Cómo solucionar el error 404 en WordPress (enlaces rotos y páginas no encontradas)
¡Hola! Si has llegado hasta aquí, seguramente te has topado con el temido error 404 WordPress. No te preocupes, es uno de los problemas más comunes y, en el 90% de los casos, tiene una solución sencilla que puedes aplicar tú mismo sin ser un experto.
Un error 404 significa que el servidor no ha encontrado la página que buscas. Es como si intentaras entrar a una habitación de tu casa y la puerta ya no estuviera donde estaba. Esto puede pasar por muchas razones: un enlace mal escrito, una página que has movido o, lo más habitual, un problema con la configuración de los enlaces permanentes de tu web.
En esta guía extensa y paso a paso, vamos a desgranar todas las causas posibles y, lo más importante, cómo solucionar el 404 en WordPress de forma definitiva. Vamos a ello.
¿Por qué aparece el error 404 y qué significa exactamente?
Antes de lanzarnos a arreglar nada, es vital entender qué está pasando. Cuando navegas por internet, tu navegador le pide al servidor un archivo o una página concreto. El servidor le responde con un código de estado. El código 404 Not Found es la respuesta que da el servidor cuando la URL que has escrito o a la que has hecho clic no existe.
Esto no siempre es un problema de tu web. Puede ser que el visitante haya escrito mal la dirección, que un enlace externo esté desactualizado o que hayas borrado una entrada. Pero cuando el error aparece en toda tu web o en una sección concreta, el problema suele ser interno. Las causas más frecuentes son:
- Enlaces permanentes desactualizados: Es la causa número uno. WordPress necesita "reescribir" las URLs para que sean legibles (como
tudominio.com/contactoen lugar detudominio.com/?p=123). Si la configuración de reescritura falla, todo se rompe. - Archivo
.htaccessdañado o corrupto: Este archivo es como el "directorio de tráfico" de tu servidor Apache. Si se borra o se daña, WordPress no sabe cómo enrutar las peticiones. - Cambios de dominio o migraciones: Si has movido tu web de un servidor a otro o has cambiado el nombre del dominio, las rutas internas pueden quedar apuntando a lugares inexistentes.
- Problemas con la caché: A veces, el navegador o un plugin de caché guardan una versión antigua de la página que ya no existe.
- Permisos de archivos incorrectos: A veces, tras una actualización, los permisos de ciertos archivos cambian y el servidor no puede leerlos.
Vamos a atacar cada uno de estos puntos en orden de probabilidad y facilidad.
Solución 1: Reinicia los enlaces permanentes (La solución mágica)
Esta es la primera cosa que debes probar. Es increíblemente simple y resuelve la mayoría de los casos de solucionar 404 WordPress de forma instantánea. Lo que hacemos es forzar a WordPress a "reescribir" las reglas de sus URLs.
Sigue estos pasos al pie de la letra:
- Accede a tu Panel de Administración de WordPress (normalmente en
tudominio.com/wp-admin). - En el menú lateral izquierdo, ve a Ajustes > Enlaces permanentes.
- Verás varias opciones (Simple, Día y nombre, etc.). No cambies nada. Solo asegúrate de que la opción que tienes esté seleccionada y haz clic en el botón azul Guardar cambios.
- Si la opción está en "Simple", cámbiala a "Nombre de la entrada" y guarda. Luego, vuelve a cambiarla a "Simple" y guarda de nuevo. Esto fuerza un "reset".
Este simple gesto actualiza las reglas de reescritura en tu servidor. Después de hacerlo, prueba a navegar por tu web. Si el error persiste, pasa a la siguiente solución.
Solución 2: Verifica y repara el archivo .htaccess
Si el paso anterior no funcionó, el problema puede estar en el archivo .htaccess. Este archivo es invisible y se encuentra en la raíz de tu hosting. Si está dañado, WordPress no puede gestionar las URLs.
Vamos a hacerlo desde el cPanel, que es el panel de control más común. Si tu hosting usa Syspanel, el acceso es igual de sencillo, solo que la URL del panel es tu-dominio:2106 (no olvides el puerto 2106).
¿Cómo acceder al archivo .htaccess desde cPanel?
- Entra en tu cPanel (normalmente en
tudominio.com/cpanelotudominio.com:2083). - Busca la sección Archivos y haz clic en Administrador de archivos.
- Se abrirá una ventana; selecciona la raíz del documento (suele ser
public_htmlowww) y haz clic en "Ir". - En la lista de archivos, busca
.htaccess. Es posible que tengas que activar la opción "Mostrar archivos ocultos" (en el menú de ajustes del propio Administrador de archivos). - Haz clic derecho sobre él y selecciona Editar. Si te pregunta por codificación, elige UTF-8.
¿Qué debo buscar o escribir?
El archivo .htaccess debería contener el siguiente bloque de código para 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
Si el archivo está vacío o tiene contenido extraño, borra todo y pega el código de arriba. Guarda los cambios y cierra.
[WARNING]: Si no ves el archivo
.htaccess, no lo crees todavía. Primero ve a la Solución 1 (guardar enlaces permanentes) y luego vuelve a mirar. Si aún no aparece, créalo con un editor de texto plano (como el Bloc de notas) y súbelo, pero es más común que aparezca tras el paso anterior.
Solución 3: Arreglar 404 en cPanel (Permisos y PHP)
Si el .htaccess estaba bien o ya lo has corregido y sigue sin funcionar, el problema puede ser más profundo, relacionado con la configuración del propio servidor. Arreglar 404 cPanel implica revisar la versión de PHP y los permisos de los archivos.
Paso A: Revisar los permisos de archivos y carpetas
A veces, tras una restauración o migración, los permisos se ponen en modo "solo lectura" y el servidor no puede ejecutar los scripts.
- Desde el Administrador de archivos de cPanel, ve a la raíz (
public_html). - Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic derecho y selecciona Permisos.
- Debes asegurarte de que las carpetas tengan permisos
755y los archivos tengan644. - Si no es así, márcalo y guarda. No te preocupes, esto es estándar y seguro.
Paso B: Cambiar la versión de PHP
A veces, una versión de PHP desactualizada o incompatible con tu tema o plugins causa errores de reescritura.
- En cPanel, busca la sección Software o Motor de PHP (Select PHP Version).
- Ahí verás la versión actual. Te recomiendo usar una versión PHP 8.0 o superior (si tu WordPress y plugins son modernos). Si usas una versión muy antigua (como 5.6), cámbiala a una más nueva.
- Guarda los cambios y verifica tu web.
[INFO]: Si tu hosting usa Syspanel, el proceso es idéntico. Accede por el puerto
2106, busca el icono de "Administrador de archivos" y "Versión PHP". La interfaz es muy similar a cPanel, pensada para que cualquier usuario pueda manejarla.
Solución 4: Conflicto con la caché (Navegador y Plugins)
Otra causa muy común es que tu navegador o un plugin de caché estén mostrando una versión "fantasma" de la página que ya no existe en el servidor.
- Caché del navegador: Prueba a abrir la página en una ventana de incógnito. Si funciona ahí, el problema es la caché de tu navegador. Limpia el historial y la caché (Ctrl + Shift + Supr en Windows).
- Caché de plugins: Si usas plugins como W3 Total Cache, WP Super Cache o LiteSpeed Cache, ve a su configuración y haz clic en Vaciar caché o Purgar todo.
- Caché de servidor: Si tu hosting usa LiteSpeed o Varnish, puede haber una caché a nivel de servidor. La mayoría de los paneles de control (incluido Syspanel en el puerto
2106) tienen un botón de "Limpiar caché" en la esquina superior derecha. Haz clic en él.
Solución 5: La Base de Datos (Caso extremo)
Si has llegado hasta aquí y nada funciona, es posible que el problema esté en la base de datos, específicamente en la tabla de opciones. A veces, las URLs guardadas en la base de datos apuntan a un dominio antiguo o incorrecto.
Revisar las opciones de URL en la base de datos
- Entra en cPanel > Bases de datos > phpMyAdmin.
- Selecciona la base de datos de tu WordPress (si no sabes cuál es, la encontrarás en el archivo
wp-config.php). - En la tabla
wp_options(el prefijo puede variar, comowp_), busca las filas conoption_nameigual asiteurlyhome. - Haz clic en "Editar" en cada una y asegúrate de que la URL sea exactamente la correcta, con
https://ywwwsi lo usas (por ejemplo,https://tudominio.com). - Guarda los cambios.
[WARNING]: Esta es una operación delicada. Si no estás seguro de lo que estás haciendo, es mejor contactar con el soporte de tu hosting. Un error aquí puede dejar tu web totalmente inaccesible.
Solución 6: Desactivar plugins recientes (Conflictos)
A veces, un plugin recién instalado o actualizado entra en conflicto con las reglas de reescritura. Si el error comenzó después de instalar un plugin, ese es tu culpable.
- Ve a Plugins > Plugins instalados.
- Si puedes, desactiva todos los plugins de golpe (márcalos todos y selecciona "Desactivar" en el menú desplegable).
- Prueba tu web. Si funciona, reactiva los plugins de uno en uno hasta encontrar el que falla.
Si no puedes acceder al panel de administración (porque el error 404 te lo impide), tendrás que hacerlo por FTP o desde el Administrador de archivos de cPanel. En la carpeta wp-content/plugins, cambia el nombre de la carpeta del plugin sospechoso a nombre-plugin-desactivado. Esto lo desactivará automáticamente.
Solución 7: Reinstalar el núcleo de WordPress
Otra opción es que un archivo central de WordPress se haya corrompido. Esto es menos común, pero puede pasar.
- Descarga la última versión de WordPress en español desde
es.wordpress.org. - Descomprime el archivo en tu ordenador.
- Accede a tu Administrador de archivos de cPanel (o Syspanel en el puerto
2106). - Sube los archivos de la carpeta
wp-adminywp-includesa tu servidor, reemplazando los existentes. - No subas el archivo
wp-config.phpde la descarga, ya que el tuyo es único y contiene tus contraseñas.
Esto no borrará tu contenido, solo reemplazará los archivos del sistema.
Preguntas Frecuentes (FAQ) sobre el error 404
Para terminar, resolvamos algunas dudas rápidas que suelen tener los usuarios.
¿Por qué veo el 404 solo en una página y no en toda la web?
Esto casi siempre es un enlace roto. La página fue movida o borrada. Puedes usar un plugin como "Redirection" para crear una redirección 301 desde la URL antigua a la nueva, o simplemente actualizar el enlace que apunta a ella.
¿Afecta el error 404 a mi posicionamiento SEO?
Sí. Si tienes muchos enlaces rotos, Google penaliza tu web porque ofrece una mala experiencia al usuario. Es crucial arreglarlos y, si no puedes recuperar la página, redirigirlos a una página relacionada o a la home.
¿Qué es una redirección 301?
Es una orden que le das al servidor para que, cuando alguien intente entrar a una URL que ya no existe, lo envíe automáticamente a otra (por ejemplo, a la página principal). Es la forma correcta de "arreglar" un enlace roto sin perder autoridad de SEO.
¿Cada cuánto debo limpiar la caché?
No hay una regla fija. Si cambias algo en tu web (un diseño, un post), es recomendable limpiar la caché para ver los cambios al instante. Si no, el sistema lo hará automáticamente cada cierto tiempo.
¿El error 404 es lo mismo que el error 403?
No. El 403 significa "Prohibido" (no tienes permiso para ver esa página). El 404 significa "No encontrado" (la página no existe). Son distintos y las soluciones también lo son.
Con estas soluciones, deberías ser capaz de solucionar 404 WordPress en la gran mayoría de los casos. Recuerda siempre empezar por lo más simple (guardar los enlaces permanentes) e ir subiendo la complejidad. Si después de probar todo sigues con problemas, el siguiente paso es contactar con el soporte técnico de tu hosting, ya que podría ser un problema de configuración en el servidor que solo ellos pueden ver.
Espero que esta guía te haya sido de gran ayuda. ¡Mucha suerte con tu web!
