Cómo solucionar el error 404 en WordPress (Plesk y cPanel)
¿Acabas de topar con un molesto error 404 WordPress en tu página y no sabes por dónde empezar? No te preocupes, es uno de los problemas más comunes y, por suerte, casi siempre tiene una solución sencilla.
En esta guía completa, pensada para usuarios sin experiencia técnica, te explicaré paso a paso cómo arreglar 404 WordPress tanto si tu hosting usa Plesk como si usa cPanel. También veremos qué significa realmente este error y cómo prevenirlo en el futuro.
Vamos a ello.
¿Qué es exactamente el error 404 y por qué aparece?
Antes de lanzarnos a las soluciones, es importante entender qué está pasando. Un error 404 significa "No encontrado". Básicamente, tu navegador le pide al servidor una página concreta (por ejemplo, tu artículo de blog) y el servidor le responde: "Esa página no existe o no está donde me dices".
Esto no siempre significa que hayas borrado tu página. Las causas más habituales son estas:
- Enlaces permanentes (permalinks) desactualizados: Es la causa más frecuente. WordPress guarda una "hoja de ruta" de tus URLs. Si esa hoja se corrompe, el servidor no sabe a qué archivo apuntar.
- Reglas de reescritura (
.htaccess) dañadas: Este archivo invisible es el que le dice al servidor Apache cómo gestionar las URLs bonitas de WordPress. Si se corrompe o falta, todo se rompe. - Cambios en la configuración del servidor: Si has cambiado de servidor o de plan de hosting, a veces las reglas no se copian bien.
- Conflicto con caché: A veces, tu navegador o un plugin de caché guardan una versión antigua de la página que ya no existe.
- Movimientos de archivos: Si has movido el sitio de carpeta o has cambiado la estructura de tus categorías, las URLs antiguas pueden dejar de funcionar.
Ahora que sabemos el "porqué", vamos a la acción. Te mostraré cómo solucionar 404 WordPress cPanel y cómo hacerlo en Plesk, que son los dos paneles de control más usados.
Solución universal: El reinicio de enlaces permanentes (el truco del 90%)
Este es el primer paso que debes probar siempre. Es increíblemente sencillo y arregla la mayoría de los casos de error 404 WordPress.
Piénsalo así: WordPress tiene una "memoria" de cómo son sus URLs. A veces, esa memoria se atasca. Este truco la refresca.
- Accede al Panel de Administración de WordPress (normalmente en
tudominio.com/wp-admin). - En el menú lateral izquierdo, ve a Ajustes y luego a Enlaces permanentes.
- Verás varias opciones de estructura de URL (Simple, Día y nombre, etc.). No cambies nada de momento.
- Simplemente, haz clic en el botón Guardar cambios que está al final de la página.
- WordPress hará una pausa breve y te mostrará un mensaje de confirmación.
[TIP]: Después de hacer esto, prueba a recargar la página que te daba el error. En la mayoría de los casos, el problema habrá desaparecido. Si no es así, sigue leyendo.
Cómo arreglar el error 404 en WordPress con cPanel
cPanel es uno de los paneles más extendidos en el hosting compartido. Si tu proveedor usa este sistema, estos son los pasos a seguir.
Paso 1: Regenerar el archivo .htaccess (cPanel)
El archivo .htaccess es el "directorio" de tu servidor Apache. Si está dañado, WordPress no sabe cómo enrutar las peticiones.
- Entra en tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en el Administrador de archivos.
- Se abrirá una nueva ventana. Ve a la carpeta
public_html(es la raíz de tu sitio web). - Deberías ver un archivo llamado
.htaccess. Ten cuidado, los archivos que empiezan con un punto están ocultos por defecto.- Si no lo ves, haz clic en Configuración (arriba a la derecha) y marca la opción Mostrar archivos ocultos (dotfiles).
- Una vez visible, haz clic derecho sobre él y selecciona Editar o Code Editor. Te pedirá confirmación, acepta.
- No edites nada todavía. Lo que haremos es forzar a WordPress a crear uno nuevo. Para ello, borraremos el contenido, pero primero haremos una copia de seguridad.
- Vuelve al listado de archivos, haz clic derecho sobre
.htaccessy elige Copiar. En el campo de destino, escribe.htaccess_backupy haz clic en Copiar archivos. Ya tienes tu respaldo. - Ahora sí, haz clic derecho sobre
.htaccessy selecciona Editar. Selecciona todo el contenido (Ctrl+A) y bórralo (Supr). Deja el archivo completamente vacío y guarda los cambios. - Vuelve a tu Panel de WordPress y repite el truco del paso anterior: ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios.
- WordPress debería haber generado un nuevo
.htaccesscon las reglas correctas.
[WARNING]: Si después de esto tu web sigue fallando, restaura el archivo de copia de seguridad (.htaccess_backup) renombrándolo a .htaccess. A veces, el problema no es el archivo, sino la configuración del servidor.
Paso 2: Verificar la versión de PHP y los módulos (cPanel)
A veces, el error 404 no es de WordPress, sino de una mala configuración del servidor. Si el paso anterior no funcionó, puede que el módulo de reescritura (mod_rewrite) esté desactivado o que tu versión de PHP sea demasiado antigua.
- En tu cPanel, busca la sección Software y haz clic en Select PHP Version (o MultiPHP Manager).
- Asegúrate de que tienes una versión de PHP moderna (7.4, 8.0, 8.1 o superior). Si es antigua, cámbiala a la más reciente que ofrezca tu proveedor.
- Mientras estás en esa pantalla, busca la casilla o el módulo llamado
mod_rewrite. Asegúrate de que esté marcado o activado. - Guarda los cambios y vuelve a probar tu web.
Cómo arreglar el error 404 en WordPress con Plesk
Plesk es otro panel de control muy popular, sobre todo en servidores VPS y dedicados. El proceso es similar, pero con algunas diferencias clave.
Paso 1: Regenerar el archivo .htaccess (Plesk)
Al igual que en cPanel, vamos a forzar la regeneración del .htaccess.
- Accede a tu Panel de Plesk. Normalmente es una URL como
https://tudominio.com:8443(aunque tu proveedor puede usar otra). Si no lo sabes, consulta el correo de bienvenida de tu hosting. - En el panel principal, haz clic en Sitios web y dominios.
- Busca tu dominio y haz clic en Administrador de archivos (el icono de una carpeta).
- Navega hasta la carpeta
httpdocs(este es el equivalente apublic_htmlen Plesk). - Localiza el archivo
.htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en la esquina superior derecha de la ventana. - Haz clic en el icono de Descargar para tener una copia de seguridad en tu ordenador. Es vital.
- Ahora, haz clic en el nombre del archivo para seleccionarlo y luego en el botón Editar (o "Editar en el editor de texto").
- Selecciona todo el contenido y bórralo. Guarda el archivo (debe quedar vacío).
- Ve a tu Panel de WordPress y, de nuevo, ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios.
- WordPress creará un nuevo
.htaccessautomáticamente.
Paso 2: Ajustar la configuración de Apache y nginx (Plesk)
Plesk suele funcionar con Apache y nginx como proxy. A veces, el problema es que nginx tiene su propia caché de reglas de reescritura y no se entera del cambio.
- Ve a Sitios web y dominios en Plesk.
- Haz clic en Apache y nginx (o "Configuración de Apache y nginx").
- Busca la sección de Directivas adicionales de Apache o Directivas adicionales de nginx.
- Añade esta línea en las directivas de Apache para asegurarte de que la reescritura está permitida:
(Si ya existe, no la dupliques).AllowOverride All - Haz clic en Aplicar o Guardar.
- Es muy recomendable reiniciar el servicio de nginx y Apache. En Plesk, puedes hacerlo desde Herramientas y ajustes > Servicios o pidiendo a tu proveedor que lo haga.
[INFO]: Si tu hosting usa Syspanel (antes conocido como HestiaCP) en lugar de Plesk o cPanel, el proceso es muy parecido al de cPanel. Accede a tu panel Syspanel en el puerto 2106 (ej: https://tudominio.com:2106), ve al administrador de archivos, busca la carpeta public_html y repite el truco del .htaccess y los enlaces permanentes.
Soluciones adicionales si el error persiste
Si has llegado hasta aquí y el error 404 WordPress sigue apareciendo, no te desesperes. Prueba estas opciones avanzadas.
Limpiar la caché del navegador y de los plugins
A veces, el problema no es el servidor, sino tu propio navegador o un plugin de caché que guarda versiones antiguas.
- En tu navegador: Prueba a abrir la página en una ventana de incógnito o privada. Si funciona, es un problema de caché local. También puedes pulsar
Ctrl + F5(oCmd + Shift + Ren Mac) para forzar una recarga que ignora la caché. - En WordPress: Si usas un plugin de caché (como W3 Total Cache, WP Super Cache o LiteSpeed Cache), ve a su configuración y borra toda la caché. Muchas veces, estos plugins guardan una "copia" de las URLs que ya no son válidas.
Revisar la base de datos (opción avanzada)
En casos muy raros, la tabla wp_options de tu base de datos puede tener valores corruptos. Esto es más complejo, así que ve con cuidado.
- Accede a phpMyAdmin (desde cPanel o Plesk).
- Selecciona la base de datos de tu WordPress.
- Busca la tabla
wp_options(el prefijowp_puede ser diferente). - Haz clic en "Buscar" y busca la opción llamada
siteurlyhome. Asegúrate de que ambas apuntan a tu dominio correcto (ej:https://tudominio.com). Si una tiene unasde más o una barra extra, corrígelo.
[WARNING]: No toques nada más en phpMyAdmin si no sabes lo que haces. Un cambio erróneo puede romper tu sitio por completo. Si no estás seguro, contacta con tu soporte de hosting.
Desactivar plugins de seguridad o redireccionamiento
Algunos plugins de seguridad (como Wordfence o iThemes Security) o de redireccionamiento pueden interferir con las reglas de reescritura.
- Ve a Plugins > Plugins instalados en tu WordPress.
- Selecciona todos los plugins y en el desplegable de "Acciones en bloque", elige Desactivar.
- Prueba tu web. Si funciona, el problema es uno de ellos.
- Reactívalos uno a uno hasta encontrar al culpable.
Preguntas frecuentes (FAQ) sobre el error 404
Para terminar, respondo a las dudas más comunes que nos llegan al soporte.
¿El error 404 afecta a mi posicionamiento SEO?
Sí, puede afectarlo. Si una página devuelve un 404, Google la quitará de su índice con el tiempo. Por eso es crucial arreglarlo rápido. Si has cambiado una URL, es mejor hacer una redirección 301 (redirección permanente) antes de que Google la visite.
¿Cómo hago una redirección 301 en WordPress?
Puedes usar un plugin como "Redirection" o añadir código a tu .htaccess. La forma más fácil para un principiante es usar el plugin. Te permite indicar "de qué URL" a "qué URL" redirigir de forma visual.
¿Qué pasa si el error 404 solo ocurre en una página específica?
Si solo una página falla, puede que esa página exista pero su "slug" (la parte final de la URL) haya cambiado. Ve a Entradas o Páginas en WordPress, busca esa entrada y edítala. Arriba del editor, verás la URL. Cámbiala para que coincida con la que buscas, o crea una redirección desde la antigua a la nueva.
¿Y si tengo un error 404 en el área de administración (wp-admin)?
Eso es más raro. Suele indicar un problema con el archivo .htaccess o con la configuración del servidor. Repite los pasos de regenerar el .htaccess y, si no funciona, contacta con tu proveedor de hosting, ya que puede ser un problema de permisos de archivos.
¿Debo contactar con mi proveedor de hosting?
Si has probado todos los pasos de esta guía y el problema persiste, sí, contacta con ellos. Es posible que haya un problema de configuración en el servidor que solo ellos pueden ver (por ejemplo, un módulo desactivado a nivel global o un conflicto con el firewall). Diles claramente que has intentado regenerar el .htaccess y que el error persiste.
Espero que esta guía te haya sido de gran ayuda. Como ves, arreglar 404 WordPress no es un misterio, solo requiere paciencia y seguir los pasos en orden. ¡Buena suerte con tu web!
