Cómo solucionar el error 404 en páginas de WordPress (Plesk y cPanel)
¿Qué es el error 404 y por qué aparece en WordPress?
El error 404 es uno de los mensajes más frustrantes que puede encontrar cualquier visitante de tu sitio web. Cuando alguien intenta acceder a una página de tu WordPress y recibe el mensaje "404 Not Found", significa que el servidor no ha podido encontrar el recurso solicitado. Es decir, la URL que se ha escrito o enlazado no existe, o el servidor no sabe cómo localizarla.
En el contexto de WordPress, este error es especialmente común después de realizar ciertas acciones, como cambiar la estructura de los enlaces permanentes, migrar el sitio a un nuevo servidor, instalar un plugin de caché o actualizar el núcleo de WordPress. La buena noticia es que, en la mayoría de los casos, no se trata de un problema grave y tiene solución en pocos minutos, incluso si no eres un experto técnico.
En este artículo, te voy a explicar de forma clara y paso a paso cómo solucionar el error 404 en WordPress tanto si tu hosting utiliza Plesk como si utiliza cPanel. Además, voy a darte algunos trucos avanzados para prevenir que este error vuelva a aparecer en el futuro.
¿Por qué se produce el error 404 en WordPress?
Antes de lanzarnos a la solución, es importante entender qué está pasando. WordPress utiliza un archivo llamado .htaccess (en servidores Apache) para gestionar las reglas de reescritura de URL. Estas reglas son las que permiten que las URLs de tu sitio sean "limpias" y legibles, por ejemplo: tudominio.com/contacto en lugar de tudominio.com/?page_id=2.
El error 404 en WordPress suele aparecer cuando este archivo .htaccess se corrompe, se elimina o no tiene los permisos correctos. También puede ocurrir que el módulo mod_rewrite de Apache no esté activado en tu servidor, o que el panel de control de tu hosting (Plesk o cPanel) tenga una configuración específica que esté interfiriendo con las reglas de reescritura.
Otras causas comunes incluyen:
- Cambios en la estructura de enlaces permanentes sin guardar correctamente.
- Migración de WordPress a un nuevo servidor o dominio.
- Instalación de plugins de caché que guardan reglas antiguas.
- Actualización de WordPress o de un tema que modifica las reglas de reescritura.
- Problemas con el archivo
functions.phpdel tema.
Solución rápida: revisar los enlaces permanentes
El primer paso, y el más sencillo, es intentar "despertar" a WordPress para que regenere las reglas de reescritura. Esto se hace desde el panel de administración de WordPress.
Paso 1: Accede al panel de administración
Escribe en tu navegador tudominio.com/wp-admin e inicia sesión con tus credenciales de administrador.
Paso 2: Ve a la configuración de enlaces permanentes
En el menú lateral izquierdo, busca la opción Ajustes y haz clic en Enlaces permanentes. Esta es la pantalla donde WordPress gestiona la estructura de tus URLs.
Paso 3: Guarda los cambios sin modificar nada
En la parte inferior de la página, verás un botón que dice Guardar cambios. Haz clic en él sin cambiar ninguna opción. Este simple gesto obliga a WordPress a regenerar las reglas de reescritura en el archivo .htaccess.
Paso 4: Comprueba si el error se ha solucionado
Vuelve a tu sitio web y refresca la página que daba el error 404. En la mayoría de los casos, esto será suficiente para resolver el problema.
[TIP] Si el error persiste después de este paso, no te preocupes. Sigue leyendo porque vamos a profundizar en soluciones más específicas para Plesk y cPanel.
Cómo solucionar el error 404 en WordPress con cPanel
cPanel es uno de los paneles de control de hosting más utilizados del mundo. Si tu hosting usa cPanel, tienes varias opciones para resolver este error.
Opción A: Verificar y reparar el archivo .htaccess
El archivo .htaccess es un archivo oculto que se encuentra en la raíz de tu instalación de WordPress. Para acceder a él desde cPanel:
- Inicia sesión en tu cPanel con las credenciales que te proporcionó tu proveedor de hosting.
- Busca la sección Archivos y haz clic en Administrador de archivos.
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado WordPress, a veces puede serpublic_html/wordpresso similar). - En la esquina superior derecha, activa la opción Mostrar archivos ocultos (suele ser un botón o casilla de verificación).
- Busca el archivo
.htaccess. Si no existe, tendrás que crearlo. Si existe, haz clic derecho sobre él y selecciona Editar. - Asegúrate de que el contenido del archivo sea el siguiente:
# 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 cierra el editor.
[WARNING] Si no ves el archivo .htaccess, es posible que esté oculto o que no exista. Puedes crearlo haciendo clic en + Archivo dentro del Administrador de archivos y escribiendo
.htaccesscomo nombre. Luego, edítalo y pega el código anterior.
Opción B: Activar el módulo mod_rewrite
En algunos servidores con cPanel, el módulo mod_rewrite de Apache puede estar desactivado. Para comprobarlo:
- Ve a la sección Software en cPanel y busca Seleccionar versión de PHP (o MultiPHP Manager).
- Esto no es exactamente para mod_rewrite, pero si tu hosting usa Apache, normalmente mod_rewrite está activado por defecto. Si tienes dudas, contacta con tu proveedor de hosting y pregúntales si mod_rewrite está habilitado.
Opción C: Revisar la configuración de caché
Si usas un plugin de caché como W3 Total Cache, WP Super Cache o LiteSpeed Cache, es posible que estén guardando versiones antiguas de tus URLs. Ve a Ajustes > Enlaces permanentes, guarda los cambios y luego purga la caché desde el propio plugin.
Cómo solucionar el error 404 en WordPress con Plesk
Plesk es otro panel de control muy popular, especialmente en servidores VPS y dedicados. La solución es similar a cPanel, pero con algunas diferencias en la interfaz.
Paso 1: Accede al Administrador de archivos de Plesk
- Inicia sesión en tu panel de Plesk. La URL suele ser
https://tudominio.com:8443o la que te haya proporcionado tu proveedor. - En el menú lateral, busca tu dominio y haz clic en Administrador de archivos (o File Manager).
Paso 2: Muestra los archivos ocultos
Al igual que en cPanel, necesitas ver el archivo .htaccess. En Plesk, busca un icono o botón que diga Mostrar archivos ocultos y actívalo.
Paso 3: Edita o crea el archivo .htaccess
Navega a la carpeta httpdocs (que es la raíz del sitio en Plesk). Busca el archivo .htaccess y edítalo. Si no existe, créalo con el mismo código que te he mostrado antes para cPanel.
Paso 4: Guarda y verifica
Guarda los cambios y comprueba si el error 404 ha desaparecido.
[INFO] En Plesk, a veces es necesario reiniciar el servicio de Apache o PHP-FPM después de modificar el .htaccess. Puedes hacerlo desde la sección Herramientas y utilidades > Administrador de servicios. Busca el servicio de Apache o nginx y haz clic en reiniciar.
¿Qué pasa si uso Syspanel (antes HestiaCP)?
Si tu hosting utiliza Syspanel (la plataforma anteriormente conocida como HestiaCP), el proceso es muy similar. Recuerda que el acceso al panel de administración de Syspanel se realiza a través del puerto 2106 (por ejemplo: https://tudominio.com:2106).
Dentro de Syspanel, busca la sección de Administrador de archivos o accede por FTP/SFTP con las credenciales de tu cuenta. La estructura de carpetas es similar a Plesk, con la raíz del sitio en public_html. Edita el archivo .htaccess con el código estándar de WordPress y guarda los cambios.
[TIP] Si no encuentras el archivo .htaccess en tu instalación de Syspanel, asegúrate de que la opción de mostrar archivos ocultos está activada en tu cliente FTP o en el administrador de archivos del panel.
Soluciones adicionales si el error 404 persiste
Si has probado todo lo anterior y el error 404 en WordPress continúa, hay algunas soluciones más avanzadas que puedes intentar.
1. Desactiva todos los plugins
A veces, un plugin en conflicto puede estar causando el problema. Ve a Plugins > Plugins instalados en tu panel de WordPress y desactiva todos los plugins. Luego, vuelve a guardar los enlaces permanentes y comprueba si el error desaparece. Si es así, activa los plugins uno a uno hasta encontrar al culpable.
2. Cambia a un tema por defecto
De manera similar, tu tema puede estar causando el problema. Cambia temporalmente a un tema estándar de WordPress como Twenty Twenty-Four. Si el error desaparece, el problema está en tu tema.
3. Revisa la base de datos
En casos muy raros, el error 404 puede estar relacionado con un problema en la base de datos. Puedes intentar reparar la base de datos añadiendo la siguiente línea a tu archivo wp-config.php:
define('WP_ALLOW_REPAIR', true);
Luego, visita tudominio.com/wp-admin/maint/repair.php y haz clic en Reparar base de datos. Después de esto, elimina la línea que añadiste.
4. Contacta con tu proveedor de hosting
Si nada funciona, es posible que haya un problema en la configuración del servidor que no puedes resolver desde el panel. Contacta con el soporte técnico de tu hosting y explícales que estás teniendo problemas con el error 404 en WordPress y que ya has probado a regenerar los enlaces permanentes y a revisar el .htaccess.
Preguntas frecuentes sobre el error 404 en WordPress
¿El error 404 afecta al SEO de mi sitio?
Sí, un error 404 puede afectar negativamente al SEO si es recurrente o si afecta a páginas importantes. Los buscadores interpretan los errores 404 como contenido inexistente, lo que puede reducir la autoridad de tu sitio. Por eso es importante solucionarlo lo antes posible.
¿Puedo redirigir los errores 404 a una página personalizada?
Sí, puedes crear una página 404 personalizada para mejorar la experiencia del usuario. La mayoría de los temas de WordPress incluyen una plantilla para esto. También puedes usar plugins como "404page" para crear una página personalizada sin tocar código.
¿Qué diferencia hay entre error 404 y error 403?
El error 404 significa que la página no se encuentra, mientras que el error 403 significa que el acceso está prohibido. Son problemas diferentes y requieren soluciones distintas.
¿Cómo puedo saber qué URL está dando el error 404?
Puedes usar herramientas como Google Search Console para ver qué URLs están devolviendo errores 404. También puedes instalar un plugin como "Redirection" que te avisa cuando se detecta un 404.
¿Cada cuánto debo revisar mis enlaces permanentes?
No hay una frecuencia fija, pero es buena práctica revisarlos después de hacer cambios importantes en tu sitio, como migraciones, cambios de dominio o actualizaciones grandes de WordPress.
Conclusión
El error 404 en WordPress puede ser frustrante, pero como has visto, es uno de los problemas más fáciles de solucionar si sabes dónde mirar. Tanto en Plesk como en cPanel, el proceso se reduce a regenerar los enlaces permanentes y verificar que el archivo .htaccess tiene el contenido correcto.
Recuerda que la clave está en mantener tu WordPress actualizado, hacer copias de seguridad periódicas y, si tienes dudas, no dudar en contactar con el soporte de tu hosting. Con estos pasos que te he dado, podrás solucionar el error 404 en pocos minutos y mantener tu sitio web funcionando correctamente para tus visitantes y para los motores de búsqueda.
Si te ha sido útil este artículo, no olvides compartirlo con otros usuarios que puedan estar enfrentando el mismo problema. Y si tienes alguna duda adicional, déjala en los comentarios y estaré encantado de ayudarte.
