Cómo solucionar el error 404 en WordPress (guía completa)
[INFO] Este artículo está pensado para que cualquier persona, aunque no tenga experiencia técnica, pueda entender y solucionar el molesto error 404 en su sitio WordPress. Vamos paso a paso, sin prisas y con un lenguaje sencillo.
Imagina que entras a tu web y, en lugar de ver tu última publicación, te encuentras con un mensaje de "Página no encontrada". Es frustrante, ¿verdad? No te preocupes, es uno de los problemas más comunes en WordPress y, en la mayoría de los casos, tiene una solución muy sencilla. A lo largo de esta guía, te explicaré qué es, por qué ocurre y, lo más importante, cómo solucionarlo de forma definitiva.
¿Qué es exactamente el error 404 en WordPress?
Antes de lanzarnos a arreglar nada, es fundamental entender qué significa este error. El código 404 es una respuesta estándar del servidor web que indica que el recurso solicitado (una página, una imagen, un archivo) no fue encontrado en la ubicación especificada. En otras palabras, el servidor está diciendo: "He buscado lo que me pides, pero no está aquí".
En el contexto de WordPress, esto puede pasar por varias razones. La más habitual es que la estructura de tus enlaces permanentes (las URLs amigables que ves en la barra del navegador) se haya desincronizado con el servidor. Otras causas pueden ser un archivo .htaccess corrupto o con permisos incorrectos, un plugin en conflicto, o incluso un tema mal configurado. Pero no te agobies, vamos a ir desgranando cada una de estas causas y su solución.
Primeros pasos: diagnóstico rápido y soluciones inmediatas
Cuando te enfrentas a un error 404, lo primero es mantener la calma y hacer una comprobación rápida. A veces, el problema es más simple de lo que parece.
Comprueba si es un problema general o solo de una página
Lo primero que debes hacer es navegar por tu sitio. ¿El error aparece en todas las páginas o solo en algunas? Si solo ocurre en una entrada o página específica, puede que el enlace esté mal escrito o que esa entrada se haya movido a la papelera. Si el error es global, es decir, en todo tu sitio, el problema es más profundo y afecta a la configuración general.
La solución clásica: Actualizar los enlaces permanentes
Esta es la solución más conocida y, en el 80% de los casos, la que funciona. WordPress utiliza un sistema de reescritura de URLs para que tus enlaces sean limpios y fáciles de recordar. A veces, esta "regla de reescritura" se queda obsoleta o se corrompe. Forzar su actualización es muy sencillo.
- Accede a tu panel de administración de WordPress.
- Ve a Ajustes y luego a Enlaces permanentes.
- Verás varias opciones de estructura de URL. No cambies nada, simplemente haz clic en el botón Guardar cambios al final de la página.
Este simple gesto obliga a WordPress a regenerar las reglas de reescritura y a actualizar el archivo .htaccess si es necesario. En la mayoría de los casos, el error 404 desaparece al instante. Pruébalo antes de pasar a los siguientes pasos.
Solucionar el error 404 editando el archivo .htaccess
Si el paso anterior no funcionó, el problema puede estar en el archivo .htaccess. Este es un archivo de configuración muy importante en servidores Apache (el software más común para alojar webs). Contiene reglas que controlan cómo se comporta tu servidor, incluyendo las reglas para las URLs amigables de WordPress.
¿Cómo acceder al archivo .htaccess?
Puedes acceder a él de dos maneras:
- A través de un cliente FTP como FileZilla.
- A través del Administrador de Archivos de tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.).
[WARNING] El archivo .htaccess es un archivo oculto. Asegúrate de tener activada la opción "Mostrar archivos ocultos" en tu cliente FTP o en el administrador de archivos.
Regenerar el .htaccess si está vacío o corrupto
A veces, el archivo se borra, se vacía o se corrompe. La solución es crear uno nuevo o restaurar el contenido por defecto.
- Conéctate a tu servidor y navega hasta la carpeta raíz de tu instalación de WordPress (normalmente se llama
public_htmlowww). - Busca el archivo
.htaccess. Si no existe, no te preocupes, puedes crearlo. Haz clic derecho y elige "Editar". - Si el archivo está vacío o tiene contenido extraño, reemplázalo por el 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
- Guarda los cambios y sube el archivo de nuevo si lo editaste localmente.
- Vuelve a tu navegador y recarga la página que daba el error.
[TIP] Si no puedes editar el archivo directamente, puedes crear uno nuevo en tu ordenador con un editor de texto plano (como el Bloc de Notas), pegar el código anterior, guardarlo como .htaccess (sin ninguna extensión adicional) y subirlo a la carpeta raíz.
Permisos de archivos y carpetas: otra posible causa
Si el archivo .htaccess no se puede modificar o guardar, es probable que los permisos de los archivos y carpetas de tu servidor no sean los correctos. En el mundo Linux, los archivos y carpetas tienen permisos que indican quién puede leer, escribir o ejecutarlos.
¿Qué permisos deberían tener?
Los permisos incorrectos pueden impedir que WordPress realice cambios en la configuración. Los valores estándar y seguros son:
- Carpetas (directorios): Deben tener el permiso
755. - Archivos: Deben tener el permiso
644. - El archivo
.htaccess: Debe tener el permiso644para que WordPress pueda leerlo y modificarlo.
Cómo cambiar los permisos
Puedes hacerlo desde el Administrador de Archivos de tu hosting o desde tu cliente FTP.
- En el Administrador de Archivos, selecciona todos los archivos y carpetas de la raíz de tu WordPress.
- Haz clic derecho y elige la opción "Permisos" o "Cambiar permisos".
- Asegúrate de que las carpetas tengan el valor
755y los archivos644. - Si hay algún archivo con permisos
777(que es muy inseguro), cámbialo a644lo antes posible.
[WARNING] No otorgues permisos 777 a tus archivos. Aunque puede solucionar temporalmente el error, deja tu sitio vulnerable a ataques de seguridad. Es una práctica muy peligrosa.
Conflictos de plugins y temas
Otra causa muy común del error 404 es un conflicto entre plugins o entre un plugin y tu tema actual. A veces, una actualización reciente de un plugin puede romper la funcionalidad de reescritura de URLs.
Probar con el tema por defecto
Para descartar un problema con tu tema, puedes cambiar temporalmente a un tema por defecto de WordPress, como Twenty Twenty-Four.
- Ve a Apariencia y luego a Temas.
- Activa un tema por defecto. Si el error desaparece, el problema está en tu tema anterior.
- Si el error persiste, el problema no es del tema.
Desactivar todos los plugins
Si el tema no es el culpable, el siguiente paso es desactivar todos los plugins.
- Ve a Plugins y luego a Plugins instalados.
- Selecciona todos los plugins y en el menú desplegable de "Acciones en bloque", elige Desactivar.
- Haz clic en Aplicar.
Una vez desactivados, comprueba si el error 404 ha desaparecido. Si es así, ve activando los plugins uno a uno hasta encontrar al culpable. Cuando lo encuentres, puedes actualizarlo, reemplazarlo o contactar con su desarrollador.
[INFO] Para desactivar tus plugins sin acceder al panel de administración, puedes hacerlo a través de un cliente FTP. Simplemente cambia el nombre de la carpeta wp-content/plugins a plugins_backup. Esto desactivará todos los plugins a la vez. Luego, crea una nueva carpeta vacía llamada plugins e ir moviendo los plugins de la carpeta de respaldo de uno en uno.
El error 404 en la página de inicio
A veces, el error 404 solo afecta a la página de inicio, mientras que el resto del sitio funciona bien. Esto suele deberse a una configuración incorrecta en los ajustes de lectura.
Comprobar los ajustes de lectura
- Ve a Ajustes y luego a Lectura.
- Asegúrate de que la opción "Tu página de inicio muestra" esté configurada correctamente. Si tienes una página estática como portada, verifica que la página seleccionada exista y no esté en la papelera.
- Guarda los cambios.
Si el problema persiste, puede que el enlace permanente de tu página de inicio esté roto. Puedes probar a cambiar la estructura de enlaces permanentes a la opción "Simple" (que muestra URLs con parámetros como ?p=123), guardar, y luego volver a cambiarla a la estructura que usabas. Este "reinicio" suele forzar a WordPress a reconstruir las rutas.
Soluciones avanzadas: la caché y el servidor
Si has llegado hasta aquí y el error 404 continúa, el problema puede residir en la caché de tu navegador o en la caché del servidor. A veces, se almacena una versión antigua de la página que no coincide con la nueva estructura de enlaces.
Limpiar la caché del navegador y de los plugins de caché
- Navegador: Limpia la caché y las cookies de tu navegador. También puedes probar en una ventana de incógnito.
- Plugins de caché: Si usas un plugin como W3 Total Cache o WP Super Cache, ve a su panel de configuración y haz clic en "Vaciar la caché" o "Purgar todo".
Reiniciar el servidor web
Si tienes acceso a tu panel de control de hosting, a veces es necesario reiniciar el servicio web (Apache o Nginx) para que se apliquen los cambios de configuración. Esto es especialmente útil si has editado el .htaccess manualmente.
- En cPanel, puedes buscar la herramienta "Restart" o "Apache Handler".
- En Syspanel (el panel de control que mencionamos antes, accesible en el puerto 2106), busca la sección de "Servicios" o "Servidor Web" y reinicia el servicio.
[WARNING] Reiniciar el servidor web puede causar una interrupción de servicio de unos segundos. Asegúrate de hacerlo en un momento de bajo tráfico si es posible.
Preguntas frecuentes (FAQ) sobre el error 404
Para finalizar, respondo a algunas de las preguntas que más me hacen los usuarios sobre este tema.
¿Por qué aparece el error 404 después de actualizar WordPress?
Es muy común. Las actualizaciones a veces modifican la estructura de la base de datos o las reglas de reescritura. La solución suele ser simplemente ir a Ajustes > Enlaces permanentes y hacer clic en "Guardar cambios".
¿El error 404 afecta a mi posicionamiento SEO?
Sí, puede afectar negativamente. Si los motores de búsqueda encuentran muchos errores 404 en tu sitio, pueden interpretar que tu web está descuidada o rota, lo que podría afectar a tu ranking. Por eso es tan importante solucionarlo rápidamente.
¿Qué hago si tengo un error 404 en una página específica y no en todo el sitio?
Revisa que la URL sea correcta. Si la página existe pero la URL ha cambiado, puedes configurar una redirección 301 desde la URL antigua a la nueva. Esto se puede hacer con un plugin de redirecciones o editando el .htaccess.
¿Puede el error 404 ser culpa de mi proveedor de hosting?
En casos muy raros, sí. Si has probado todas las soluciones anteriores sin éxito, puede que haya un problema de configuración en el servidor. En ese caso, contacta con el soporte técnico de tu hosting. Si usas Syspanel, puedes acceder a su panel en el puerto 2106 para revisar los logs del servidor o contactar con ellos.
Espero que esta guía completa te haya sido de gran ayuda. El error 404 puede ser frustrante, pero como has visto, casi siempre tiene una solución al alcance de tu mano. Recuerda ir paso a paso, con paciencia, y no tengas miedo de experimentar, siempre que hagas copias de seguridad de tus archivos importantes. ¡Tu web volverá a estar en marcha en un abrir y cerrar de ojos!
