Последние версии ворпреса настолько обросли всяческими возможностями и плагинами, что стали достаточно неповоротливыми. Хочу поделиться несколькими способами, которые помогут значительно ускорить работу этого замечательного движка используя сжатие данных, что позволит ускорить сайт в разы и сэкономить траффик.
Для начала создайте у себя на компьютере файл 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_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чезнут, не забудьте после апдейта внести их снова.
Напоследок весёлый ролик про собачку:

октября 3, 2010 at 1:53 дп
Да 2 уровень это мелко, лично пользуюсь 6 (но движок не вп, самопис)
октября 3, 2010 at 3:24 дп
На самом деле это очень простые способы — чтобы люди даже слабо сведующие в программировании смогли сделать. А если воспользоваться сайтом который я указал, можно заметить, что от второго уровня и выше сжатие незначительное.
Я сам много чего самописного использую, но ворпресс очень нравится просто.
Можно ещё включить кэширование (в ворпрессе это вопрос нескольких минут, особенно если знать подходящий плагин).
октября 15, 2010 at 2:14 пп
Ускорение любого двига дает тоже полезный результат как правило это уважение со стороны пользователей
октября 18, 2010 at 8:51 пп
Спасибо. Будем знать. Как раз создаю свой блог на ВП
октября 20, 2010 at 5:14 пп
хорошая статья, спс
ноября 11, 2010 at 6:09 дп
По мне — лучше оспользовать фронтенд в виде nginx и сжимать трафик им, или посредствам apache, а сам движок ускорять установкой акселераторов аля APC, а то сжатие посредствам php это не тру.
января 10, 2011 at 10:15 пп
Ох, спасибо
вроде работает)
января 24, 2011 at 5:06 пп
Спасибо, пригодилось, т.к. у самого блог на вп.
января 25, 2011 at 5:09 пп
Без сомнений, все получилось… Спасибо!
апреля 5, 2011 at 7:58 пп
Спасибо за статью!
Пробовал похожий по функционалу плагин, но изза него столько ошибок работы с бд вываливалось.
Сейас буду с вашим методом экспериментировать!
мая 4, 2011 at 11:38 пп
Спасибо, воспользуемся на своем блоге