Как ускорить загрузку сайта на 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:
- WP Smush
- Imagify Image Optimizer
- Optimus – WordPress Image Optimizer
- ShortPixel Image Optimizer
- EWWW Image Optimizer
А еще можно получить ссылку на оптимизированные картинки в инструменте 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:
- Выбор хостинга для сайта
- Кеширование контента
- Оптимизировать код сайта. Сократить лишние CSS и JS
- Оптимизация изображения для увеличения скорости загрузки WP сайта
- Оптимизация структуры HTML кода WP сайта и подключение сжатия Gzip
- Подключить CDN сеть доставки контента
- Снизить количество копий постов отображаемых в контенте сайта
- Оптимизация страниц с комментариями и отзывам
Небольшие лайфхаки, что еще можно сделать по увеличению скорости сайтана WordPress
- Менять периодически хостинг, провайдеров;
- Не загружать видеоконтент напрямую с сайта используйте iframeи подтягивайте видео с сайтов видеохостингов;
- Исключите лишние редиректы и уберите страницы с ответом сервера 302 и 302 из перелинковки;
- Удалите все не используем плагины;
Выполнение данных рекомендаций позволит Вам достичь высоких показателей скорости загрузки сайта и как итог более качественной SEO-оптимизации сайта.