12 советов для ускорения и оптимизации WordPress

wordpressПо данным компании Acquia, WordPress является самой популярной CMS с открытым исходным кодом в мире и используется на 8.5% всех сайтов в интернете. Действительно, WordPress является самым популярным блоговым движком в наши дни (на нем работала даже прежняя версия "Интернетных штучек"), к нему накоплено огромное количество незаменимых плагинов, ещё больше разогревая этим его популярность, но, с другой стороны – это один из самых проблемных блоговых движков в плане производительности. Поэтому сегодня мы рассмотрим 12 действенных и универсальных методов по ускорению любого блога на базе WordPress.  

Оцените:

Поскольку существуют буквально тысячи различных советов и методов по ускорению таких блогов, мы решили отобрать лишь самые действенные 12 методов, выполнение которых гарантированно и существенно ускорит ваш WordPress. Мы также умышленно отобрали лишь те методы, которые доступны для квалификации среднестатистического веб-мастера и не требуют знаний PHP и умения самостоятельно править код самого движка.


1. Правильный выбор хостинг-провайдера


Если у вас есть свой выделенный сервер под сайты, то волноваться о производительности вам, скорее всего, не придется, но большинство среднестатистических сайтов на WordPress размещены на обычных shared-хостингах. Поэтому наш первый совет заключается в том, что следует очень внимательно и требовательно выбирать своего хостинг-провайдера: там, где у одних уже при посещении 1000 человек/в сутки просят переехать на VPS или купить собственный выделенный сервер, у других хостинг-провайдеров блог с такой посещаемостью не будет вызывать никаких вопросов. Поэтому, учитывая, что WordPress действительно достаточно ресурсоемкий движок, очень важно подобрать подходящего хостинг-провайдера, тем более, если вы планируете популярный посещаемый проект. Поскольку мы не хотим здесь рекламировать какие-то отдельные компании, просто сошлемся на официальный список протестированных и рекомендуемых хостингов для WordPress, а также добавим общее правило – избегайте дешевых хостингов.


2. Отключаем лишние плагины


Строго пересмотрите политику использования плагинов на своем блоге: каждый дополнительный включенный плагин, это как правило, минимум один дополнительный запрос к базе.


От некоторых особенно ресурсоемких плагинов и вовсе рекомендуется отказаться, как пример, большую нагрузку создают плагины Wordpress для AdSenseiMoneyiSapeWP-Polls  для опросов и т.д. Особенно много ресурсов потребляют различные плагины для кросспостинга в ЖЖ, Li или Blogspot. Есть и полезные плагины – ускоряющие и оптимизирующие работу вашего блога, - ознакомьтесь для примера с этой подборкой подобных плагинов: Plugins to Speed Up Your WordPress Site. Но общее правило звучит так – чем меньше плагинов вы используете, тем быстрее будет работать ваш блог.


3. Выбираем вариант встроенной русификации


Дело в том, что локализация (то есть перевод на русский язык с подддержкой кириллицы) на сегодняшний день существует в двух вариантах. Первая, которая выполнена по официальной технологии, используется на сайте  MyWordpress.ru. В этой локализации перевод хранится в отдельном файле. Проблема здесь в том, что сам файл перевода имеет размер больше 150 Кб и загружается каждый раз при вызове страниц сайта. В других, неофициальных локализациях (например,  от Макса), перевод выполнен прямо в исходных файлах (вместо английского языка), за счет чего резко снижается нагрузка на сервер. Особенно для посещаемых проектов этот очень простой метод дает просто удивительные результаты, снижая нагрузку на сервер порой до 40-50%.


4. Используйте кэширование


Установите плагины Wp-super-cache или WP Widget Cache для кеширования виджетов. Правильно настроенное кеширование способно поднять производительность вашего сайта на 20-50%.


ris1


5. Выносите все медиаобъекты на внешние сервисы


У многих активных зарубежных блогеров стало уже обычным использование в качестве хранилища своих картинок облачного сервиса  Amazon S3 – в такой конфигурации это стоит копейки, но резко увеличивает производительность работы вашего блога. Для этих целей можно использовать уже готовый плагин  Amazon S3 for WordPress. Если у вас очень много картинок (например, галерея) или вы любите обильно украшать свои посты – обязательно рассмотрите этот вариант, новая скорость загрузки блога будет видна невооруженным взглядом.


ris2


6. Оптимизация и чистка базы данных WordPress


