Cómo solucionar el error 404 en WordPress (Guía para cPanel y Plesk)
¿Te has encontrado con el temido error 404 wordpress? Esa página que dice "Página no encontrada" puede parecer un callejón sin salida, pero en la mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo, incluso si no eres un experto en tecnología.
Este error es uno de los más comunes en el mundo de las webs y, por suerte, casi siempre se debe a un problema de configuración de los enlaces permanentes, no a que hayas perdido tu contenido. En esta guía extensa y paso a paso, vamos a desglosar cómo solucionar el error 404 en WordPress, tanto si tu hosting usa cPanel como si usa Plesk. También te enseñaremos a identificar las causas y a prevenir que vuelva a ocurrir.
Respira hondo, porque vamos a arreglar esos wordpress enlaces rotos de una vez por todas.
¿Qué significa realmente el error 404 y por qué aparece?
Antes de lanzarnos a arreglar nada, es importante entender qué está pasando. Un error 404 es la respuesta que da el servidor cuando el navegador le pide una URL que no existe. Es como si llamaras a una puerta y nadie te abriera porque la dirección está mal escrita.
En el contexto de WordPress, esto suele pasar por dos razones principales:
- El archivo .htaccess está corrupto o no existe. Este archivo es como el "directorio" de tu servidor. Le dice a Apache (el software del servidor) cómo manejar las URLs bonitas (como
tusitio.com/contacto) y, si se daña o se pierde, el servidor no sabe cómo traducir esas rutas. - La estructura de enlaces permanentes está mal configurada. WordPress guarda la configuración de tus enlaces en la base de datos. Si esta configuración se desincroniza con el servidor, el sistema no encuentra las páginas.
Otras causas comunes incluyen:
- Cambios recientes en los permisos de los archivos.
- Instalación de plugins de caché o seguridad que modifican el
.htaccess. - Migraciones de hosting o de dominio mal hechas.
- Al actualizar WordPress a una versión nueva.
Ahora sí, vamos a la acción. Sigue estos pasos en orden, ya que van de lo más simple a lo más avanzado.
Solución rápida: Reiniciar los enlaces permanentes (El 90% de las veces funciona)
Este es el primer paso y el más efectivo. A veces, WordPress solo necesita un "empujón" para refrescar sus reglas internas. No te asustes, no perderás nada de tu contenido.
Paso a paso:
- Accede a tu panel de administración de WordPress. Normalmente es
tusitio.com/wp-admin. - En el menú lateral izquierdo, busca la opción Ajustes y haz clic en Enlaces permanentes.
- Verás un montón de opciones. No cambies nada de momento. Solo localiza el botón azul que dice Guardar cambios.
- Haz clic en Guardar cambios sin modificar ninguna opción.
Eso es todo. WordPress reconstruirá las reglas de tus enlaces. Después de esto, ve a tu página web y prueba a navegar a una entrada o página que antes te daba el error 404. En la mayoría de los casos, el problema se habrá evaporado.
[TIP]: Si este método no funciona, repítelo una vez más y asegúrate de que la opción elegida sea "Entrada" o "Nombre de la entrada". A veces, guardar con una opción diferente y luego volver a la tuya fuerza una reescritura completa.
Solución intermedia: Arreglar el error 404 en cPanel
Si el paso anterior no resolvió el problema, es hora de mancharse las manos con cPanel. Este es el panel de control más popular en el hosting compartido. Aquí vamos a verificar y restaurar el archivo .htaccess.
¿Cómo acceder al administrador de archivos en cPanel?
- Inicia sesión en tu cuenta de cPanel. Te habrá llegado un correo con la URL (normalmente
tudominio.com/cpanel) y tus credenciales. - Busca la sección Archivos y haz clic en el icono Administrador de archivos.
- Se abrirá una ventana. Asegúrate de que la casilla Documento raíz para esté seleccionada con tu dominio principal. Haz clic en Ir.
- Ahora verás una lista de carpetas. Busca la carpeta
public_html. Esa es la raíz de tu sitio web. Haz doble clic para entrar.
Restaurar el archivo .htaccess
Dentro de public_html, busca un archivo llamado .htaccess. Es posible que no lo veas porque los archivos que empiezan por un punto están ocultos. En la parte superior derecha del Administrador de archivos, hay un botón llamado Configuración. Haz clic en él y marca la casilla Mostrar archivos ocultos (dotfiles). Haz clic en Guardar.
Ahora tienes dos opciones:
- Opción A: Si el archivo existe pero está dañado, puedes editarlo. Haz clic derecho sobre él y selecciona Editar. Se abrirá un editor de texto. Borra todo el contenido y pega el siguiente 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 los cambios y cierra el editor.
- Opción B: Si el archivo no existe, puedes crearlo. Haz clic en + Archivo en la barra superior. Nómbralo exactamente
.htaccess(con el punto al principio). Luego, edítalo como en la Opción A y pega el mismo código.
[WARNING]: Asegúrate de que el archivo se llame .htaccess y no .htaccess.txt ni .txt. Si el editor te lo permite, verifica que el archivo se haya creado en public_html y no dentro de otra subcarpeta.
Cambiar los permisos del archivo
Si después de esto sigue sin funcionar, el problema puede ser de permisos.
- Haz clic derecho sobre el archivo
.htaccessy selecciona Permisos. - Verás una ventana con casillas. Debe estar configurado con el valor 644 (el dueño puede leer y escribir, los demás solo leer).
- Si no es así, cambia el valor a 644 y haz clic en Guardar.
Este proceso de cPanel es el mismo para la mayoría de los hosts. Si tu proveedor usa un panel llamado Syspanel, la interfaz es similar, pero recuerda que el acceso a este panel se realiza a través del puerto 2106. Simplemente sigue la misma lógica: busca "Administrador de archivos" y public_html.
Solución avanzada: Arreglar el error 404 en Plesk
Si tu hosting usa Plesk, el proceso es un poco diferente, pero igual de manejable. Plesk es más visual y moderno.
Acceder al Administrador de archivos en Plesk
- Inicia sesión en tu panel de Plesk. La URL suele ser
https://tudominio.com:8443. - En el panel izquierdo, verás la lista de tus dominios. Haz clic en el dominio que tiene el problema.
- Busca la pestaña Archivos en el menú superior. Haz clic en ella.
- Se abrirá el administrador de archivos. Haz clic en la carpeta
httpdocs. (En Plesk, la raíz del sitio se llamahttpdocs, nopublic_html).
Editar o crear el .htaccess en Plesk
Al igual que en cPanel, necesitas ver los archivos ocultos. En Plesk, hay un icono con forma de engranaje o una opción que dice Configuración. Asegúrate de que la opción "Mostrar archivos ocultos" esté activada.
- Busca el archivo
.htaccess. Si está, haz clic en él y luego en "Editar". - Si no está, haz clic en Nuevo archivo y nómbralo
.htaccess. - Pega el mismo código estándar de WordPress que te mostramos arriba:
# 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.
Plesk suele gestionar los permisos de forma automática, pero si tienes problemas, verifica que el archivo tenga permisos de lectura (644).
¿Y si el problema es de la base de datos? (Paso extra)
Si has llegado hasta aquí y el error persiste, es probable que la información de los enlaces permanentes en la base de datos esté corrupta. No te preocupes, es más fácil de lo que parece.
Usar phpMyAdmin (para ambos paneles)
Tanto cPanel como Plesk tienen acceso a phpMyAdmin, una herramienta para gestionar la base de datos.
- Ve a tu panel de control (cPanel o Plesk) y busca el icono de phpMyAdmin.
- En la columna de la izquierda, verás tu base de datos. Haz clic en ella.
- Ahora, arriba verás una pestaña que dice SQL. Haz clic en ella.
- En el cuadro de texto, pega la siguiente consulta SQL:
SELECT * FROM wp_options WHERE option_name = 'permalink_structure';
[INFO]: Si tu prefijo de base de datos no es wp_ (por ejemplo, si es miweb_), deberás cambiar wp_options por miweb_options. Puedes ver el prefijo en el nombre de las tablas listadas en la izquierda.
- Haz clic en Continuar o en el botón de ejecutar (suele ser un icono de play).
- Esto te mostrará una fila. Busca la columna
option_value. Si está vacía o tiene un valor extraño, vamos a borrarla. Haz clic en el icono de Editar (un lápiz) en esa fila. - Borra el contenido de
option_valuey deja el campo vacío. Guarda los cambios. - Ahora, vuelve a tu panel de WordPress (tusitio.com/wp-admin) y ve a Ajustes > Enlaces permanentes. Haz clic en Guardar cambios de nuevo.
Este proceso fuerza a WordPress a escribir una nueva configuración desde cero.
Prevenir futuros errores 404 y enlaces rotos
Una vez que hayas solucionado el problema, es bueno tomar medidas para que no vuelva a suceder.
- Actualiza todo: Mantén WordPress, tus plugins y tu tema siempre actualizados. Las actualizaciones corrigen errores que a veces causan estos conflictos.
- Cuidado con los plugins de caché: Algunos plugins de caché pueden guardar versiones antiguas de tus enlaces. Si al activar uno te aparece el error, purga la caché del plugin y la del servidor.
- Realiza copias de seguridad: Antes de hacer grandes cambios (como migrar o actualizar), asegúrate de tener una copia de seguridad completa de tu sitio y tu base de datos.
- Evita cambiar la estructura de enlaces: Una vez que elijas un formato de URL (ej.
tusitio.com/mi-entrada), no lo cambies a menos que sea absolutamente necesario. Hacerlo puede generar cientos de wordpress enlaces rotos en Google.
Preguntas frecuentes (FAQ) sobre el error 404
¿Por qué solo me da error 404 en una página concreta?
Esto suele ser porque esa página específica tiene una URL demasiado larga o contiene caracteres especiales que el servidor no interpreta bien. También puede ser que el plugin que creó esa página esté desactualizado. Prueba a guardar los enlaces permanentes de nuevo o a editar la URL de esa página desde el editor de WordPress.
¿El error 404 afecta a mi posicionamiento SEO?
Sí, pero no es una catástrofe. Si un usuario encuentra un 404, abandona tu web, lo que aumenta la tasa de rebote. Para Google, es una señal de que tu web no está bien cuidada. Lo ideal es que esos errores no existan. Si tienes muchos, te recomiendo instalar un plugin de redirecciones para que los enlaces antiguos apunten a los nuevos.
¿Qué hago si el error 404 aparece en el panel de administración (wp-admin)?
Esto es menos común, pero también ocurre. Suele deberse a un problema con los permisos de los archivos o con la memoria PHP. Si te aparece en el admin, intenta acceder a tusitio.com/wp-login.php directamente. Si eso funciona, el problema está en el .htaccess.
¿Puedo solucionar el 404 sin acceso al cPanel o Plesk?
Sí, el primer paso (guardar los enlaces permanentes) no requiere acceso al panel de control. Solo necesitas acceso al wp-admin. Si no tienes ese acceso, deberás contactar con tu proveedor de hosting para que te ayuden o te den credenciales.
¿Por qué me pasa después de migrar el hosting?
Es el caso más típico. Al mover tu web, la nueva configuración del servidor puede no coincidir con la anterior. La solución es exactamente la que hemos visto: reiniciar los enlaces permanentes y, si falla, recrear el .htaccess.
Con esta guía completa, ya tienes todas las herramientas para solucionar el error 404 en WordPress y arreglar 404 cpanel o Plesk. La próxima vez que veas esa página de error, ya sabrás exactamente qué hacer. ¡No es magia, es solo configuración!
