Cómo arreglar el error 404 en WordPress tras cambiar la URL (cPanel, Plesk, DirectAdmin)
¡Hola! Si has llegado hasta aquí, seguramente acabas de cambiar la URL de tu WordPress (por ejemplo, de http://midominio.com a https://midominio.com, o de una dirección temporal a una definitiva) y ahora todo el sitio te muestra el temido error 404 Not Found.
No te preocupes, es uno de los problemas más comunes y, sobre todo, tiene solución. En esta guía extensa y paso a paso, te voy a explicar exactamente por qué ocurre y cómo arreglarlo en los tres paneles de control más habituales: cPanel, Plesk y DirectAdmin. También hablaremos de alternativas como Syspanel (el antiguo HestiaCP) y trucos para que no vuelva a pasar.
Vamos a ello. Respira hondo, porque es más fácil de lo que parece.
¿Por qué aparece el error 404 después de cambiar la URL?
Antes de ponernos manos a la obra, es fundamental entender qué está pasando. El error 404 significa que el servidor no encuentra el archivo o la página que estás solicitando. En WordPress, esto casi siempre se debe a una mala configuración de los enlaces permanentes (permalinks).
Cuando cambias la URL de tu sitio, la base de datos de WordPress se actualiza con la nueva dirección, pero la estructura de los enlaces (las reglas de reescritura) se queda "colgada" de la anterior. Es como si le dieras a alguien una nueva dirección de tu casa, pero el GPS siguiera con la ruta antigua guardada.
El problema se agrava en las páginas internas (entradas, categorías, páginas) porque el servidor necesita saber cómo interpretar las URLs "bonitas" (por ejemplo, /mi-articulo/). Si las reglas de reescritura fallan, el servidor busca un archivo físico llamado mi-articulo que no existe, y ahí viene el 404.
Solución rápida y universal: Reiniciar los enlaces permanentes
Este es el primer paso que debes probar siempre, independientemente de si usas cPanel, Plesk o DirectAdmin. Es tan sencillo que parece mentira que funcione, pero en el 90% de los casos resuelve el problema.
Paso 1: Accede al panel de administración de WordPress
Para ello, necesitas entrar en tu escritorio de WordPress. Si la página principal te da error, prueba a acceder directamente a la URL del administrador. Normalmente es:
https://tudominio.com/wp-admin/
O si no funciona, prueba con:
https://tudominio.com/wp-login.php
Si esto tampoco funciona, puede que el problema sea más profundo y necesites acceder por FTP (te explico más abajo).
Paso 2: Ve a Ajustes > Enlaces permanentes
Una vez dentro del escritorio, en el menú lateral izquierdo, busca la opción Ajustes y haz clic en Enlaces permanentes.
Paso 3: Guarda los cambios sin modificar nada
Verás una página con varias opciones de estructura de URL (Simple, Día y nombre, etc.). No cambies nada de lo que hay seleccionado. Simplemente, desplázate hasta el final y haz clic en el botón azul de Guardar cambios.
Este simple gesto fuerza a WordPress a regenerar las reglas de reescritura y a actualizar el archivo .htaccess (si es que puede). Después de guardar, ve a tu página principal y a una entrada cualquiera. El error 404 debería desaparecer.
[TIP] Si este paso no funciona, no desesperes. A veces WordPress no tiene permisos para escribir en el archivo
.htaccess. Eso lo solucionaremos en los siguientes apartados.
Arreglar el error 404 en cPanel (paso a paso)
cPanel es uno de los paneles más extendidos. Aquí tienes la solución específica si el método anterior no ha funcionado.
Solución A: Editar el archivo .htaccess manualmente
El archivo .htaccess es un archivo de configuración oculto en la raíz de tu WordPress. Es el que contiene las reglas de reescritura. Vamos a asegurarnos de que tiene las líneas correctas.
- Abre el Administrador de Archivos de cPanel. Lo encontrarás en la sección "Archivos".
- Navega hasta la carpeta donde tienes instalado WordPress. Normalmente es
public_html, pero si lo instalaste en una subcarpeta (comopublic_html/miweb), ve ahí. - Activa la opción "Mostrar archivos ocultos" (suele estar en la esquina superior derecha del Administrador de Archivos).
- Localiza el archivo llamado
.htaccess. Si no existe, no pasa nada, lo crearemos. - Haz clic derecho sobre él y selecciona Editar. Si el sistema te pide confirmación, acepta.
- Añade o reemplaza TODO el contenido por el siguiente código:
# 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.
- Ve a tu web y prueba de nuevo.
[WARNING] Si tu WordPress está en una subcarpeta, la línea
RewriteBase /debe cambiarse. Por ejemplo, si está enpublic_html/miweb, la línea debe serRewriteBase /miweb/. Si no estás seguro, déjalo como está y prueba, pero ten esto en cuenta.
Solución B: Forzar la actualización desde la base de datos (phpMyAdmin)
Si el .htaccess no funciona, el problema puede estar en que la URL guardada en la base de datos es incorrecta. Vamos a comprobarlo.
- Vuelve a cPanel y busca el icono de phpMyAdmin (dentro de la sección "Bases de datos").
- Haz clic en el nombre de tu base de datos en la columna de la izquierda.
- Verás una lista de tablas. Busca la que se llama
wp_options(el prefijowp_puede ser diferente si lo cambiaste al instalar). - Haz clic en el icono de Examinar (o "Browse") de esa tabla.
- En el campo de búsqueda (arriba a la derecha), escribe
siteurly pulsa "Ir". Verás una fila con la opción. Haz clic en Editar (el lápiz). - En el campo
option_value, asegúrate de que pone la URL correcta y completa (por ejemplo,https://tudominio.com). No debe llevar barra al final. - Repite la búsqueda, pero ahora escribe
homeen el campo de búsqueda. Edita esa fila y pon la misma URL que antes. - Guarda los cambios en ambas.
Después de hacer esto, vuelve a la parte de "Enlaces permanentes" en tu WordPress y guarda de nuevo los cambios. Esto debería arreglar los enlaces rotos de WordPress.
Solución para el error 404 en Plesk
Plesk tiene una estructura un poco diferente, pero la lógica es la misma. Vamos a ver cómo acceder a los archivos y a la base de datos.
Solución A: Acceso por el Administrador de archivos de Plesk
- Accede a tu panel de Plesk.
- En el menú de la izquierda, busca tu dominio y haz clic en "Archivos" (o "File Manager").
- Navega hasta la carpeta
httpdocs(esta es la raíz web en Plesk, equivalente apublic_html). - Asegúrate de tener activada la opción "Mostrar archivos ocultos".
- Busca el archivo
.htaccess. Si no está, créalo con el botón "Nuevo archivo". - Haz clic en el lápiz para editarlo y pega el mismo código que te mostré en el apartado de cPanel:
# 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 el archivo.
Solución B: Acceso a la base de datos en Plesk
Plesk suele usar phpMyAdmin también, pero a veces está en otra ruta o se llama diferente.
- En el panel de Plesk, busca la sección "Bases de datos".
- Localiza tu base de datos de WordPress y haz clic en el icono de phpMyAdmin (suele ser un icono de una base de datos con un pequeño símbolo).
- Una vez dentro, sigue los mismos pasos que en cPanel: busca la tabla
wp_options, edita las filassiteurlyhomecon la URL correcta.
[INFO] En Plesk, a veces el acceso a phpMyAdmin requiere que primero configures una contraseña de administrador para la base de datos. Si te lo pide, créala y guárdala bien, porque la necesitarás para futuras gestiones.
Solución para DirectAdmin (paso a paso)
DirectAdmin es muy popular en el hosting de bajo coste y es igual de sencillo.
Solución A: Editar .htaccess desde el Administrador de Archivos
- Inicia sesión en tu panel de DirectAdmin.
- Busca el icono de "Administrador de Archivos" (File Manager). Está dentro de la sección "Administración de archivos".
- Se abrirá una ventana pidiéndote que elijas un directorio. Selecciona tu dominio (por ejemplo,
domains/tudominio.com) y navega hastapublic_html. - Al igual que antes, activa "Mostrar archivos ocultos" (suele ser una casilla de verificación).
- Localiza o crea el archivo
.htaccessy edítalo con el código estándar de WordPress.
Solución B: Acceso a la base de datos en DirectAdmin
DirectAdmin utiliza phpMyAdmin de forma bastante directa.
- En el panel principal, busca el icono de "MySQL Management" o "phpMyAdmin".
- Haz clic en él. Te pedirá las credenciales de tu base de datos (el usuario y la contraseña que configuraste al crear la base de datos).
- Una vez dentro, repite el proceso: encuentra
wp_options, editasiteurlyhome.
¿Y si uso Syspanel (antes HestiaCP)?
Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es muy similar, pero con una interfaz más limpia. Recuerda que el acceso a este panel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106).
- Accede a Syspanel con tus credenciales.
- Ve a la sección "Web" y haz clic en el icono de "Archivos" (una carpeta) de tu dominio.
- Se abrirá un explorador de archivos. Navega hasta
public_html. - Busca el
.htaccessy edítalo con el código de WordPress. - Para la base de datos, busca el icono de "Bases de datos" en el panel principal y haz clic en "phpMyAdmin".
- Actualiza las opciones
siteurlyhome.
[INFO] En Syspanel, el archivo
.htaccesspuede estar oculto por defecto. Busca un botón o una opción que diga "Configuración" o "Mostrar archivos ocultos" dentro del administrador de archivos para poder verlo.
Arreglar enlaces rotos de WordPress sin acceso al panel
¿Qué pasa si el error 404 es tan severo que ni siquiera puedes entrar a /wp-admin/? No te preocupes, hay un truco muy útil que funciona en todos los paneles.
Usar la función wp-cli desde SSH (si tienes acceso)
Si tu hosting te da acceso por SSH (terminal), este es el método más rápido y limpio. Conecta por SSH a tu servidor y ejecuta:
wp option update home 'https://tudominio.com'
wp option update siteurl 'https://tudominio.com'
wp rewrite flush
Sustituye la URL por la tuya. Este comando actualiza la base de datos y limpia las reglas de reescritura en un momento.
Editar la base de datos directamente (método universal)
Si no tienes acceso a SSH, siempre puedes acceder a phpMyAdmin desde cualquier panel (cPanel, Plesk, DirectAdmin o Syspanel) y hacer lo siguiente:
- Entra en phpMyAdmin.
- Selecciona tu base de datos.
- Busca la tabla
wp_options. - En la parte superior, haz clic en la pestaña "SQL".
- Introduce esta consulta SQL (cambia
https://tudominio.compor tu URL real):
UPDATE wp_options SET option_value = 'https://tudominio.com' WHERE option_name IN ('siteurl', 'home');
- Haz clic en "Continuar" o "Ejecutar".
Este comando actualiza ambas opciones de una sola vez. Después, intenta acceder a tu panel y guarda los enlaces permanentes.
Cómo evitar el error 404 en el futuro
La mejor cura es la prevención. Sigue estos consejos para no volver a verte con un error 404 masivo.
Consejo 1: Cambia la URL desde el propio WordPress
Siempre que sea posible, cambia la URL desde Ajustes > General en WordPress. Nunca cambies la URL directamente en la base de datos o en archivos de configuración sin saber lo que haces, ya que puedes romper más cosas.
Consejo 2: Haz una copia de seguridad antes de tocar nada
Antes de cualquier cambio importante (cambiar de dominio, mover el sitio, cambiar a HTTPS), haz una copia de seguridad completa de tus archivos y tu base de datos. Así, si algo sale mal, puedes restaurar en minutos.
Consejo 3: Usa un plugin para gestionar los cambios de URL
Si no te sientes cómodo editando archivos o bases de datos, usa un plugin como "Better Search Replace" o "UpdraftPlus" que te permiten hacer cambios de URL de forma segura y con un asistente.
Consejo 4: Revisa los enlaces después del cambio
Después de arreglar el 404, revisa que todos tus enlaces internos funcionan. Puedes usar herramientas online como "Broken Link Checker" para escanear tu web y encontrar enlaces rotos de WordPress que hayan quedado huérfanos.
Preguntas frecuentes (FAQ) sobre el error 404
¿Por qué solo me da error 404 en la página de inicio y no en el panel?
Esto es muy típico. Significa que la base de datos tiene la URL correcta (por eso el panel funciona), pero las reglas de reescritura del .htaccess no se han actualizado. Simplemente, ve a Ajustes > Enlaces permanentes y guarda los cambios.
¿Qué es el archivo .htaccess y por qué es tan importante?
Es un archivo de configuración del servidor Apache (y otros) que permite reescribir URLs. WordPress lo usa para que las URLs sean legibles y amigables. Si está corrupto o mal configurado, todo el sitio se rompe.
¿Puedo cambiar la URL desde el archivo wp-config.php?
Sí, pero es una solución temporal y no recomendada. Puedes añadir estas líneas al wp-config.php:
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
Esto fuerza a WordPress a usar esas URLs, pero es mejor usar la base de datos o el panel. Úsalo solo como último recurso y elimínalo después.
He seguido todos los pasos y sigo con el error 404, ¿qué más puedo hacer?
Si has llegado hasta aquí y nada funciona, el problema puede ser más profundo: puede que tu servidor no tenga habilitado el módulo mod_rewrite de Apache. En ese caso, contacta con tu proveedor de hosting y diles que necesitas activar mod_rewrite para que funcione WordPress. También puede ser un problema de caché de tu navegador o de un plugin de caché
