Cómo solucionar el error 404 en WordPress (Permalinks) desde cPanel
¿Acabas de topar con un error 404 WordPress en tu sitio y no sabes qué hacer? No te preocupes, es uno de los problemas más comunes y, afortunadamente, tiene una solución muy sencilla en la mayoría de los casos. Este error suele aparecer cuando navegas a una entrada o página y el servidor no la encuentra, mostrando un mensaje como "Página no encontrada" o "Error 404".
En el 99% de las ocasiones, el culpable es un fallo en la estructura de tus permalinks (los enlaces permanentes de tus publicaciones). Puede que hayas cambiado la estructura de las URLs, hayas migrado el sitio o simplemente el sistema de reescritura de Apache se haya desincronizado. La buena noticia es que puedes arreglar los enlaces permanentes directamente desde tu panel de control de hosting, ya sea cPanel o Syspanel (si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106).
En esta guía extensa y paso a paso, te voy a enseñar a solucionar 404 wordpress de forma definitiva, sin necesidad de ser un experto en programación. Vamos a ello.
¿Por qué ocurre el error 404 en WordPress?
Antes de lanzarnos a la solución, es útil entender por qué sucede. WordPress utiliza un archivo llamado .htaccess en la raíz de tu sitio para gestionar las URLs limpias (las que no tienen ?p=123). Este archivo le dice al servidor Apache cómo interpretar las peticiones de tus páginas.
Cuando algo falla, el servidor no sabe cómo enrutar la URL solicitada y devuelve el error 404. Las causas más comunes son:
- Cambio en la estructura de enlaces permanentes sin actualizar correctamente.
- Actualización de WordPress o de plugins que alteran las reglas de reescritura.
- Corrupción o borrado accidental del archivo
.htaccess. - Problemas de permisos en el archivo
.htaccessque impiden que WordPress lo modifique. - Migración del sitio a un nuevo servidor sin regenerar las reglas.
No te agobies, todas estas causas tienen solución. La más rápida y efectiva es la que te explico a continuación.
Método 1: La solución clásica desde el Escritorio de WordPress
Este es el primer paso que debes probar, ya que es el más sencillo y no requiere acceso al panel de control. A veces, simplemente con guardar la configuración de enlaces permanentes, WordPress regenera las reglas necesarias.
Paso 1: Accede a tu panel de administración
Entra en tu sitio web añadiendo /wp-admin al final de tu dominio (por ejemplo, tudominio.com/wp-admin) e inicia sesión con tus credenciales.
Paso 2: Ve a la configuración de enlaces permanentes
En el menú lateral izquierdo, busca la opción Ajustes y haz clic en Enlaces permanentes. Se abrirá una página con todas las opciones de estructura de URL.
Paso 3: Guarda la configuración (el truco del "empujón")
Aquí viene el truco. No necesitas cambiar nada. Simplemente, en la parte inferior de la página, verás el botón Guardar cambios. Haz clic en él sin modificar ninguna opción.
[TIP] Este proceso fuerza a WordPress a vaciar las reglas de reescritura y a regenerarlas desde cero. Es como reiniciar el sistema de enrutado de tu web.
Paso 4: Verifica si el error ha desaparecido
Vuelve a la página que te daba el error y recarga con Ctrl + F5 (o Cmd + Shift + R en Mac) para evitar la caché del navegador. Si el error 404 ha desaparecido, ¡fantástico! Has terminado.
Si el problema persiste, no te preocupes, tenemos más balas en la recámara.
Método 2: Solucionar el 404 desde cPanel (o Syspanel) regenerando el .htaccess
Si el método anterior no funciona, el problema puede estar en el archivo .htaccess en sí. Necesitamos verificar que existe y que tiene el contenido correcto. Para ello, usaremos el administrador de archivos de tu hosting.
Paso 1: Accede a tu panel de control de hosting
Abre tu navegador y ve a la URL de tu panel de control. Si es cPanel, suele ser tudominio.com/cpanel o una dirección proporcionada por tu proveedor. Si tu hosting usa Syspanel, recuerda que la dirección es tudominio.com:2106 (el puerto es esencial).
Paso 2: Abre el Administrador de Archivos
Dentro de cPanel, busca la sección Archivos y haz clic en Administrador de Archivos. En Syspanel, la opción suele llamarse Gestor de Archivos o File Manager.
Se te pedirá que elijas la carpeta raíz. Selecciona la que corresponde a tu dominio principal, normalmente llamada public_html o htdocs.
Paso 3: Localiza el archivo .htaccess
Dentro de la carpeta raíz, busca el archivo llamado .htaccess. Es un archivo oculto, así que si no lo ves, en la esquina superior derecha del administrador de archivos, activa la opción Mostrar archivos ocultos (a veces es un icono de engranaje o una casilla de verificación).
Paso 4: Verifica su contenido y cópialo como respaldo
Haz clic derecho sobre el archivo .htaccess y selecciona Editar o Code Editor. Se abrirá un editor de texto. Deberías ver algo similar a esto:
# 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
[WARNING] Si el archivo está vacío o contiene otra cosa, no te preocupes. Antes de hacer nada, copia el contenido actual y pégalo en un bloc de notas de tu ordenador como respaldo. Si algo sale mal, podrás restaurarlo.
Paso 5: Borra el archivo .htaccess (o renómbralo)
Ahora, cierra el editor. Haz clic derecho sobre .htaccess y elige Renombrar. Cámbiale el nombre a .htaccess_copia o simplemente Eliminar. No te asustes, esto es seguro. WordPress lo volverá a crear en el siguiente paso.
Paso 6: Regresa a WordPress y guarda los enlaces permanentes de nuevo
Vuelve a tu escritorio de WordPress (tudominio.com/wp-admin) y repite el Paso 3 del Método 1: ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios.
WordPress detectará que el archivo .htaccess no existe y lo creará automáticamente con las reglas correctas.
Paso 7: Comprueba el resultado
Recarga tu sitio web. El error 404 debería haberse solucionado. Si no es así, el problema podría ser de permisos. Vuelve al administrador de archivos y verifica que el nuevo .htaccess tiene permisos 644 (haz clic derecho sobre el archivo y selecciona Permisos). Si no, cámbialos a 644.
Método 3: La solución definitiva con el archivo de configuración de Apache (httpd.conf)
Si has llegado hasta aquí y el error persiste, el problema es más profundo. A veces, la configuración de Apache en el servidor no permite que los archivos .htaccess funcionen correctamente. Esto es menos común en hosting compartido, pero puede pasar.
Esta solución requiere acceso a un nivel más técnico, pero sigue siendo manejable desde cPanel.
Paso 1: Accede a "Configuración del Servidor" o "Apache"
En cPanel, busca la sección Software o Servicios. Dentro, encontrarás una opción llamada Configuración de Apache o Apache Handlers. (En Syspanel, busca Servidor Web o Apache).
Paso 2: Busca el archivo httpd.conf
Esta herramienta te permite editar el archivo de configuración principal de Apache. No te asustes por el código, solo vamos a buscar una línea específica.
Paso 3: Habilita AllowOverride All
Dentro del archivo de configuración, busca la sección que corresponde a tu dominio. Suele estar delimitada por <Directory /home/usuario/public_html> y </Directory>. Dentro de esa sección, busca la línea que dice AllowOverride. Si aparece como AllowOverride None, cámbiala a AllowOverride All.
[WARNING] Este es un cambio a nivel de servidor. Si no te sientes seguro, no lo hagas. Es mejor contactar con el soporte de tu hosting y pedirles que verifiquen la directiva AllowOverride para tu dominio.
Paso 4: Guarda los cambios y reinicia Apache
Guarda el archivo y busca el botón Reiniciar Apache o Graceful Restart en la misma herramienta. Esto aplicará los cambios sin necesidad de reiniciar todo el servidor.
Después de esto, repite el Método 1 (guardar los enlaces permanentes) y el error 404 debería ser historia.
Método 4: Si nada funciona... Revisa la base de datos (poco común)
En casos muy raros, el error 404 puede deberse a una discrepancia en la tabla wp_options de tu base de datos, específicamente en las opciones siteurl y home. Si has migrado el sitio y estas URLs siguen apuntando al dominio antiguo, puede causar problemas.
Paso 1: Accede a phpMyAdmin
En cPanel, busca la sección Bases de Datos y haz clic en phpMyAdmin. En Syspanel, busca Base de Datos MySQL.
Paso 2: Selecciona tu base de datos
En el menú lateral izquierdo, haz clic en el nombre de tu base de datos (la que usa WordPress).
Paso 3: Encuentra la tabla wp_options
Busca la tabla que se llama wp_options (el prefijo wp_ puede ser diferente si lo cambiaste). Haz clic en ella.
Paso 4: Verifica las opciones siteurl y home
Dentro de la tabla, busca las filas donde option_name sea siteurl y home. Haz clic en el icono de editar (lápiz) de cada una y verifica que el option_value sea exactamente tu dominio actual (ej: https://tudominio.com). Si no lo es, cámbialo y guarda.
[INFO] Esta es una solución de último recurso. Antes de tocar la base de datos, asegúrate de haber hecho una copia de seguridad. Un error aquí puede romper todo tu sitio.
Preguntas Frecuentes (FAQ)
¿Por qué me sigue saliendo el error 404 después de guardar los enlaces permanentes?
Esto suele indicar que el archivo .htaccess no tiene permisos de escritura o que el módulo mod_rewrite de Apache no está activo. Sigue el Método 2 para verificar los permisos y el Método 3 para comprobar la configuración de Apache.
¿Qué es el archivo .htaccess y por qué es tan importante?
Es un archivo de configuración a nivel de directorio que le dice al servidor web cómo manejar ciertas peticiones. WordPress lo usa para crear las URLs limpias y amigables para SEO. Sin él, las URLs se rompen y aparecen los errores 404.
¿Puedo editar el .htaccess desde WordPress en lugar de cPanel?
Sí, puedes instalar un plugin como "Yoast SEO" o "All in One SEO" que te permiten editar el archivo .htaccess desde el backend de WordPress. Sin embargo, es más seguro y directo hacerlo desde el administrador de archivos de cPanel o Syspanel.
¿El error 404 afecta a mi posicionamiento SEO?
Sí, puede afectar negativamente. Si Google encuentra muchos errores 404 en tu sitio, puede interpretar que tu web está rota y reducir tu posicionamiento. Por eso es crucial solucionarlo lo antes posible.
¿Qué hago si ninguna de estas soluciones funciona?
Si has probado todos los métodos, el problema puede ser específico de tu servidor o de una configuración de red. Te recomiendo contactar con el soporte técnico de tu proveedor de hosting y proporcionarles este artículo, para que puedan verificar la configuración del servidor en profundidad.
Espero que esta guía extensa te haya sido de gran ayuda. Como has visto, solucionar 404 wordpress es un proceso de eliminación. Comienza por lo más simple (guardar los enlaces permanentes) y ve subiendo en complejidad. Con un poco de paciencia, tu sitio web volverá a funcionar a la perfección y tus visitantes no volverán a toparse con ese temido error. ¡Manos a la obra!
