🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo solucionar el error de permalinks en WordPress con Plesk

Actualizado el 17 de octubre de 2025

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver uno de los problemas más comunes al usar WordPress con Plesk: el temido error 404 en todas las páginas (excepto la principal) después de cambiar la estructura de enlaces. Esto pasa cuando los permalinks de WordPress no se actualizan correctamente en el servidor.

No te preocupes, es un problema muy sencillo de arreglar. Aquí te explico paso a paso, de forma clara y sin tecnicismos, cómo solucionar este error. Sigue esta guía y en menos de 10 minutos tus enlaces volverán a funcionar.


¿Por qué aparece este error?

WordPress usa una estructura de enlaces "bonitos" (como tusitio.com/blog/mi-articulo) en lugar de las URLs con parámetros (tusitio.com/?p=123). Para que esto funcione, WordPress necesita que el servidor (Apache o Nginx) tenga habilitada la reescritura de URLs. En Plesk, a veces la configuración del servidor no coincide con lo que espera WordPress, y al cambiar los permalinks WordPress Plesk se rompen los enlaces, generando un error 404 WordPress Plesk en todas las páginas internas.


Solución paso a paso

1. Verifica que el módulo de reescritura esté activo

Lo primero es asegurarnos de que Apache (o Nginx) tenga activado el módulo mod_rewrite. En Plesk, esto suele estar habilitado por defecto, pero vale la pena comprobarlo.

Para Apache en Plesk:

  • Accede a Plesk > Herramientas y ajustes > Ajustes de Apache.
  • Busca la opción "Habilitar el módulo mod_rewrite" y asegúrate de que esté marcada.
  • Si no lo está, actívala y haz clic en Aceptar.
  • Luego, reinicia Apache desde Plesk > Herramientas y ajustes > Servicios > Apache Web Server.

Para Nginx (proxy) en Plesk:

  • Ve a Plesk > Dominio > tu dominio > Hosting y DNS > Configuración de Apache y Nginx.
  • En la sección "Configuración adicional de Nginx", añade lo siguiente:
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    
  • Guarda los cambios y reinicia Nginx desde Plesk > Herramientas y ajustes > Servicios > nginx.

[TIP] Si no ves estas opciones, contacta a tu proveedor de hosting para que lo verifique. Es un cambio rápido.


2. El truco definitivo: Guardar los permalinks de nuevo

Este es el paso más simple y a menudo el que soluciona todo. WordPress tiene una función que regenera las reglas de reescritura cada vez que guardas los ajustes de enlaces permanentes. Al hacerlo, se actualiza el archivo .htaccess (en Apache) o la configuración de Nginx.

Cómo hacerlo:

  1. Inicia sesión en tu panel de administración de WordPress (ej: tusitio.com/wp-admin).
  2. Ve a Ajustes > Enlaces permanentes (Permalinks).
  3. Verás varias opciones. No cambies nada, simplemente haz clic en el botón Guardar cambios (aunque ya esté en la opción que quieres).

Este simple acto fuerza a WordPress a escribir de nuevo las reglas de reescritura. Después de guardar, ve a tu sitio web y prueba una página interna (como tusitio.com/contacto). Si el error 404 desaparece, ¡problema resuelto!

[WARNING] Si después de guardar sigue el error, pasa al siguiente paso.


3. Verifica el archivo .htaccess (para servidores Apache)

Si tu servidor usa Apache (lo más común), WordPress escribe las reglas en un archivo llamado .htaccess en la raíz de tu sitio. A veces este archivo no se puede escribir automáticamente por permisos o bloqueos de seguridad.

Pasos para revisarlo:

  1. Conéctate a tu hosting mediante FTP (FileZilla, por ejemplo) o usa el administrador de archivos de Plesk.
  2. Ve a la carpeta raíz de tu dominio (normalmente httpdocs o public_html).
  3. Busca el archivo .htaccess. Si no lo ves, asegúrate de mostrar archivos ocultos (en Plesk, hay una opción para verlos).
  4. Si el archivo existe, ábrelo con un editor de texto (Bloc de notas, etc.). Si no existe, créalo (asegúrate de que se llame exactamente .htaccess, con el punto al inicio).

Contenido correcto para WordPress:
Dentro del archivo, pega el siguiente código estándar:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
  1. Guarda el archivo y súbelo (o guarda los cambios si lo editaste directamente en el servidor).
  2. Vuelve a Ajustes > Enlaces permanentes en WordPress y haz clic en Guardar cambios otra vez.

