W3 Total Cache Minify Rewrite Error con Wordpress en nginx [cerrado]

3

Estoy intentando que W3 Total Cache regrese las URL a los archivos minimizados. He intentado todos los tutoriales que he podido encontrar pero parece que no puedo hacerlo bien. Sigo recibiendo un error de W3 Total Cache diciendo esto:

It appears Minify URL rewriting is not working. If using apache, verify that the server configuration allows .htaccess. Or if using nginx verify all configuration files are included in the main configuration fail (and that you have reloaded / restarted nginx).

Mis archivos de configuración para nginx son los siguientes: nginx.conf en / etc / nginx /

user nginx;
worker_processes 2;

error_log       /var/log/nginx/error.log;
pid             /var/run/nginx.pid;

events {
        worker_connections 1024;
        multi_accept on;
}

http {
        include mime.types;
        default_type            application/octet-stream;
        access_log              off;
        sendfile                on;
        keepalive_timeout       20;
        client_max_body_size    15m;
        upstream php {
                server unix:/dev/shm/php-fpm-www.sock;
        }
        include /etc/nginx/conf.d/default.conf
}

Este archivo se vincula a /etc/nginx/conf.d/default.conf :

server {
        server_name mydomain.com www.mydomain.com;
        listen 8080;
        root /var/www/;
        index index.php index.html index.htm;

        include /var/www/nginx.conf;
        include /etc/nginx/conf.d/wp.conf;
}

Este archivo en sí mismo se enlaza a /etc/nginx/conf.d/wp.conf , que tiene el siguiente aspecto:

error_page 404 = @wordpress;
log_not_found off;

location / {
        try_files $uri $uri/ /index.php?args;
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

location @wordpress {
    fastcgi_pass php;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_NAME /index.php;
}

location ~ \.php$ {
    fastcgi_max_temp_file_size 1M;
    fastcgi_connect_timeout 60;
    fastcgi_send_timeout 180;
    fastcgi_read_timeout 180;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;
    fastcgi_index  index.php;
    fastcgi_pass php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    try_files $uri @wordpress;
}

/etc/nginx/conf.d/default.conf también enlaza con el archivo nginx.conf Caché total de W3 creado en mi carpeta raíz de Wordpress, que se ve así sigue:

# BEGIN W3TC Minify cache
location ~ /wp-content/cache/minify.*\.js$ {
    types {}
    default_type application/x-javascript;
    expires modified 604800s;
    add_header X-Powered-By "W3 Total Cache/0.9.2.8";
    add_header Vary "Accept-Encoding";
    add_header Pragma "public";
    add_header Cache-Control "max-age=604800, public";
}
location ~ /wp-content/cache/minify.*\.css$ {
    types {}
    default_type text/css;
    expires modified 604800s;
    add_header X-Powered-By "W3 Total Cache/0.9.2.8";
    add_header Vary "Accept-Encoding";
    add_header Pragma "public";
    add_header Cache-Control "max-age=604800, public";
}
location ~ /wp-content/cache/minify.*js\.gzip$ {
    gzip off;
    types {}
    default_type application/x-javascript;
    expires modified 604800s;
    add_header X-Powered-By "W3 Total Cache/0.9.2.8";
    add_header Vary "Accept-Encoding";
    add_header Pragma "public";
    add_header Cache-Control "max-age=604800, public";
    add_header Content-Encoding gzip;
}
location ~ /wp-content/cache/minify.*css\.gzip$ {
    gzip off;
    types {}
    default_type text/css;
    expires modified 604800s;
    add_header X-Powered-By "W3 Total Cache/0.9.2.8";
    add_header Vary "Accept-Encoding";
    add_header Pragma "public";
    add_header Cache-Control "max-age=604800, public";
    add_header Content-Encoding gzip;
}
# END W3TC Minify cache
# BEGIN W3TC Page Cache cache
location ~ /wp-content/cache/page_enhanced.*html$ {
    expires modified 3600s;
    add_header X-Powered-By "W3 Total Cache/0.9.2.8";
    add_header Vary "Accept-Encoding, Cookie";
    add_header Pragma "public";
    add_header Cache-Control "max-age=3600, public";
}
location ~ /wp-content/cache/page_enhanced.*gzip$ {
    gzip off;
    types {}
    default_type text/html;
    expires modified 3600s;
    add_header X-Powered-By "W3 Total Cache/0.9.2.8";
    add_header Vary "Accept-Encoding, Cookie";
    add_header Pragma "public";
    add_header Cache-Control "max-age=3600, public";
    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/javascri$
location ~ \.(css|htc|js|js2|js3|js4)$ {
    expires 604800s;
    add_header Pragma "public";
    add_header Cache-Control "max-age=604800, public";
    add_header X-Powered-By "W3 Total Cache/0.9.2.8";
}
location ~ \.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml)$ {
    expires 3600s;
    add_header Pragma "public";
    add_header Cache-Control "max-age=3600, public";
    add_header X-Powered-By "W3 Total Cache/0.9.2.8";
    try_files $uri $uri/ $uri.html /index.php?$args;
}
location ~ \.(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe$
    expires 604800s;
    add_header Pragma "public";
    add_header Cache-Control "max-age=604800, public";
   add_header Link "<$scheme://$host$uri>; rel=\"canonical\"";
    add_header X-Powered-By "W3 Total Cache/0.9.2.8";
}
# END W3TC Browser Cache
# BEGIN W3TC Minify core
rewrite ^/wp-content/cache/minify.*/w3tc_rewrite_test$ /wp-content/plugins/w3-total-cache/pub/mini$
set $w3tc_enc "";
if ($http_accept_encoding ~ gzip) {
    set $w3tc_enc .gzip;
}
if (-f $request_filename$w3tc_enc) {
    rewrite (.*) $1$w3tc_enc break;
}
rewrite ^/wp-content/cache/minify/(.+\.(css|js))$ /wp-content/plugins/w3-total-cache/pub/minify.ph$
# END W3TC Minify core
# 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 ($http_cookie ~* "(comment_author|wp\-postpass|w3tc_logged_out|wordpress_logged_in|wptouch_swit$
    set $w3tc_rewrite 0;
}
set $w3tc_enc "";
if ($http_accept_encoding ~ gzip) {
    set $w3tc_enc _gzip;
}
set $w3tc_ext "";
if (-f "$document_root/wp-content/cache/page_enhanced/$http_host/$request_uri/_index.html$w3tc_enc$
    set $w3tc_ext .html;
}
if (-f "$document_root/wp-content/cache/page_enhanced/$http_host/$request_uri/_index.xml$w3tc_enc"$
    set $w3tc_ext .xml;
}
if ($w3tc_ext = "") {
  set $w3tc_rewrite 0;
}
if ($w3tc_rewrite = 1) {
    rewrite .* "/wp-content/cache/page_enhanced/$http_host/$request_uri/_index$w3tc_ext$w3tc_enc" $
}
# END W3TC Page Cache core
# BEGIN W3TC CDN
location ~ \.(ttf|otf|eot|woff)$ {
   add_header Access-Control-Allow-Origin "*";
}
# END W3TC CDN

Durante el pegado de copias desde nano en mi terminal, algunas líneas no estaban completamente en la pantalla, pero estas son todas las configuraciones estándar de caché total de W3, no las he tocado. Deben estar bien.

He configurado mi servidor con nginx en el puerto 8080, barniz en el puerto 80, php5-fpm y MySQL. Si alguien me puede ayudar en esto, sería increíble. Si necesita más información, archivos de configuración, etc., hágamelo saber.

    
pregunta Nick Rutten 15.02.2013 - 13:03

2 respuestas

2

Cree un archivo específicamente para la configuración de W3 Total Cache para su sitio, en una ubicación en la que Nginx / PHP-FPM puede escribir. Incluya este archivo en la configuración del servidor Nginx de su sitio. Luego, en la página Configuración general, en Varios, proporcione la ruta completa a este archivo en el campo "Ruta del archivo de configuración del servidor Nginx". W3TC entonces sabrá que debe escribir cualquier regla Nginx que necesite en este archivo.

Realice los cambios en la configuración de W3TC para reflejar la configuración que desea. Una vez que estés satisfecho con la configuración, vuelve a cargar Nginx. Su configuración de W3TC ahora debería estar funcionando correctamente.

    
respondido por el Christiaan 15.04.2013 - 20:17
-1

Simplemente deshabilita la minificación de javascript. Lo hice para mi sitio y funcionó.

    
respondido por el wp student 01.03.2013 - 12:14

Lea otras preguntas en las etiquetas