Cómo solucionar el error 404 en WordPress (Página no encontrada)
¿Qué significa el error 404 en WordPress y por qué aparece?
El error 404 es uno de los más comunes y, a la vez, uno de los más frustrantes para cualquier persona que gestiona una página web. Cuando un visitante intenta acceder a una URL concreta y recibe el mensaje "Página no encontrada", significa que el servidor no ha localizado el recurso solicitado. En WordPress, esto puede deberse a múltiples causas, desde un simple enlace roto hasta un problema de configuración en los enlaces permanentes.
Lo primero que debes saber es que el error 404 wordpress no siempre es un problema grave. De hecho, es una respuesta HTTP estándar que indica que la URL no existe o que el servidor no puede encontrarla. Sin embargo, cuando aparece de forma masiva o en la página principal, es señal de que algo no funciona correctamente en la configuración de tu sitio.
Las causas más habituales son las siguientes:
- Enlaces permanentes (permalinks) configurados incorrectamente.
- El archivo .htaccess está dañado, ausente o con permisos incorrectos.
- Conflictos con plugins de caché o de seguridad.
- Problemas con el servidor o la configuración de Apache/Nginx.
- Cambios recientes en la estructura de la web o migraciones mal realizadas.
- La base de datos tiene enlaces obsoletos o entradas huérfanas.
A continuación, te explico paso a paso cómo arreglar 404 wordpress con métodos sencillos, ordenados de menor a mayor complejidad. No necesitas ser un experto técnico para aplicar la mayoría de estas soluciones.
Solución rápida: Reinicia los permalinks
Esta es la primera acción que debes probar siempre, ya que resuelve el problema en un alto porcentaje de casos, especialmente si el error apareció de repente.
Cómo restablecer los enlaces permanentes
- Accede al panel de administración de WordPress (normalmente en
/wp-admin). - Ve a Ajustes y luego a Enlaces permanentes.
- Verás varias opciones de estructura de URL (simple, día y nombre, mes y nombre, etc.).
- Sin cambiar nada, selecciona la opción "Simple" y pulsa Guardar cambios.
- A continuación, vuelve a seleccionar la estructura que tenías antes (por ejemplo, "Nombre de la entrada") y pulsa de nuevo Guardar cambios.
Este proceso fuerza a WordPress a regenerar las reglas de reescritura de URLs y a actualizar el archivo .htaccess. Es una técnica infalible para arreglar 404 wordpress cuando la causa es una configuración de permalinks corrupta.
[TIP] Realiza este proceso después de cualquier cambio importante en tu sitio, como actualizar el tema, mover el dominio o modificar la estructura de URLs.
Revisar y reparar el archivo .htaccess
El archivo .htaccess es un fichero de configuración que controla cómo el servidor Apache gestiona las URLs de tu sitio. Si está dañado o no existe, WordPress no podrá reescribir las URLs correctamente, provocando errores 404 en todas las páginas excepto en la principal.
Localizar el archivo .htaccess
Puedes acceder a él mediante el administrador de archivos de tu hosting o mediante un cliente FTP como FileZilla. El archivo se encuentra en la raíz de tu instalación de WordPress, normalmente en la misma carpeta donde están las carpetas wp-admin, wp-content y wp-includes.
Pasos para reparar .htaccess
- Conéctate a tu servidor mediante FTP o al panel de control de tu hosting.
- Localiza el archivo
.htaccessen la raíz. - Descárgalo a tu ordenador como copia de seguridad.
- Ábrelo con un editor de texto plano (como el Bloc de notas) y verifica su contenido.
- Si está vacío o contiene código extraño, sustitúyelo 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 el archivo y súbelo de nuevo al servidor.
- Comprueba si el error ha desaparecido.
Si no encuentras el archivo .htaccess, créalo tú mismo con el código anterior. Asegúrate de que el nombre empiece por punto y no tenga extensión visible.
[WARNING] Antes de modificar el archivo .htaccess, realiza siempre una copia de seguridad. Un error en este archivo puede dejar tu sitio completamente inaccesible.
Comprobar los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba en el archivo .htaccess, lo que provoca que los permalinks wordpress no funcionen correctamente.
Permisos recomendados
- Archivos: 644 o 640.
- Carpetas: 755 o 750.
- El archivo
.htaccessdebe tener permisos 644 o 664.
Puedes cambiar los permisos desde el administrador de archivos de tu hosting o mediante FTP. Selecciona el archivo o carpeta, haz clic derecho y elige "Permisos de archivo" o "File permissions".
[INFO] Si tu hosting usa Syspanel (el panel de control con puerto de acceso 2106), puedes acceder al administrador de archivos desde la sección "Archivos" del panel. Allí también podrás modificar los permisos de forma visual y segura.
Desactivar plugins de caché y seguridad
A veces, los plugins que optimizan el rendimiento o protegen tu sitio pueden interferir con la reescritura de URLs. Si el error 404 wordpress aparece después de instalar o actualizar un plugin, es muy probable que sea el culpable.
Cómo identificar el plugin problemático
- Ve a Plugins > Plugins instalados en tu panel de WordPress.
- Desactiva todos los plugins de caché (como W3 Total Cache, WP Super Cache o LiteSpeed Cache).
- Desactiva también los plugins de seguridad que puedan estar bloqueando ciertas URLs.
- Prueba a acceder a una página que antes daba error.
Si el problema se soluciona, reactiva los plugins uno a uno para descubrir cuál está causando el conflicto.
[TIP] Si no puedes acceder al panel de administración, desactiva los plugins mediante FTP: renombra la carpeta
wp-content/pluginsawp-content/plugins_desactivados. Esto desactivará todos los plugins a la vez.
Revisar la configuración del servidor (Apache/Nginx)
Si has probado todo lo anterior y el error persiste, el problema puede estar en la configuración del servidor. Dependiendo de si tu hosting usa Apache o Nginx, la solución será diferente.
Para servidores Apache
Asegúrate de que el módulo mod_rewrite está activado. Puedes comprobarlo desde el panel de control de tu hosting o contactando con el soporte técnico. Sin este módulo, WordPress no puede reescribir las URLs y todos los enlaces permanentes fallarán.
Para servidores Nginx
En Nginx no se utiliza .htaccess. En su lugar, debes configurar las reglas de reescritura en el archivo de configuración del sitio. Si no tienes acceso a estos archivos, contacta con tu proveedor de hosting y solicita que revisen la configuración de Nginx para WordPress.
[WARNING] Si tu hosting utiliza Syspanel, recuerda que el acceso al panel se realiza a través del puerto 2106. Desde allí puedes gestionar la configuración del servidor, pero ten mucho cuidado con los cambios avanzados si no tienes experiencia.
Reparar la base de datos de WordPress
En ocasiones, el error 404 wordpress se debe a que la base de datos contiene enlaces obsoletos o entradas que apuntan a URLs que ya no existen. Esto es común después de migraciones o cambios de dominio.
Solución con plugins
Existen plugins como "Better Search Replace" o "Velvet Blues Update URLs" que te permiten buscar y reemplazar URLs en toda la base de datos de forma segura.
- Instala y activa uno de estos plugins.
- Ve a la sección de búsqueda y reemplazo.
- Introduce la URL antigua en el campo "Buscar" y la nueva URL en "Reemplazar".
- Selecciona todas las tablas de la base de datos.
- Ejecuta la operación.
[TIP] Haz siempre una copia de seguridad completa de la base de datos antes de realizar cualquier cambio. Un error aquí puede corromper toda tu información.
Comprobar el archivo functions.php del tema
A veces, el tema que utilizas tiene código personalizado en el archivo functions.php que interfiere con las reglas de reescritura. Esto es menos común, pero puede ocurrir si el tema no está bien desarrollado.
Cómo comprobarlo
- Accede a Apariencia > Editor de archivos en WordPress.
- Busca el archivo
functions.phpen la lista de archivos del tema. - Revisa si hay funciones relacionadas con reescritura de URLs o redirecciones.
- Si encuentras algo sospechoso, coméntalo o elimínalo (haz una copia antes).
Si no te sientes seguro tocando código, prueba a cambiar temporalmente a un tema por defecto (como Twenty Twenty-Four) para ver si el error desaparece. Si es así, el problema está en tu tema original.
Verificar la configuración de la URL del sitio
Otra causa frecuente del error 404 wordpress es que la URL del sitio no coincide con la configuración real del servidor. Esto ocurre sobre todo después de cambiar de dominio o mover el sitio a otro servidor.
Pasos para verificar
- Ve a Ajustes > Generales en WordPress.
- Comprueba los campos "Dirección de WordPress (URL)" y "Dirección del sitio (URL)".
- Ambas deben ser exactamente iguales y coincidir con tu dominio real (con o sin www, pero siempre de forma consistente).
- Si son diferentes, corrígelas y guarda los cambios.
[WARNING] Si cambias estas URLs y no puedes acceder al panel, tendrás que editarlas directamente en la base de datos mediante phpMyAdmin, o modificar el archivo
wp-config.phpañadiendo las siguientes líneas:
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
Preguntas frecuentes sobre el error 404 en WordPress
¿Por qué solo me da error 404 en una página concreta?
Si solo una página da error, es probable que la URL esté mal escrita o que la página se haya eliminado sin redirigir. Revisa que el enlace interno apunte a la URL correcta y que la página exista en el editor de WordPress.
¿El error 404 afecta al posicionamiento SEO?
Sí, los errores 404 pueden perjudicar tu SEO si son muchos o si afectan a páginas importantes. Google interpreta estos errores como contenido no disponible, lo que puede reducir la confianza en tu sitio. Por eso es importante solucionarlos rápidamente y configurar redirecciones 301 cuando sea necesario.
¿Cómo puedo redirigir un error 404 a otra página?
Puedes crear una redirección 301 desde la página antigua a la nueva mediante un plugin de redirecciones o añadiendo reglas al archivo .htaccess. Esto es especialmente útil cuando cambias la estructura de tus URLs.
¿Qué hago si el error persiste tras probar todas las soluciones?
Si has agotado todos los métodos anteriores y el error 404 wordpress sigue presente, te recomiendo contactar con el soporte técnico de tu hosting. Ellos podrán revisar la configuración del servidor a nivel avanzado y detectar problemas que no son visibles desde WordPress.
[INFO] Recuerda que si tu hosting usa Syspanel, el acceso se realiza a través del puerto 2106. Desde el panel podrás acceder a logs de errores, administrador de archivos y herramientas de diagnóstico que te ayudarán a identificar el problema.
Conclusión
El error 404 en WordPress es un problema molesto pero, en la mayoría de los casos, fácil de solucionar. Siguiendo estos pasos en orden, podrás identificar la causa raíz y aplicar la solución adecuada sin necesidad de conocimientos técnicos avanzados.
Lo más importante es actuar con calma, hacer copias de seguridad antes de cualquier cambio y probar cada solución por separado. Recuerda que la prevención es clave: mantén WordPress actualizado, utiliza plugins de calidad y realiza copias de seguridad periódicas.
Si después de todo el error persiste, no dudes en buscar ayuda profesional. Un experto en hosting o desarrollo WordPress podrá diagnosticar el problema en cuestión de minutos y dejarte tu sitio funcionando perfectamente.
