Ускорение WordPress сайта – Часть 1 (Плагины и Кэш)

Здравствуйте уважаемые читатели блога Zelgrim.ru
Один из вопросов, который возникает у меня на протяжении последних месяцев это, Как я могу ускорить свой WordPress сайт?. Это на самом деле важный вопрос, особенно, если он касается бизнеса и для тех, кто хочет расширить свой веб-сайт. Конечно, процедуры, необходимые для ускорения Вашего сайта будут отличаться от моей, в зависимости от того какой размер Вашего сайта.
Вы должны заботиться о своем сайте, чтоб он быстро работал – это имеет значение по ряду причин:
- Оптимизация поисковой системы – Google использует скорость сайта, чтобы определить ранжирование
- Удобство и простоту использования – Если Ваши пользователи должны потратить много времени, ждя пока Ваш веб-сайта загрузится, тогда, они будут искать похожую информацию на других сайтах. Никто не заметит, если Ваша страница загрузится быстро, но они заметят, если она загрузится медленно. И эта медленная загрузка окажется решающим фактором в патере Ваших посетителей.
Есть много различных приемов. Некоторые из них ускорят Вашу загрузку веб-сайта, другие добавят только немного скорости. Если у Вас массивный(большой) сайт и требуется много времени чтобы добраться до нужной информации, то Вы будете готовые пытаться всеми доступными способами сжать лишний байт информации со страницы лишь бы увеличить скорость загрузки всего сайта. Для небольшого сайта понадобится всего один или два шага для увеличения скорости загрузки.
Используемые плагины WordPress
Плагины… как все мы их любим. Нет ничего более приятного как использовать новый плагин для всякой ерунды. Но мы все виновны в установке, в которых мы действительно не нуждаемся. Каждый включенный плагин увеличивает время загрузки Вашего сайта. Поэтому нужно избавляться от покрайней мере ненужных плагинов, которые уменьшат время загрузки Вашего сайта, даже если это выльется в милисикунды.
Ниже представлены советы по использованию плагинов для сайтов:
- Устанавливайте только те плагины, которые Вы будете использовать.
- Устанавливайте только те плагины, которые Вы лично проверили на другом, тестовом сайте (например, сделать этот тестовый сайт на своем локальном компьютере, о тот как это сделать, читайте статью Установить WordPress на локальный компьютер для тестирования тем, плагинов и хаков), после чего, уже устанавливайте на предназначенный для него веб сайт
- Отключайте и удаляйте плагины, которые Вы НЕ используете
- Не используйте плагин, если в альтернативном варианте можно использовать код. Есть много плагинов для Twitter, но Twitter предоставляет код для виджета, который можно вложить в отдельно созданный текстовый виджет. Или вложить другое место Вашей темы.
И так ради интереса я проверю согласно используемому инструменту от Google Page Speed скорость загрузки сайта WordPress с использование темы по умолчанию Twenty Ten, без использования посторонних плагинов, и так оценка будет выглядеть следующим образом:

Результат впринципе нормальный.
Дальше проведем эксперимент с сайтом на WordPress`e, с использованием той же темы Twenty Ten и добавлением 10 популярных плагинов для WordPress`a, оценит инструмент Google Page Speed:

