Cómo solucionar el error 404 en WordPress
¿Te ha pasado que intentas entrar a una página de tu sitio web y, en lugar del contenido, aparece un mensaje que dice "404 Página no encontrada" o "Error 404"? No te preocupes, es uno de los problemas más comunes en WordPress y, por suerte, tiene solución.
El error 404 WordPress es la señal que da el servidor cuando no encuentra el archivo o la URL que estás pidiendo. Imagina que tu web es una biblioteca y el error 404 es el bibliotecario diciéndote: "Ese libro no está en el estante". Pero no siempre significa que el contenido haya desaparecido; a veces es solo que la "señalización" (los enlaces) está desactualizada o mal configurada.
En esta guía, te voy a explicar paso a paso cómo solucionar 404 WordPress de forma sencilla, incluso si no eres un experto en tecnología. Vamos a empezar con lo más básico y subiremos el nivel poco a poco.
¿Por qué aparece el error 404 en WordPress?
Antes de lanzarnos a arreglarlo, es útil entender por qué ocurre. Las causas más frecuentes son:
- Estructura de enlaces rotos: Cambiaste la URL de una página o entrada y no redirigiste la anterior.
- Problemas con los enlaces permanentes: WordPress usa una estructura de URL limpia (como
tudominio.com/mi-articulo), y si se corrompe, todo falla. - Plugin o tema conflictivo: Alguna actualización reciente de un plugin o del tema puede romper las reglas de enrutamiento.
- El archivo .htaccess dañado: Este archivo es el mapa de tu servidor. Si se borra o se escribe mal, WordPress no sabe cómo manejar las URLs.
- Caché del navegador o del servidor: A veces el navegador guarda una versión antigua de la página y muestra el error aunque el contenido exista.
- Base de datos desactualizada: Si tienes muchas redirecciones o cambios, la tabla de enlaces puede estar desordenada.
Solución #1: Restablecer los enlaces permanentes (el truco más rápido)
Este es el primer paso que debes probar. En el 90% de los casos, solucionar 404 WordPress se logra simplemente refrescando la estructura de enlaces permanentes.
Paso a paso:
- Ve a tu escritorio de WordPress.
- En el menú lateral, haz clic en Ajustes y luego en Enlaces permanentes.
- Verás varias opciones: "Simple", "Día y nombre", "Nombre de la entrada", etc. Normalmente tienes seleccionada una personalizada.
- No cambies nada. Simplemente haz clic en el botón Guardar cambios (aunque no hayas modificado nada).
- WordPress reescribirá automáticamente el archivo
.htaccessy refrescará las reglas.
[TIP] Si después de guardar sigues viendo el error, repite el proceso pero selecciona temporalmente la opción "Simple", guarda, y luego vuelve a seleccionar tu estructura original y guarda de nuevo. Esto fuerza una regeneración completa.
Solución #2: Revisar y reparar el archivo .htaccess
Si el primer método no funcionó, el problema puede estar en el archivo .htaccess. Este archivo es invisible a simple vista, pero controla cómo se manejan las URLs.
¿Cómo acceder al .htaccess?
Puedes hacerlo de dos formas: mediante un cliente FTP (como FileZilla) o desde el administrador de archivos de tu hosting.
Si usas cPanel:
- Entra a cPanel y busca "Administrador de archivos".
- Ve a la carpeta
public_html(owww). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos". - Haz clic derecho y selecciona "Editar".
Si usas Syspanel (HestiaCP):
- Accede a Syspanel a través del puerto 2106 (ejemplo:
tudominio.com:2106). - Ve a "Archivos" y luego a
public_html. - Busca
.htaccessy edítalo.
Restaurar el .htaccess por defecto de WordPress
Si el archivo está dañado, puedes reemplazar su contenido con el código estándar de WordPress. Copia y pega esto:
# 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
Guarda los cambios y luego repite la Solución #1 (guardar enlaces permanentes).
[WARNING] Si no ves el archivo .htaccess, no lo crees desde cero a menos que sepas lo que haces. Mejor ve a la Solución #1 y guarda los enlaces permanentes; WordPress lo generará automáticamente.
Solución #3: Desactivar plugins y temas conflictivos
A veces un plugin o tema recién instalado puede estar causando el WordPress error página no encontrada. Para probarlo:
- Ve a Plugins > Plugins instalados.
- Selecciona todos los plugins y en "Acciones en masa" elige Desactivar.
- Ahora verifica si el error 404 desaparece.
- Si se soluciona, reactiva los plugins uno por uno para encontrar al culpable.
Si el problema persiste, prueba a cambiar temporalmente al tema por defecto de WordPress (Twenty Twenty-Four o similar). Ve a Apariencia > Temas y actívalo.
[INFO] Los plugins de caché, seguridad o redireccionamiento suelen ser los más problemáticos. Si usas alguno, revisa su configuración.
Solución #4: Actualizar la base de datos de enlaces (redirecciones)
Si has cambiado muchas URLs o migrado el sitio, la tabla de enlaces puede estar desordenada. Puedes usar un plugin gratuito como Redirection para gestionar redirecciones, pero primero intenta limpiar la caché de la base de datos.
Opción manual (solo para avanzados):
- Accede a phpMyAdmin desde tu panel de control (cPanel o Syspanel).
- Selecciona la base de datos de WordPress.
- Busca la tabla
wp_options(el prefijo puede ser diferente, comowp_). - Localiza la fila
rewrite_rulesy bórrala. - Luego ve a WordPress y guarda los enlaces permanentes (Solución #1). Esto regenerará las reglas.
[WARNING] Si no te sientes cómodo con phpMyAdmin, mejor usa un plugin como WP Reset o Better Search Replace para evitar errores.
Solución #5: Forzar el refresco de caché
El navegador o un plugin de caché pueden estar sirviendo una versión antigua de la página. Prueba esto:
- Limpia la caché del navegador: En Chrome, presiona
Ctrl + Shift + Supry selecciona "Caché de imágenes y archivos". - Limpia la caché del servidor: Si usas un plugin como W3 Total Cache o WP Super Cache, ve a su configuración y haz clic en "Vaciar caché".
- Prueba en modo incógnito: Abre una ventana de incógnito y visita la URL que daba error.
Solución #6: Verificar los permisos de archivos y carpetas
A veces, los permisos incorrectos impiden que WordPress lea el .htaccess. Los valores correctos son:
- Archivos: 644
- Carpetas: 755
Puedes cambiarlos desde el administrador de archivos de tu hosting o con FTP. Selecciona la carpeta public_html, haz clic derecho y elige "Permisos de archivo". Aplica 755 a carpetas y 644 a archivos.
[TIP] No cambies permisos de archivos que no conozcas. Céntrate en .htaccess, wp-config.php y la carpeta wp-content.
Solución #7: Revisar el registro de errores del servidor
Si nada funciona, el problema puede estar en el servidor. Puedes revisar los logs de error desde el panel de control.
En cPanel:
- Busca "Registros de errores" o "Error log".
- Busca líneas que mencionen "404" o "file not found".
En Syspanel (HestiaCP):
- Ve a "Registros" o "Logs" en el puerto 2106.
- Revisa el log de Apache o Nginx.
Si ves errores de "mod_rewrite" o "RewriteRule", es probable que tu servidor no tenga habilitado el módulo de reescritura. En ese caso, contacta a tu proveedor de hosting.
Solución #8: Migración o cambio de dominio (casos especiales)
Si acabas de migrar tu web de un dominio a otro o de un servidor a otro, el error 404 es muy común. En ese caso:
- Actualiza la URL del sitio: Ve a Ajustes > Generales y asegúrate de que la URL de WordPress y la del sitio sean correctas.
- Usa un plugin de búsqueda y reemplazo: Por ejemplo, Better Search Replace para cambiar todas las referencias viejas en la base de datos.
- Configura redirecciones 301: Desde el plugin Redirection, redirige las URLs antiguas a las nuevas.
Preguntas frecuentes (FAQ)
¿El error 404 afecta al SEO?
Sí, demasiados errores 404 pueden perjudicar tu posicionamiento en Google. Es importante corregirlos y, si no puedes recuperar la página, redirigir a una similar.
¿Puedo personalizar la página de error 404?
Sí. Ve a Apariencia > Editor de archivos y busca el archivo 404.php de tu tema. Si no existe, puedes crearlo. También hay plugins como 404page que te permiten diseñarla fácilmente.
¿Cada cuánto debo revisar los enlaces rotos?
Te recomiendo hacerlo al menos una vez al mes. Puedes usar herramientas como Broken Link Checker (plugin) o servicios online como W3C Link Checker.
¿Qué hago si el error aparece solo en una página específica?
Revisa si esa página tiene una redirección incorrecta o si el slug (la parte final de la URL) ha cambiado. Ve a Entradas o Páginas, edita esa entrada y verifica el "Enlace permanente" en la columna derecha.
¿El error 404 puede deberse a un ataque?
Rara vez, pero si ves muchos errores 404 inusuales, podría ser un escaneo de vulnerabilidades. Revisa los logs y cambia las contraseñas.
Resumen rápido de pasos para solucionar el error 404 en WordPress
- Guardar enlaces permanentes (Solución #1).
- Revisar y restaurar .htaccess (Solución #2).
- Desactivar plugins/tema (Solución #3).
- Limpiar caché (Solución #5).
- Verificar permisos (Solución #6).
- Revisar logs del servidor (Solución #7).
Si después de todo esto el error persiste, contacta a tu proveedor de hosting. Puede ser un problema de configuración del servidor (como falta del módulo mod_rewrite).
[INFO] Recuerda que siempre es buena idea hacer una copia de seguridad de tu base de datos y archivos antes de hacer cambios importantes. La mayoría de los paneles de control (cPanel, Syspanel) ofrecen esta opción fácilmente.
Espero que esta guía te haya sido útil. El error 404 WordPress puede ser frustrante, pero con estos pasos podrás solucionar 404 WordPress en pocos minutos. ¡Ánimo y a seguir creando contenido!
