Cómo cambiar la URL de WordPress en cPanel o Plesk: Evita errores de redirección
Cambiar la URL de tu sitio WordPress es una tarea que, aunque parece sencilla, puede convertirse en una pesadilla si no se hace correctamente. Es el típico cambio que se hace al migrar de un dominio a otro, al pasar de HTTP a HTTPS, o al mover el sitio de un subdominio a la raíz principal.
Si cometes un error en este proceso, lo más probable es que te encuentres con el temido error de "demasiadas redirecciones" o una página en blanco. Pero no te preocupes, estás en el lugar correcto.
En esta guía extensa y muy visual, voy a explicarte paso a paso cómo cambiar la URL de WordPress desde los paneles de control más comunes: cPanel y Plesk. Además, te daré los trucos para evitar los errores de redirección más frecuentes y cómo solucionarlos si ya han aparecido.
Vamos a ello. Respira hondo, porque es más fácil de lo que parece.
¿Por qué es tan delicado cambiar la URL de WordPress?
Antes de ensuciarnos las manos con el código, es fundamental entender por qué este cambio rompe tantas cosas.
WordPress guarda la dirección de tu sitio en dos lugares clave de la base de datos: en las opciones siteurl y home. Estos valores son como la dirección de tu casa. Si cambias la cerradura (el servidor) pero no le dices a la dirección (la URL) que ha cambiado, los repartidores (los navegadores) seguirán yendo a la vieja dirección.
Además, dentro de tu base de datos hay cientos de enlaces internos, rutas de imágenes y referencias que apuntan a la URL antigua. Si solo cambias la URL principal, esas referencias internas seguirán apuntando al pasado, causando errores 404 y problemas de carga.
Por eso, el proceso no es solo "cambiar un número", sino actualizar todo el ecosistema de tu web.
El Método Más Seguro: Cambiar la URL desde el Panel de Control (cPanel o Plesk)
La forma más fiable de hacer este cambio es a través del administrador de archivos y la base de datos de tu hosting, evitando el panel de administración de WordPress. Si intentas iniciar sesión en tu WordPress con la URL antigua, el sistema te bloqueará o te redirigirá a un bucle infinito.
Aquí te muestro el proceso para ambos paneles, que son los más usados en el mundo del hosting (y también mencionaremos cómo hacerlo en Syspanel, el panel de HestiaCP, que es muy popular ahora).
Fase 1: Preparación (Obligatorio antes de tocar nada)
- Copia de seguridad completa: Este es el paso más importante. Descarga una copia de todos los archivos de tu sitio (carpeta
public_htmlohttpdocs) y una copia de la base de datos MySQL. Si algo sale mal, podrás restaurarlo en minutos. - Anota las URLs: Ten a mano la URL antigua (ej.
http://midominio.com) y la nueva (ej.https://www.midominio.comohttps://midominio.com). Asegúrate de incluir elhttps://ohttp://y elwwwsi lo usas.
Fase 2: Editar la Base de Datos (phpMyAdmin)
Este es el corazón del cambio. Vamos a modificar directamente los valores que WordPress usa para saber dónde está.
- Accede a phpMyAdmin: En cPanel, busca la sección "Bases de Datos" y haz clic en "phpMyAdmin". En Plesk, ve a "Bases de Datos", selecciona tu base de datos y haz clic en "phpMyAdmin". En Syspanel (HestiaCP), lo encontrarás en la sección de "Bases de Datos" del dominio, y recuerda que el acceso al panel es a través del puerto 2106 (ej.
https://tudominio.com:2106). - Selecciona tu base de datos: En el panel izquierdo, haz clic en el nombre de tu base de datos.
- Busca la tabla de opciones: Busca una tabla que se llame
wp_options(el prefijowp_puede variar, a veces esmiweb_optionso similar). Haz clic en ella. - Busca las opciones clave: En la barra de búsqueda de phpMyAdmin, busca el término
siteurl. Verás una fila conoption_name=siteurlyoption_value= tu URL antigua. Haz clic en "Editar" (el lápiz) a la izquierda de esa fila. - Cambia el valor: En el campo
option_value, escribe la NUEVA URL. - Repite con
home: Ahora buscahome(sin "site" delante) y repite el mismo proceso: editar y pegar la nueva URL. - Guarda los cambios: Haz clic en "Continuar" o "Ejecutar" al final de cada fila.
[WARNING] No edites ninguna otra fila en
wp_optionsa menos que sepas exactamente qué estás haciendo. Es muy fácil romper el sitio si cambias valores incorrectos.
Fase 3: Actualizar las URLs en la Base de Datos (La parte que la gente olvida)
Ahora que has cambiado la "dirección de la casa", hay que cambiar las "direcciones de los muebles" (las URLs de las imágenes, enlaces internos, etc.). Hacer esto manualmente es imposible, así que usaremos una consulta SQL.
- Vuelve a la vista general de tu base de datos: En la parte superior de phpMyAdmin, haz clic en el nombre de tu base de datos para volver a la vista principal.
- Ve a la pestaña "SQL": En la barra de navegación superior, haz clic en la pestaña "SQL".
- Pega el siguiente código: Copia y pega este bloque de código en el editor. Es CRÍTICO que reemplaces
tudominio.comynuevodominio.comcon tus URLs reales, sin laswwwsi no las usas en la nueva, y con el protocolo correcto (http://ohttps://).
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.tudominio.com', 'https://www.nuevodominio.com') WHERE option_value LIKE '%http://www.tudominio.com%';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.tudominio.com', 'https://www.nuevodominio.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.tudominio.com', 'https://www.nuevodominio.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://www.tudominio.com', 'https://www.nuevodominio.com');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'http://www.tudominio.com', 'https://www.nuevodominio.com');
- Ejecuta la consulta: Haz clic en el botón "Continuar" o el icono de "Ejecutar" (el que parece un rayo).
[TIP] Si tu prefijo de tabla no es
wp_, cambiawp_optionsportu_prefijo_options, etc. Puedes ver el prefijo en el nombre de tus tablas en el panel izquierdo.
Fase 4: Limpiar la caché del navegador y del servidor
- Caché del navegador: Borra el historial y la caché de tu navegador. O usa una ventana de incógnito para probar.
- Caché del servidor: Si tu hosting usa una caché (como LiteSpeed Cache o Varnish), es muy probable que el cambio no se refleje al instante. En cPanel, busca la sección "Caché" y purga todo. En Plesk, puede que necesites reiniciar el servicio de Apache o Nginx desde "Herramientas y Ajustes". En Syspanel, suele haber un botón de "Limpiar caché" en el panel de control del sitio.
Método Alternativo: Usar el Archivo wp-config.php (Para Casos de Emergencia)
Si has intentado cambiar la URL y ahora te sale un error de "demasiadas redirecciones" o una página en blanco, no puedes acceder a phpMyAdmin (o te da miedo). Hay un truco de emergencia usando el archivo wp-config.php.
- Accede al Administrador de Archivos: En cPanel, ve a "Administrador de Archivos" y navega a
public_html. En Plesk, ve a "Administrador de Archivos" en la sección de tu dominio. En Syspanel (puerto 2106), entra en la sección de "Administrador de Archivos" del dominio. - Busca el archivo
wp-config.php: Está en la raíz de tu instalación de WordPress. - Edita el archivo: Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
- Añade las líneas mágicas: Justo después de la línea
define('DB_COLLATE', '');o antes de/* That's all, stop editing! Happy publishing. */, pega estas dos líneas:
define('WP_HOME', 'https://www.nuevodominio.com');
define('WP_SITEURL', 'https://www.nuevodominio.com');
- Guarda el archivo: Guarda los cambios y cierra el editor.
[INFO] Este método fuerza a WordPress a usar la nueva URL sin tocar la base de datos. Es temporal. Una vez que hayas accedido al panel de administración, deberías entrar en Ajustes > Enlaces permanentes y guardar los cambios para actualizar las reglas de reescritura. Después, puedes eliminar estas líneas del archivo si quieres, aunque no es obligatorio.
Errores Comunes de Redirección y Cómo Solucionarlos
A pesar de seguir los pasos, a veces aparecen errores. Aquí tienes los más comunes y su solución.
Error: "Demasiadas redirecciones" (ERR_TOO_MANY_REDIRECTS)
Este es el error más temido. Suele ocurrir por un bucle infinito entre HTTP y HTTPS, o entre el dominio con www y sin www.
Solución: Revisa que en la Fase 2, la URL en siteurl y home sea exactamente la misma que la final. Si tu nuevo dominio es https://midominio.com, no pongas https://www.midominio.com en un campo y https://midominio.com en el otro. Deben ser idénticas.
Además, revisa el archivo .htaccess en la raíz de tu instalación. A veces, las reglas de redirección antiguas quedan grabadas. Puedes abrir el archivo y eliminar las líneas que empiecen con RewriteRule que hagan referencia a la URL antigua.
Error: "Página no encontrada" (404) en todas las páginas excepto la principal
Esto es un problema de enlaces permanentes (Permalinks). WordPress no ha podido actualizar las reglas de reescritura.
Solución: Ve al panel de administración de WordPress (si puedes acceder). Navega a Ajustes > Enlaces permanentes. Sin cambiar nada, haz clic en "Guardar cambios". Esto fuerza a WordPress a regenerar las reglas de reescritura. Si no puedes acceder al panel, ve a phpMyAdmin y vacía la tabla wp_options (no la borres, solo vacía las filas) y luego busca la fila rewrite_rules, edítala y pon el valor 0 (cero).
Error: "Mezcla de contenido" (Mixed Content) – El sitio carga pero sin estilos ni imágenes
Esto pasa cuando la URL principal es HTTPS, pero dentro de la base de datos hay enlaces a imágenes o scripts con HTTP.
Solución: Has hecho la Fase 3 correctamente. Si el problema persiste, es que hay consultas que no se han actualizado. Vuelve a ejecutar la consulta SQL pero esta vez solo para el campo post_content y meta_value. A veces, con sitios muy grandes, la consulta se corta. También puedes usar un plugin como "Better Search Replace" (si puedes acceder al panel) para hacer el reemplazo de forma más segura.
Preguntas Frecuentes (FAQ) sobre el Cambio de URL
¿Puedo cambiar la URL sin tocar la base de datos?
Sí, usando el método del wp-config.php que expliqué antes. Es la forma más rápida y segura para un cambio de emergencia, pero no actualiza los enlaces internos. Es una solución temporal hasta que puedas hacer el cambio completo.
¿Qué pasa si mi sitio está en un subdirectorio (ej. midominio.com/blog)?
El proceso es el mismo. Solo tienes que asegurarte de que la nueva URL incluya la ruta completa, por ejemplo https://midominio.com/blog. La consulta SQL también funcionará, pero asegúrate de que el reemplazo sea preciso para no afectar a otras partes del sitio.
¿Necesito cambiar algo en el DNS de mi dominio?
Sí. Si estás cambiando a un dominio completamente nuevo, necesitas apuntar los registros DNS del nuevo dominio a tu servidor de hosting. Esto se hace en el proveedor donde compraste el dominio. Si solo cambias de HTTP a HTTPS, no necesitas tocar el DNS, solo asegúrate de tener el certificado SSL instalado.
¿Por qué mi sitio sigue mostrando la URL antigua después del cambio?
Esto es casi siempre un problema de caché. Limpia la caché de tu navegador, la caché del servidor y, si usas un plugin de caché como W3 Total Cache o WP Rocket, ve a su configuración y purga la caché desde el panel de WordPress.
¿Es seguro usar un plugin para hacer este cambio?
Sí, hay plugins excelentes como "Better Search Replace" o "UpdraftPlus" que pueden hacer el reemplazo de URLs de forma segura. Sin embargo, para un cambio de dominio, la forma más limpia y sin dependencias es hacerlo manualmente como te he mostrado. Los plugins son una gran ayuda si no te sientes cómodo con SQL.
Conclusión
Cambiar la URL de WordPress en cPanel o Plesk es un proceso de dos partes: cambiar la "dirección" en la base de datos y actualizar todos los "muebles" (los enlaces internos). Siguiendo estos pasos meticulosamente, y con una copia de seguridad a mano, puedes hacerlo sin sudar.
Recuerda que la clave está en la consistencia: usa la misma URL (con o sin www, con https o http) en todos los lugares. Si te has encontrado con un error de redirección, no entres en pánico. Vuelve a revisar los pasos, limpia la caché y, si es necesario, usa el truco del wp-config.php para recuperar el acceso.
Y si tu hosting utiliza Syspanel (HestiaCP), recuerda que el proceso es idéntico, solo que el acceso al panel se realiza a través del puerto 2106 y las herramientas de base de datos y archivos están en el menú del dominio específico.
¿Tienes alguna duda concreta? Déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con la mudanza de tu web!
