🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo arreglar el error '404 Not Found' en WordPress con cPanel

Actualizado el 7 de noviembre de 2025

¿Por qué aparece el error 404 Not Found en WordPress?

El error 404 Not Found es uno de los más comunes y frustrantes que puedes encontrar en tu sitio WordPress. Básicamente, significa que el servidor no ha encontrado la página que estás buscando. Pero no te preocupes: en la gran mayoría de los casos, este problema tiene una solución sencilla que puedes aplicar tú mismo desde cPanel, sin necesidad de ser un experto técnico.

Imagina que el error 404 es como un cartel en una tienda que dice "esta sección no existe". Puede que el cartel esté mal puesto, que la puerta haya cambiado de sitio o que alguien haya movido los estantes. En WordPress, esto suele ocurrir por problemas con los enlaces permanentes (las URLs amigables que usas para tus entradas y páginas), por un archivo .htaccess dañado o por reglas de reescritura mal configuradas.

En este artículo, vamos a desglosar paso a paso cómo solucionar el error 404 wordpress usando cPanel, la herramienta de gestión de hosting más utilizada del mundo. Al final, también te daré algunos consejos extra para que no vuelva a ocurrir.


Paso 1: Identifica el alcance del problema (¿Todo el sitio o solo algunas páginas?)

Antes de tocar nada, es importante que sepas si el error afecta a todo tu sitio web o solo a algunas páginas concretas. Esto te dará pistas sobre la causa raíz.

  • Si TODO el sitio da error 404: El problema suele estar en el archivo .htaccess o en la configuración de los enlaces permanentes. Es el caso más común y el más fácil de arreglar.
  • Si solo algunas páginas o entradas dan error: Puede que hayas cambiado la estructura de las URLs (por ejemplo, de una categoría a otra), que hayas movido el sitio de directorio o que tengas un plugin de caché que esté guardando URLs antiguas.
  • Si el error aparece solo en el panel de administración (wp-admin): Esto es menos frecuente, pero suele indicar un conflicto con un plugin o un archivo .htaccess con reglas demasiado restrictivas.

Una vez que tengas claro el alcance, podemos empezar con las soluciones.


Paso 2: La solución clásica: Reinicia los enlaces permanentes

Esta es la primera bala de plata que debes probar. WordPress a veces "pierde" la configuración de sus enlaces permanentes (también conocidos como "permalink structure"), lo que provoca que el servidor no sepa cómo traducir las URLs amigables a las páginas reales. El resultado es un molesto error 404.

Aquí te explico cómo hacerlo, directamente desde tu escritorio de WordPress:

Instrucciones paso a paso

  1. Accede a tu panel de administración de WordPress (normalmente en tudominio.com/wp-admin).
  2. En el menú lateral izquierdo, ve a Ajustes y luego haz clic en Enlaces permanentes.
  3. Verás varias opciones de estructura de URL (Simple, Día y nombre, Mes y nombre, etc.).
  4. No cambies nada todavía. Simplemente, con la opción que ya tienes seleccionada, haz clic en el botón Guardar cambios.
  5. WordPress actualizará las reglas de reescritura automáticamente.

[INFO] Este proceso es como "reiniciar" el router de tu web. No cambia nada en tu contenido, solo obliga a WordPress a regenerar las reglas internas que gestionan las URLs.

Después de hacer esto, visita tu sitio web y prueba a navegar a una página que antes daba error. En un 80% de los casos, este simple truco soluciona el error 404.

Si el problema persiste, pasa al siguiente paso.


Paso 3: Regenera el archivo .htaccess desde cPanel

Si el paso anterior no funcionó, el siguiente sospechoso es el archivo .htaccess. Este es un archivo de configuración invisible que se encuentra en la raíz de tu instalación de WordPress y que controla, entre otras cosas, cómo se reescriben las URLs. Si está corrupto, vacío o con reglas erróneas, tendrás el error 404.

Vamos a regenerarlo desde cero usando cPanel.

