Как ускорить WordPress
5 (100%) 2 vote[s]

WordPress c настройками по умолчанию не очень шустрый. CMS не пытается использовать все возможности для быстрой работы. Однако стоит отметить, что есть плагины для ускорения WordPress. Давайте разберемся как оптимизировать работу вордпреса.

В самом начале рассмотрим какая производительность WordPress сразу после установки показатели будем смотреть на Pagespeed:


Показатель 76 из 100 не высокий. Попробуем поднять этот показатель.

Настройка сервера

Nginx

Вы не используете Nginx, тогда вам точно нужно это сделать. Обязательно используйте нжинкс в качестве фронтенда. Простой пример конфигурации для кеширования статики:

PHP кеш

В качестве кэша можно использовать различное ПО, в данном примере мы рассмотрим APC. Проверяем установлен ли у нас APC (если установлен получим список настроек):

PHP выше 5.5 есть встроенный модуль opCache, так что APC ставить нет необходимости.

Тюнинг Mysql

WordPress устанавливает таблицы InnoDB, параметры MySQL должны соответствовать параметрам сервера, настроить их нужно в файле my.cnf:

Буфер InnoDB рекоммендовано установить в значение половины RAM:

Необходимо включить кэш для MySQL:

Параметров достаточно много, правильную настройку MySQL для WordPress, могут произвести наши сотрудники, обращайтесь в контакты.

Кеширование

Кэширование очень важно для оптимизации производительности. Оно может дать значительный прирост скорости работы сервера. Проверим на ab от Apache, что бы продемострировать это. Сначала проверим первоначальную установку WordPress.

Время получили в среднем 50мс:

WP Super Cache

Простая возможность для неопытного пользователя вклчить кеширование.  Это плагин с большим количеством настрек для тюнинга кеша. Скачиваем плагин, включаем

image

Результаты WP Super Cache время ответа на запрос уменьшилось в 25 раз:

Не обязательно использоватьWP Super Cache можно воспользоваться Varnish. Так же уменьшает время ответа.

Стили, скрипты и картинки

Минификация и сжатие

Минификация CSS/JS поможе уменьшить 10…15% их размера. Для этого можно использовать модуль WP Minify. Его нужно скачать, и активировать. Gzip может уменьшить размер файлов в несколько раз. Включаем его в Nginx’e :

Оптимизация картинок

Картинки зачастую тяжеловестные и занимают большой объем страницы. Благодаря сжатию картинок экономим 30…40% их размера. Можно использовать плагин WWW Image Optimizer. Что бы он работал на сервере должны быть установлены imagemagick и gd:

Хорошие практики и опыт

  • Стоит отдать предпочтение VPS для хостинга WordPress. Shared хостинг не позволяет выполнения некоторых настроек.
  • Лучше проверять темы Pagespeed и выбирать более быстрые
  • Чистите корзину
  • Чистите ревизии постов
  • Удаляйте спам

В результате

В результате мы получили ускорение работы WordPress (мы включили Varnish) и увеличение показателя Pagespeed с 76 до 93:


Полезные инструменты и ресурсы

P3 profiller плагин определит узкие места Вашего WordPress.
Предлагаем поделиться опытом и инструментами которые Вы используете для ускорения WordPress в комментариях.