Una vez que terminé de hacer lo anterior, los enlaces permanentes del sitio de wordpress asociado dejaron de funcionar.
El sitio de wordpress en sí y todos los archivos .php y .html se muestran bien, solo que cualquier subpágina (excepto la página de inicio) ahora no es válida y hacer clic en cualquier enlace de página de wordpress genera errores 404 en el sitio de WordPress.
Curiosamente, la página «/admin» de wordpress todavía funciona correctamente al 100 % en NginX 1.18.0 y NginX 1.23.0, y el back-end de administración TAMBIÉN usa lo que parecen enlaces permanentes…
Este es mi /etc/nginx/conf.d/default.conf para la nueva instancia, usé el mismo archivo que estaba trabajando en mi instalación 1.18.0 en mi instalación basada en 1.23.0 Ubuntu 20.04:
server {
listen 80;
root /var/www/wordpress;
server_name www.myserver.com
client_max_body_size 100M;
autoindex off;
location / {
root /var/www/wordpress;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?$args =404;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
location ~ /. {
deny all;
}
}
Ya se han incorporado varias correcciones sugeridas para reparar enlaces permanentes en WordPress bajo Nginx, por ejemplo, estas son sugerencias de Google:
try_files $uri $uri/ /index.php?$args =404;
solo iso
try_files $uri $uri/ =404;
y agregando
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
hacia ubicación ~ .php$ bloquear.
Nada funciona. Cualquier URL de subpágina a la que intento acceder en el sitio da un 404.
Las URL de subpágina son URL típicas de wordpress, por ejemplo
www.myserver.com/home/top-content
www.myserver.com/home/get-in-thouch
etc.: ahora todos están rotos y dan como resultado 404 si se hace clic cuando este sitio de wordpress se implementa en NginX 1.23.0 en Ubuntu 20.04.
Lo anterior funcionó correctamente con NginX 1.18.0 y WordPress 6.0.1, NginX 1.23.0 no puede / no proporciona la funcionalidad de enlace permanente de WordPress con lo anterior /etc/nginx/conf.d/default.conf configuración
¿Qué me estoy perdiendo para recuperar la funcionalidad de enlace permanente de WordPress en NginX 1.23.0? Claramente, hay algunas diferencias en cómo se configura en NginX 1.23.0 frente a NginX 1.18.0.
¡Gracias!
.