¿Cómo solucionar el error '404 Not Found' en WordPress?
¿Te ha pasado que intentas entrar a una página de tu sitio WordPress y, en lugar del contenido, te aparece un mensaje que dice "404 Not Found"? Es frustrante, sobre todo si no sabes por qué ocurre ni cómo arreglarlo. No te preocupes, es uno de los errores más comunes en WordPress y, por suerte, casi siempre tiene solución.
En esta guía extensa y paso a paso, te voy a explicar qué significa exactamente el error 404 WordPress, por qué aparece y, lo más importante, cómo solucionar 404 WordPress de forma definitiva. Vamos a cubrir desde los métodos más sencillos (como refrescar los enlaces permanentes) hasta soluciones un poco más técnicas (como modificar el archivo .htaccess o revisar la configuración del servidor). Todo explicado en un lenguaje claro, sin tecnicismos innecesarios, para que puedas hacerlo tú mismo aunque no seas un experto en sistemas.
¿Qué es el error 404 y por qué aparece en WordPress?
El error 404 es un código de estado HTTP que significa "No encontrado". En palabras sencillas: cuando un visitante (o un buscador como Google) intenta acceder a una URL de tu web, el servidor le responde que esa dirección no existe o no puede encontrarla.
En WordPress, esto puede ocurrir por varias razones. Las más frecuentes son:
- Problemas con los enlaces permanentes: WordPress usa una estructura de URLs "limpias" (como tudominio.com/mi-articulo). Si esa configuración se corrompe, el servidor no sabe cómo interpretar las rutas.
- Archivo .htaccess dañado o faltante: Este archivo oculto es el que le dice al servidor cómo manejar las URLs de WordPress. Si se borra, se daña o no tiene los permisos correctos, aparecen errores 404.
- Conflictos con plugins o temas: A veces, un plugin de caché, seguridad o SEO modifica las reglas de reescritura y causa el error.
- Problemas de servidor (Apache/Nginx): Si tu hosting usa una configuración distinta a la que espera WordPress, puede que no se activen los módulos necesarios (como
mod_rewriteen Apache). - Enlaces rotos internos o externos: Cuando mueves, eliminas o cambias la URL de una página, y los enlaces que apuntan a ella no se actualizan.
- Migraciones o cambios de dominio: Al mover un sitio de un servidor a otro, o de un dominio a otro, las rutas absolutas pueden quedar desactualizadas.
Método 1: La solución más rápida – Regenerar los enlaces permanentes
Este es el primer paso que debes probar. Es increíblemente sencillo y resuelve la mayoría de los casos de error 404 WordPress sin necesidad de tocar archivos.
- Inicia sesión en el panel de administración de WordPress (tuweb.com/wp-admin).
- Ve al menú Ajustes > Enlaces permanentes.
- Verás varias opciones de estructura de URL. No cambies nada si no quieres. Simplemente haz clic en el botón Guardar cambios (aunque no hayas modificado nada).
- WordPress regenerará automáticamente las reglas de reescritura en el archivo .htaccess.
[TIP] Este proceso "refresca" la configuración interna de las URLs. Es como reiniciar el router: a veces es todo lo que se necesita.
Después de guardar, prueba a visitar una página que antes daba error 404. Si funciona, ¡problema resuelto! Si no, continúa con el siguiente método.
Método 2: Revisar y restaurar el archivo .htaccess
Si el método anterior no funcionó, es probable que el archivo .htaccess (un archivo oculto en la raíz de tu instalación de WordPress) esté dañado o no exista. Vamos a revisarlo.
¿Cómo acceder al archivo .htaccess?
Puedes hacerlo de dos formas: mediante el Administrador de Archivos de tu panel de hosting (como cPanel, Syspanel, etc.) o mediante un cliente FTP (como FileZilla).
-
Opción A (Administrador de Archivos):
- Entra al panel de control de tu hosting. Si usas Syspanel (el panel de control de HestiaCP), accede a través de
tudominio.com:2106con tus credenciales. - Busca la sección "Archivos" o "Administrador de Archivos".
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_htmlo una subcarpeta). - Activa la opción "Mostrar archivos ocultos" (suele ser un checkbox). El archivo
.htaccessempieza con un punto, por lo que está oculto por defecto. - Localiza el archivo
.htaccess. Si no existe, lo crearemos.
- Entra al panel de control de tu hosting. Si usas Syspanel (el panel de control de HestiaCP), accede a través de
-
Opción B (FTP):
- Conéctate a tu servidor usando un cliente FTP (FileZilla, Cyberduck, etc.).
- Ve a la carpeta raíz de WordPress (normalmente
public_html). - En el menú del servidor, asegúrate de que la opción "Forzar mostrar archivos ocultos" esté activada.
- Busca el archivo
.htaccess.
Restaurar el contenido predeterminado de .htaccess
Una vez que tengas el archivo visible, haz lo siguiente:
- Si el archivo existe: Descarga una copia de seguridad a tu ordenador (por si acaso). Luego, ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.). Borra todo su contenido y pégalo el código que te doy a continuación.
- Si el archivo no existe: Crea un nuevo archivo de texto, nómbralo exactamente
.htaccess(con el punto al inicio) y pégalo el código.
El contenido correcto para WordPress es este:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
[WARNING] Asegúrate de que no haya espacios ni líneas en blanco antes de # BEGIN WordPress o después de # END WordPress. Un simple salto de línea extra puede romper la configuración.
- Guarda el archivo y súbelo de nuevo al servidor (si lo descargaste) o simplemente guárdalo si usas el Administrador de Archivos.
- Vuelve al método 1 (Ajustes > Enlaces permanentes > Guardar cambios) para que WordPress tome el control del archivo.
Ahora prueba tu web. ¿Sigue el error 404? Entonces pasamos a la siguiente causa.
Método 3: Deshabilitar plugins y temas para descartar conflictos
Un plugin o tema mal configurado puede sobreescribir las reglas de reescritura de WordPress. Para comprobarlo, vamos a hacer una prueba de aislamiento.
Paso 1: Deshabilitar todos los plugins
- Ve a Plugins > Plugins instalados en tu panel de WordPress.
- Selecciona todos los plugins marcando la casilla superior.
- En el desplegable "Acciones en bloque", elige Desactivar y haz clic en Aplicar.
- Una vez desactivados todos, prueba a visitar una página que daba error 404.
[INFO] Si el error desaparece, el culpable es uno de los plugins. Actívalos de uno en uno (y ve probando la web después de cada activación) para identificar cuál es el que causa el problema. Una vez localizado, puedes buscar una alternativa, contactar al desarrollador o revisar su configuración.
Paso 2: Cambiar temporalmente a un tema predeterminado
Si desactivar los plugins no solucionó el error, el problema podría estar en tu tema.
- Ve a Apariencia > Temas.
- Activa temporalmente un tema predeterminado de WordPress, como Twenty Twenty-Four o Twenty Twenty-Three.
- Prueba la web. Si el error 404 desaparece, el problema está en tu tema anterior. Puedes contactar al desarrollador del tema para obtener soporte.
No olvides volver a activar tu tema original después de la prueba (aunque te recomiendo mantener uno por defecto como respaldo).
Método 4: Verificar la configuración del servidor (Apache/Nginx)
A veces el problema no está en WordPress, sino en cómo está configurado el servidor web. Esto es más común en entornos de hosting compartido o cuando cambias de plan.
Para servidores Apache (el más común)
WordPress necesita que el módulo mod_rewrite esté activado para que los enlaces permanentes funcionen. Si tu hosting usa Apache, normalmente ya viene activado, pero no está de más verificarlo.
- Si tienes acceso a Syspanel (HestiaCP): Ve a Ajustes del servidor > Servidor Web. Busca la opción "Reescribir" o "mod_rewrite" y asegúrate de que esté habilitada. Si no ves la opción, contacta al soporte de tu hosting y pregunta si
mod_rewriteestá activo. - Si usas cPanel: Busca la sección "Software" > "Módulos de Apache" y verifica que
mod_rewriteesté marcado.
Para servidores Nginx
Nginx no usa archivos .htaccess. En su lugar, las reglas de reescritura se definen en los archivos de configuración del servidor. Si tu hosting usa Nginx (cada vez más común), es posible que necesites agregar reglas específicas para WordPress.
[WARNING] Si no sabes qué tipo de servidor usa tu hosting, pregúntale al soporte. No intentes modificar la configuración de Nginx si no estás seguro, ya que podrías dejar tu web inaccesible.
Un ejemplo de regla para Nginx sería:
location / {
try_files $uri $uri/ /index.php?$args;
}
Si usas Syspanel (HestiaCP) con Nginx, puedes agregar esta regla en la sección "Configuración adicional de Nginx" del dominio afectado. Accede a tudominio.com:2106, ve a Dominios > Editar (junto a tu dominio) y busca la pestaña "Nginx". Pega el código en el campo "Configuración adicional".
Método 5: Solucionar enlaces rotos dentro de tu contenido
A veces el error 404 no es de todo el sitio, sino de páginas o imágenes específicas. Esto se debe a enlaces rotos WordPress, es decir, enlaces que apuntan a URLs que ya no existen.
¿Cómo encontrar enlaces rotos?
Puedes usar herramientas online gratuitas como:
- Broken Link Checker (plugin de WordPress): Escanea todo tu sitio y te muestra los enlaces rotos. Puedes editar o eliminar los enlaces directamente desde el plugin.
- Google Search Console: En el informe "Páginas no encontradas (404)" verás qué URLs están dando error desde Google.
- Herramientas externas: Páginas como "Dr. Link Check" o "W3C Link Checker" escanean tu web sin necesidad de instalar nada.
¿Cómo arreglarlos?
Una vez identificados los enlaces rotos, tienes varias opciones:
- Redirigir 301: Si el contenido se ha movido a otra URL, usa un plugin de redirecciones (como Redirection o Yoast SEO) para crear una redirección 301 permanente desde la URL antigua a la nueva.
- Actualizar el enlace: Si el enlace apunta a una página que ya no existe pero tienes una similar, edita la entrada o página y cambia el enlace manualmente.
- Eliminar el enlace: Si el destino ya no es relevante, simplemente borra el enlace del contenido.
[TIP] Realiza esta revisión periódicamente (cada mes o cada trimestre) para mantener tu web saludable y evitar que los visitantes se encuentren con errores 404.
Método 6: Revisar la base de datos (para casos avanzados)
En situaciones muy raras, la tabla de opciones de WordPress puede contener entradas corruptas que afectan la estructura de las URLs. Esto suele ocurrir después de migraciones fallidas o restauraciones de backup defectuosas.
Solo intenta esto si te sientes cómodo con bases de datos o si tienes acceso a herramientas como phpMyAdmin. Si no, pide ayuda a un profesional.
- Accede a phpMyAdmin desde tu panel de hosting (Syspanel:
tudominio.com:2106> Base de datos > phpMyAdmin). - Selecciona la base de datos de tu WordPress.
- Busca la tabla
wp_options(el prefijowp_puede ser diferente). - Localiza las filas
siteurlyhome. Asegúrate de que contengan la URL correcta de tu sitio (sin barras al final, por ejemplohttps://tudominio.com). - Si ves algo extraño (como una URL antigua de una migración), edítala y pon la correcta.
Preguntas frecuentes (FAQ) sobre el error 404 en WordPress
¿Por qué solo algunas páginas dan error 404 y otras no?
Esto suele indicar que el problema está en la estructura de enlaces permanentes o en el archivo .htaccess, no en todo el sitio. También puede deberse a que esas páginas fueron eliminadas o su URL fue cambiada sin crear una redirección.
¿El error 404 afecta al SEO de mi web?
Sí, y mucho. Cuando Google encuentra demasiados errores 404 en un sitio, interpreta que el contenido no está bien mantenido, lo que puede penalizar tu posicionamiento. Además, los usuarios que llegan a una página 404 suelen irse, aumentando la tasa de rebote. Por eso es importante solucionar 404 WordPress lo antes posible.
¿Puedo personalizar la página de error 404?
¡Claro! Una página 404 personalizada y amigable (con un mensaje divertido, un buscador y enlaces a tus páginas principales) puede retener a los visitantes. Puedes crearla con un plugin (como 404page o Custom 404 Pro) o editando el archivo 404.php de tu tema.
¿Qué hago si después de todo sigue el error 404?
Si has probado todos los métodos anteriores y el error persiste, el problema es probablemente del servidor. Contacta al soporte técnico de tu hosting y explícales que has revisado la configuración de WordPress, el .htaccess y los plugins, y que el error 404 sigue apareciendo. Ellos podrán verificar si el servidor tiene alguna restricción o módulo desactivado.
Resumen y conclusión
El error 404 WordPress es molesto, pero rara vez es un problema sin solución. Siguiendo estos pasos en orden, podrás identificar y corregir la causa en la mayoría de los casos:
- Regenera los enlaces permanentes (Ajustes > Enlaces permanentes > Guardar).
- Revisa y restaura el archivo .htaccess con el código predeterminado.
- Desactiva plugins y cambia de tema para descartar conflictos.
- Verifica la configuración del servidor (mod_rewrite en Apache o reglas en Nginx).
- Corrige enlaces rotos dentro de tu contenido.
- Revisa la base de datos (solo si es necesario).
Recuerda que mantener una copia de seguridad actualizada de tu sitio (archivos y base de datos) es la mejor prevención contra cualquier error. Y si en algún momento te sientes perdido, no dudes en pedir ayuda a tu proveedor de hosting o a un desarrollador especializado.
[INFO] Si tu hosting usa Syspanel (HestiaCP), recuerda que el panel de control se accede en tudominio.com:2106. Allí podrás gestionar archivos, bases de datos y configuraciones del servidor de forma sencilla.
Espero que esta guía te haya sido de gran ayuda. ¡Ahora ya sabes cómo enfrentarte al temido 404 y dejarlo en el pasado!
