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

Для начала создайте у себя на компьютере файл phpinfo.php внутри которого поместите следующую строчку: <?php phpinfo(); ?>. Залейте файл к себе на фтп и вызовите его в браузере: http://vash-sait.com/phpinfo.php

Среди всех таблиц должна присутствовать таблица с заголовком Zlib, в которой должна быть такая запись: ZLib Support     enabled. Если нет, то к сожалению вы не сможете воспользоваться способом который я хочу описать. Попросите хостера включить эту опцию, или поменяйте хостинг.

Теперь можно удалить файл phpinfo.php с хостинга, он нам больше не понадобится.

Теперь, давайте проверим, вдруг у вас уже всё настроено, и вам можно дальше не читать. Для этого зайдите на сайт http://www.gidnetwork.com/tools/gzip-test.php, введите в поле Web Page URL адрес своего сайта и если в результате вы увидите: ‘Web page compressed?   Yes‘, значит жизнь удалась, и ваш сайт сжимает странички при выводе, что существенно ускоряет их вывод как пользователям, так и поисковым системам. Если-же вы увидели: ‘Web page compressed?   No‘, то сейчас мы вместе постараемся это исправить.

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

Теперь у нас есть два способа на выбор (но не советую использовать два одновременно!):

1.

В файл wp-blog-header.php, который находится в корневой папке вашего сайта нужно вписать две строчки:

ini_set(‘zlib.output_compression’, ‘On’);
ini_set(‘zlib.output_compression_level’, ’2′);

сразу после <?php, т.е. выглядеть это должно примерно так:

<?php

ini_set(‘zlib.output_compression’, ‘On’);
ini_set(‘zlib.output_compression_level’, ’2′);


/**
* Loads the WordPress environment and template.

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

2.

В том-же файле wp-blog-header.php,  нужно вставить одну строчку:

ob_start(‘ob_gzhandler’);

В итоге это будет выглядеть примерно так:

<?php

ob_start(‘ob_gzhandler’);

/**
* Loads the WordPress environment and template.

Заливаете ваши изменения на фтп и после того как вы убедитесь, что сайт открывается, проверьте как сказались изменения на вашем сайте при помощи утилит которые я указал выше. Как показала практика, если всё сделано правильно, вы должны увидеть значительные улучшения в результате.
Напомню, что при обновлении WordPress ваши изменения скорее всего иcчезнут, не забудьте после апдейта внести их снова.

Напоследок весёлый ролик про собачку:

11 Булькнуло в “Как ускорить WordPress ?”
  1. Cttr  Сказал:

    Да 2 уровень это мелко, лично пользуюсь 6 (но движок не вп, самопис)

  2. Просто Бомжик  Сказал:

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

    Я сам много чего самописного использую, но ворпресс очень нравится просто.
    Можно ещё включить кэширование (в ворпрессе это вопрос нескольких минут, особенно если знать подходящий плагин).

  3. dumanow  Сказал:

    Ускорение любого двига дает тоже полезный результат как правило это уважение со стороны пользователей

  4. vovan4ikru  Сказал:

    Спасибо. Будем знать. Как раз создаю свой блог на ВП

  5. Ника  Сказал:

    хорошая статья, спс

  6. dimonyga  Сказал:

    По мне — лучше оспользовать фронтенд в виде nginx и сжимать трафик им, или посредствам apache, а сам движок ускорять установкой акселераторов аля APC, а то сжатие посредствам php это не тру.

  7. moreluka  Сказал:

    Ох, спасибо
    вроде работает)

  8. Сергей  Сказал:

    Спасибо, пригодилось, т.к. у самого блог на вп.

  9. Sniper762  Сказал:

    Без сомнений, все получилось… Спасибо!

  10. creativ4el  Сказал:

    Спасибо за статью!
    Пробовал похожий по функционалу плагин, но изза него столько ошибок работы с бд вываливалось.
    Сейас буду с вашим методом экспериментировать!

  11. Щенников Георгий  Сказал:

    Спасибо, воспользуемся на своем блоге

Ответить