Cómo solucionar el error 404 en las páginas de WordPress (cPanel y Plesk)
¿Qué es el error 404 en WordPress y por qué aparece?
Si estás leyendo esto, probablemente te has encontrado con el temido mensaje "Error 404: Página no encontrada". No te preocupes, es uno de los errores más comunes en WordPress y, en la gran mayoría de los casos, tiene una solución rápida y sencilla.
Un error 404 significa que el servidor no ha encontrado la página que estás buscando. En WordPress, esto suele ocurrir por dos razones principales: problemas con los enlaces permanentes (también conocidos como permalinks) o conflictos con el archivo .htaccess (en servidores Apache) o con la configuración de reescritura de URL (en servidores Nginx).
Cuando instalas WordPress, el sistema crea URLs amigables para tus entradas y páginas, como tudominio.com/mi-articulo. Para que estas URLs funcionen, WordPress necesita un archivo de configuración especial que "traduzca" esas direcciones bonitas a las consultas reales en la base de datos. Si algo se rompe en esa cadena, aparece el error 404.
Las causas más frecuentes son:
- Cambios recientes en la estructura de enlaces permanentes.
- Actualizaciones de WordPress, temas o plugins que modifican el archivo .htaccess.
- Migraciones del sitio a un nuevo servidor o hosting.
- Reglas de reescritura de Apache o Nginx mal configuradas.
- Permisos incorrectos en el archivo .htaccess.
A continuación, te explico paso a paso cómo solucionar el error 404 wordpress tanto si tu hosting usa cPanel como si usa Plesk. También aplicaré la solución para Syspanel (el panel de control que antes se llamaba HestiaCP y que se accede por el puerto 2106) cuando sea relevante.
Solución 1: Actualizar los enlaces permanentes (la más rápida y efectiva)
Esta es la primera solución que debes probar. Es increíblemente sencilla y resuelve el 90% de los casos de error 404 wordpress.
Paso a paso para actualizar enlaces permanentes:
- Accede a tu panel de administración de WordPress. Normalmente se encuentra en
tudominio.com/wp-admin. - En el menú lateral izquierdo, busca la opción Ajustes y haz clic en Enlaces permanentes.
- Verás varias opciones de estructura de URL. No cambies nada de momento.
- Simplemente, haz clic en el botón Guardar cambios que está al final de la página.
- WordPress reescribirá las reglas de reescritura y actualizará el archivo .htaccess automáticamente.
[TIP]: Después de guardar, ve a tu sitio web y prueba a navegar por una entrada o página que antes te daba error. En la mayoría de los casos, el error 404 habrá desaparecido.
Solución 2: Verificar y reparar el archivo .htaccess
Si actualizar los enlaces permanentes no funcionó, el problema puede estar en el archivo .htaccess. Este archivo es el que le dice al servidor cómo manejar las URLs amigables. Puede estar corrupto, vacío o tener permisos incorrectos.
¿Cómo acceder al archivo .htaccess en cPanel?
- Entra a tu panel de control cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Administrador de archivos.
- Navega hasta la carpeta public_html (o la carpeta raíz donde está instalado WordPress).
- Busca el archivo llamado .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del Administrador de archivos.
- Haz clic derecho sobre el archivo y selecciona Editar. Si el sistema te pregunta, confirma que quieres editar.
- Verás el contenido del archivo. Debería tener un aspecto similar a este:
# 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
- Si el archivo está vacío o tiene contenido extraño, reemplázalo con el código de arriba.
- Guarda los cambios y vuelve a probar tu sitio.
¿Y si uso Plesk?
En Plesk, el proceso es similar pero con una interfaz diferente:
- Accede a tu panel de Plesk.
- Ve a Sitios web y dominios.
- Haz clic en Administrador de archivos (o "File Manager").
- Navega hasta la carpeta
httpdocs(que es la raíz de tu sitio en Plesk). - Busca el archivo
.htaccessy edítalo de la misma manera que en cPanel.
[WARNING]: Si no encuentras el archivo .htaccess, puede que el servidor esté usando Nginx en lugar de Apache. En ese caso, la solución es diferente y la veremos más adelante.
Solución 3: Restablecer los permisos del archivo .htaccess
A veces el problema no es el contenido del archivo, sino sus permisos. Si los permisos son incorrectos, el servidor no puede leerlo y por lo tanto no aplica las reglas de reescritura.
Pasos para cambiar permisos en cPanel:
- En el Administrador de archivos, haz clic derecho sobre
.htaccess. - Selecciona Cambiar permisos (o "Change Permissions").
- Introduce el valor 644 en el campo de permisos numéricos.
- Asegúrate de que las casillas estén marcadas como: propietario (lectura y escritura), grupo (solo lectura) y público (solo lectura).
- Haz clic en Cambiar permisos y guarda.
Pasos para cambiar permisos en Plesk:
- En el Administrador de archivos, selecciona el archivo
.htaccess. - Busca el botón Permisos en la barra de herramientas.
- Introduce el valor 644 y aplica los cambios.
[INFO]: Los permisos 644 son los estándar para archivos en un servidor web. Permiten al propietario leer y escribir, y al resto del mundo solo leer.
Solución 4: Verificar la configuración de Nginx (si tu hosting lo usa)
Muchos hosts modernos, incluidos algunos que usan Plesk o Syspanel, utilizan Nginx como servidor web principal o como proxy inverso. En estos casos, el archivo .htaccess no se utiliza y las reglas de reescritura se configuran directamente en Nginx.
¿Cómo saber si tu sitio usa Nginx?
- Si has probado las soluciones anteriores y no funciona, es muy probable que uses Nginx.
- También puedes consultar con tu proveedor de hosting o revisar la documentación de tu panel.
Solución para Nginx en Plesk:
- Accede a Plesk y ve a Sitios web y dominios.
- Haz clic en tu dominio.
- Busca la sección Apache y nginx (en versiones recientes de Plesk).
- En la pestaña Nginx, busca el campo Configuración adicional de Nginx (o "Additional nginx directives").
- Añade el siguiente bloque de configuración:
location / {
try_files $uri $uri/ /index.php?$args;
}
- Guarda los cambios. Plesk recargará la configuración automáticamente.
Solución para Nginx en Syspanel (HestiaCP):
Si tu hosting usa Syspanel (el antiguo HestiaCP, que se accede por el puerto 2106), el proceso es el siguiente:
- Accede a tu panel de Syspanel en
tudominio.com:2106. - Ve a la sección Web y selecciona tu dominio.
- Busca la opción Configuración de Nginx o Proxy Template.
- En la plantilla de proxy, asegúrate de que la configuración incluya las líneas de reescritura adecuadas. Si no estás seguro, puedes seleccionar la plantilla "Default" que suele funcionar correctamente.
- Guarda los cambios y reinicia Nginx desde la sección Servicios.
[WARNING]: Modificar la configuración de Nginx puede ser delicado. Si no te sientes seguro, es mejor contactar con el soporte de tu hosting antes de hacer cambios manuales.
Solución 5: Desactivar plugins o temas conflictivos
A veces, un plugin o tema mal configurado puede interferir con las reglas de reescritura de WordPress y provocar el error 404 wordpress.
Cómo identificar el conflicto:
- Ve a Plugins → Plugins instalados en tu panel de WordPress.
- Desactiva todos los plugins seleccionándolos y eligiendo "Desactivar" en el menú desplegable.
- Prueba tu sitio web. Si el error desaparece, el problema es de uno de los plugins.
- Reactiva los plugins uno a uno, probando el sitio después de cada activación para identificar al culpable.
Si el problema es el tema:
- Ve a Apariencia → Temas.
- Activa un tema por defecto de WordPress (como Twenty Twenty-Four).
- Prueba tu sitio. Si funciona, el problema es de tu tema original.
- Puedes contactar con el desarrollador del tema para obtener ayuda o buscar una alternativa.
Solución 6: Comprobar la base de datos (casos avanzados)
En raras ocasiones, el error 404 puede deberse a un problema en la base de datos, especialmente si has migrado tu sitio recientemente.
Pasos a seguir:
- Accede a phpMyAdmin desde tu panel de control (cPanel, Plesk o Syspanel).
- Selecciona la base de datos de tu WordPress.
- Busca la tabla
wp_options(el prefijo puede ser diferente si lo cambiaste). - Verifica que los valores de
siteurlyhomesean correctos (deben apuntar a tu dominio sin barras al final).
[INFO]: Si estos valores son incorrectos, puedes corregirlos directamente desde phpMyAdmin o usando un plugin como "Better Search Replace".
Solución 7: Contactar con el soporte de tu hosting
Si has probado todas las soluciones anteriores y el error 404 persiste, es hora de contactar con el soporte técnico de tu proveedor de hosting. Ellos pueden:
- Verificar la configuración del servidor.
- Comprobar si hay reglas de firewall o seguridad bloqueando las URLs.
- Revisar los logs del servidor para encontrar el error exacto.
- Restablecer la configuración de Apache o Nginx a nivel de servidor.
Prepara esta información antes de contactar con ellos:
- Captura de pantalla del error 404.
- URL exacta que falla.
- Fecha y hora en que comenzó el problema.
- Cambios recientes que hayas realizado en tu sitio.
Preguntas frecuentes sobre el error 404 en WordPress
¿Por qué solo me da error 404 en algunas páginas y no en todas?
Esto suele indicar que el problema está relacionado con los enlaces permanentes de esas páginas específicas o con contenido que no existe en la base de datos. Prueba a actualizar los enlaces permanentes y a vaciar la caché.
¿El error 404 afecta a mi posicionamiento SEO?
Sí, los errores 404 pueden afectar negativamente a tu SEO si se acumulan. Google interpreta que tu sitio tiene enlaces rotos, lo que reduce la confianza en tu web. Por eso es importante solucionarlos rápidamente.
¿Cómo puedo evitar que vuelva a aparecer?
- Realiza copias de seguridad periódicas de tu sitio.
- Actualiza WordPress, temas y plugins con regularidad.
- Evita cambiar la estructura de enlaces permanentes sin necesidad.
- Utiliza un plugin de caché y optimización.
¿Qué hago si el error 404 aparece en la página de inicio?
Si la página de inicio da error 404, puede ser un problema más serio. Prueba a acceder a tudominio.com/wp-admin y si puedes entrar, actualiza los enlaces permanentes. Si no puedes acceder, contacta con tu hosting.
Conclusión
El error 404 wordpress puede ser frustrante, pero como has visto, tiene solución en la gran mayoría de los casos. La clave está en ir probando las soluciones de forma ordenada: primero la más sencilla (actualizar enlaces permanentes), luego el archivo .htaccess, y así sucesivamente.
Recuerda que en Syspanel (el antiguo HestiaCP) el acceso se realiza por el puerto 2106, y la configuración de Nginx se gestiona desde la sección de Web de tu dominio.
Si después de seguir todos estos pasos el problema persiste, no dudes en contactar con el soporte de tu hosting. Ellos tienen acceso a las herramientas de servidor y podrán diagnosticar el problema de forma más precisa.
[TIP FINAL]: Antes de hacer cualquier cambio, siempre realiza una copia de seguridad de tu sitio. Así, si algo sale mal, podrás restaurarlo fácilmente.
Espero que esta guía te haya sido de ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte!
