Как ускорить загрузку сайта на WP?

С каждым годом наша жизнь набирает темп и обороты. Человечество с помощью технологий успевает сделать больше действий за минимальное количество времени. Этому активно помогают более мощные компьютеры и смартфоны, более быстрый интернет и доступность информации, которую он нам дает. Как итог, пользователь, привыкший получать информацию практически мгновенно, не будет ждать пока загрузится сайт с нужной информацией. Он просто уйдет на другой ресурс. Учитывая, что более 70% сайтов в мире сделаны на CMS WordPress,то вопрос увеличения скорости загрузки сайта на данном «движке» очень актуален.

Выбор хостинга для сайта

Первое что нужно учесть в оптимизации скорости сайта на WordPress — это выбор хостинга, на котором будут храниться файлы Вашего сайта. Сервер на котором находится сайт должен использовать более быстрые SSD накопители, а скорость ответа сервер не должна превышать 200 миллисекунд.

Кеширование контента

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

ТОП плагинов для WP для настройки кеширования:

 

Если нет желания или возможности «возится» с плагинами для кеширования, то можно для ускорения сайта на WordPress, подключить кеширование в ручную через файл .htaccess. Пример кода ниже на скриншоте.

Оптимизировать код сайта. Сократить лишние CSS и JS

Для оптимизации скорости загрузки WP сайта, необходимо удалить лишние пробелы, новые строки, комментарии, разметку HTML блоков в JavaScript и CSS файлах.

Безусловно, комментарии и спец разметка облегчает работу разработчика, но перегружает файлы лишними символами, которые нужно обработать браузеру. Лучше убрать это все.

Также не стоит сразу подключать все библиотеки в файлах JS и использовать из них 1-2, подключите только то что необходимо.

          Важно! Настроить асинхронную загрузку JS скриптов и по возможности сделать отсроченную загрузку JS сторонних сервисов web-аналитики.

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

Оптимизация изображения для увеличения скорости загрузки WP сайта

Очень много времени может занять у браузера на загрузку изображений с сайта, рекомендуется использовать сжатые «облегченные» картинки для контента.

Оптимизировать текущие картинки можно с помощью:

 

Также можно подключить плагины для оптимизации изображений на WordPress:

 

А еще можно получить ссылку на оптимизированные картинки в инструменте Google Speed Test.

Оптимизация структуры HTML кода WP сайта и подключение сжатия Gzip

За частую по запросу пользователя браузер отдает ему не сжатый HTML код сайта, и загрузка не оптимизированной структуры страницы занимает значительно больше времени. Для повышения скорости загрузки сайта сделанного на Worpress можно использовать плагин W3 Total Cache.

Также оптимизацию структуры HTML,кода можно сделать с помощью файла .htaccess. Для этого можно использовать следующие плагины:

Проверить результаты можно на сайте http://checkgzipcompression.com/

Оптимизация БД сайта на WordPress

При создании каждой новой страницы сайта вся информация автоматически сохраняется в базе данных. По мере развития сайта база данных растет с арифметической прогрессией. Для того чтобы сайт загружался как можно быстрее, регулярно очищайте ненужные черновики, комментарии, страницы в корзине и прочий ненужный хлам.

Для оптимизации БД можно подключить плагины:

Подключить CDN сеть доставки контента

Для того чтобы пользователи имели более или менее одинаковую скорость загрузки, не зависимо от страны, в которой находятся, необходимо подключить CDN (content delivery network) — это рассредоточенные по всему миру серверы, которые быстро передают статический контент локально расположенным пользователям.

И как обычно готовый плагин для WordPress — W3 Total Cache.

Снизить количество копий постов отображаемых в контенте сайта

Как я уже писал ранее, количество копий одного и того же поста в БД может снизить скорость загрузки сайта, для этого стоит ограничить количество копий, которое можно сохранить по умолчанию.

Сделать это можно с помощью правок в «конфигах» — wp-config.php. Нужно внести следующую строчку кода define( ‘WP_POST_REVISIONS’, 5 ) — это ограничение до 5 копий. Если необходимо отключить копии в БД, то вносим следующую строчку кода — define( ‘WP_POST_REVISIONS’, false ).

Отключение уведомлений о ссылающихся сайтах — трекбеки и пингбеки.

Большое количество обратных ссылок может хорошо повлиять на SEO продвижения сайта, но как ни странно это может повлиять на скорость загрузки сайта на WordPress. Дело в том, что ссылки размещенные на Ваш сайт на других сайтах, сайт на WP пытается получить уведомление и эти уведомления могут перегрузить базу данных. Рекомендуется отключать это в Настройках обсуждения.

Страницы с комментариями и отзывам

Несмотря на то, что поисковые системы Google и Яндекс любят User Generated Content —  большое количество отзывов на одной странице могут повлиять на скорость загрузки сайта сделанного на CMS WordPress. Рекомендуется разбивать комментарии наставницы пагинации. Сделать это можно в настройках WP.

Итак, основные моменты по оптимизации скорости загрузки сайта на wordpress:

  1. Выбор хостинга для сайта
  2. Кеширование контента
  3. Оптимизировать код сайта. Сократить лишние CSS и JS
  4. Оптимизация изображения для увеличения скорости загрузки WP сайта
  5. Оптимизация структуры HTML кода WP сайта и подключение сжатия Gzip
  6. Подключить CDN сеть доставки контента
  7. Снизить количество копий постов отображаемых в контенте сайта
  8. Оптимизация страниц с комментариями и отзывам

 

Небольшие лайфхаки, что еще можно сделать по увеличению скорости сайтана WordPress

  1. Менять периодически хостинг, провайдеров;
  2. Не загружать видеоконтент напрямую с сайта используйте iframeи подтягивайте видео с сайтов видеохостингов;
  3. Исключите лишние редиректы и уберите страницы с ответом сервера 302 и 302 из перелинковки;
  4. Удалите все не используем плагины;

Выполнение данных рекомендаций позволит Вам достичь высоких показателей скорости загрузки сайта и как итог более качественной SEO-оптимизации сайта.