Снижаем нагрузку на хостинг и повышаем скорость загрузки страниц!
Для WordPress это удаётся сделать с помощью установки кэширования страниц. Существует прекрасный WordPress плагин WP Super Cache, который существенно снижает загрузку страниц и нагрузку на процессор хостинга. Плагин кэширования WP Super Cache в своё время меня очень сильно выручил и обрадовал после его удачной настройки: хотя и был куплен новый хостинг (VDS), загрузка процессора была всё равно существенной. Только вот устанавливать плагин wp-supercache было мне не так просто...
Попытаюсь описать установку плагина wp-supercache на WordPress пошагово (для людей и для себя тоже):
Настройка плагина описывается для WordPress 2.3.2
1. Закачиваем сам плагин у меня wp-super-cache.rar (0.9.4.2) или можно скачать новую версию на сайте WordPress: плагин ВП Супер Кэш (на момент написания доступна версия 0.9.9).
2. Активируем плагин.
3. Заходим в Настройки / WP Super Cache и видим вот такую запись:
Error: WP_CACHE is not enabled in your
wp-config.phpfile and I couldn't modify it.Edit/home/public_html/wp-config.phpand add the following line:define('WP_CACHE', true);Otherwise, WP-Cache will not be executed by Wordpress core.
В текущей версии Вордпреса, ксати, плагин WP Super Cache добавили ПО УМОЛЧАНИЮ. Так что таких проблем может и не быть. А для того чтобы исправить данную проблему необходимо дописать строку:
define('WP_CACHE', true);
в вордпресовский файл wp-config.php
4. Обновляем исправленный wp-config.php и обновляем страницу настроек плагина WP Super Cache.
(перед дальнейшими операциями надо проверить на хостинге чтобы к папке wp-content были выставлены права 777 и наличие файла .htaccess в корневой папке хостинга)
Далее включаем кэширование в настройках:
WP Super Cache Status
Изменяя статус на ON WP Cache and Super Cache enabled
и ещё ставим галочку тут же в настройках загрузки страниц для залогиненых пользователей: Don't cache pages for logged in users. - это для того чтобы самому видеть реальные страницы, а не кэш.
Настройка файла .htaccess для WP Super Cache
5. И теперь в
Mod Rewrite Rules
высвечивается требование к изменению файла .htaccess:
Код для настройки файла .htaccess.
Cannot update .htaccess
The file /home/public_html/.htaccess cannot be modified by the web server. Please correct this using the chmod command or your ftp client.
Refresh this page when the file permissions have been modified.
Alternatively, you can edit your /home/public_html/.htaccess file manually and add the following code (before any WordPress rules):
# BEGIN WPSuperCache
RewriteEngine On
RewriteBase /
AddDefaultCharset UTF-8
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]# END WPSuperCache
Код для настройки файла .htaccess.
и сообщение о создании файла .htaccess в папке wp-content:
Gzip encoding rules in /home/public_html/wp-content/cache/.htaccess created.
6. Изменяем права для файла .htaccess в корневой папке хостинга с 644 на 777 (это легко делать в Тотал Командере, выделив файл и нажав File / Change Attributes...).
Обновляем страницу настроек плагина ВП Супер Кэш и теперь жмём Update Mod Rewrite Rules снизу высвеченной проблемы настроек файла .хтэксесс. Теперь файл .htaccess должен перезаписаться с новыми настройками, а в
Mod Rewrite Rules
показывать следуещее
Сообщение об успешном изменении Mod Rewrite Rules
Mod Rewrite rules updated!
/home/public_html/.htaccess has been updated with the necessary mod_rewrite rules. Please verify they are correct. They should look like this:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / AddDefaultCharset UTF-8 RewriteCond %{REQUEST_METHOD} !=POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$ RewriteCond %{HTTP:Accept-Encoding} gzip RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]RewriteCond %{REQUEST_METHOD} !=POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress|wp-postpass_).*$ RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L] </IfModule>Сообщение об успешном изменении Mod Rewrite Rules
Вот и всё! Теперь кэширование должно работать.
7. Меняем права доступа (CHMOD) у папки вп-контент (/home/public_html/wp-content/) и файла .htaccess (/home/proser/public_html/.htaccess) с 777 на безопасные 644.
P.S. Проверить скорость загрузки страниц до установки кэширования и после очень удобно на сервисе http://host-tracker.com/
P.P.S. Если лень что-либо делать и очень скучно можно купить мужские стринги! ![]()
Популярность: 19% [Наверх?]
great information you write it very clean. I am very lucky to get this tips from you.
9 июня 2010 20:31
Большое спасибо за подробное описание установки!!!
2 сентября 2011 21:36
)))
2 сентября 2011 21:45