¿Cómo solucionar el error 404 en WordPress desde Plesk?
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver uno de los problemas más comunes y frustrantes que puedes encontrar en tu sitio web: el temido error 404 WordPress Plesk. No te preocupes, es más fácil de lo que parece. Vamos paso a paso, como si lo hiciéramos juntos.
¿Qué es el error 404 y por qué aparece en WordPress?
El error 404 es el mensaje que muestra tu navegador cuando intenta acceder a una página de tu web que no existe o no puede encontrar. En WordPress, esto suele ocurrir por tres razones principales:
- Problemas con los enlaces permanentes: WordPress usa una estructura de URLs bonitas (como
tudominio.com/mi-articulo) que depende de un archivo llamado.htaccess. Si este archivo se daña o no se genera correctamente, WordPress no sabe cómo mostrar el contenido. - El archivo .htaccess está corrupto o no existe: Este archivo es el “mapa” que le dice al servidor cómo manejar las solicitudes. Si falta o tiene errores, el servidor no sabe a qué página redirigir.
- El servidor web (Apache o Nginx) no está configurado para leer el .htaccess: A veces, desde el panel de control (como Plesk o Syspanel), la configuración del servidor impide que este archivo funcione.
[INFO] El error 404 no significa que tu web esté rota o que hayas perdido contenido. Solo es un problema de comunicación entre el servidor y WordPress. ¡Tiene solución!
Paso 1: Verifica el estado de tu sitio desde Plesk
Antes de meternos en archivos técnicos, asegurémonos de que tu sitio esté funcionando correctamente desde el panel de control.
Accede a Plesk
- Inicia sesión en tu panel de Plesk (la dirección suele ser algo como
https://tudominio.com:8443o la que te haya proporcionado tu proveedor de hosting). - Busca la sección Sitios web y dominios y selecciona el dominio que está dando el error.
Revisa el estado del servidor web
- En la misma pantalla, busca la opción Configuración de Apache y Nginx (o similar).
- Asegúrate de que Apache esté activo y que la opción "Permitir anulaciones de .htaccess" esté habilitada. Si está en "No", cámbiala a "Sí" y guarda los cambios.
[TIP] Si usas Syspanel (el antiguo HestiaCP), el acceso es por el puerto 2106 (ejemplo:
https://tudominio.com:2106). Allí busca la sección Web y luego Configuración del servidor web. Verifica que la opción "AllowOverride" esté en "All".
Paso 2: Regenera el archivo .htaccess desde WordPress
El archivo .htaccess es el corazón de la solución. Vamos a regenerarlo desde el propio WordPress.
Conéctate a tu servidor vía FTP o al administrador de archivos de Plesk
- Desde Plesk, ve a Archivos (o Administrador de archivos) dentro del dominio afectado.
- Navega hasta la carpeta raíz de tu WordPress (normalmente
httpdocsopublic_html). - Busca el archivo llamado
.htaccess. Si no lo ves, activa la opción Mostrar archivos ocultos (suele ser un checkbox en la parte superior).
Haz una copia de seguridad
- Selecciona el archivo
.htaccessy descárgalo a tu computadora por si acaso. Luego, elimínalo del servidor (no te preocupes, lo vamos a regenerar).
Regenera el .htaccess desde WordPress
- Ve a tu panel de administración de WordPress (ejemplo:
tudominio.com/wp-admin). - En el menú lateral, ve a Ajustes → Enlaces permanentes.
- Sin cambiar nada, simplemente haz clic en el botón Guardar cambios. Esto obliga a WordPress a crear un nuevo archivo
.htaccesslimpio.
[WARNING] Si después de guardar los enlaces permanentes sigues viendo el error 404, es posible que el servidor no tenga permisos de escritura en la carpeta raíz. En ese caso, tendrás que crear el archivo manualmente.
Crea el .htaccess manualmente (si lo necesitas)
- En el administrador de archivos de Plesk, crea un nuevo archivo llamado
.htaccess(sin extensión .txt, solo el nombre). - Pega el siguiente contenido estándar de WordPress:
# 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
Guarda el archivo y luego ve a Ajustes → Enlaces permanentes en WordPress y haz clic en Guardar cambios nuevamente.
Paso 3: Configura los enlaces permanentes correctamente
Los enlaces permanentes WordPress son los que definen cómo se ven tus URLs. A veces, una configuración incorrecta causa el error 404.
Desde el panel de WordPress
- Ve a Ajustes → Enlaces permanentes.
- Selecciona una estructura que no sea la predeterminada (la que tiene
?p=123). Por ejemplo, elige Nombre de la entrada o Personalizada con/%postname%/. - Haz clic en Guardar cambios.
[INFO] Si tu sitio usa caché (como WP Rocket o W3 Total Cache), después de cambiar los enlaces permanentes, limpia la caché para que los cambios se reflejen.
Paso 4: Verifica la configuración del servidor en Plesk (Apache vs Nginx)
Plesk a veces usa Nginx como proxy inverso delante de Apache. Esto puede bloquear las reglas del .htaccess.
Desactiva el proxy de Nginx (si es necesario)
- En Plesk, ve a Sitios web y dominios → selecciona tu dominio → Configuración de Apache y Nginx.
- Busca la opción "Proxy mode" o "Nginx como proxy". Si está activado, desactívalo temporalmente.
- Guarda los cambios y prueba tu web.
[TIP] Si desactivar el proxy soluciona el error, puedes dejarlo así o configurar las reglas de reescritura directamente en Nginx (pero eso ya es más avanzado). Para la mayoría de los usuarios, tenerlo desactivado es suficiente.
Paso 5: Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea el .htaccess.
Desde el administrador de archivos de Plesk
- Ve a la carpeta raíz de tu sitio.
- Selecciona el archivo
.htaccess(si existe) y haz clic en Permisos. - Asegúrate de que tenga permisos 644 (lectura y escritura para el usuario, solo lectura para el grupo y otros).
- Para la carpeta raíz (
httpdocsopublic_html), los permisos deben ser 755.
[WARNING] No pongas permisos 777, ya que es un riesgo de seguridad. Si tu web no funciona con 644, prueba con 664, pero nunca 777.
Paso 6: Prueba con un plugin (si todo lo anterior falla)
Si después de todos los pasos sigues viendo el error página no encontrada WordPress, puedes usar un plugin para forzar la regeneración de reglas.
Instala el plugin "Permalink Manager" o "Fix Another 404"
- Ve a Plugins → Añadir nuevo en tu panel de WordPress.
- Busca "Permalink Manager" o "404 to 301" (este último redirige los errores 404 a una página personalizada, pero también ayuda a diagnosticar).
- Actívalo y sigue las instrucciones del plugin para regenerar los enlaces.
[INFO] Los plugins son una solución temporal. Si el error persiste, es probable que el problema sea de configuración del servidor, no de WordPress.
FAQ: Preguntas frecuentes sobre el error 404 en WordPress con Plesk
¿Por qué aparece el error 404 después de migrar mi sitio?
Al migrar un sitio, las rutas de las URLs pueden cambiar. Revisa los enlaces permanentes y regenera el .htaccess como te mostramos en el Paso 2.
¿El error 404 afecta a todo mi sitio o solo a algunas páginas?
Puede ser ambas cosas. Si es solo en algunas páginas, puede ser que tengas enlaces rotos (por ejemplo, de una imagen o un plugin). Si es en todo el sitio, seguro es el .htaccess o la configuración del servidor.
¿Qué hago si no tengo acceso a Plesk?
Si no puedes acceder a Plesk, contacta a tu proveedor de hosting y pídeles que verifiquen la configuración de Apache y los permisos de archivos. También puedes intentar regenerar el .htaccess desde el panel de WordPress (si puedes acceder).
¿Puedo usar Syspanel (HestiaCP) para solucionar esto?
Sí, si tu proveedor usa Syspanel, el proceso es similar. Accede por el puerto 2106, ve a Web → Configuración del servidor web y verifica que AllowOverride esté en "All". Luego sigue los pasos de regeneración del .htaccess.
Conclusión: ¡Ya deberías tener tu web funcionando!
Hemos recorrido todos los pasos clave para solucionar 404 WordPress desde Plesk. Recuerda que el orden es importante:
- Verifica la configuración del servidor en Plesk.
- Regenera o crea el archivo
.htaccess. - Ajusta los enlaces permanentes en WordPress.
- Revisa permisos y proxy de Nginx.
- Usa un plugin solo como último recurso.
[TIP] Si después de todo esto el error persiste, puede ser un problema de base de datos o de un plugin conflictivo. Prueba desactivando todos los plugins y cambiando al tema por defecto (Twenty Twenty-Five) para descartar.
Espero que este artículo te haya sido de gran ayuda. Si tienes más dudas, no dudes en escribirme. ¡Tu web estará funcionando en un abrir y cerrar de ojos!
