Page 1 of 1

WP Super Cache и mod_rewrite

Posted: Sat Nov 14, 2015 1:04 pm
by roman17
Привет. Почему плагин wp super cache при выборе mod_rewrite хоть и добавляет в htacess всю инфу, все равно пишет в админке wp что мод не включен?

Re: Memcached и mod_rewrite

Posted: Sat Nov 14, 2015 4:51 pm
by roman17
WP Super Cache

Mod rewrite may not be installed!

It appears that mod_rewrite is not installed. Sometimes this check isn’t 100% reliable, especially if you are not using Apache. Please verify that the mod_rewrite module is loaded. It is required for serving Super Cache static files. You will still be able to use legacy or PHP modes.

Re: WP Super Cache и mod_rewrite

Posted: Sat Nov 14, 2015 5:15 pm
by roman17

Re: WP Super Cache и mod_rewrite

Posted: Sat Nov 14, 2015 8:39 pm
by Alex Connor
Первая ссылка в гугле, при вводе запроса подключить mod_rewrite: http://www.ithowto.ru/461-kak-podklyuch ... pache.html

Re: WP Super Cache и mod_rewrite

Posted: Sun Nov 15, 2015 3:55 pm
by roman17
Alex Connor wrote:Первая ссылка в гугле, при вводе запроса подключить mod_rewrite: http://www.ithowto.ru/461-kak-podklyuch ... pache.html
так, mod_rewrite already enabled.

На сайте используется php-fpm, как я понимаю для него нужно настроить mod_rewrite по другому, чтобы super cache работал с ним.

Re: WP Super Cache и mod_rewrite

Posted: Sun Nov 15, 2015 4:09 pm
by skurudo
roman17 wrote: так, mod_rewrite already enabled. На сайте используется php-fpm, как я понимаю для него нужно настроить mod_rewrite по другому, чтобы super cache работал с ним.
mod_rewrite - модуль Apache. такого модуля для php-fpm нет и быть не может. Вместо него используется nginx, подменяя собой модуль.

Re: WP Super Cache и mod_rewrite

Posted: Sun Nov 15, 2015 4:12 pm
by skurudo
roman17 wrote: На сайте используется php-fpm, как я понимаю для него нужно настроить mod_rewrite по другому, чтобы super cache работал с ним.
http://tigors.net/configure-nginx-for-wordpress/
http://tim.purewhite.id.au/2011/10/ngin ... per-cache/

Берите за образец, копируйте нужные кусочки кода.

Re: WP Super Cache и mod_rewrite

Posted: Sun Nov 15, 2015 7:56 pm
by roman17
skurudo wrote:
roman17 wrote: На сайте используется php-fpm, как я понимаю для него нужно настроить mod_rewrite по другому, чтобы super cache работал с ним.
http://tigors.net/configure-nginx-for-wordpress/
http://tim.purewhite.id.au/2011/10/ngin ... per-cache/

Берите за образец, копируйте нужные кусочки кода.
можно подробнее какой именно код?

Re: WP Super Cache и mod_rewrite

Posted: Sun Nov 15, 2015 8:02 pm
by skurudo
Отсюда аккуратно надергать:

Code: Select all

location / {
 
#Если запрошен файл, то отдаем его. Для всех файлов (не страниц) у меня стоит время жизни 30 дней.
#В этом случае пользователи не будут повторно запрашивать статические файлы повторно.
if (-f $request_filename) {
expires 30d;
break;
}
 
#Создаем временную переменную, содержащую запрос.
#Если эта переменная обнуляется, то в конце запрос передается PHP-fcgi на исполнение.
set $supercache_file '';
set $supercache_uri $request_uri;
#Если используется метод POST, то переменная обнуляется.
if ($request_method = POST) {
set $supercache_uri '';
}
#Если запрос содержит параметры, то переменная обнуляется.
if ($args) {
set $supercache_uri '';
}
#Если у пользователя есть кука wordpress_logged_in_, то временная переменная обнуляется
if ($http_cookie ~* "wordpress_logged_in_" ) {
set $supercache_uri '';
}
# Если переменная не пустая, то она используется для построения пути к файлу кеш.
if ($supercache_uri ~ ^(.+)$) {
set $supercache_file /wp-content/cache/supercache/$http_host/$1index.html;
}
# Если такой файл есть, то его выдают пользователю.
if (-f /путь-к-вордпрессу$supercache_file) {
rewrite ^(.*)$ $supercache_file break;
}
# Все остальные запросы ходят к  index.php
if (!-e $request_filename) {
rewrite . /index.php last;
}
index index.php index.html;
}