Instrucciones paso a paso

  1. Entra en tu cPanel. Normalmente accedes a través de tudominio.com/cpanel o tudominio.com:2083. Si no sabes cómo entrar, consulta el correo de bienvenida de tu proveedor de hosting.
  2. Busca la sección Archivos y haz clic en el Administrador de archivos (File Manager).
  3. Se abrirá una ventana. Asegúrate de que tienes marcada la casilla "Mostrar archivos ocultos (dotfiles)" y haz clic en Ir.
  4. Navega hasta la carpeta donde tienes instalado WordPress. Normalmente es public_html, pero si lo tienes en una subcarpeta (por ejemplo, public_html/blog), ve allí.
  5. Busca el archivo llamado .htaccess. Si no lo ves, es que está oculto; asegúrate de que la opción de mostrar ocultos está activada.
  6. Haz clic derecho sobre él y selecciona Editar o Code Editor. Si te da la opción, elige editar con un editor de texto plano.
  7. Selecciona todo el contenido (Ctrl+A o Cmd+A) y bórralo. No te preocupes, lo vamos a reemplazar.
  8. Ahora, pega el siguiente código estándar 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

[WARNING] Si tu WordPress está instalado en una subcarpeta (por ejemplo, public_html/miweb), tendrás que modificar la línea RewriteBase / y la última línea RewriteRule . /index.php [L] para que incluya la subcarpeta. Por ejemplo: RewriteBase /miweb/ y RewriteRule . /miweb/index.php [L].

  1. Guarda los cambios (Ctrl+S o el botón de guardar) y cierra el editor.
  2. Vuelve a tu sitio web y prueba de nuevo.

Paso 4: Cambia la estructura de enlaces permanentes (truco avanzado)

Si la regeneración del .htaccess no ha funcionado, hay un truco que suele ser muy efectivo: cambiar temporalmente la estructura de los enlaces permanentes a la opción "Simple" y luego volver a la configuración original.

Esto fuerza a WordPress a escribir un .htaccess completamente nuevo, ignorando cualquier regla corrupta que pudiera tener.

Cómo hacerlo

  1. Ve de nuevo a Ajustes > Enlaces permanentes en tu panel de WordPress.
  2. Selecciona la opción Simple (que suele ser la primera, con una URL tipo tudominio.com/?p=123).
  3. Haz clic en Guardar cambios.
  4. Ahora, vuelve a entrar en Ajustes > Enlaces permanentes.
  5. Selecciona la estructura que tenías antes (por ejemplo, "Nombre de la entrada" o "Día y nombre").
  6. Haz clic en Guardar cambios de nuevo.

[TIP] Este proceso es como "apagar y encender" la configuración de URLs. Es una técnica muy usada por los desarrolladores para solucionar el error 404 en WordPress.


Paso 5: Verifica los permisos de archivos y carpetas

Otra causa común del error 404 es que los permisos de los archivos y carpetas de WordPress estén mal configurados. Si el servidor no tiene permiso para leer el .htaccess o los archivos de tema, no podrá mostrar las páginas correctamente.

La configuración correcta

  • Archivos: Deben tener permisos 644.
  • Carpetas: Deben tener permisos 755.
  • El archivo wp-config.php: Debe tener permisos 600 o 644.

Cómo cambiarlos desde cPanel

  1. Ve al Administrador de archivos de cPanel.
  2. Navega hasta la raíz de tu instalación de WordPress.
  3. Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
  4. Haz clic en el botón Permisos en la barra superior.
  5. Se abrirá una ventana. Verás que hay casillas para marcar permisos de lectura, escritura y ejecución.
  6. Marca las casillas para que coincidan con 755 en las carpetas y 644 en los archivos. No es necesario que lo hagas uno por uno; la mayoría de los administradores de archivos te permiten aplicar permisos de forma recursiva.
  7. Si tienes dudas, puedes hacerlo solo con el archivo .htaccess y las carpetas wp-content, wp-includes y wp-admin.

[WARNING] No pongas permisos 777 (todos los permisos) en ningún archivo de WordPress. Esto es un agujero de seguridad grave que permite que cualquiera modifique tu sitio.


Paso 6: Desactiva todos los plugins (modo de seguridad)

A veces, un plugin conflictivo puede estar interfiriendo con las reglas de reescritura de WordPress, provocando el error 404. Para descartar esto, vamos a desactivar todos los plugins de forma manual, sin necesidad de entrar en el panel de administración.

Cómo desactivar plugins desde cPanel (método FTP/File Manager)

  1. Entra en el Administrador de archivos de cPanel.
  2. Navega hasta public_html/wp-content/plugins.
  3. Verás una lista de carpetas, una por cada plugin instalado.
  4. Haz clic derecho en la carpeta de un plugin y selecciona Renombrar.
  5. Cambia el nombre añadiendo un guion bajo al final. Por ejemplo, si el plugin se llama contact-form-7, renómbralo a contact-form-7_.
  6. Haz esto con todos los plugins que veas.
  7. Vuelve a tu sitio web. Si el error 404 desaparece, ya sabes que el conflicto estaba en uno de los plugins.

