2013-11-14 3 views
0

Итак, у меня возникла проблема, когда я перехожу к странице своего сайта после ее кэширования, она просто загружает безымянный файл. (Когда я сделал это на своем iPhone, он назвал это именем сайта плюс .gz). Таким образом, я предполагаю, что gzip имеет проблемы из общей настройки кэша. Ищете мысли вокруг исправления. Спасибо!Кэш-страница Wordpress не загружается. W3 Total Cache + Nginx

EDIT: Кажется, это линия set $w3tc_enc _gzip;. Я отключу это, и он будет работать. Но все еще не уверен, почему.

Он работал просто отлично, и я просто используя стандартный код общий кэш дал мне в файле конфигурации моего домена:

# BEGIN W3TC Page Cache core 
set $w3tc_rewrite 1; 
if ($request_method = POST) { 
    set $w3tc_rewrite 0; 
} 
if ($query_string != "") { 
    set $w3tc_rewrite 0; 
} 
if ($request_uri !~ \/$) { 
    set $w3tc_rewrite 0; 
} 
if ($http_cookie ~* "(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in)") { 
    set $w3tc_rewrite 0; 
} 
set $w3tc_enc ""; 
if ($http_accept_encoding ~ gzip) { 
    set $w3tc_enc _gzip; 
} 
if (!-f "$document_root/wp-content/cache/page_enhanced/$http_host/$request_uri/_index.html$w3tc_enc") { 
    set $w3tc_rewrite 0; 
} 
if ($w3tc_rewrite = 1) { 
    rewrite .* "/wp-content/cache/page_enhanced/$http_host/$request_uri/_index.html$w3tc_enc" last; 
} 
# END W3TC Page Cache core 

ответ

0

Либо я включил новую функцию, необходимую больше опций конфигурации, или последний время, когда я сделал обновление, он добавил это как требование, поскольку он работал, когда я переключился на это в конфиге.

# BEGIN W3TC Page Cache cache 
location ~ /wp-content/cache/page_enhanced.*html$ { 
    add_header X-Powered-By "W3 Total Cache/0.9.3"; 
    add_header Vary "Accept-Encoding, Cookie"; 
} 
location ~ /wp-content/cache/page_enhanced.*gzip$ { 
    gzip off; 
    types {} 
    default_type text/html; 
    add_header X-Powered-By "W3 Total Cache/0.9.3"; 
    add_header Vary "Accept-Encoding, Cookie"; 
    add_header Content-Encoding gzip; 
} 
# END W3TC Page Cache cache 
# BEGIN W3TC Browser Cache 
gzip on; 
gzip_types text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon; 
location ~ \.(css|htc|js|js2|js3|js4)$ { 
    add_header X-Powered-By "W3 Total Cache/0.9.3"; 
} 
location ~ \.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml)$ { 
    add_header X-Powered-By "W3 Total Cache/0.9.3"; 
} 
location ~ \.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$ { 
    add_header X-Powered-By "W3 Total Cache/0.9.3"; 
} 
# END W3TC Browser Cache 
# BEGIN W3TC Page Cache core 
set $w3tc_rewrite 1; 
if ($request_method = POST) { 
    set $w3tc_rewrite 0; 
} 
if ($query_string != "") { 
    set $w3tc_rewrite 0; 
} 
if ($request_uri !~ \/$) { 
    set $w3tc_rewrite 0; 
} 
if ($http_cookie ~* "(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in)") { 
    set $w3tc_rewrite 0; 
} 
set $w3tc_enc ""; 
if ($http_accept_encoding ~ gzip) { 
    set $w3tc_enc _gzip; 
} 
if (!-f "$document_root/wp-content/cache/page_enhanced/$http_host/$request_uri/_index.html$w3tc_enc") { 
    set $w3tc_rewrite 0; 
} 
if ($w3tc_rewrite = 1) { 
    rewrite .* "/wp-content/cache/page_enhanced/$http_host/$request_uri/_index.html$w3tc_enc" last; 
} 
# END W3TC Page Cache core 
Смежные вопросы