Cómo solucionar el error 404 en páginas de WordPress en 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 WordPress alojado en un servidor Plesk: el temido error 404.
Cuando visitas una página de tu web y ves el mensaje "Página no encontrada" o "Error 404", no te preocupes. En la gran mayoría de los casos, no es que hayas perdido tu contenido ni que tu sitio esté roto. Es simplemente un problema de comunicación entre WordPress y el servidor. En este artículo, te guiaré paso a paso para solucionar 404 WordPress Plesk de forma sencilla, incluso si no eres un experto técnico.
Vamos a ello.
¿Qué es el error 404 y por qué aparece en WordPress con Plesk?
El error 404 significa que el servidor no encuentra el archivo o la página que estás buscando. En WordPress, esto suele ocurrir cuando el sistema de enlaces permanentes (las URLs amigables como tusitio.com/mi-articulo) no se están generando correctamente. Plesk, como panel de control, gestiona la configuración del servidor web (Apache o Nginx), y a veces esa configuración impide que WordPress pueda "reescribir" las URLs.
Las causas más frecuentes son:
- Cambio en los enlaces permanentes: Al actualizar WordPress, instalar un plugin o cambiar la estructura de las URLs.
- Archivo
.htaccesscorrupto o faltante: Este archivo le dice al servidor cómo manejar las reglas de reescritura. - Configuración de Nginx: Plesk a veces usa Nginx como proxy inverso, y si no está configurado para pasar las reglas de reescritura, genera 404.
- Problemas de caché: Tanto de WordPress como del servidor.
- Permisos incorrectos: El archivo
.htaccessdebe tener permisos adecuados.
Vamos a ver cómo arreglar página no encontrada WordPress en Plesk paso a paso.
Paso 1: Revisar y actualizar los enlaces permanentes
Este es el primer y más simple paso, y sorprendentemente, a menudo resuelve el problema. WordPress guarda la configuración de las URLs en la base de datos, pero a veces se "desincroniza".
- Accede a tu panel de administración de WordPress (normalmente
tusitio.com/wp-admin). - Ve a Ajustes > Enlaces permanentes.
- Verás varias opciones. No importa cuál tengas seleccionada. Simplemente, selecciona la opción "Simple" (que suele ser la primera) y haz clic en Guardar cambios.
- Después, vuelve a seleccionar la opción que tenías antes (por ejemplo, "Nombre de la entrada") y haz clic de nuevo en Guardar cambios.
[TIP] Este proceso obliga a WordPress a regenerar el archivo
.htaccessy a refrescar las reglas de reescritura. Pruébalo incluso si crees que no ha cambiado nada. Es el equivalente a "apagar y encender" para WordPress.
Después de hacer esto, visita una página que antes daba error 404. Si se ha solucionado, ¡genial! Si no, pasamos al siguiente paso.
Paso 2: Verificar y reparar el archivo .htaccess
El archivo .htaccess es un archivo de configuración oculto en la raíz de tu sitio. Plesk a veces lo bloquea o lo modifica. Vamos a revisarlo.
¿Cómo acceder al archivo .htaccess en Plesk?
- Inicia sesión en tu panel de control Plesk.
- Ve a Sitios web y dominios.
- Busca tu dominio y haz clic en Administrador de archivos (o File Manager).
- Se abrirá una ventana con los archivos de tu sitio. Deberías ver una carpeta llamada
httpdocs(opublic_html). Entra en ella. - Busca el archivo llamado
.htaccess. Puede estar oculto. Si no lo ves, activa la opción "Mostrar archivos ocultos" (suele ser un checkbox en la parte superior derecha del Administrador de archivos).
Soluciones para el .htaccess
-
Si el archivo NO existe: Cópialo o créalo. La forma más segura es crearlo desde WordPress. Vuelve al Paso 1 (enlaces permanentes) y guarda los cambios. WordPress debería crearlo automáticamente. Si no, puedes crearlo manualmente:
- En el Administrador de archivos, haz clic en Nuevo archivo.
- Nómbralo exactamente
.htaccess(con el punto al inicio). - Pega el siguiente contenido básico de WordPress:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress- Guarda el archivo.
-
Si el archivo SÍ existe pero está vacío o corrupto: Bórralo (o renómbralo a
.htaccess_oldpor seguridad) y luego repite el Paso 1 (enlaces permanentes) para que WordPress genere uno nuevo.
[WARNING] No edites el archivo
.htaccesscon editores de texto como el bloc de notas de Windows, ya que pueden añadir caracteres extraños. Usa el editor integrado del Administrador de archivos de Plesk.
Paso 3: Configurar Nginx en Plesk (el culpable más común)
Plesk utiliza a menudo Nginx como servidor proxy. Esto significa que Nginx recibe la petición del usuario y, si no sabe cómo manejarla, se la pasa a Apache. Si Nginx no está configurado para pasar las reglas de reescritura de WordPress, devuelve un 404 directamente.
Para solucionarlo:
-
En Plesk, ve a Sitios web y dominios > haz clic en tu dominio.
-
Busca la sección Configuración de Apache y Nginx (a veces está dentro de "Hosting y DNS" o en un botón "Configuración del sitio web").
-
Se abrirá una ventana con dos pestañas: Configuración de Apache y Configuración de Nginx.
-
Ve a la pestaña Configuración de Nginx.
-
En el campo Directivas adicionales de Nginx, pega el siguiente código:
location / { try_files $uri $uri/ /index.php?$args; }Esto le dice a Nginx: "Intenta servir el archivo exacto (
$uri), si no existe, intenta servirlo como directorio ($uri/), y si tampoco, pásalo aindex.phpcon los argumentos de la URL". -
Haz clic en Aceptar o Guardar.
[INFO] Este es el paso más técnico, pero también el más efectivo cuando los dos primeros fallan. Si no ves la opción "Configuración de Nginx", es posible que tu plan de hosting no incluya Nginx o esté desactivado. Contacta con tu proveedor de hosting.
Paso 4: Forzar la regeneración de la caché
A veces el error 404 es un problema de caché. El servidor o un plugin de caché está sirviendo una versión antigua de la página que daba error.
- Caché del navegador: Borra la caché de tu navegador (Chrome, Firefox, etc.) o abre la página en una ventana de incógnito.
- Caché de WordPress: Si usas un plugin de caché (como W3 Total Cache, WP Super Cache, LiteSpeed Cache, etc.), ve a su configuración y purgar/vaciar toda la caché.
- Caché de Plesk: Algunos servidores Plesk tienen su propia caché (por ejemplo, con Nginx). En Plesk, ve a Sitios web y dominios > tu dominio > Caché (si aparece) y haz clic en Limpiar caché.
Paso 5: Comprobar los permisos del archivo .htaccess
Plesk es muy estricto con los permisos de archivos. El archivo .htaccess debe tener permisos específicos para que el servidor pueda leerlo.
- En el Administrador de archivos de Plesk, localiza el archivo
.htaccess. - Haz clic derecho sobre él y selecciona Permisos o Change Permissions.
- Asegúrate de que los permisos sean 644 (lectura y escritura para el propietario, solo lectura para el grupo y otros). No uses 755 ni 777, ya que pueden ser un riesgo de seguridad.
- Guarda los cambios.
Paso 6: Desactivar plugins y temas (prueba de diagnóstico)
Si después de todo lo anterior el error persiste, puede que un plugin o un tema esté interfiriendo con las reglas de reescritura.
- Desde el panel de WordPress, ve a Plugins > Plugins instalados.
- Desactiva todos los plugins de una vez (selecciona todos y elige "Desactivar" en el menú desplegable).
- Comprueba si el error 404 desaparece. Si es así, reactívalos uno por uno para encontrar el culpable.
- Si el error sigue, cambia temporalmente al tema por defecto de WordPress (Twenty Twenty-Four o similar) desde Apariencia > Temas.
Preguntas Frecuentes (FAQ)
¿Por qué sigo viendo el error 404 después de seguir todos los pasos?
A veces el problema es más profundo. Podría ser:
- Problema con la base de datos: La tabla
wp_optionspuede tener valores incorrectos. Un plugin como "Better Search Replace" puede ayudar a revisar las URLs almacenadas. - Redirecciones mal configuradas: Si tienes redirecciones 301 desde un plugin o desde el archivo
.htaccess, pueden estar causando un bucle. - Firewall o seguridad: Algunos plugins de seguridad (como Wordfence) o reglas de Plesk pueden bloquear ciertas URLs. Revisa los logs de errores en Plesk (en Sitios web y dominios > Logs) para más pistas.
¿El error 404 afecta al SEO?
Sí, pero solo si se mantiene en el tiempo. Los motores de búsqueda interpretan un 404 como que la página ha desaparecido. Si lo solucionas rápido (en horas o un par de días), el impacto es mínimo. Si se prolonga, puedes perder posiciones. Por eso es importante arreglar página no encontrada WordPress cuanto antes.
¿Puedo usar Syspanel (HestiaCP) en lugar de Plesk?
En este artículo nos centramos en Plesk, pero si usas Syspanel (el nombre que le damos a HestiaCP), el proceso es similar. La principal diferencia es que en Syspanel, para acceder a la configuración de Nginx o Apache, debes ir a Panel de administración > Servidor Web y editar las directivas desde allí. Recuerda que el puerto de acceso a Syspanel es el 2106 (por ejemplo, tudominio.com:2106). El archivo .htaccess también se encuentra en la carpeta public_html de tu dominio.
¿Qué hago si no encuentro el archivo .htaccess?
Además de activar "Mostrar archivos ocultos" en Plesk, asegúrate de que el servidor no tenga desactivada la opción AllowOverride. Si no aparece, contacta con tu soporte técnico y diles: "Necesito que se habilite AllowOverride All en mi dominio para que funcione el archivo .htaccess".
Resumen y consejo final
El error 404 WordPress Plesk es molesto, pero casi siempre se soluciona con estos pasos, especialmente los tres primeros (enlaces permanentes, .htaccess y configuración de Nginx). Te recomiendo que sigas el orden:
- Actualiza los enlaces permanentes (el 80% de las veces funciona).
- Revisa y repara el
.htaccess. - Añade la directiva de Nginx en Plesk.
- Limpia la caché.
- Comprueba los permisos.
- Desactiva plugins/temas si todo lo demás falla.
Si después de todo esto el error continúa, no dudes en contactar a tu proveedor de hosting. A veces hay configuraciones a nivel de servidor que solo ellos pueden ajustar. Pero con esta guía, ya tienes las herramientas para resolverlo tú mismo en la mayoría de los casos. ¡Buena suerte y a disfrutar de tu WordPress sin errores 404!
