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

Cómo solucionar el error '404 Not Found' en WordPress (cPanel y .htaccess)

Actualizado el 14 de diciembre de 2025

¡Hola! Si estás leyendo esto, probablemente te has encontrado con el temido error 404 Not Found en tu sitio WordPress. No te preocupes, es uno de los problemas más comunes y, en la gran mayoría de los casos, tiene una solución rápida y sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en programación.

En esta guía extensa y detallada, vamos a desglosar paso a paso cómo solucionar este error, centrándonos en las herramientas que casi todos los hosting ofrecen: cPanel y el archivo .htaccess. También hablaremos de la configuración de enlaces permanentes, que es la causa número uno de este problema.

Vamos a ir poco a poco, con un lenguaje claro y ejemplos prácticos. Al final de este artículo, tendrás un plan de acción completo para diagnosticar y arreglar el error 404 en tu WordPress.


¿Qué es exactamente el Error 404 Not Found y por qué aparece?

Antes de lanzarnos a arreglar nada, es fundamental entender qué significa este error. Cuando navegas por internet, tu navegador le pide al servidor (donde está alojada tu web) que le muestre una página concreta. El servidor responde con un código de estado. El 404 Not Found es la respuesta del servidor diciendo: "Lo siento, he buscado la página que me pides, pero no existe en la ubicación que me indicas".

Imagina que pides en una biblioteca un libro titulado "Recetas de Cocina" y el bibliotecario te dice: "No tenemos ese título en nuestra base de datos". Eso es un 404. Puede que el libro exista, pero esté mal catalogado, o que nunca haya existido con ese nombre.

En WordPress, esto suele ocurrir por tres motivos principales:

  1. La estructura de enlaces (Enlaces Permanentes) está mal configurada o el servidor no la reconoce.
  2. El archivo .htaccess está corrupto, dañado o no existe.
  3. Un plugin o tema está causando un conflicto que interfiere con las reglas de reescritura de URLs.

Vamos a atacar cada una de estas causas en orden de probabilidad y facilidad de solución.


La Solución Más Común: Restablecer los Enlaces Permanentes

Esta es, con diferencia, la solución más efectiva y la primera que debes probar. WordPress utiliza un sistema de "enlaces permanentes" (permalink) para crear URLs limpias y legibles, como tusitio.com/mi-articulo. Para que estas URLs funcionen, WordPress depende de un archivo llamado .htaccess (en servidores Apache/Linux) o de la configuración interna de Nginx.

A veces, la configuración se "desincroniza" y el servidor deja de entender las URLs. Restablecer los enlaces permanentes es como darle un "pequeño empujón" a WordPress para que regenere las reglas internas.

Pasos para restablecer los enlaces permanentes desde el Panel de Administración:

  1. Accede a tu panel de administración de WordPress. Normalmente es tusitio.com/wp-admin.
  2. En el menú lateral izquierdo, busca y haz clic en Ajustes y luego en Enlaces permanentes.
  3. Verás varias opciones (Simple, Día y nombre, Nombre de la entrada, etc.).
  4. IMPORTANTE: No cambies la configuración que tienes. Simplemente, selecciona una opción distinta (por ejemplo, "Simple") y haz clic en el botón Guardar cambios.
  5. Después, vuelve a seleccionar tu opción original (por ejemplo, "Nombre de la entrada") y haz clic en Guardar cambios de nuevo.

Este simple proceso fuerza a WordPress a vaciar y regenerar las reglas de reescritura. En la mayoría de los casos, el error 404 desaparece al instante.

[TIP] Si después de hacer esto sigues viendo el error 404, prueba a guardar los ajustes dos veces seguidas. A veces necesitas un poco de insistencia.


Solución Avanzada: Arreglar el Archivo .htaccess desde cPanel

Si restablecer los enlaces permanentes no ha funcionado, el siguiente paso es inspeccionar el archivo .htaccess. Este archivo es un archivo de configuración invisible que le dice al servidor cómo manejar ciertas peticiones, incluyendo las reglas de reescritura de WordPress.

A veces, el archivo se corrompe, se borra por error, o un plugin malicioso añade código que lo rompe. Para solucionarlo, vamos a regenerarlo manualmente.

¿Cómo acceder al archivo .htaccess?

La forma más segura es a través del administrador de archivos de cPanel.

  1. Accede a tu cPanel. Normalmente es tusitio.com/cpanel o cpanel.tusitio.com (te lo habrá proporcionado tu proveedor de hosting).
  2. Busca la sección Archivos y haz clic en Administrador de archivos.
  3. Se abrirá una nueva ventana. Busca la carpeta public_html. Esta es la raíz de tu sitio web.
  4. Dentro de public_html, busca el archivo llamado .htaccess. IMPORTANTE: Es posible que no lo veas a simple vista. En la esquina superior derecha del Administrador de archivos, verás un botón que dice Configuración. Haz clic en él y asegúrate de que la casilla "Mostrar archivos ocultos (dotfiles)" esté marcada. Luego haz clic en Guardar.
  5. Ahora deberías ver el archivo .htaccess. No lo edites todavía. Primero, vamos a hacer una copia de seguridad. Haz clic derecho sobre él y selecciona Copiar. Guárdalo en una carpeta segura o descárgalo a tu ordenador.

Regenerando el .htaccess desde cero

Ahora viene la parte interesante. Vamos a crear un .htaccess limpio y funcional.

  1. En el Administrador de archivos, selecciona el archivo .htaccess.
  2. Haz clic en el botón Editar (o Code Editor) en la barra de herramientas superior.
  3. Se abrirá un editor de texto. Selecciona todo el contenido (Ctrl+A) y elimínalo (Supr).
  4. 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
  1. Haz clic en Guardar cambios y cierra el editor.

Este código es el "cerebro" que le dice al servidor cómo interpretar las URLs amigables de WordPress. Al reemplazar el archivo corrupto por este código limpio, estamos eliminando cualquier código malicioso o erróneo que estuviera causando el problema.

[WARNING] Si tu sitio usa un certificado SSL (https), es posible que necesites añadir una línea extra para forzar la redirección. Añade RewriteCond %{HTTPS} off y RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] justo después de RewriteBase /. Si no estás seguro, prueba primero con el código básico.


Solución Intermedia: Configurar el .htaccess desde el Plugin "Yoast SEO"

Otra forma de editar el .htaccess es a través de un plugin. Si tienes instalado Yoast SEO (uno de los plugins más populares), puedes acceder a un editor de archivos directamente desde el panel de WordPress. Esto es útil si no te sientes cómodo navegando por cPanel.

  1. Ve a tu panel de WordPress.
  2. En el menú lateral, busca y haz clic en Yoast SEO.
  3. Ve a la pestaña Herramientas y luego haz clic en Editor de archivos.
  4. Se abrirá una pantalla con el contenido de tu .htaccess. Podrás ver si hay algo raro.
  5. Puedes reemplazar todo el contenido por el código limpio que te mostré arriba y hacer clic en Guardar cambios.

[INFO] Esta es una alternativa excelente si tu hosting no te da acceso directo a cPanel, o si prefieres trabajar desde la comodidad de WordPress.


Solución Profunda: Revisar la Configuración del Servidor (Apache vs. Nginx)

El error 404 también puede estar relacionado con el tipo de servidor que usa tu hosting. La solución del .htaccess funciona perfectamente en servidores Apache (el más común). Sin embargo, algunos hostings modernos usan Nginx, que no utiliza .htaccess. En ese caso, el problema suele estar en la configuración de Nginx directamente.

Si tu hosting usa Nginx (o un panel como Syspanel):

No podrás editar .htaccess porque no existe. En su lugar, necesitas ajustar la configuración de Nginx para que incluya las reglas de reescritura de WordPress.

  1. Accede a tu panel de control. Si tu hosting usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (ej: tusitio.com:2106).
  2. Dentro de Syspanel, busca la sección de Sitios Web o Dominios.
  3. Selecciona tu dominio y busca una opción llamada Configuración de Nginx o Editar Configuración.
  4. Dentro del bloque location / { ... }, debes asegurarte de que existe este código:
try_files $uri $uri/ /index.php?$args;

Esta línea es el equivalente al .htaccess de Apache. Le dice a Nginx que intente servir el archivo solicitado y, si no lo encuentra, que lo pase a index.php para que WordPress lo gestione.

  1. Guarda los cambios y reinicia Nginx desde el mismo panel.

[WARNING] Editar la configuración de Nginx es más delicado que editar .htaccess. Si no estás seguro de lo que haces, contacta con el soporte de tu hosting para que te ayuden. Un error aquí puede tumbar todo tu sitio.


Solución de Conflictos: Desactivar Plugins y Temas

A veces, el error 404 no es culpa del servidor, sino de un conflicto entre un plugin o un tema. Un plugin mal codificado puede sobrescribir las reglas de reescritura o interferir con el funcionamiento de WordPress.

Para probar esto, vamos a hacer una "prueba de aislamiento".

  1. Ve a Plugins > Plugins instalados en tu panel de WordPress.
  2. Selecciona todos los plugins y en el menú desplegable de "Acciones en bloque", elige Desactivar. Haz clic en Aplicar.
  3. Ahora, intenta visitar una página de tu sitio que te diera el error 404.
  4. Si el error desaparece, el problema era uno de los plugins. Actívalos uno por uno hasta encontrar el culpable.
  5. Si el error persiste, el problema podría ser el tema. Ve a Apariencia > Temas y activa un tema por defecto (como Twenty Twenty-Four). Repite la prueba.

