Cómo solucionar el error 404 en páginas de WordPress (cPanel y Plesk)
¿Te ha pasado que entras a tu página de WordPress, haces clic en un enlace y, en lugar del contenido esperado, te encuentras con un mensaje que dice "Error 404: Página no encontrada"? No te preocupes, es uno de los problemas más comunes en WordPress y, por suerte, tiene solución. En esta guía completa y fácil de seguir, te explicaré paso a paso cómo solucionar el error 404 en WordPress, especialmente si usas cPanel o Plesk como panel de control de tu hosting.
Vamos a desglosar las causas más frecuentes y las soluciones más efectivas, desde lo más simple hasta lo más técnico. Al finalizar, sabrás exactamente qué hacer para que tu sitio web vuelva a funcionar a la perfección.
¿Qué es el error 404 y por qué aparece en WordPress?
El error 404 es un código de estado HTTP que indica que el servidor no pudo encontrar el recurso solicitado. En términos sencillos, es como si buscaras un libro en una biblioteca y el bibliotecario te dijera: "Ese libro no está en este estante". En WordPress, esto suele ocurrir cuando la estructura de enlaces (las URLs) no está correctamente configurada.
Las causas más habituales son:
- Problemas con los enlaces permanentes: WordPress usa un archivo llamado
.htaccesspara gestionar las URLs limpias (comotusitio.com/blog/mi-articulo). Si este archivo se daña, se borra o no se genera correctamente, aparecerá el error 404. - Cambios recientes en el sitio: Instalar un plugin, cambiar de tema, mover el sitio de servidor o actualizar WordPress pueden alterar la configuración.
- Conflictos con plugins de caché o seguridad: A veces, estos plugins bloquean la lectura del
.htaccesso generan reglas incorrectas. - Problemas con el servidor web: Configuraciones incorrectas en Apache o Nginx (los programas que sirven tu web) pueden impedir que se procesen las reglas de reescritura de URLs.
Solución 1: Revisar y actualizar los enlaces permanentes (La más fácil)
Esta es la primera solución que debes probar, ya que resuelve el error 404 WordPress en la mayoría de los casos. No necesitas conocimientos técnicos avanzados.
- Accede a tu panel de administración de WordPress (normalmente
tudominio.com/wp-admin). - En el menú lateral izquierdo, ve a Ajustes > Enlaces permanentes.
- Verás varias opciones de estructura de URL. No es necesario que cambies la que tienes. Simplemente, selecciona la opción "Simple" y haz clic en Guardar cambios.
- Después, vuelve a seleccionar tu estructura original (por ejemplo, "Nombre de la entrada") y haz clic de nuevo en Guardar cambios.
[TIP] Este proceso obliga a WordPress a regenerar el archivo
.htaccessy a refrescar las reglas de reescritura. Es como reiniciar la configuración de las URLs. En el 90% de los casos, con esto basta.
Si después de hacer esto el error persiste, pasa a la siguiente solución.
Solución 2: Verificar y regenerar el archivo .htaccess
El archivo .htaccess es un archivo de configuración oculto en la raíz de tu sitio. Si está dañado o falta, WordPress no podrá mostrar las URLs limpias. Aquí te explico cómo solucionarlo usando cPanel y Plesk.
¿Cómo acceder al archivo .htaccess en cPanel?
- Inicia sesión en tu cPanel (normalmente
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Administrador de archivos.
- Se abrirá una ventana. Selecciona la raíz del documento de tu sitio (suele ser
public_htmlo el nombre de tu dominio) y asegúrate de marcar la casilla Mostrar archivos ocultos (dotfiles). - Busca el archivo llamado .htaccess. Si no lo ves, puede que esté oculto. Si no existe, puedes crearlo.
Regenerar el .htaccess desde cPanel
- Si el archivo
.htaccessexiste, descárgalo a tu computadora como respaldo por si acaso. - Luego, elimínalo del servidor (puedes moverlo a la papelera).
- Vuelve a tu panel de WordPress y repite el paso de Solución 1: ve a Ajustes > Enlaces permanentes y guarda la configuración. WordPress creará un nuevo
.htaccesslimpio. - Vuelve a tu sitio y comprueba si el error 404 ha desaparecido.
¿Cómo acceder al archivo .htaccess en Plesk?
- Inicia sesión en tu Plesk (normalmente
tudominio.com:8443). - Ve a Sitios web y dominios y selecciona tu dominio.
- Haz clic en Administrador de archivos.
- Navega hasta la carpeta
httpdocs(o la raíz de tu sitio). - Busca el archivo
.htaccess. Si no lo ves, activa la opción Mostrar archivos ocultos en la parte superior. - Sigue los mismos pasos que en cPanel: descarga, elimina y luego regenera desde WordPress.
[WARNING] Si editas el
.htaccessmanualmente, ten mucho cuidado. Un error de sintaxis puede dejar tu sitio inaccesible. Siempre guarda una copia de seguridad antes de modificarlo.
Solución 3: Forzar la regeneración del .htaccess manualmente (Avanzado)
Si las soluciones anteriores no funcionan, puedes crear un .htaccess básico manualmente. Esto es útil si tu hosting tiene permisos restrictivos.
- Abre un editor de texto plano (como el Bloc de notas, Sublime Text o VS Code).
- Copia y pega el siguiente código:
# BEGIN WordPress
# Las directivas (líneas) entre "BEGIN WordPress" y "END WordPress" son
# generadas dinámicamente y solo deben modificarse mediante filtros de WordPress.
# Cualquier cambio en las directivas entre estos marcadores será sobrescrito.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Guarda el archivo con el nombre
.htaccess(sin extensión .txt, asegúrate de que el nombre sea exactamente.htaccess). - Sube este archivo a la raíz de tu sitio usando el Administrador de archivos de cPanel o Plesk, o mediante un cliente FTP como FileZilla.
- Ve a WordPress y guarda los enlaces permanentes nuevamente.
Solución 4: Verificar la configuración del servidor web (Apache/Nginx)
Si el problema persiste, es posible que el servidor web no esté configurado para leer el archivo .htaccess. Esto es más común en servidores Nginx, pero también puede ocurrir en Apache.
Para usuarios de cPanel con Apache
- En cPanel, busca la sección Software o Servicios y haz clic en Seleccionar versión de PHP o MultiPHP Manager (dependiendo de tu versión).
- Asegúrate de que tu sitio esté usando una versión de PHP compatible (7.4 o superior es recomendable).
- También puedes verificar que el módulo
mod_rewriteesté habilitado. Si no tienes acceso, contacta a tu proveedor de hosting y pregúntales: "¿Está habilitadomod_rewritepara mi sitio?".
Para usuarios de Plesk
- En Plesk, ve a Sitios web y dominios > selecciona tu dominio > Apache y nginx.
- Asegúrate de que la opción Proxy mode esté desactivada si usas solo Apache, o configurada correctamente si usas Nginx como proxy.
- Plesk también permite gestionar las directivas de Apache. Puedes añadir manualmente las reglas de reescritura si es necesario.
[INFO] Si tu hosting usa Syspanel (anteriormente HestiaCP), el puerto de acceso es el 2106. En Syspanel, la gestión de
.htaccesssuele ser similar a cPanel, pero si tienes dudas, consulta su documentación específica.
Solución 5: Desactivar plugins de caché y seguridad temporalmente
A veces, un plugin de caché (como W3 Total Cache, WP Super Cache) o de seguridad (como Wordfence, iThemes Security) puede interferir con las reglas de reescritura de URLs.
- Ve a Plugins > Plugins instalados en tu panel de WordPress.
- Desactiva todos los plugins de caché y seguridad.
- Vuelve a Ajustes > Enlaces permanentes y guarda la configuración.
- Prueba si el error 404 desaparece.
- Si se soluciona, activa los plugins uno por uno para identificar cuál está causando el conflicto. Una vez identificado, puedes buscar una alternativa o ajustar su configuración.
Solución 6: Revisar la base de datos (Caso extremo)
En raras ocasiones, el error 404 puede deberse a datos corruptos en la base de datos, específicamente en la tabla wp_options o en las reglas de reescritura almacenadas.
- Accede a phpMyAdmin desde cPanel o Plesk.
- Selecciona la base de datos de tu WordPress.
- Busca la tabla
wp_options(el prefijo puede variar, por ejemplo,miwp_options). - Localiza la fila con
option_name=rewrite_rules. Si existe, elimínala (puedes hacer clic en "Editar" y luego "Eliminar"). - Vuelve a WordPress y guarda los enlaces permanentes. Esto forzará a WordPress a regenerar las reglas desde cero.
[WARNING] Manipular la base de datos puede ser peligroso si no sabes lo que haces. Si no te sientes seguro, pide ayuda a tu hosting o a un desarrollador.
Preguntas Frecuentes (FAQ) sobre el error 404 en WordPress
¿Por qué aparece el error 404 solo en algunas páginas?
Esto suele ocurrir cuando el problema está en los enlaces permanentes o en el .htaccess. Al regenerarlos, se soluciona.
¿El error 404 afecta al SEO?
Sí, los errores 404 pueden perjudicar tu posicionamiento si son muchos o si afectan a páginas importantes. Es recomendable solucionarlos cuanto antes y, si es necesario, redirigir las URLs rotas mediante plugins como Redirection.
¿Puedo solucionar el error 404 sin acceso a cPanel o Plesk?
Sí, si tienes acceso FTP, puedes descargar, editar y subir el archivo .htaccess manualmente. También puedes usar plugins como "Yoast SEO" que tienen herramientas para regenerar los enlaces permanentes.
¿Qué hago si ninguna de estas soluciones funciona?
Si has probado todo y el error persiste, contacta a tu proveedor de hosting. Puede ser un problema de configuración del servidor a nivel más profundo, como reglas de firewall o permisos de archivos incorrectos.
Resumen y consejos finales
El error 404 en WordPress es frustrante, pero casi siempre tiene una solución sencilla. Recuerda este orden de acciones:
- Actualiza los enlaces permanentes desde Ajustes > Enlaces permanentes.
- Regenera el archivo
.htaccessdesde cPanel, Plesk o FTP. - Desactiva plugins de caché y seguridad para descartar conflictos.
- Verifica la configuración del servidor (mod_rewrite, permisos).
- Revisa la base de datos como último recurso.
[TIP] Para prevenir futuros errores, siempre haz una copia de seguridad de tu sitio (archivos y base de datos) antes de hacer cambios importantes. Además, mantén WordPress, tus temas y plugins actualizados.
Con esta guía, ya tienes todas las herramientas para solucionar el error 404 WordPress tanto si usas cPanel como Plesk. ¡Pon manos a la obra y recupera el control de tu sitio web! Si te ha sido útil, compártelo con otros usuarios que puedan estar pasando por el mismo problema.
