Движок WordPress сам по себе очень тяжелый, а если подключить к нему большое количество плагинов и выбрать шаблон с множеством анимации и другой графики, то скорость сайта будет оставлять желать лучшего. Как скорость загрузки, так и скорость работы. Но есть 10 способов ускорить сайт на WordPress, о которых дальше и пойдёт речь.
1 способ. Отключение ненужных функций WordPress
В движок встроено множество функций, многие из которых не нужны рядовым сайтам, а иногда даже вредны. К ним относятся RSS, которым сейчас почти никто не пользуется. Эмодзи, которые тоже никем не используются (многие даже об их существовании не знают, хотя они значительно тормозят сайт). WP JSON API, о котором никто не догадывается, лишние ссылки в шапке сайта и так далее.
Для отключения этих функций можно использовать плагины. Например, Clearfy. Он позволяет отключить ненужные функции и убирает лишние ссылки и код в движке WordPress. Но есть один минус: он нагружает сайт. Если на движке будет установлено большое количество других плагинов, то Clearfy добавит к ним еще и свой вес, что может нивелировать эффект от проделанной работы. Посмотрите на сайте стартовый набор Wordpress плагинов.
2 способ. Оптимизация кода
Второй способ еще эффективнее, так как может значительно ускорить сайт. Секрет заключается в том, что есть специальные плагины (не нагружающие сайт), которые позволяют сжать HTML, CSS и JavaScript код, тем самым уменьшая размер загружаемых страниц и увеличивая скорость загрузки сайта. Таких плагинов много, но самые популярные и проверенные из них – это Autoptimize и W3 Total Cache.
3 способ. Оптимизация картинок
Изображения и другое мультимедиа являются источником наибольшей нагрузки на сайт, поэтому на них стоит обратить внимание в первую очередь. Для оптимизации картинок используются плагины, например:
Imsanity – позволяет оптимизировать загружаемые изображения, путём их сжатия и уменьшения размера.
EWWW Image Optimizer - оптимизирует уже загруженные на сайт фотографии.
Smush – Lazy Load Images, Optimize & Compress Images – делает то же, что две предыдущих плагина, но в этом есть ещё возможность включения отложенной загрузки изображений.
4 способ. Удаление неиспользуемых плагинов и тем
Отключенные плагины и темы тоже нагружают сайт, хотя пользователям может показаться иначе. Дело в том, что они занимают место на сайте и при загрузке отключенные плагины и темы тоже учитываются. Поэтому, стоит удалить неиспользуемые плагины и темы - это немного уменьшить нагрузку на хостинг, тем самым увеличивая скорость сайта.
5 способ. Кэширование страниц
Кэширование страниц многократно увеличивает скорость сайта и уменьшает нагрузку на сервер. Дело в том, что, при включенном кэшировании, страницы сайта сохраняются в браузере пользователя и при переходе на другую страницу или повторном посещении сайта, берется именно сохраненная копия, не посылая запроса на сервер. Почти все современные сайты, как популярные, так и не очень, используют кэширование. В WordPress для этого существуют специальные плагины, которые значительно упрощают процесс включения кэширования: WP-Rocket и W3 Total Cache.
6 способ. Использование сжатия Gzip
Данный способ можно использовать в дополнении к оптимизации кода. Суть способа состоит в том, что, при включении Gzip сжатия, весь контент сайт: как изображения и графика, так и код сжимаются, благодаря чему сайт загружается быстрее и работает без зависаний. Есть два способа включения сжатия:
Использования плагина WP-Rocket – он, кроме включения кэширования, может так включить Gzip сжатие.
Ручное редактирование файла htacces и добавление туда специального кода для включения сжатия.
7 способ. Разделение контента
Комментарии или длинную статью можно разделить на страницы. Это уменьшит вес сайта и немного снизит нагрузку на хостинг, так как не будут посылаться лишние запросы на сервер. Разделить комментарии на страницы можно в разделе Настройки -> Обсуждение. Чтобы разделить статью можно использовать блок Разрыв страницы в редакторе блоков.
8 способ. Обновление версии PHP
Также причиной низкой скорости сайта может быть старая версия PHP. Изменить версию PHP можно в панели управления хостинга. Минимальная версия, которую нужно использовать в 2021 году – 7.0.
9 способ. Включение отложенной загрузки изображений и видео
В последних версиях WordPress, отложенная загрузка изображений включена автоматически. Однако, отложенной загрузки видеороликов – нет. Чтобы ее включить, можно использовать плагин WP-Rocket.
Суть данного способа заключается в том, что вначале загружается страница сайта без картинок и видео: только дизайн и текст, и только потом мультимедиа. Это позволяет в разы увеличить скорость загрузки сайта.
10 способ. Использование CDN
Сайт обычно расположен на хостинге, который в свою очередь находится в дата-центрах. Дата-центры обычно размещают в самых крупных городах. И часто бывает так, что посетитель сайта находится далеко от сервера, что увеличивает время доставки сайта в браузер пользователя. Тут не поможет ни уменьшение веса сайта, ни ускорение хостинга.
Единственный вариант – поместить сервер поближе к пользователю, чтобы уменьшить время доставки сайта. Именно это и делает CDN – он копирует сайт и размещает на серверах по всему миру. И когда пользователь заходит на сайт, скачивается не оригинал, который находится далеко от пользователя, а копия, размещенная на ближайшем от пользователя сервере. Благодаря этому, все пользователи – и те, кто находится близко к серверу, и те, кто далеко – имеют одинаковую скорость загрузки сайта.
Сервисов, предоставляющих услуги CDN – огромное множество. Самые популярные среди них: Cloudflare и MaxCDN.
Есть еще множество способов ускорения WordPress, однако они требуют глубоких знаний программирования и разработки на WordPress. Однако, даже перечисленных в данной статье способов хватит, чтобы увеличить скорость большинства сайтов на порядок.