WordPress: Cómo cambiar la URL del sitio sin romper nada (cPanel/Plesk)
¿Te suena eso de cambiar la URL de tu WordPress y que de repente la web se quede en blanco, el administrador no cargue o las imágenes aparezcan rotas? Tranquilo, no eres el primero al que le pasa y, sobre todo, tiene solución.
Cambiar la dirección de tu sitio (ya sea para pasar de http:// a https://, de un dominio a otro o simplemente para moverlo de un subdirectorio a la raíz) es una tarea delicada. Si se hace mal, el panel de administración puede volverse inaccesible.
En esta guía extensa y pensada para principiantes, te voy a explicar paso a paso cómo cambiar la URL del sitio en WordPress sin romper nada, tanto si usas cPanel como Plesk, los dos paneles de control más comunes del mundo del hosting.
Vamos a ello.
¿Por qué es tan delicado cambiar la URL en WordPress?
Antes de ensuciarnos las manos, es clave entender por qué ocurren los problemas. WordPress guarda la dirección de tu sitio en dos opciones principales dentro de la base de datos:
siteurl: Es la dirección principal de tu WordPress. Es donde se encuentran los archivos del núcleo.home: Es la dirección que ven los visitantes en su navegador.
Cuando cambias una de estas dos, WordPress se "desorienta". Si introduces mal la URL o la cambias sin seguir los pasos correctos, el sistema intentará buscar los archivos en una dirección que ya no existe, provocando los temidos errores de "Error al conectar con la base de datos" o "Demasiadas redirecciones".
Por eso, la regla de oro es: cambia las URLs de forma segura y verifica que todo funciona antes de dar el paso definitivo.
Antes de empezar: La copia de seguridad (IMPRESCINDIBLE)
[WARNING] Este es el paso más importante de todos. Si no haces una copia de seguridad y algo sale mal, podrías perder tu web para siempre. No lo saltes.
Necesitas hacer una copia de seguridad de dos cosas:
- Los archivos de tu WordPress: Todos los archivos que están en la carpeta
public_html(ohttpdocsen Plesk). - La base de datos: Donde se almacenan tus entradas, páginas, configuraciones y comentarios.
Cómo hacer la copia de seguridad en cPanel
La mayoría de los hosting con cPanel incluyen una herramienta llamada "Administrador de archivos" y "phpMyAdmin".
- Archivos: Ve a "Archivos" -> "Administrador de archivos". Entra en
public_html, selecciona todos los archivos y carpetas, haz clic derecho y elige "Comprimir". Esto creará un archivo.zip. - Base de datos: Ve a "Bases de datos" -> "phpMyAdmin". Selecciona tu base de datos a la izquierda, haz clic en la pestaña "Exportar" y elige el método "Rápido". Descarga el archivo
.sql.
Cómo hacer la copia de seguridad en Plesk
Plesk es muy similar en esencia.
- Archivos: Ve a "Sitios web y dominios" -> "Administrador de archivos". Selecciona todos los archivos de la carpeta
httpdocsy descárgalos a tu ordenador. - Base de datos: Ve a "Bases de datos", selecciona tu base de datos y haz clic en el botón "Exportar" o "Dump". Esto generará un archivo
.sqlque puedes guardar.
[INFO] Si tu hosting tiene una herramienta de copias de seguridad automáticas (como JetBackup), también puedes usarla, pero es mejor tener una copia manual reciente y local.
Método 1: Cambiar la URL desde wp-config.php (El más fiable)
Este es mi método favorito porque es a prueba de balas. Modificaremos un archivo llamado wp-config.php que se encuentra en la raíz de tu instalación de WordPress. No necesitas entrar en el panel de administración.
Paso 1: Accede al Administrador de archivos
- En cPanel: Entra en "Administrador de archivos" y navega hasta
public_html(o la carpeta donde esté instalado tu WordPress). - En Plesk: Entra en "Sitios web y dominios" -> "Administrador de archivos" y navega hasta
httpdocs.
Paso 2: Localiza y edita wp-config.php
Busca el archivo llamado wp-config.php. Haz clic derecho sobre él y selecciona "Editar" o "Editar en el editor de texto".
Paso 3: Añade el código mágico
Justo después de la línea que dice define( 'WP_DEBUG', false ); (o antes de la línea /* ¡Eso es todo, deja de editar! ¡Feliz blogging! */), añade estas dos líneas:
define( 'WP_HOME', 'https://tudominio.com' );
define( 'WP_SITEURL', 'https://tudominio.com' );
[WARNING] Sustituye https://tudominio.com por tu nueva URL completa. Es muy importante que incluyas el https:// o http:// y que NO añadas una barra inclinada (/) al final.
Paso 4: Guarda los cambios
Haz clic en "Guardar cambios" o "Guardar" y cierra el editor.
Paso 5: Prueba tu web
Ahora, ve a tu navegador y escribe tu nueva URL. Si todo ha ido bien, tu web debería cargar sin problemas. También deberías poder acceder a /wp-admin para entrar en el panel.
[TIP] Este método es especialmente útil si ya no puedes acceder al panel de administración. Al forzar la URL desde el archivo de configuración, WordPress "olvida" la que tenía guardada en la base de datos y usa la nueva.
Método 2: Cambiar la URL desde phpMyAdmin (El más directo)
Este método es ideal si prefieres tocar la base de datos directamente. Es más rápido que el anterior, pero requiere un poco más de cuidado.
Paso 1: Accede a phpMyAdmin
- En cPanel: Ve a "Bases de datos" -> "phpMyAdmin".
- En Plesk: Ve a "Bases de datos" y haz clic en el icono de "phpMyAdmin" junto a tu base de datos.
Paso 2: Selecciona tu base de datos
En el panel izquierdo, haz clic en el nombre de tu base de datos. Verás una lista de tablas.
Paso 3: Encuentra la tabla wp_options
Busca una tabla que se llame wp_options. Ten en cuenta que el prefijo puede ser diferente (por ejemplo, miweb_options). Haz clic en ella.
Paso 4: Localiza las opciones siteurl y home
Dentro de la tabla wp_options, busca en la columna "option_name" los valores siteurl y home. Puedes usar el buscador de la parte superior para filtrar.
Paso 5: Edita los valores
Haz clic en el icono de "Editar" (normalmente un lápiz) a la izquierda de la fila siteurl. En el campo "option_value", borra la URL antigua y escribe la nueva. Haz clic en "Continuar" o "Ejecutar" para guardar.
Repite el mismo proceso para la fila home.
[WARNING] Asegúrate de que ambas URLs sean exactamente las mismas y que no tengan espacios ni caracteres extraños. Un error aquí es la causa más común de que la web se rompa.
Paso 6: Prueba tu web
Igual que antes, prueba tu nueva URL y el acceso a /wp-admin.
Método 3: La función mágica en functions.php (Para casos de emergencia)
Este método es un poco más avanzado y se usa cuando no puedes acceder al administrador de archivos o a phpMyAdmin. Es un "parche" temporal.
Paso 1: Accede a los archivos
Necesitas acceder a los archivos de tu web. Si no puedes usar el administrador de archivos del panel, puedes usar un cliente FTP como FileZilla.
Paso 2: Edita functions.php
Conecta por FTP y navega hasta wp-content/themes/tu-tema-activo/. Dentro de esa carpeta, busca el archivo functions.php. Descárgalo a tu ordenador y ábrelo con un editor de texto (como Bloc de notas o Sublime Text).
Paso 3: Añade el código de emergencia
Al principio del archivo, justo después de la línea <?php, añade estas tres líneas:
update_option( 'siteurl', 'https://tudominio.com' );
update_option( 'home', 'https://tudominio.com' );
Paso 4: Sube el archivo y carga la web
Sube el archivo modificado a tu servidor, sobrescribiendo el original. Ahora, carga tu web en el navegador. WordPress ejecutará esas líneas de código, actualizará la base de datos y... ¡magia! Deberías ver tu web.
Paso 5: Elimina el código (¡CRÍTICO!)
[WARNING] Este es un paso temporal. Una vez que la web haya cargado y veas que funciona, debes eliminar esas tres líneas del archivo functions.php y subir el archivo limpio de nuevo. Si no lo haces, cada vez que cargues una página, WordPress intentará actualizar la URL, lo que puede causar conflictos y ralentizar tu web.
Método 4: El plugin "Better Search Replace" (El más fácil para novatos)
Si te da miedo tocar archivos o bases de datos, existe una forma mucho más amigable: usar un plugin. Eso sí, necesitarás poder acceder al panel de administración (aunque sea con la URL antigua).
Paso 1: Instala el plugin
Ve a wp-admin -> "Plugins" -> "Añadir nuevo". Busca "Better Search Replace" e instálalo y actívalo.
Paso 2: Configura la búsqueda y el reemplazo
Ve a "Herramientas" -> "Better Search Replace".
- En "Buscar", escribe la URL antigua (por ejemplo,
http://tudominioantiguo.com). - En "Reemplazar por", escribe la nueva URL (por ejemplo,
https://tudominionuevo.com).
Paso 3: Selecciona las tablas
Selecciona todas las tablas de la base de datos. El plugin es lo suficientemente inteligente como para saber qué tablas contienen URLs.
Paso 4: Ejecuta la operación
Marca la casilla "Ejecutar como transacción" (esto te permite deshacer los cambios si algo sale mal) y haz clic en "Ejecutar".
[TIP] Este plugin no solo cambia las URLs en las opciones de configuración, sino también en el contenido de tus entradas, páginas, menús y widgets. Es la solución más completa para cambiar un dominio en WordPress.
Errores comunes y cómo solucionarlos
Aún siguiendo los pasos, pueden surgir problemas. Aquí tienes los más comunes.
Error 1: "Error al conectar con la base de datos"
Este error suele aparecer si has cambiado la URL en wp-config.php de forma incorrecta o si la base de datos no existe. Vuelve a revisar los datos de conexión en wp-config.php.
Error 2: "Demasiadas redirecciones"
Este es un clásico. Suele ocurrir cuando la URL en siteurl y home no coinciden exactamente, o cuando hay un conflicto con un plugin de caché o de redirecciones. Borra la caché de tu navegador y de los plugins. Si el problema persiste, verifica que ambas URLs en la base de datos son idénticas.
Error 3: Imágenes y enlaces rotos
Después de cambiar la URL, es normal que las imágenes sigan apuntando a la URL antigua. Aquí es donde el plugin "Better Search Replace" brilla, ya que reemplaza la URL en todo el contenido de la base de datos.
[INFO] Si solo cambias de http a https, a menudo basta con forzar la redirección desde el archivo .htaccess (en Apache) o desde el panel de control. Pero si cambias de dominio, el plugin es imprescindible.
Error 4: No puedo acceder a wp-admin
Si has cambiado la URL y ahora no puedes acceder a /wp-admin, usa el Método 1 (editar wp-config.php) o el Método 3 (editar functions.php). Son la vía de escape para recuperar el acceso.
Preguntas Frecuentes (FAQ)
¿Puedo cambiar la URL de mi sitio sin perder el SEO?
Sí, pero debes configurar redirecciones 301 desde la URL antigua a la nueva. Esto le dice a Google que tu contenido se ha movido permanentemente. Puedes hacerlo desde el archivo .htaccess o con un plugin de redirecciones.
¿Qué pasa si mi nuevo dominio aún no apunta a mi hosting?
Si cambias la URL en WordPress pero el dominio no apunta a tu servidor, la web no cargará. Lo ideal es tener el nuevo dominio apuntando a tu hosting (cambiando los DNS) antes de hacer el cambio.
¿Es necesario cambiar la URL si solo quiero pasar de HTTP a HTTPS?
Sí, es necesario. Si has instalado un certificado SSL, debes actualizar las URLs en siteurl y home para que usen https://. También puedes forzar la redirección con un plugin o desde el .htaccess.
¿Qué es mejor, cPanel o Plesk?
Ambos son excelentes paneles de control. La elección depende de tu proveedor de hosting. Los pasos que te he dado funcionan en ambos, solo cambia la nomenclatura de las carpetas (public_html vs httpdocs).
[TIP] Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), el proceso es muy similar. Accede por el puerto 2106 (por ejemplo, https://tudominio.com:2106) y encontrarás herramientas equivalentes como "Administrador de archivos" y "phpMyAdmin".
Conclusión final
Cambiar la URL de tu WordPress no tiene por qué ser una pesadilla. Siguiendo estos métodos y, sobre todo, haciendo una copia de seguridad primero, podrás hacerlo sin romper nada.
Resumen rápido:
- Haz una copia de seguridad de archivos y base de datos.
- Elige el método con el que te sientas más cómodo (recomiendo el de
wp-config.phpo el plugin). - Prueba tu web después del cambio.
- Configura redirecciones 301 si has cambiado de dominio.
- Actualiza tu sitemap en Google Search Console.
Con un poco de paciencia, tu web estará en su nueva dirección funcionando perfectamente. ¡Buena suerte!