[INFO] Al renombrar la carpeta, WordPress no puede encontrar el plugin y lo "desactiva" automáticamente. No borra nada, solo lo inhabilita temporalmente.

Para encontrar al culpable:

  • Vuelve a renombrar los plugins uno a uno (quitando el guion bajo) y comprueba tu web después de cada uno.
  • Cuando el error vuelva a aparecer, habrás encontrado el plugin problemático. Puedes dejarlo desactivado, buscar una alternativa o contactar con su desarrollador.

Paso 7: Revisa la configuración de tu servidor (mod_rewrite)

En algunos casos, el problema no está en WordPress, sino en el servidor. El módulo mod_rewrite de Apache es el que se encarga de procesar las reglas del .htaccess. Si está desactivado, WordPress no puede reescribir las URLs y todo dará error 404.

Cómo comprobarlo

  1. No puedes activar mod_rewrite desde cPanel directamente, pero sí puedes verificar si está habilitado.
  2. Crea un archivo llamado info.php en la raíz de tu sitio (en public_html).
  3. Pega este código dentro:
<?php
phpinfo();
?>
  1. Guarda el archivo y accede a tudominio.com/info.php en tu navegador.
  2. Busca la sección "apache2handler" o "Loaded Modules" y haz una búsqueda (Ctrl+F) de "mod_rewrite".
  3. Si no aparece, significa que no está activado.

[WARNING] No olvides borrar el archivo info.php después de comprobarlo. Es una herramienta de diagnóstico que expone información sensible de tu servidor, por lo que no debe quedar accesible públicamente.

Si mod_rewrite no está activado, tendrás que contactar con tu proveedor de hosting y pedirles que lo activen. Es un módulo estándar y lo activarán sin problemas.


Conclusión: Resumen rápido para solucionar el error 404

Aquí tienes una lista de verificación rápida para que vayas directo al grano:

  1. Reinicia los enlaces permanentes desde Ajustes > Enlaces permanentes (guarda sin cambiar nada).
  2. Regenera el .htaccess desde cPanel con el código estándar que te he dado.
  3. Cambia temporalmente la estructura de enlaces permanentes a "Simple" y luego vuelve a tu configuración.
  4. Verifica los permisos de archivos (644) y carpetas (755).
  5. Desactiva todos los plugins renombrando sus carpetas desde el Administrador de archivos.
  6. Comprueba mod_rewrite con un archivo info.php temporal.

Sigue estos pasos en orden y, casi con total seguridad, solucionarás el error 404 en tu WordPress sin tener que llamar al soporte técnico.


Preguntas frecuentes (FAQ)

¿Qué es el archivo .htaccess y por qué es tan importante?

El .htaccess es un archivo de configuración a nivel de directorio que usa el servidor Apache. En WordPress, su función principal es gestionar las reglas de reescritura que permiten que las URLs amigables (como tudominio.com/mi-post) funcionen correctamente. Si se daña o se borra, el servidor no sabe cómo interpretar esas URLs y devuelve el error 404.

¿Perderé mi contenido si modifico el .htaccess?

No, en absoluto. El .htaccess no contiene contenido, solo reglas de configuración. Modificarlo o regenerarlo no afecta a tus entradas, páginas, imágenes o usuarios. Es un archivo de "instrucciones" para el servidor, no de datos.

¿Qué hago si el error 404 aparece solo al entrar en wp-admin?

Si el error solo ocurre en el panel de administración, suele ser un conflicto con un plugin o con el tema. Prueba a desactivar los plugins (como en el Paso 6) y, si sigue, cambia temporalmente a un tema por defecto de WordPress (como Twenty Twenty-Four) renombrando la carpeta del tema activo en wp-content/themes.

¿El error 404 puede ser por culpa de mi hosting?

Sí, aunque es menos común. Si has probado todos los pasos anteriores y nada funciona, es posible que el problema esté en la configuración del servidor, como la falta del módulo mod_rewrite o reglas de seguridad demasiado estrictas. En ese caso, contacta con tu proveedor de hosting y explícales que has verificado el .htaccess y los plugins, y que sospechas que el problema está en el servidor.

¿Debo usar un plugin para arreglar el error 404?

Puedes usar plugins como "Yoast SEO" o "Redirection" para gestionar redirecciones, pero para arreglar el error 404 wordpress, no necesitas instalar nada. Los pasos manuales que te he explicado son la forma más segura y efectiva de resolverlo, y te ayudarán a entender mejor cómo funciona tu web.


¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel