NGINX + Plesk + WordPress Permalinks

Al disponer de poco tiempo para realizar el mantenimiento de mis sitios web, decidí comprar el panel de control Plesk. Este panel de control me permite realizar todas las tareas administrativas y de mantenimiento sobre mis sitios web, así que estoy encantado.

Todo parecía funcionar perfectamente hasta que mi blog no mostraba ninguna página (no funcionaban los permalinks), y era porque NGINX no usa el .htaccess con las directivas del mod_rewrite. Entonces, ¿cómo puñetas puedo aplicar las directivas de reescritura de las URL? Pues bien, es mucho más fácil de lo que a priori parece.

NGINX tiene la capacidad de reescribir las URL sin necesidad de ningún módulo o plug-in. Lo único que tienes que hacer es incluir esta directiva en tu configuración de NGINX (en Plesk se encuentra bajo “directivas adicionales de NGINX”)


# habilitar rewrite
rewrite !\.(js|ico|gif|jpg|png|css|pdf|mov|mp3|eot|svg|ttf|woff|otf|txt|swf)$ /index.php break;
rewrite /wp-admin/$ /wp-admin/index.php break;
rewrite /$ /index.php break;


# habilitar compresion gzip
gzip on;
gzip_min_length 1100;
gzip_buffers 4 32k;
gzip_types text/plain application/x-javascript text/xml text/css;
gzip_vary on;

# habilitar expiracion de archivos estaticos
location ~* ^/(.*\.(js|css|png|jpg|jpeg|gif|ico))$ {
expires 2w;
log_not_found off;
}

Comenta este artículoPor favor, trata de ser respetuoso. Gracias.

Tu Comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.