Solucionar error 404 en WordPress con cPanel
¿Acabas de topar con un molesto error 404 WordPress en tu sitio y no sabes qué hacer? No te preocupes, es uno de los problemas más comunes en el mundo del hosting y, por suerte, tiene solución. En esta guía completa, paso a paso y pensada para principiantes, vamos a arreglar ese error usando cPanel, la herramienta de administración de tu hosting. Olvídate del pánico, aquí aprenderás a diagnosticar y solucionar el problema tú mismo, sin necesidad de ser un experto en programación.
Vamos a desglosar las causas más frecuentes y las soluciones más efectivas, desde lo más simple hasta lo más técnico. Al final de este artículo, tendrás un plan de acción claro para que tu web vuelva a funcionar a la perfección.
¿Qué es exactamente un Error 404 y por qué aparece en WordPress?
Antes de lanzarnos a la acción, es fundamental entender qué significa este error. Un error 404 WordPress es un código de estado HTTP que indica que el servidor no ha encontrado la página o recurso que el navegador (Chrome, Firefox, etc.) está solicitando. Es como si preguntaras por una casa en una calle y el GPS te dijera "esa dirección no existe".
En WordPress, esto puede ocurrir por varias razones, pero las más habituales están relacionadas con la estructura de las URLs. WordPress utiliza un sistema de "enlaces permanentes" (permalinks) para crear URLs limpias y amigables para el SEO, como tudominio.com/mi-articulo-genial. Cuando esta configuración se corrompe o el servidor no puede interpretarla correctamente, el sistema no encuentra las rutas y muestra el temido 404.
Las causas más comunes de este problema son:
- Cambios en la configuración de los enlaces permanentes: A veces, al actualizar WordPress o un plugin, la regla de reescritura se rompe.
- Archivo
.htaccesscorrupto o ausente: Este archivo es el "directorio de tráfico" de tu sitio. Si se daña o se elimina, las URLs amigables dejan de funcionar. - Problemas con los plugins de caché o seguridad: Un plugin mal configurado puede bloquear el acceso a ciertas URLs.
- Errores al mover el sitio: Si has migrado tu web de un servidor a otro o has cambiado el dominio, las rutas internas pueden no actualizarse.
- Permisos de archivos incorrectos: Aunque menos común, si los permisos del archivo
.htaccessno son los adecuados, el servidor no podrá leerlo.
Paso 1: La Solución Mágica (y Más Fácil) - Reajustar los Enlaces Permanentes
Esta es la primera bala de plata que debes probar. En el 90% de los casos, un simple "reset" de los enlaces permanentes arregla el error 404 WordPress de inmediato. Es un proceso quirúrgico que obliga a WordPress a regenerar las reglas de reescritura de URLs.
Sigue estos pasos:
- Accede a tu panel de administración de WordPress (normalmente en
tudominio.com/wp-admin). - En el menú lateral izquierdo, ve a Ajustes y luego a Enlaces permanentes.
- Verás varias opciones de estructura de URL (Simple, Día y nombre, Mes y nombre, etc.).
- Sin cambiar nada, simplemente haz clic en el botón Guardar cambios que está al final de la página.
Al hacer esto, WordPress actualiza el archivo .htaccess y las reglas de reescritura. Vuelve a tu sitio web y prueba a navegar a una página que antes te daba error. Si se ha solucionado, ¡enhorabuena, has terminado! Si no, continúa con el siguiente paso.
[INFO]: Este truco funciona porque al guardar los ajustes, WordPress "flushea" (limpia) las reglas antiguas y escribe unas nuevas. Es un procedimiento inofensivo que no borra nada de tu contenido.
Paso 2: Reconstruir el Archivo .htaccess desde cPanel
Si el paso anterior no funcionó, el problema probablemente esté en el archivo .htaccess. Este archivo es el corazón del sistema de enlaces permanentes y, a veces, se corrompe. Vamos a aprender a arreglar 404 WordPress editando este archivo directamente desde cPanel.
2.1. Localizar y Respaldar el Archivo Actual
Primero, necesitamos ver si el archivo existe y hacer una copia de seguridad por si acaso.
- Inicia sesión en tu cPanel. La URL suele ser
tudominio.com/cpanelotudominio.com:2083. - Busca la sección Archivos y haz clic en el Administrador de archivos.
- Se abrirá una ventana emergente; selecciona la Raíz del documento para tu dominio (normalmente es
public_htmly haz clic en "Ir"). - En la lista de archivos, busca el archivo
.htaccess. Es posible que tengas que activar la opción "Mostrar archivos ocultos" (en la esquina superior derecha) si no lo ves. - Haz clic derecho sobre él y selecciona Descargar para guardar una copia de seguridad en tu computadora. También puedes seleccionarlo y hacer clic en "Editar" para ver su contenido. Deberías ver algo como 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
2.2. Borrar o Renombrar el Archivo y Regenerarlo
La estrategia aquí es forzar a WordPress a crear un archivo .htaccess nuevo y limpio.
- En el Administrador de archivos, selecciona el archivo
.htaccessy haz clic en Renombrar en la barra superior. Cámbiale el nombre a algo como.htaccess_oldy guarda los cambios. Esto lo "desactiva" sin eliminarlo. - Ahora, ve a tu panel de WordPress (tendrás que volver a abrirlo si estabas en cPanel) y repite los pasos del Paso 1: Ajustes > Enlaces permanentes > Guardar cambios.
- WordPress intentará crear un nuevo archivo
.htaccess. Vuelve al Administrador de archivos de cPanel y actualiza la página. Deberías ver un nuevo archivo.htaccess(o el antiguo renombrado y uno nuevo).
Si al intentar guardar los enlaces permanentes WordPress no pudo crear el archivo automáticamente (por un problema de permisos), tendrás que crearlo manualmente:
- En el Administrador de archivos, haz clic en + Archivo en la barra superior.
- Nombra el archivo exactamente como
.htaccess(incluyendo el punto al inicio) y haz clic en "Crear archivo". - Haz clic derecho sobre el nuevo archivo, selecciona Editar y pega el siguiente código dentro:
# 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 y vuelve a probar tu sitio web. Este es un método muy efectivo para solucionar 404 en la mayoría de los casos.
[WARNING]: Asegúrate de que el código que pegas sea exactamente el que te mostramos. Un error tipográfico en el
.htaccesspuede provocar un error 500 en tu sitio. Si esto ocurre, simplemente borra el archivo y repite el proceso con más cuidado.
Paso 3: Verificar y Corregir los Permisos del Archivo .htaccess
A veces, el archivo .htaccess existe y tiene el contenido correcto, pero los permisos del servidor no le permiten leerlo. Esto es más común de lo que piensas.
- Vuelve al Administrador de archivos de cPanel.
- Localiza el archivo
.htaccess. - Haz clic derecho sobre él y selecciona Cambiar permisos.
- Se abrirá una ventana con casillas de verificación. Debes asegurarte de que esté configurado con el valor 644. Esto significa que el propietario tiene permisos de lectura y escritura (6), y los grupos y otros solo tienen permisos de lectura (4 y 4).
- Haz clic en Cambiar permisos para guardar.
Después de esto, repite el proceso de "Guardar cambios" en los enlaces permanentes de WordPress y prueba de nuevo. Si el problema persistía por permisos, esto lo habrá solucionado.
Paso 4: Desactivar Plugins y Temas (Diagnóstico Avanzado)
Si has llegado hasta aquí, el problema no es la configuración base. Ahora toca sospechar de los plugins o el tema. Un plugin de caché, seguridad o SEO puede estar interfiriendo con las reglas de reescritura.
Para diagnosticar esto, vamos a desactivar todos los plugins temporalmente.
- Ve a tu panel de WordPress y navega a Plugins > Plugins instalados.
- Selecciona todos los plugins marcando la casilla en la parte superior.
- En el menú desplegable "Acciones en bloque", elige Desactivar y haz clic en Aplicar.
Esto desactivará todos los plugins. Ahora, ve a tu sitio web y prueba si el error 404 WordPress ha desaparecido.
- Si se solucionó: El problema está en uno de los plugins. Ahora toca activarlos uno por uno (o en grupos) hasta encontrar al culpable. Una vez identificado, puedes actualizarlo, reemplazarlo o contactar con su soporte.
- Si no se solucionó: El problema no es de plugins. Vuelve a activarlos todos (por si acaso) y pasemos al siguiente paso.
[TIP]: Si no puedes acceder a tu panel de administración de WordPress, puedes desactivar los plugins manualmente desde cPanel. En el Administrador de archivos, navega a
public_html/wp-content/plugins. Ahí verás una carpeta por cada plugin. Renombra la carpeta del plugin que sospechas (por ejemplo, añade_oldal final) para desactivarlo. Hazlo con todos si es necesario.
4.1. Probar con un Tema por Defecto
De forma similar a los plugins, un tema mal codificado puede causar conflictos.
- Ve a Apariencia > Temas en tu panel de WordPress.
- Activa un tema por defecto de WordPress, como Twenty Twenty-Four o Twenty Twenty-Three (si no lo tienes, descárgalo desde el repositorio).
- Prueba tu sitio web.
Si el error desaparece, el problema era de tu tema anterior. Puedes contactar al desarrollador del tema para obtener ayuda o considerar cambiar de tema.
Paso 5: Revisar la Configuración de tu Hosting (DNS y Servidores)
Si nada de lo anterior funciona, el problema puede estar en una capa más profunda: la configuración de tu servidor. A veces, la caché del servidor o la configuración de DNS pueden estar desactualizadas.
- Caché del servidor: Algunos hosts utilizan caché a nivel de servidor (como LiteSpeed Cache o Varnish). Si has hecho cambios recientes, la caché puede estar sirviendo una versión antigua y rota. Busca en tu cPanel una opción llamada "Caché" o "Optimizar sitio web" y púrjala (límpiala).
- Configuración de DNS: Si has cambiado recientemente los servidores de nombres (nameservers) de tu dominio, es posible que el DNS no se haya propagado completamente. Puedes usar herramientas online como
dnschecker.orgpara verificar el estado de tu dominio.
[INFO]: Si tu hosting utiliza un panel de control llamado Syspanel (el antiguo HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (ej.
tudominio.com:2106). La lógica de los archivos y la gestión es muy similar a la de cPanel, pero la interfaz puede variar. Busca las secciones de "Archivos" o "Gestor de archivos" para encontrar el.htaccessy los permisos. El puerto de acceso es crucial para entrar.
Paso 6: Solución Final - Restaurar una Copia de Seguridad
Si has agotado todas las opciones técnicas y el error 404 WordPress persiste, la solución más drástica pero segura es restaurar una copia de seguridad de tu sitio desde un momento en el que funcionaba correctamente.
La mayoría de los hosts ofrecen copias de seguridad automáticas diarias o semanales desde el propio cPanel.
- Busca la sección Archivos o Copias de seguridad en tu cPanel.
- Busca la herramienta "Copias de seguridad" o "Backup".
- Localiza una copia de seguridad de hace unos días o semanas, antes de que comenzara el problema.
- Restaura la copia de seguridad. Esto revertirá tanto la base de datos como los archivos a ese estado.
[WARNING]: Este paso eliminará cualquier cambio o contenido que hayas creado después de la fecha de la copia de seguridad. Asegúrate de que es tu última opción y de que entiendes las consecuencias.
Preguntas Frecuentes (FAQ) sobre el Error 404 en WordPress
Aquí te dejamos las dudas más comunes que nos llegan al soporte:
¿Por qué solo me da error 404 en una página concreta y no en todo el sitio?
Esto suele pasar cuando el permalink de esa página específica se ha corrompido. La solución es sencilla: ve a Páginas en tu panel de WordPress, haz clic en Editar en la página problemática, y justo debajo del título verás la sección "Enlace permanente". Haz clic en el botón "Editar" (el icono de lápiz), no cambies nada, y haz clic en "Guardar". Esto forzará la actualización de esa URL.
¿Un 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á descuidada y reducir tu relevancia. Además, los usuarios que llegan a un 404 se van de tu web, lo que aumenta la tasa de rebote. Por eso es tan importante arreglar 404 WordPress rápidamente.
¿Qué diferencia hay entre un 404 y un 500?
Un error 404 significa que la página no se encontró (el servidor está bien, pero la ruta no existe). Un error 500 es un error interno del servidor, lo que significa que el servidor encontró un problema al intentar procesar la solicitud (a menudo un error en el código del sitio o en el .htaccess).
He seguido todos los pasos y sigue sin funcionar, ¿qué hago?
Si has llegado hasta aquí, es hora de contactar con el soporte técnico de tu proveedor de hosting. Ellos tienen acceso a los logs del servidor y pueden ver el error exacto que se está generando. Dales un resumen de los pasos que ya has probado (reajustar enlaces, regenerar .htaccess, desactivar plugins) para que puedan ayudarte más rápido.
Conclusión: Tu Plan de Acción para Vencer el 404
Como has visto, solucionar el error 404 en WordPress con cPanel es un proceso de eliminación. No te abrumes, ve paso a paso:
- Reajusta los enlaces permanentes (solución rápida).
- Reconstruye el
.htaccessdesde cPanel. - Verifica los permisos del archivo.
- Desactiva plugins y temas para descartar conflictos.
- Revisa la caché y DNS de tu hosting.
- Restaura una copia de seguridad como último recurso.
Con esta guía, tienes todas las herramientas para diagnosticar y resolver el problema por ti mismo. La próxima vez que veas un error 404 WordPress, no entrarás en pánico, sino que sabrás exactamente por dónde empezar. ¡Tu web volverá a estar operativa en poco tiempo!
