Повышение быстродействия WordPress блога

Повышение быстродействия WordPress блогаКогда посетитель открывает страницы блога WordPress, выполняется запрос к БД, вытаскиваются из нее такие данные как, текст записи, комментарии, автор, дата. Потом данные компилируются и выводятся посетителю.

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

  • Скачайте плагин http://downloads.wordpress.org/plugin/wp-super-cache.0.8.3.zip
  • Разархивируйте его в папку plugins.
  • Через админку активируйте плагин.
  • Скопируйте из папки wp-super-cache файл wp-cache-phase1.php в папку wp-content, переименуйте его в advanced-cache.php.
  • Если у вас версия WordPress ниже 2.5, то в файл wp-config.php надо добавить строчку define('WP_CACHE', true);
  • Доступ к папке wp-content надо поставить 777.
  • В .htaccess прописываем следующий код:

    RewriteEngine On
    RewriteBase /
    AddDefaultCharset UTF-8
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} !.*s=.*
    RewriteCond %{QUERY_STRING} !.*p=.*
    RewriteCond %{QUERY_STRING} !.*attachment_id=.*
    RewriteCond %{QUERY_STRING} !.*wp-subscription-manager=.*
    RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%
    {HTTP_HOST}/$1/.gz -f
    RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/
    index.html.gz [L] RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} !.*s=.*
    RewriteCond %{QUERY_STRING} !.*p=.*
    RewriteCond %{QUERY_STRING} !.*attachment_id=.*
    RewriteCond %{QUERY_STRING} !.*wp-subscription-manager=.*
    RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
    RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%
    {HTTP_HOST}/$1/ -f
    RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/
    index.html [L]
  • Все. Плагин установлен.

Теперь переходим в настройки плагина

WP-Super-Cache быстродействие WordPress

ON – включено все.
HALF ON - кеш включен, супер кеш выключен.
OFF – выключено все.
WP-Super-Cache плагин повышения быстродействия wordpress

Expiry time – жизнь кеша в секундах.



15 комментария к статье

  • Armin
    Размещено 7. January 2009 в 01:18

    Использование кеширования просто необходимо, так как WP много ресурсов жрет))) Кстати, какая тема WP используется на этом блоге?

  • Cedgibe
    Размещено 8. January 2009 в 03:34

    Написать пост на пол страницы время есть, а ответить нет? Нормально

  • Vyazanie
    Размещено 8. January 2009 в 16:50

    Спасибо за статью. Восхищена как всегда

  • admin
    Размещено 9. January 2009 в 08:54

    Ребята, посмотрите какой датой опубликован пост, праздники ведь :)

    Тема была перелопачена, процентов на 40 - вот с этой: hpv24 1803 Privat Green 1.0 by hpvorlagen24 de

    по поводу ресурсов - советую посмотреть еще на кеширование мускуля напрямую, тоде полезная штука.

  • AlexPTS
    Размещено 4. February 2009 в 22:30

    Мне больше понравился Hyper Cache. Суть такая же, но навтраивается проще.

  • Диана
    Размещено 19. February 2009 в 14:47

    Спасибо за статью, сегодня попробую

  • WebJunk
    Размещено 23. February 2009 в 15:20

    Этот плагин получше будет: Hyper Cache

  • Валентинов
    Размещено 15. March 2009 в 10:11

    <<Этот плагин получше будет: Hyper Cache
    Ну на вкус и цвет флмастеры разные))А так различные плагины и обновления выходят очень часто,так что выбрать есть из чего:)

  • ANDer
    Размещено 1. November 2009 в 08:46

    У меня он не запустился. WP 2.8.3

  • odessa
    Размещено 8. November 2009 в 23:33

    Понимаю, что статья уже старенькая, но плагин-то еще живой, так что вопрос.. А ведь вроде как в самом вордпрессе есть кеширование? Чем этот поагин лучше?

  • super
    Размещено 14. December 2009 в 18:51

    odessa я тебе больше скажу, что уже есть новая версия

  • Владимир
    Размещено 23. February 2010 в 09:40

    Добрый день. А Вы не можете мне подсказать, как с помощью php.ini можно повысить лимит оперативной памяти. В новой версии вордпресса скрипты жрут 38 мегабайт, а у моего хостера лимит 32 мегабайта - поднимать они отказываются :(

  • Mux@
    Размещено 1. April 2010 в 13:07

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

    Теперь после внесения изменений в код, не могу эти изменения посмотреть :sad: стал проверять в другом браузере, пока и он не засрался.

    Пробовал кеш руками чистить и время кеширования поставил в настройках 10 сек. Всё бестолку.

    Плюнул, снёс его к чёртовой матери. Не тут-то было, файл advanced-cache.php и папка cache не хотят никак удаляться с сервера.

    Пробовал удалять и через ftp-клиент и через панель на хостинге, не удаляется. Придётся к хостеру стучаться, чтобы ручками удалил.

    И хотя на блоге пока ещё только 7 страниц, этот “супер плагин” успел уже столько насрать, что устанишь убирать, папка cache столько же, наверное, весит как сам движок.

  • мамантёнок
    Размещено 25. April 2010 в 21:06

    Простите, но я в вордпрессе “чайник”.. Вопрос, что лучше - этот плагин или встроенная в движок “турбо”?
    Ещё раз простите, если “торможу” :roll:

  • HardCorE
    Размещено 15. May 2010 в 03:07

    Разве нельзя почистить кеш не в одном из плагинов?

Статью комментируют

 



Поиск