WP Super Cache и mod_rewrite
Posted: Sat Nov 14, 2015 1:04 pm
Привет. Почему плагин wp super cache при выборе mod_rewrite хоть и добавляет в htacess всю инфу, все равно пишет в админке wp что мод не включен?
так, mod_rewrite already enabled.Alex Connor wrote:Первая ссылка в гугле, при вводе запроса подключить mod_rewrite: http://www.ithowto.ru/461-kak-podklyuch ... pache.html
mod_rewrite - модуль Apache. такого модуля для php-fpm нет и быть не может. Вместо него используется nginx, подменяя собой модуль.roman17 wrote: так, mod_rewrite already enabled. На сайте используется php-fpm, как я понимаю для него нужно настроить mod_rewrite по другому, чтобы super cache работал с ним.
http://tigors.net/configure-nginx-for-wordpress/roman17 wrote: На сайте используется php-fpm, как я понимаю для него нужно настроить mod_rewrite по другому, чтобы super cache работал с ним.
можно подробнее какой именно код?skurudo wrote:http://tigors.net/configure-nginx-for-wordpress/roman17 wrote: На сайте используется php-fpm, как я понимаю для него нужно настроить mod_rewrite по другому, чтобы super cache работал с ним.
http://tim.purewhite.id.au/2011/10/ngin ... per-cache/
Берите за образец, копируйте нужные кусочки кода.
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;
}