Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Журнал Начинающего ВебМастера 34, 2010-12-03 15:34



Здравствуйте,



Как ускорить и оптимизировать WordPress без плагинов


В данной статье мы продолжим (первая часть) разговор о том как оптимизировать WordPress, а точнее, как оптимизировать и уменьшить нагрузку на сервер хостера (лимит CPU).
Вместо вступления хочу ещё раз напомнить, что не так страшен сам ВордПресс, как установленные плагины. Именно они (плагины), создают основную нагрузку и приводят к блокировке сайта хостером — за превышение лимитов CPU.
Поэтому в первую очередь рекомендую удалить, или хотябы деактивировать все маловажные, а тем более ненужные плагины и вижиты. Иногда это даёт уменьшение нагрузки WordPress блога намного больше, чем сжатие и оптимизация php кода.
Но все же, как обещал…
Два способа оптимизировать блог WordPress по нагрузке на сервер — без применения плагинов, с помощью сжатия.
Способ РАЗ… или Часть Первая.
Уменьшаем нагрузку WordPress — zlib сжатием файлов.

Если быть точнее, то данный способ сжимает не файлы а php код файлов, и в таком состоянии, передаёт их через сервер хостера на интернет обозреватели пользователей. А те (браузеры), в свою очередь, распаковывают их и пользователи получают то что они хотели — Ваш сайт во всей его красе.
Надо отметить, что данный метод не только снижает нагрузку, но и увеличивает скорость загрузки сайта, так как все данные передаются в сжатом виде. Всё гениально и просто…
Единственное, что требуется для проведения данных хитрых манипуляций, это поддержка функции zlib сжатия Вашей хостинг компанией, а точнее её серверами.
Но так как, мы уже зажили в двадцать первом веке, то серверов без поддержки данной функции просто не найти,  по крайней мере, мне не удалось. Но если Вас тревожат смутные сомнения… то я расскажу и о том как проверить функции сервера, но в третей части своего повествования.
А теперь, о том, как реализовать zlib сжатие:
Все что нам нужно — это зайти в админку нашего сайта и пройти в раздел редактирования тем (Админка -> Темы -> Редактировать) и открыть файл header.php (заголовок) или index.php.
Теперь, в самом начале (перед фразой !DOCTYPE…бла…бла…бла) вписываем данный код:
<?php
ini_set(‚zlib.output_compression’, ‚On’);
ini_set(‚zlib.output_compression_level’, ‚1’);
?>
Сохраняем и проверяем действие… Если что-то глюкнуло, то значит не судьба. Верните все как было (удалите вписанный код), и переходите ко
второй возможности сжатия файлов.
Часть вторая или… Способ два.

Оптимизация WordPress блога путём gzip сжатия файлов.

Данный метод сжатия давно реализован на DLE и Joomla, а вот с WordPress как-то не сложилось.
Естественно, что данный способ, как и предыдущий, требует поддержки данной функции сервером хостера (но об этом чуть чуток опосля).
Для реализации нам понадобиться изменить файл .htaccess.
Скачайте его из корневой папки вашего сайта, и как всегда — сохраните его резервную копию.
Теперь, откройте файл .htaccess в Notepad++ редакторе (блокнот не катет и не гипотинузит)
И вставьте следующий код:
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
<ifmodule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_item_include file \.js$
mod_gzip_item_include file \.css$ </ifmodule>
Теперь вся текстовая информация, передаваемая на браузеры пользователей, будет сжата.
Но кроме сжатия текста, мы можем без всяких  плагинов включить функцию кэширования изображений.
Для этого в файл .htaccess, вслед за предыдущим кодом, вставьте:
FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch  ?\.(jpg|gif|png|css|js)$?>
ExpiresActive on
ExpiresDefault «access plus 1 year»
</filesmatch>
</ifmodule>
Вот впрочем и все, теперь все изображения с Вашего сайта будут кэшироваться на веб-обозревателях пользователей, до тех пор, пока они, интернет — юзвери, не почистят свой кэш.
Вот впрочем и всё, закачиваем наш отредактированный .htaccess файл на сервер, в корневую директорию — где было…
ВНИМАНИЕ: Учтите, что использовать оба способа одновременно не рекомендуется. Лучше попробовать, сравнить оба способа по очереди и сделать свой выбор. Как? Читайте в конце статьи.
Также, не рекомендую использовать сжатие совместно с кэширующими плагинами (может не срастись, или просто окажется бесполезной), отключите (деактивируйте) имеющиеся кэш-плагины и проверьте что лучше. Кстати, из-за кэширующих плагинов, часто не работают многие динамические функции и плагины сайта., поэтому я бы посоветовал сжатие. Экспериментируйте, ищите, и будет Вам счастье…
А теперь как и обещал Третья часть.

Как проверить функции и возможности сервера хостера?

Для получения данных о сервере хостера можно воспользоваться: специальными программами, сервисами или плагинами, но мы решим вопрос сами.
Для этого создайте файл с расширением .php, например — servak.php
Откройте его, как всегда с помощью Notepad++, и вставьте одну лишь строчку:
<?php phpinfo(); ?>
Сохраните и закачайте в корень сайта.
Вот и всё. Теперь, остаётся только ввести в адресной строке браузера запрос к этому файлу — http://ваш_сайт/servak.php и вуаля.
Во всей данной лабуде нас интересуют только блоки:
– с функциями zlib (скорее всего он так и называется).
Для zlib сжатия необходимо, чтобы параметр этой функции был — enabled (включён), если опция выключена — disabled, пишите в супорт хостинга с просьбой её включения.
– с функциями mod_gzip или mod_deflate.
Для возможности gzip сжатия — по аналогии с предыдущим: enabled — хорошо, disabled — не хорошо. Если Вы пользуетесь хостингом 0fees.net, то данный метод сжатия работать не будет.

- Для того чтобы понять, правду я Вам говорю, или зачесываю, проверьте скорость загрузки Вашего ВордПресс блога (а можно и любого другого сайта), до изменения кода, и после. Вот вам один из многочисленных сервисов проверки скорости прогружаемости сайта — http://tools.pingdom.com/

Удачи Вам и Вашему сайту!




 © 2010 LORD-EXPERT     • Forum   • Site     •


заработок на архивах

Ваши комментарии к рассылке. Архив рассылки


Общение/вопросы/и т.д.




В избранное