[TIP] Es una buena práctica de mantenimiento mantener siempre actualizados tus plugins y temas para evitar este tipo de conflictos.


Otras Causas y Soluciones Rápidas para el Error 404

Si ninguna de las soluciones anteriores ha funcionado, aquí tienes algunas causas menos comunes pero igualmente posibles:

1. Problemas con la Base de Datos

A veces, la base de datos puede tener datos corruptos en la tabla de opciones. Puedes intentar reparar la base de datos desde cPanel.

  1. En cPanel, busca Base de Datos MySQL.
  2. Busca la opción Reparar Base de Datos o MySQL Databases.
  3. Selecciona tu base de datos y haz clic en Reparar. Esto es un proceso seguro.

2. URLs con Caracteres Especiales o Espacios

Si la URL que estás intentando visitar tiene caracteres raros, tildes o espacios, el servidor puede no interpretarla bien. Asegúrate de que tus URLs solo contengan letras minúsculas, números y guiones.

3. Caché del Navegador o del Servidor

Tu navegador puede estar guardando una versión antigua de la página que daba error. Prueba a borrar la caché de tu navegador o a abrir la página en una ventana de incógnito. También puedes purgar la caché de tu plugin de caché (como W3 Total Cache o WP Super Cache) o desde el propio cPanel.

4. DNS o Propagación Reciente

Si acabas de cambiar tu dominio o mover tu sitio de hosting, es posible que el DNS todavía esté propagándose. Esto puede causar errores temporales. Espera unas horas y vuelve a intentarlo.


Preguntas Frecuentes (FAQ) sobre el Error 404 en WordPress

Para terminar, aquí tienes las respuestas a las preguntas más frecuentes que recibimos en soporte sobre este tema.

¿Por qué veo el error 404 en mi WordPress después de actualizar un plugin?

Es un problema clásico. La actualización de un plugin puede sobrescribir o eliminar reglas en el .htaccess. La solución es simplemente ir a Ajustes > Enlaces permanentes y guardar los cambios para regenerar las reglas.

¿Puedo solucionar el error 404 sin acceso a cPanel?

Sí, puedes intentar restablecer los enlaces permanentes desde el panel de WordPress. Si eso no funciona, necesitarás acceso al servidor (cPanel, FTP o Syspanel) para tocar el .htaccess o la configuración de Nginx.

¿Es peligroso editar el archivo .htaccess?

Solo si no sabes lo que haces. Un error de sintaxis puede causar un error 500 (Internal Server Error). Por eso siempre recomendamos hacer una copia de seguridad antes de editarlo. Si algo sale mal, puedes restaurar la copia.

¿Qué hago si el error 404 solo ocurre en una página específica?

Eso suele indicar que la URL de esa página ha cambiado o que el enlace interno está roto. Ve a Entradas > Todas las entradas y edita la página en cuestión. Asegúrate de que el "Slug" (la parte final de la URL) sea correcto y guarda los cambios.

¿El error 404 afecta a mi posicionamiento SEO?

Sí, puede afectar negativamente si es un error persistente en muchas URLs. Google ve los errores 404 como una mala señal de calidad (aunque todos los sitios los tienen de vez en cuando). Es importante corregirlos lo antes posible y, si una página ha sido eliminada, configurar una redirección 301 hacia una página relevante.


Conclusión: Resumen de Pasos para Solucionar el Error 404

Para que no te pierdas, aquí tienes el resumen de los pasos que debes seguir en orden:

  1. Restablecer los Enlaces Permanentes (Ajustes > Enlaces permanentes > Guardar).
  2. Regenerar el .htaccess desde cPanel o con Yoast SEO.
  3. Revisar la configuración de Nginx si tu hosting no usa Apache (recuerda, en Syspanel el puerto es el 2106).
  4. Desactivar plugins y temas para buscar conflictos.
  5. Reparar la base de datos desde cPanel.
  6. Limpiar la caché del navegador y del servidor.

Con estos pasos, tendrás una probabilidad muy alta de solucionar el error 404 en tu WordPress. Recuerda que la paciencia y el método son clave. Ve probando cada solución una a una y verifica si el error desaparece después de cada paso.

Espero que esta guía te haya sido de gran ayuda. Si has llegado hasta aquí y el error persiste, te recomiendo contactar con el soporte técnico de tu hosting, ya que puede ser un problema a nivel de servidor que ellos deben resolver. ¡Mucha suerte!

¿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