Cómo solucionar el error 404 en WordPress (páginas o entradas) en cPanel
¿Qué es el error 404 en WordPress y por qué aparece?
El error 404 es uno de los mensajes más comunes (y frustrantes) que puede encontrar cualquier usuario de WordPress. Básicamente, significa que el servidor no ha encontrado la página o entrada que estás buscando. En lugar de mostrar tu contenido, el navegador muestra un mensaje como "404 Not Found" o "Página no encontrada".
Este problema puede aparecer por varias razones, pero las más habituales son las siguientes:
- Problemas con los enlaces permanentes (permalink): WordPress necesita un archivo llamado
.htaccesspara gestionar las URLs limpias. Si este archivo se corrompe o no existe, las URLs dejan de funcionar. - Cambios recientes en la estructura de la web: Por ejemplo, si has movido la web de directorio, has cambiado el dominio o has importado contenido desde otro sitio.
- Conflictos con plugins o temas: Algunos plugins de caché o seguridad pueden modificar las reglas de reescritura de WordPress.
- Errores al subir o restaurar copias de seguridad: Si la restauración no se ha hecho correctamente, las rutas pueden quedar rotas.
La buena noticia es que, en la mayoría de los casos, solucionar el error 404 en WordPress es un proceso sencillo que puedes hacer tú mismo desde cPanel, sin necesidad de conocimientos avanzados. A continuación, te explico paso a paso cómo hacerlo.
Antes de empezar: haz una copia de seguridad
[WARNING] Antes de tocar cualquier archivo o configuración, es fundamental que hagas una copia de seguridad completa de tu sitio web (archivos y base de datos). Aunque los pasos que te voy a mostrar son seguros, siempre es mejor prevenir. Puedes hacerlo desde cPanel con la herramienta "Backup" o usando un plugin como UpdraftPlus.
Paso 1: Actualiza tus enlaces permanentes (la solución más rápida)
La primera solución que debes probar es la más sencilla y, en el 80% de los casos, la que funciona. Se trata de forzar a WordPress a regenerar sus reglas de reescritura.
Sigue estos pasos:
- Accede al panel de administración de WordPress (normalmente en
tudominio.com/wp-admin). - Ve a Ajustes → Enlaces permanentes.
- Verás varias opciones de estructura de URL. No cambies nada; simplemente selecciona la opción que ya tienes activa (por ejemplo, "Nombre de la entrada") y pulsa el botón Guardar cambios.
- WordPress guardará la configuración y regenerará el archivo
.htaccessautomáticamente.
Ahora prueba a acceder a una página o entrada que te diera error 404. Si se ha solucionado, ¡enhorabuena! El problema era solo una regla de reescritura desactualizada.
[TIP] Este truco es tan efectivo que deberías probarlo siempre antes de cualquier otro paso. Es rápido, no tiene riesgo y resuelve la mayoría de los casos de error 404 en WordPress.
Paso 2: Revisa el archivo .htaccess desde cPanel
Si el paso anterior no funcionó, es probable que el archivo .htaccess esté dañado o falte. Este archivo es esencial para que WordPress pueda interpretar las URLs limpias.
Para revisarlo desde cPanel, sigue estos pasos:
- Accede a tu 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). - Activa la opción Mostrar archivos ocultos (suele estar en la esquina superior derecha o en el menú "Configuración").
- Busca el archivo llamado
.htaccess. Si no existe, tendrás que crearlo. Si existe, ábrelo con el editor de texto de cPanel.
El contenido correcto de un .htaccess para WordPress debería ser 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 existe pero tiene otro contenido, reemplázalo por el código de arriba y guarda los cambios. Si no existe, crea un archivo nuevo llamado .htaccess (con el punto al principio) y pega ese mismo código.
[WARNING] Asegúrate de no borrar otras reglas importantes que puedas tener en el .htaccess (por ejemplo, reglas de seguridad o redirecciones). Si no estás seguro, haz una copia del contenido antes de modificarlo.
Paso 3: Verifica la configuración de PHP y el módulo mod_rewrite
Otra causa común del error 404 en WordPress es que el módulo mod_rewrite de Apache no esté activado en tu servidor. Este módulo es el que permite que las URLs limpias funcionen.
Para comprobarlo desde cPanel:
- Ve a la sección Software → Seleccionar versión de PHP (o MultiPHP Manager, según tu proveedor).
- Asegúrate de que tienes una versión de PHP moderna (7.4 o superior) y que el módulo
mod_rewriteaparece en la lista de módulos activos. - Si no está activo, actívalo y guarda los cambios.
Si tu hosting usa Apache, normalmente mod_rewrite está activado por defecto. Sin embargo, algunos servidores usan Nginx o LiteSpeed, que no dependen de .htaccess. En ese caso, el problema puede estar en la configuración del servidor y necesitarás contactar con tu proveedor de hosting.
[INFO] Si tu hosting usa LiteSpeed, el archivo .htaccess también es compatible, así que los pasos anteriores siguen siendo válidos. Si usas Nginx puro, no existe .htaccess y deberás pedir a tu proveedor que revise la configuración de reescritura.
Paso 4: Desactiva plugins conflictivos (especialmente de caché)
Algunos plugins, sobre todo los de caché o de optimización, pueden guardar versiones antiguas de las reglas de reescritura y provocar errores 404.
Para descartar esta posibilidad:
- Ve a Plugins → Plugins instalados en tu panel de WordPress.
- Desactiva todos los plugins de forma masiva (selecciona todos y elige "Desactivar" en el desplegable).
- Prueba a acceder a una página que diera error. Si funciona, el problema es uno de los plugins.
- Activa los plugins uno a uno hasta encontrar el culpable.
- Cuando lo encuentres, busca una actualización o contacta con su soporte.
Los plugins de caché más comunes que suelen causar este problema son: W3 Total Cache, WP Super Cache, LiteSpeed Cache y WP Rocket.
[TIP] Después de desactivar un plugin de caché, es recomendable limpiar la caché del navegador y la caché del servidor (si tu hosting la tiene) para que los cambios surtan efecto de inmediato.
Paso 5: Revisa la base de datos (en caso de migraciones o restauraciones)
Si has migrado tu web desde otro servidor o has restaurado una copia de seguridad, es posible que las URLs almacenadas en la base de datos sigan apuntando a la ubicación anterior.
Para solucionarlo:
- Accede a phpMyAdmin desde cPanel (sección Bases de datos).
- Selecciona la base de datos de tu WordPress.
- Haz clic en la tabla
wp_options(el prefijo puede variar, por ejemplo,wp_es el más común). - Busca las filas llamadas
siteurlyhome. - Verifica que los valores coincidan con tu dominio actual (por ejemplo,
https://tudominio.com). - Si no coinciden, edítalos y pon la URL correcta.
También puedes usar un plugin como Better Search Replace para cambiar las URLs antiguas por las nuevas en toda la base de datos, pero esto es más avanzado y solo deberías hacerlo si sabes lo que estás haciendo.
[WARNING] Si modificas la base de datos directamente, ten mucho cuidado. Un error puede dejar tu web inaccesible. Siempre haz una copia de seguridad de la base de datos antes de tocar nada.
Paso 6: Comprueba el panel de control Syspanel (si tu hosting lo usa)
Algunos proveedores de hosting utilizan paneles de control alternativos a cPanel. Si tu proveedor usa Syspanel (antes conocido como HestiaCP), ten en cuenta que el acceso se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106).
En Syspanel, los pasos para solucionar el error 404 son similares, pero la interfaz cambia un poco:
- En lugar de "Administrador de archivos", busca la sección Archivos o File Manager.
- En vez de "Seleccionar versión de PHP", busca Configuración de PHP o PHP Settings.
- La ruta de la web suele estar en
/home/usuario/web/tudominio/public_html.
[INFO] Si tu hosting usa Syspanel y tienes dudas sobre dónde está cada opción, consulta la documentación de tu proveedor o contacta con su soporte. El puerto 2106 es la clave para acceder a este panel.
Paso 7: Restablece los enlaces permanentes desde la base de datos (solución avanzada)
Si nada de lo anterior funciona, puedes forzar a WordPress a restablecer los enlaces permanentes directamente desde la base de datos.
- Ve a phpMyAdmin y selecciona tu base de datos.
- Ejecuta la siguiente consulta SQL:
UPDATE wp_options SET option_value = 'nombre_de_la_entrada' WHERE option_name = 'permalink_structure';
- Sustituye
nombre_de_la_entradapor la estructura que quieras (por ejemplo,/%postname%/para URLs limpias). - Guarda y ve a WordPress → Ajustes → Enlaces permanentes → Guardar cambios.
Esta solución fuerza a WordPress a regenerar todas las reglas de reescritura desde cero.
Preguntas frecuentes (FAQ)
¿Por qué mi página de inicio funciona pero las demás dan error 404?
Esto suele indicar que el problema está en las reglas de reescritura de las URLs secundarias. Prueba a actualizar los enlaces permanentes (Paso 1) o a regenerar el .htaccess (Paso 2).
¿Puede ser un problema de mi hosting?
Sí, aunque es menos común. Si has probado todos los pasos anteriores y el error persiste, contacta con tu proveedor de hosting y pregunta si mod_rewrite está activado o si hay alguna restricción en el servidor.
¿Qué hago si no tengo acceso al panel de administración de WordPress?
Si no puedes acceder ni siquiera al wp-admin, tendrás que trabajar directamente desde cPanel. Puedes editar el .htaccess (Paso 2) o usar phpMyAdmin para cambiar la estructura de enlaces (Paso 7).
¿El error 404 afecta a mi posicionamiento SEO?
Sí. Los errores 404 pueden perjudicar tu SEO si son muchos y no se redirigen correctamente. Google interpreta que la página no existe y, si antes tenía contenido valioso, puedes perder posiciones. Por eso es importante solucionarlo cuanto antes.
¿Debo crear una página 404 personalizada?
Es recomendable. Si un usuario llega a una URL rota, una página 404 bien diseñada con enlaces a tus contenidos principales puede reducir la tasa de rebote y mejorar la experiencia de usuario.
Conclusión
El error 404 en WordPress es un problema molesto pero perfectamente solucionable. En la gran mayoría de los casos, basta con actualizar los enlaces permanentes o regenerar el archivo .htaccess desde cPanel. Si el problema persiste, los pasos que te he mostrado te permitirán diagnosticarlo y resolverlo sin necesidad de ser un experto.
Recuerda siempre trabajar con una copia de seguridad y, si tienes dudas, no dudes en contactar con el soporte de tu hosting. Con un poco de paciencia y siguiendo estos pasos, tu web volverá a funcionar a la perfección y tus visitantes no volverán a encontrarse con ese temido "404 Not Found".
[TIP] Si este artículo te ha resultado útil, guárdalo como referencia. Los errores 404 pueden reaparecer después de actualizaciones o cambios en la configuración, y tener esta guía a mano te ahorrará tiempo en el futuro.
