6 плагинов для ускорения сайта на WordPress
Плагины, которые мы рассмотрим в этой статье, необходимо использовать для того, чтобы ускорить работу сайта и, как следствие, сделать его более удобным /привлекательным для пользователей.
*WP Super Cache и Better WordPress Minify не обновляются регулярно, но текущих версий нет в списке уязвимых.
Рекомендации и примечания:
- всегда делайте полную резервную копию сайта и базы данных перед добавлением любого из плагинов на сайт;
- не все плагины (в том числе и плагины кэширования) эффективно и корректно работают с другими плагинами и шаблонами;
- читайте документацию. Часто разработчики плагинов (например, WooCommerce) пишут, с какими плагинами кэширования можно использовать их продукт и какие настройки использовать;
- не используйте одновременно несколько плагинов кэширования, так как может возникнуть конфликт, в результате которого сайт будет некорректно работать или перестанет работать вообще.
Дополнительно рекомендую почитать мою предыдущую статью о полезных плагинах WordPress.
1) WP Super cache
Более миллиона установок
Это один из самых старых, достаточно надёжных и регулярно обновляемых плагинов кэширования. Работает с кэшированием страниц/записей, но не оптимизирует JS/CSS. Для кэширования JS/CSS в тандеме с этим плагином хорошо работают Autoptimize и Better WordPress Minify.
Прост в настройке и использовании.
На скриншоте 1 выделены основные разделы настройки:
- простая — содержит включение/отключение кэширования,тестирование и очистку кеша;
- расширенная — можно указать сроки кэширования, определить какие типы страниц не кэшировать/очищать при обновлении записей, указать кэшировать или нет мобильную версию и т. д.;
- плагин поддерживает использование CDN;
- есть статистика закэшированных страниц;
- общий кеш Цитата:В этом режиме создаются статичные страницы, которые затем будут видеть «неопознанные» посетители (например, поисковые боты и другие). Это может помочь в улучшении уровня PR Google, так как в основе их алгоритма лежит и скорость отклика веб-сайта;
- рекомендуемые плагины;
- обслуживание – настройка логирования плагина для обеспечения корректной работы.
Подробнее о возможностях и настройке можно узнать на странице плагина.
2) WP Total cache
Более миллиона установок
Плагин кэширует страницы (HTML), объекты, базы данных, объединяет и минимизирует стили и скрипты, активирует браузерное кэширование (т. е. он один справляется с задачами таких плагинов, как WP Super cache+BWP-minify).
Настроек и дополнительных возможностей, которые редко встречаются в других плагинах (либо доступны только в их платных версиях), очень много:
- отслеживание работы плагина;
- тестирование настройки сервера, чтобы понять, какие настройки плагина вам доступны (Compatibility Check);
- кэширование объектов с помощью OPcache;
- импорт настроек (удобно, если у вас несколько проектов на WordPress);
- есть довольно подробный FAQ.
Наличие гибких настроек позволяет этому плагину корректно работать с большинством других плагинов (электронной коммерцией в том числе) и функционировать на разных типах серверов/хостингов.
3) Hyper cache
Более 40 000 установок
Плагин работает с HTML, JS, CSS и изображениями.
Возможности и особенности:
- простая настройка;
- поддержка CDN;
- возможность настроить и хранить кэш мобильной версии сайта отдельно от кэша полной версии. Также можно выбрать, для каких именно User-agent использовать кэширование;
- возможность задать папку для хранения кеша;
- сжатие (в том числе сжатие на лету) кэшируемых данных;
- браузерное кэширование;
- гибкая настройка элементов, которые не требуют кэширования (вкладка Bypasses);
- статистика кэша;
- доступна полная очистка и очистка архивных страниц.
4) WP Fastest Cache
400 000+ установок
Особенности и преимущества плагина (бесплатной версии):
- самый простой плагин кэширования из тех, что я видела;
- можно перевести настройки на русский язык;
- автоматическая очистка при публикации новой записи или страницы, можно также задать временной период очистки кэша;
- с помощью шорткода можно отключать кэширование для отдельных страниц сайта;
- позволяет управлять оптимизированными файлами CSS/JS;
- есть возможность включить/отключить кэш для мобильных устройств;
- позволяет включить минимизирование и объединение стилей и JS-скриптов и минимизировать HTML;
- поддерживает GZIP-сжатие и браузерное кэширование, что позволяет уменьшить время загрузки страницы для повторных посетителей.
При использовании плагина я столкнулась с такой проблемой: WP Fastest Cache некорректно работает с плагином мультиязычности Transposh — он не позволяет вносить и корректировать перевод. Проблема решается отключением плагина WP Fastest Cache на время внесения и редактирования перевода.
5) Better WordPress Minify
Более 80 000 установок
Этот плагин позволяет объединить и сократить (минимизировать) CSS и JS-файлы, чтобы улучшить время загрузки страницы.
Плагин использует библиотеку PHP Minify и систему регистрации скриптов и стилей WordPress, что позволяет корректно настроить объединение скриптов, избежать конфликтов. Однако бывает всякое. Всё зависит от набора плагинов и шаблонов на вашем сайте, а также реализации.
BWP Minify простой в использовании: если вы используете самописные шаблоны и плагины и с объединением скриптов в них возникают проблемы, вы всегда можете исключить некоторые скрипты/стили, переместить их (в футер или хедер), запретить минимизацию (вкладка «Manage enqueued files»). Этот плагин хорошо зарекомендовал себя в связке с WP Super cache.
Стоит отметить следующие настройки плагина:
- подключение CDN для минимизированных файлов JS и CSS;
- возможность задать место хранения минимизированных файлов, версию;
- работает в режиме мультисайт (когда на одном ядре несколько сайтов);
- установка времени кэширования и т. д.
6) Autoptimize
400 000+ установок
Этот плагин похож на Better WordPress Minify и позволяет активировать сокращение и объединение стилей и JS-скриптов. Есть возможность подключать CDN.
Особенно хорош из-за простоты в настройке. Правда, отсутствует возможность исключить отдельные стили/скрипты, из-за чего могут возникнуть проблемы с отдельными плагинами/шаблонами. Но это встречается нечасто. В любом случае можно и нужно пробовать, тестировать и использовать этот плагин, если всё работает корректно.
Заключение
Все эти плагины тестировались с помощью PageSpeed Insights и GTMetrix на одном сайте (блоге)на WordPress. Все они (какие-то в тандеме, какие-то по отдельности) повысили скорость почти в равной степени: на 15-20% для мобильных и на 5-10% для ПК. Неважно, какой плагин вы выберете, главное — перед началом использования проверьте корректность его работы на конкретном сайте.
Пришла с небольшими знаниями в настройке, установке и принципах работы нескольких CMS. С тех пор «обросла» знаниями и опытом в разработке сайтов на следующих CMS, PHP и JS/CSS-фреймворках: WordPress, Joomla, Bitrix, MODx, Drupal, Codeigniter, Laravel, Bootstrap.