Это актуально особенно для относительно старых блогов, у которых имеется большая база данных. Есть два способа как это можно сделать: вручную и с помощью плагина.


Покажем, как это легко можно сделать вручную, используя phpMyAdmin:



  1. - выбираем нашу WordPress-базу.

  2. - выбираем “Check all”

  3. - выбираем “Optimize Table”


ris3


ris4


ris5


Если для вас это слишком сложно – можно воспользоваться готовым плагином  WP-DB Manager  (аналогичный - Optimize DB ), главный дополнительный плюс которого в дополнении к вышеописанному методу, - это удобная возможность автоматизировать эту процедуру, которую, кстати, оптимально делать, примерно 1-2 раза в месяц.


ris6


7. Меньше – значит быстрей


Ориентируйтесь на то, что максимально допустимый размер странички в современном интернете со всеми элементами оформления - около 70-110 Кб. Разбивайте свои посты и выбирайте тему оформления так, чтобы укладываться в этот размер. Привыкайте длинные посты разбивать с помощью тега <!–more–>, что сильно ускоряет просмотр любых списков из постов. Не выводите на странице записи больше 50 комментариев на одну страницу (или лучше меньше), лучше включите навигацию по комментариям. Все используемые css-стили и js-скрипты имеет смысл сжать через специализированные сервисы/утилиты – сделав этот раз, вы на все время существования вашего блога снизите трафик средней страницы примерно в два раза. Также убедитесь в том, что ваш веб-сервер поддерживает gzip-сжатие страниц – это существенно ускорит доставку контента посетителю. Старайтесь размещать все js-скрипты со сторонних ресурсов (счетчики, сервисы и т.д.) в конце страницы (в т.н. футере).


8. Отключение возможности хотлинкинга


Хотлинкинг – это прямые ссылки на ваши медиафайлы со стороны сторонних ресурсов. Это может быть непреднамеренная практика, как, например, все ваши изображения кеширует сервис Google image, что порождает дополнительную нагрузку на ваш блог. Хотлинкинг экономически невыгоден в большинстве случаев, поэтому его лучше запретить. Сделать в WordPress это можно разными способами. Мы приведем наиболее прозрачный вариант – через ModRewrite, код которого нужно скопировать в ваш htaccess-файл на сервере:


ris9


#disable hotlinking of images with forbidden or custom image option


RewriteEngine on


RewriteCond %{HTTP_REFERER} !^$


RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC]


#RewriteRule \.(gif|jpg)$ – [F]


#RewriteRule \.(gif|jpg)$ http://www.yourdomain.com/stealingisbad.gif [R,L]


9. Отключение всех внешних коммуникаций


Конечно, это полезная возможность, но  трэкбэки, линкбэки и пингбэки  потребляют драгоценные ресурсы вашего сервера, поэтому можно их безболезненно отключить.


ris10


10. Включите оптимизатор кэш-памяти


Поскольку блог написан на скриптовом PHP, владельцам собственных серверов мы рекомендуем воспользоваться eAccelerator или Xcache, которые кэшируют скомпилированный php-код, за счет чего не расходуются ресурсы на повторную компиляцию. Для тех, кто использует виртуальный хостинг, в любом случае можно попытаться поговорить по этому поводу с технической поддержкой вашего хостинга. При правильной настройке этот пункт дает ощутимый выигрыш в производительности.


11. Отключите режим ревизий (версионности постов)  


Если вы не знаете что это или не пользуетесь этой возможностью – лучше её отключить. Самый простой способ сделать это - добавить (или изменить) параметр в конфигурационном файле вашего блога  wp-config.php: в строчке  define(‘WP_POST_REVISIONS’, 3) следует вместо 3 поставить значение 0 (если у вас там другое число после запятой – его также следует исправить на 0). Как альтернатива, можно воспользоваться уже готовым плагином для этих целей -  Better Delete Revision . Эта мера будет особенно ощутимой для старых и больших блогов.


12. Смена  Apache на более быстрый Nginx


Наконец, последний радикальный совет – это смена вашего веб-сервера. Идеальным будет использование легковесного веб-сервера Nginx. Nginx – это http-сервер, который зачастую используют вместо (или совместно) с традиционным Apache (последний потребляет приличное количество системных ресурсов). Собственно, владельцы VDS могут включить Nginx прямо через админ-панель, те же, кто применяет традиционный хостинг, договариваются со своим хостером и просят его установить/включить Nginx.

Автор: remixa
Оцените:

Комментарии Facebook

Комментарии ВКонтакте