Оптимизация WordPress или что делать, если он тормозит?

1

Привет! Давайте поговорим о том, почему нами всеми любимый WordPress тормозит или вообще жутко тормозит, глючит и долго загружается? И попробуем ответить на вопрос: в чем заключается оптимизация Wordrpess.

Начнем с того, что WordPress бесплатен и имеет открытую архитектуру, это значит что любой желающий может написать свой плагин к нему, сделать какие-то изменения в коде и так далее, но у разных разработчиков свои представления о производительности и возможно, что часто мало кто думает об оптимизации своего кода.

В самом деле, имея большой опыт работы с разными CMS, могу сказать, что WP действительно после его доработки, которая сводится к установке необходимых плагинов, начинает долго грузится в браузере, бывает что на столько долго, что пользователи не дождавшись открытия странички покидают ваш сайт. Что делать? Выход простой: не устанавливать плагины, а если и устанавливать, то выбрать какой-то минимальный набор.

Малодейственный метод

Некоторые пользователи WP советуют изменять код в файле header вашего шаблона на статические данные, то есть просто заменяя вывод переменных php-кода на статический текст. Возможно это и даст небольшой прирост производительности, но не на столько сильный чтобы что-то заметить. Так что, вам решать надо оно вам или нет.

Кэширование

Следующим этапом в оптимизации WordPress я бы посоветовал, конечно, установить кэширование на сайт. Для этих целей не обойтись без установки одного из популярных плагинов, что поделать. Думаю, что нет смысла здесь приводить список плагинов для кэширования, я пользуюсь WP Super Cache, но это не значит что он самый лучший.

Gzip сжатие

Далее можно порекомендовать включить Gzip сжатие. Суть заключается в том, что на стороне сервера происходит сжатие HTML документа, после получения пользователем происходит его распаковка. Таким образом увеличивается скорость загрузки страницы, но может повлиять на производительность сервера, так как все же задействованы кое-какие дополнительные средства.

Включение Gzip сжатия

Для включения Gzip сжатия необходимо в файле php.ini (он может быть для каждого сайта отдельный, спрашивайте у хостера) расскомментировать одну строку и поменять там значение на On чтобы получилось вот так:

Возможно нужно перезагрузить php. Далее в файле index.php WP добавляем в самый верх (сразу после <?php) :

Теперь неплохо бы проверить как работает наше сжатие. Для этого заходим на какой-нибудь сервис проверки, ну например этот: http://www.gidnetwork.com/tools/gzip-test.php

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

Так, кэш и компрессию включили, плагины не ставим лишние, что дальше?

Картинки, тоже не маловажный момент. Если изображений много или они большие, то просто надо их оптимизировать. Но с картинками как-то попроще чем с остальным, поэтому на них мы подробно останавливаться не будем.

Сторонний код

Обратите внимание на различные социальные плагины или счетчики посещаемости, если они у вас имеются. Данные штуки могут подгружать дополнительные скрипты и css файлы со своих серверов, так что общее время загрузки страницы может сильно увеличиваться. Необходимо здесь тоже найти какую-то золотую середину между количеством и качеством.

Оптимизация CSS и JS файлов

Еще можно посоветовать объединить файлы css в один, а так же  подключение JavaScript файлов сделать в самом низу страницы, как это советует Google, но не всегда все так просто может тут быть. Иногда можно обнаружить после подобной оптимизации что что-то криво отображается на сайте. В общем, нужно очень щепетильно подходить к данного рода улучшениям и быть внимательным.

Проблемы в шаблоне

Нередко виной тормозов  может быть и сам шаблон. Разработчики шаблона могут добавлять в файл functions.php различные плагины, которые не видно в меню «Плагины», но они есть. Ну не совсем плагины, скорее всего можно назвать это пользовательскими функциями или хаками. В общем, если в этом файле много кода, он постоянно обрабатывается php интерпретатором что не может не влиять на общую производительность.

На этом я закончу свою заметку по оптимизации WordPress. Надеюсь помог ответить вам на вопрос: что делать, если тормозит WP? Спасибо за внимание и пока!

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *