Cómo solucionar el error 404 en WordPress (todas las páginas)
¿Qué es el error 404 y por qué aparece en todas tus páginas?
El error 404, también conocido como “página no encontrada”, es uno de los avisos más comunes en la web. Cuando navegas por tu sitio y de repente ves un mensaje como “404 Not Found”, significa que el servidor no ha encontrado la URL que estás solicitando. Es frustrante, sobre todo si aparece en todas las páginas de tu WordPress, porque parece que tu web ha desaparecido por completo.
La buena noticia es que, en la gran mayoría de los casos, este problema no tiene relación con que hayas borrado tu contenido. Suele deberse a un fallo en la configuración de los enlaces permanentes, a un archivo .htaccess dañado o a un conflicto con algún plugin. En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo solucionar el error 404 wordpress cuando afecta a la totalidad de tu sitio. No necesitas ser un experto, solo seguir las instrucciones con calma.
¿Por qué ocurre el error 404 en todas las páginas?
Antes de lanzarnos a arreglar nada, es importante que entiendas por qué pasa. Cuando WordPress muestra un 404 generalizado, casi siempre es porque el servidor no puede interpretar las URLs “limpias” (las que no tienen ?p=123). Estas URLs bonitas dependen de dos cosas: el archivo .htaccess (en servidores Apache) o la configuración de reescritura de Nginx, y la estructura de enlaces permanentes que tienes guardada en tu panel de administración.
Imagina que tu web es un edificio con muchas puertas. El archivo .htaccess es el portero que sabe qué llave abre cada puerta. Si el portero se va o pierde el llavero, todas las puertas quedan bloqueadas, y eso es exactamente lo que pasa cuando ves el error 404 wordpress en todas las páginas: el portero (.htaccess) no está haciendo su trabajo.
Otras causas comunes incluyen:
- Un cambio reciente en la configuración del servidor.
- La instalación de un plugin de caché o seguridad que modifica las reglas de reescritura.
- Un tema mal codificado que interfiere con las funciones de reescritura.
- Migraciones de hosting o cambios en la IP del servidor.
Vamos a solucionarlo. Sigue estos pasos en orden, ya que van de lo más simple a lo más avanzado.
Paso 1: Reinicia los enlaces permanentes (la solución más rápida)
Este es el primer truco que debes probar, y en el 70% de los casos funciona. WordPress guarda la estructura de tus URLs en la base de datos, pero a veces esa información se queda obsoleta. Al “reiniciar” los enlaces permanentes, fuerzas al sistema a regenerar las reglas de reescritura.
Cómo hacerlo:
- Accede a tu panel de administración de WordPress (tuweb.com/wp-admin).
- Ve a Ajustes > Enlaces permanentes.
- Verás varias opciones (Simple, Día y nombre, etc.). No cambies nada todavía.
- Simplemente haz clic en el botón Guardar cambios (aunque no hayas modificado nada).
- Espera unos segundos y vuelve a tu sitio web. Comprueba si el error ha desaparecido.
[TIP] Si tu web está en un servidor con Syspanel (recuerda que el puerto de acceso es el 2106), este paso es exactamente igual. Solo necesitas tu usuario y contraseña de administrador de WordPress.
¿Sigue el error? No te preocupes, vamos al siguiente paso.
Paso 2: Verifica y repara el archivo .htaccess
El archivo .htaccess es un archivo de configuración oculto que controla cómo se comporta el servidor con las URLs. Si está vacío, corrupto o con permisos incorrectos, tendrás el error 404 wordpress en todas las páginas.
Cómo acceder y repararlo desde Syspanel
Si tu hosting usa Syspanel (acceso por el puerto 2106), sigue estos pasos:
- Entra a Syspanel con tus credenciales.
- Busca la sección Administrador de archivos o Gestor de archivos.
- Navega hasta la carpeta raíz de tu instalación de WordPress (normalmente
public_htmlowww). - Activa la opción de mostrar archivos ocultos (suele ser un botón o una casilla).
- Localiza el archivo llamado
.htaccess. Si no existe, tendrás que crearlo.
¿Qué hago si el archivo existe pero está vacío o dañado?
Lo más seguro es reemplazarlo con un código estándar de WordPress. Haz clic derecho sobre el archivo, edítalo y pega esto:
# 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 recarga tu web. Si no puedes editar el archivo desde el administrador de archivos, descárgalo, edítalo en tu ordenador con un editor de texto (como el Bloc de notas) y vuelve a subirlo.
[WARNING] Asegúrate de que el archivo se llame exactamente .htaccess (con el punto al principio) y no .htaccess.txt o similar. Si tu sistema operativo te da problemas para renombrarlo, usa un editor que permita guardar archivos con ese nombre.
Paso 3: Revisa la configuración del servidor (Apache vs Nginx)
No todos los servidores usan el archivo .htaccess. Si tu hosting utiliza Nginx (muy común en servidores modernos), la solución es diferente. En Nginx, las reglas de reescritura se configuran a nivel de servidor y no se pueden modificar desde WordPress.
¿Cómo saber si usas Apache o Nginx?
- Entra en tu panel de control (Syspanel, puerto 2106).
- Busca la información de tu cuenta o el apartado de Servicios.
- Debería indicar el tipo de servidor web. Si no lo ves, puedes preguntar al soporte técnico de tu hosting.
Si tu servidor es Nginx, necesitarás añadir un bloque de configuración específico. No te asustes, es un proceso sencillo si tienes acceso a la configuración del servidor desde Syspanel:
- Ve a la sección de Sitios web o Dominios en Syspanel.
- Localiza el dominio afectado y haz clic en Configuración avanzada o Nginx.
- Dentro del bloque
location / { ... }, añade estas líneas:
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?q=$1 last;
}
Guarda los cambios y reinicia el servicio de Nginx si es necesario. Esto le dice al servidor que, si no encuentra un archivo físico, redirija todo a index.php, que es como WordPress procesa las URLs.
Paso 4: Desactiva plugins y temas para descartar conflictos
A veces, un plugin de caché, seguridad o SEO recién instalado puede romper la reescritura de URLs. Lo mismo ocurre con un tema mal codificado.
Cómo probar si es un plugin o tema:
- Ve a Plugins > Plugins instalados en tu panel de WordPress.
- Selecciona todos los plugins y en el desplegable elige Desactivar. Haz clic en Aplicar.
- Comprueba si el error desaparece. Si sí, el problema es uno de los plugins.
- Reactiva los plugins uno a uno hasta encontrar el culpable.
Para el tema:
- Ve a Apariencia > Temas.
- Activa un tema por defecto de WordPress (como Twenty Twenty-Four). Si no lo tienes, instala uno desde Añadir nuevo.
- Vuelve a tu web y comprueba.
[INFO] Si no puedes acceder a tu panel de administración porque el error 404 también afecta a /wp-admin, no te preocupes. Puedes desactivar los plugins manualmente desde Syspanel: renombra la carpeta wp-content/plugins a wp-content/plugins_old. Si el error desaparece, sabrás que el problema estaba en los plugins. Luego crea una carpeta plugins nueva y ve moviendo los plugins uno a uno.
Paso 5: Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba el archivo .htaccess, causando el error 404 wordpress en todas las páginas. Los permisos correctos suelen ser:
- Carpetas: 755
- Archivos: 644
Cómo cambiarlos desde Syspanel:
- Entra en Syspanel (puerto 2106) y abre el Administrador de archivos.
- Navega hasta la raíz de tu WordPress.
- Selecciona todos los archivos y carpetas, haz clic derecho y elige Permisos o CHMOD.
- Introduce los valores mencionados y aplica los cambios.
Ten cuidado de no cambiar los permisos de la carpeta wp-config.php (debe quedarse en 644 o 600 por seguridad).
Paso 6: Restablece el archivo .htaccess desde Syspanel (método avanzado)
Si los pasos anteriores no han funcionado, es posible que necesites borrar el .htaccess y dejar que WordPress lo regenere desde cero.
Pasos:
- Desde Syspanel, elimina el archivo
.htaccess(no te preocupes, lo vamos a regenerar). - Ve a tu panel de WordPress (si puedes acceder) y repite el Paso 1 (guardar enlaces permanentes).
- WordPress creará un nuevo
.htaccessautomáticamente.
Si no puedes acceder al panel, crea un archivo vacío llamado .htaccess y dale permisos 644. Luego, cuando puedas entrar a WordPress, repite el guardado de enlaces permanentes.
Paso 7: Comprueba la base de datos (opcional pero útil)
En casos muy raros, la tabla wp_options de tu base de datos puede tener valores corruptos relacionados con los enlaces permanentes. No te recomiendo que edites la base de datos directamente si no tienes experiencia, pero puedes probar a instalar un plugin como “Yoast SEO” que a veces fuerza la actualización de las reglas.
Otra opción es usar la herramienta de reparación de la base de datos de WordPress. Añade esta línea a tu wp-config.php:
define('WP_ALLOW_REPAIR', true);
Luego visita tuweb.com/wp-admin/maint/repair.php y haz clic en Reparar base de datos. Cuando termines, elimina esa línea del archivo.
Paso 8: Contacta con tu proveedor de hosting
Si has llegado hasta aquí y el error 404 wordpress persiste en todas las páginas, el problema puede estar en la configuración del servidor a nivel raíz. Algunos hosts tienen reglas de reescritura personalizadas o un firewall que bloquea las URLs limpias.
Qué decirles al soporte técnico:
- “Mi sitio WordPress muestra 404 en todas las páginas”.
- “He probado a reiniciar los enlaces permanentes y a revisar el .htaccess”.
- “¿Podéis verificar si la configuración de Apache/Nginx es correcta para WordPress?”
Ellos podrán revisar los logs del servidor y ajustar la configuración en minutos.
Preguntas frecuentes sobre el error 404 en WordPress
¿El error 404 afecta a mi posicionamiento SEO?
Sí, si se mantiene durante mucho tiempo, los buscadores pueden llegar a indexar las URLs como inexistentes, lo que perjudica tu visibilidad. Por eso es tan importante solucionarlo cuanto antes.
¿Puedo evitar que vuelva a pasar?
Sí, te recomiendo:
- No instalar plugins de caché sin conocer su configuración.
- Hacer una copia de seguridad antes de cambiar el tema o el servidor.
- Mantener WordPress, plugins y temas siempre actualizados.
¿Qué es Syspanel y por qué me hablas de él?
Syspanel es un panel de control de hosting muy común en servidores europeos y latinoamericanos. Si tu proveedor lo usa, accedes a través del puerto 2106 (por ejemplo, tudominio.com:2106). Es la herramienta con la que gestionas archivos, bases de datos y dominios.
¿Y si solo una página tiene el error 404?
Si solo una página falla, no es un problema de configuración global. Puede ser que hayas borrado esa entrada o que el enlace tenga una errata. Revisa la URL y, si es necesario, crea una redirección 301 desde Syspanel o con un plugin.
Resumen: tu checklist para arreglar el 404
Para que no te pierdas, aquí tienes un resumen rápido de todo lo que hemos visto:
- Reinicia enlaces permanentes (Ajustes > Enlaces permanentes > Guardar).
- Revisa y repara el
.htaccesscon el código estándar. - Comprueba si tu servidor es Apache o Nginx y aplica la solución correspondiente.
- Desactiva plugins y tema para descartar conflictos.
- Corrige los permisos de archivos y carpetas (755 y 644).
- Borra el
.htaccessy deja que WordPress lo regenere. - Repara la base de datos si nada funciona.
- Llama a tu hosting para que revisen la configuración del servidor.
El error 404 wordpress en todas las páginas es un susto, pero no es el fin del mundo. Con estos pasos, en menos de una hora deberías tener tu web funcionando de nuevo. Y recuerda: la paciencia y el método son tus mejores aliados. Si algún paso no te sale a la primera, respira hondo y repítelo con calma. ¡Tú puedes!