Как мы видим, гораздо медленнее, это и не трудно понять, свою работу делают плагины тем, что нагружают сайт и увеличивают время загрузки сайта.
Примечание. Перечень тех плагинов которые я использовал для теста: Akismet, All in One SEO Pack, Contact Form 7, Dagon Design Sitemap Generator, RusToLat, NextGEN Gallery, NotCaptcha, WPTouch, Google XML Sitemaps, JetPack, WordPress Importer
Использование Кэша
Плагин для Кэширования имеет самое прямое отношение к скорости Вашего блога или сайта. Если Вы беспокоитесь о скорости загрузки Вашего сайта, а я знаю точно, что Вы беспокоитесь, то все, что Вам нужно сделать, это установить плагин для кэширования.
Немного из истории.
Каждый раз когда посетители посещают Ваш сайт (в данном случае, мы говорим о сайте на WordPress`e), WordPress отправляет запрос в базу данных для сбора нужной информации касабельно запроса, после получения от базы данных информации и ожидания посетителя какого-то N-ного количества времени, посетитель можете наблюдать скажем, загруженную главную страницу сайта. И это происходит при посещенее каждого посетителя.
Если на Вашем сайте установлен плагин для кэширования, то он всю описанную выше процедуру производит один раз, когда превращает Ваш динамический сайт в статический, т.е. он хранит плоскую версию в виде страницы HTML, вашего сайта. Получается, что когда посетители приходят к Вам на сайт, они не ждут когда все процессы обменяются запросами, а сразу же получат сайт(картинку сайта) в виде статической страницы. Но это при условии, что на сайте не было никаких изменений: новых комментариев, записей и другой добавленной информации.
И так о главном
На данный момент есть целый ряд различных плагинов для кэширования, конечно трудно выбрать какой лучше использовать, лучше конечно проверить их все, что я думаю в ближайшей статье я и займусь, постараюсь Вам рассказать о большинстве из используемых и распространненых плагинов для кэширования, и постараемся выбрать из всего это лучший, но это позже.
Для небольшого экскурса и убедить Вас, что плагины для кэширования помагают, я выбрал совершенно мне не знакомые два плагина, первый WP Super Cache, из описания как я понял, что этот плагин модификация плагина WP cache. Он хранит данные в виде HTML-страницы, как результат не требует обращения к базе данных. Второй плагин W3 Total Cache, он делает тоже самое, что и WP Super Cache, помимо всего сказаного управляет Вашим CDN, уменьшает Javascript и CSS, а также кэширует Ваши запросы к базе данных, вообщем, это большой плагин для больших сайтов, где необходимо загружать целые опции данных.
Так вот, вернемся к нашим бараном, т.е. сайтам которые мы уже с Вами тестировали инструментом от Google Page Speed, в первом случае у нас была голая оболочка сайта с использование темы по умолчанию Twenty Ten, так вот, мы в него решили загрузить плагин W3 Total Cache и посмотреть на полученный результат:

Как мы видим, результат нас впечетлил!
И теперь все тоже самое, но на сайт куда мы установили 10 плагинов, результат ниже:

Как мы видим с Вами, это даже быстрее, если использовать голую оболочку сайта без всех этих плагинов которые мы тут использовали для нашего Usability (Удобство и простоту использования).
Чтобы закончить на прекрасной ноте хочу Вас еще обрадовать или разочаровать, что это не все возможные способы к которыми мы можем прибегнуть чтобы улучшить скорость загрузки нашего сайта на WordPress`e, в ближайшем будующем мы продолжем начатую статью и постараемся погрузиться с головою!)
Оставайтесь на блоге и до новых встреч! Ваш блоговод, Грим
Еще интересные статьи для Вас:
Если Вам понравилась заметка, пожалуйста, прокомментируйте ее или подпишитесь на фид и получайте будущие публикации по RSS.
Комментарии
to Spekter
Через ftp клиент проверте права на папку wp-content, или это можно сделать через веб-интерфейс вашего хостинг-провайдера, Client -> My Domains -> TopSensation.ru -> File Manager
Уважаемый Автор!
Приведите статью в читаемый вид!
Статья интересная и полезная, но нуждается в редактуре!




Не получается у меня установить плагин W3 Total Cache, да и никакой другой плагин который связан с кэшированием не устанавливается, пишет мне Ошибку.
/var/www/vhosts/topsensation.ru/httpdocs/wp-content/w3tc/dbcache could not be created, please run following command:
chmod 777 /var/www/vhosts/topsensation.ru/httpdocs/wp-content/w3tc
then
Хотя я поставил права доступа к папке wp-content и uploads.
В чём проблема?