[INFO] Si tu servidor usa Nginx, este archivo no aplica. En ese caso, la configuración se hace en el panel de Plesk (como vimos en el paso 1).


4. Cambia los permisos del directorio raíz temporalmente

A veces, el servidor no puede escribir el .htaccess porque los permisos de la carpeta raíz son muy restrictivos. Esto es más común en entornos compartidos.

Cómo ajustar los permisos:

  • Desde FTP o el administrador de archivos de Plesk, haz clic derecho sobre la carpeta raíz (ej: httpdocs).
  • Selecciona Cambiar permisos (o Permisos de archivo).
  • Pon el valor 755 (esto da permisos de lectura/escritura al propietario y solo lectura a los demás).
  • Aplica también a subcarpetas (si te lo pide) o solo a la carpeta raíz.
  • Después, repite el paso 2 (guardar permalinks en WordPress).
  • Una vez funcione, puedes dejarlo en 755 (es el estándar seguro).

5. Revisa la configuración de Plesk: "Proxy" y "Seguridad"

Plesk a veces añade capas extra de seguridad o proxy que interfieren con la reescritura de URLs.

Pasos adicionales:

  • Ve a Plesk > Dominio > tu dominio > Hosting y DNS > Configuración de Apache y Nginx.
  • En la sección "Configuración adicional de Apache", asegúrate de que no haya reglas que bloqueen la reescritura. Si ves algo como Deny from all, coméntalo con #.
  • También, en Plesk > Herramientas y ajustes > Seguridad > ModSecurity, desactívalo temporalmente para probar (si está activo, puede interferir). Si al desactivarlo funciona, luego puedes reactivarlo y configurar excepciones.

[WARNING] Desactivar ModSecurity puede exponer tu sitio a ataques. Hazlo solo como prueba y luego busca una solución más específica si es necesario.


6. Si nada funciona: Cambia la estructura de enlaces temporalmente

Como último recurso, puedes forzar a WordPress a usar una estructura que no requiera reescritura. Esto no es ideal, pero te permitirá seguir trabajando mientras contactas al soporte técnico.

Pasos:

  1. En Ajustes > Enlaces permanentes, selecciona la opción "Simple" (que genera URLs como tusitio.com/?p=123).
  2. Guarda los cambios.
  3. Verifica que el sitio funcione (sin errores 404).
  4. Luego, vuelve a la estructura que deseas (ej: "Nombre de la entrada") y guarda de nuevo. A veces este "reset" ayuda.

Preguntas frecuentes (FAQ)

¿Por qué solo me da error 404 en páginas internas y no en la portada?

Porque la portada suele ser el archivo index.php que siempre existe. Las páginas internas dependen de la reescritura de URLs, y si las reglas no están bien, el servidor no sabe cómo redirigirlas a WordPress.

¿Qué pasa si uso Syspanel (HestiaCP)?

Si tu panel es Syspanel (HestiaCP), el proceso es similar pero accedes por el puerto 2106 (ej: tusitio.com:2106). Allí, busca la configuración de "Web" o "Apache/Nginx" y verifica que mod_rewrite esté activo. El resto de los pasos (guardar permalinks, revisar .htaccess) son idénticos.

¿Es peligroso modificar el .htaccess?

No, mientras copies el código estándar que te di. Si te equivocas, puedes eliminar el archivo y generarlo de nuevo desde WordPress (guardando los permalinks). Siempre haz una copia de seguridad antes.

¿Puedo usar un plugin para solucionarlo?

Existen plugins como "Permalink Manager" o "Yoast SEO" que ayudan a regenerar reglas, pero la solución manual suele ser más directa y no depende de un plugin.

¿Y si el error aparece después de mover mi sitio?

Al migrar un WordPress, los enlaces en la base de datos pueden quedar desactualizados. Usa el plugin "Better Search Replace" para actualizar las URLs viejas por las nuevas, y luego guarda los permalinks.


Conclusión

El error de permalinks WordPress Plesk es frustrante, pero con estos pasos lo solucionarás en la mayoría de los casos. Recuerda: siempre guarda los enlaces permanentes después de cualquier cambio en la configuración del servidor, y verifica que el módulo de reescritura esté activo.

Si después de todo esto el error 404 WordPress Plesk persiste, contacta a tu proveedor de hosting. Ellos pueden revisar la configuración del servidor a nivel raíz. ¡No te desanimes! Con un poco de paciencia, arreglar enlaces WordPress es pan comido.

¿Necesitas más ayuda? Estoy aquí para ti. ¡Buena suerte!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel