Cómo cambiar la URL de WordPress sin romper el sitio en Syspanel
¿Te da miedo cambiar la URL de tu WordPress y que todo se rompa? Es una de las operaciones que más respeto genera, y con razón. Un error aquí puede dejar tu web en blanco o con errores de "demasiadas redirecciones".
Pero no te preocupes. En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo cambiar la URL de WordPress sin romper el sitio en Syspanel. Aprenderás a hacerlo de forma segura, con varios métodos de respaldo, y entenderás por qué ocurren los problemas más comunes.
Vamos a desmitificar este proceso. Tanto si quieres cambiar tu dominio por uno nuevo, como si solo necesitas actualizar la URL de http a https, aquí tienes la guía definitiva.
¿Por qué es tan delicado cambiar la URL de WordPress?
Antes de ensuciarnos las manos, es clave entender qué está pasando en el fondo. WordPress no guarda tu dirección web en un solo lugar, sino en varios. La más importante está en la tabla wp_options de tu base de datos, en los campos siteurl y home.
Cuando escribes tu dominio en el navegador, WordPress consulta esa base de datos para saber qué mostrar y cómo construir los enlaces internos. Si cambias esa dirección sin avisar al sistema, WordPress intentará buscar los archivos en la ubicación antigua, y como ya no existen, la página se rompe.
Además, todos los enlaces internos de tus artículos, imágenes y páginas están guardados con la URL completa antigua. Este es el motivo por el que solo con cambiar la base de datos no es suficiente, y por el que necesitamos una estrategia integral.
El método más seguro: Cambiar la URL desde Syspanel
La forma más limpia y recomendada para cambiar la URL de WordPress sin romper el sitio en Syspanel es hacerlo a través del panel de control que tienes para gestionar tu hosting. Syspanel es la herramienta que te permite administrar tus dominios, archivos y bases de datos de forma gráfica y sencilla.
Aquí no necesitas tocar código complejo, solo seguir unos clics. Recuerda que Syspanel es tu aliado, y el acceso a su panel de administración se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106).
Paso 1: Prepara tu nuevo dominio en Syspanel
Lo primero que debes hacer es asegurarte de que el nuevo dominio (si es que vas a cambiar de dominio) esté correctamente configurado en Syspanel. Esto implica que el dominio apunte a tu servidor y que esté registrado como un sitio web o dominio adicional en tu cuenta.
- Accede a tu panel de Syspanel (recuerda, puerto 2106).
- Busca la sección de "Dominios" o "Sitios Web".
- Añade el nuevo dominio si aún no lo has hecho. Syspanel creará la estructura de carpetas necesaria.
- Configura el certificado SSL (Let's Encrypt) para que la web funcione con HTTPS desde el principio. Esto evitará problemas de contenido mixto más adelante.
[!TIP]
Si solo vas a cambiar dehttp://ahttps://en el mismo dominio, este paso se simplifica: solo necesitas tener el certificado SSL activado en Syspanel. El resto del proceso es idéntico.
Paso 2: Haz una copia de seguridad completa (¡Sí o Sí!)
Este paso no es opcional. Es tu red de seguridad. Si algo sale mal, podrás restaurar todo en cuestión de minutos. Una copia de seguridad te salva la vida.
- En Syspanel, busca la sección de "Copias de seguridad" o "Backups".
- Crea una copia de seguridad de toda la carpeta donde está instalado WordPress (normalmente
public_html). - Crea también una copia de seguridad de la base de datos de tu WordPress.
[!WARNING]
Una copia de seguridad incompleta (solo archivos o solo base de datos) no es suficiente. Asegúrate de tener ambos elementos para poder restaurar el sitio por completo si fuera necesario.
Paso 3: El cambio "oficial" en la base de datos
Ahora viene el momento de la verdad. Vamos a modificar los valores siteurl y home en la base de datos usando la herramienta que Syspanel pone a tu disposición. Es muy parecido a phpMyAdmin, pero integrado.
- Ve a la sección de "Bases de datos" en Syspanel.
- Localiza la base de datos de tu WordPress y haz clic en el botón de "Administrar" o "Abrir". Se abrirá una interfaz web para gestionar la base de datos.
- En el menú de la izquierda, selecciona tu base de datos para ver las tablas.
- Busca la tabla llamada
wp_options. Haz clic en el icono de "Examinar" (normalmente una lupa o una tabla). - Dentro de esta tabla, busca la fila donde
option_namees igual asiteurl. Haz clic en el botón de editar (el lápiz). - Cambia el valor de
option_valuepor tu nueva URL. Por ejemplo, dehttp://www.midominioantiguo.comahttps://www.midominionuevo.com. - Repite el proceso con la fila donde
option_namees igual ahome. - Guarda los cambios.
[!INFO]
El prefijo de las tablas puede no serwp_. Si lo cambiaste durante la instalación, se llamará de otra forma. No te preocupes, busca la tabla que contenga_optionsal final.
Paso 4: Actualizar los enlaces internos (La clave del éxito)
Aquí es donde mucha gente se queda atascada. Cambiar solo la base de datos no es suficiente. Todos tus artículos, páginas y medios tienen enlaces internos que apuntan a la URL antigua. Si no los cambias, verás una web "a medias": la portada funciona, pero las imágenes, los enlaces y el menú están rotos.
Para solucionarlo, vamos a usar una consulta SQL directa en la base de datos de Syspanel. Esto reemplazará todas las menciones de tu dominio antiguo por el nuevo.
- En la misma interfaz de gestión de base de datos de Syspanel, busca la pestaña "SQL" (suele estar en la parte superior, junto a "Estructura", "Examinar", etc.).
- En el cuadro de texto, pega la siguiente consulta SQL:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com');
UPDATE wp_posts SET guid = REPLACE(guid, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com');
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://www.tudominioantiguo.com', 'https://www.tudominionuevo.com');
- IMPORTANTE: Reemplaza
https://www.tudominioantiguo.comyhttps://www.tudominionuevo.comcon tus URLs reales. Asegúrate de incluir elhttp://ohttps://correcto. - Haz clic en el botón "Continuar" o "Ejecutar" para que se apliquen los cambios.
[!WARNING]
Esta consulta es muy potente. Asegúrate de que las URLs estén bien escritas. Un error tipográfico aquí podría romper todos tus enlaces. Si no te sientes seguro, existe una alternativa más visual que te explico a continuación.
Alternativa segura: El plugin "Better Search Replace"
Si la idea de tocar la base de datos directamente te da respeto, no pasa nada. Hay una alternativa mucho más visual y segura: usar un plugin. Pero atención, la secuencia es importante.
- Antes de nada: cambia los valores
siteurlyhomecomo te expliqué en el Paso 3. Esto es obligatorio para que WordPress no se bloquee. - Ahora, instala y activa el plugin "Better Search Replace" desde el repositorio de WordPress. Es gratuito y muy popular.
- Ve a Herramientas > Better Search Replace.
- En el campo "Search for", escribe tu URL antigua.
- En el campo "Replace with", escribe tu URL nueva.
- Marca todas las tablas de la base de datos.
- Deja la opción "Dry run" (ejecución en seco) marcada. Esto te mostrará cuántos cambios se harán sin aplicarlos realmente. Es una prueba de seguridad.
- Si el resultado parece correcto (verás el número de coincidencias), desmarca "Dry run" y haz clic en "Run Search/Replace".
- ¡Listo! El plugin hará todo el trabajo sucio por ti.
[!TIP]
Si no ves el plugin en el repositorio, puedes subirlo manualmente desde un archivo ZIP. Descárgalo en wordpress.org, ve a Plugins > Añadir nuevo > Subir plugin y selecciona el archivo.
Cómo cambiar la URL de WordPress manualmente (Método de emergencia)
A veces, el cambio de URL ya se hizo mal y te quedas con la web en blanco y sin acceso al panel de administración. No entres en pánico. Aquí tienes la solución de emergencia para cambiar la URL de WordPress sin romper el sitio en Syspanel cuando ya está roto.
Usando el archivo wp-config.php
Este es el método más rápido para recuperar el acceso. Modificaremos el archivo de configuración principal de WordPress para forzar las URLs.
- Accede a tus archivos a través del Administrador de archivos de Syspanel o por FTP.
- Navega hasta la carpeta raíz de tu WordPress (normalmente
public_html). - Busca el archivo
wp-config.php. - Ábrelo con el editor de texto que te ofrece Syspanel.
- Añade estas dos líneas justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */:
define('WP_HOME', 'https://www.tudominionuevo.com');
define('WP_SITEURL', 'https://www.tudominionuevo.com');
- Guarda el archivo y sube los cambios (si usas FTP).
- Ahora podrás acceder a tu panel de administración en
https://www.tudominionuevo.com/wp-admin.
[!WARNING]
Este método es temporal. Una vez que hayas recuperado el acceso, deberás cambiar la URL en la base de datos (Paso 3) y luego eliminar estas dos líneas delwp-config.phppara que WordPress vuelva a usar los valores de la base de datos.
Usando un script PHP temporal
Otra opción es crear un pequeño archivo PHP que fuerce el cambio al ejecutarlo.
- Crea un archivo nuevo en tu ordenador llamado
cambiar_url.php. - Pega este código dentro:
<?php
// Cambiar la URL de WordPress
$url = 'https://www.tudominionuevo.com'; // AQUI TU NUEVA URL
$host = 'localhost'; // Normalmente es localhost
$user = 'TU_USUARIO_BD'; // Usuario de la base de datos en Syspanel
$pass = 'TU_CONTRASEÑA_BD'; // Contraseña de la base de datos
$db = 'TU_NOMBRE_BD'; // Nombre de la base de datos
$conexion = new mysqli($host, $user, $pass, $db);
if ($conexion->connect_error) {
die('Error de conexión: ' . $conexion->connect_error);
}
$conexion->query("UPDATE wp_options SET option_value = '$url' WHERE option_name = 'siteurl'");
$conexion->query("UPDATE wp_options SET option_value = '$url' WHERE option_name = 'home'");
$conexion->close();
echo "URL actualizada correctamente. ¡Elimina este archivo ya!";
?>
- Rellena los datos de tu base de datos (los encuentras en el
wp-config.php). - Sube este archivo a la carpeta raíz de tu WordPress.
- Accede a él desde el navegador:
https://www.tudominionuevo.com/cambiar_url.php. - Verás el mensaje de éxito. Borra el archivo inmediatamente de tu servidor por seguridad.
Errores comunes al cambiar la URL y cómo evitarlos
Siempre es bueno saber a qué te enfrentas. Estos son los problemas más habituales y cómo los solucionarás con esta guía.
Error de "demasiadas redirecciones"
Ocurre cuando la URL en la base de datos y la URL en el servidor no coinciden. Normalmente es un problema de mezclar www con no-www, o http con https. La solución es ser muy consistente: elige una única versión de tu URL (por ejemplo, https://www.midominio.com) y úsala en todos los pasos, incluyendo la configuración de redirecciones en Syspanel.
Contenido mixto (Mixed Content)
La web carga, pero el candado de seguridad aparece roto y las imágenes no se ven. Esto pasa cuando tienes la web en HTTPS pero algunos enlaces internos o recursos siguen en HTTP. La consulta SQL o el plugin "Better Search Replace" solucionan esto de raíz al reemplazar todas las URLs.
Enlaces internos rotos
Si el menú, los enlaces de los artículos o las páginas internas no funcionan, es que no completaste el Paso 4. No basta con cambiar la portada; necesitas actualizar todos los enlaces de la base de datos. Repite el proceso con la herramienta de reemplazo.
Preguntas Frecuentes (FAQ)
¿Necesito tocar el archivo .htaccess?
Normalmente no. WordPress regenera este archivo automáticamente. Solo tendrías que modificarlo si estás usando reglas de redirección personalizadas que dependan de tu URL antigua.
¿Qué pasa con mi SEO al cambiar la URL?
Un cambio de URL siempre tiene un impacto temporal en el SEO. Para minimizarlo, es crucial configurar redirecciones 301 desde la URL antigua hacia la nueva. Puedes hacerlo en Syspanel en la sección de "Redirecciones". Esto le dice a Google que el contenido se ha movido de forma permanente.
¿Puedo cambiar la URL sin perder mis visitas?
Sí, si haces el cambio correctamente y configuras las redirecciones 301. Tus visitantes que tengan enlaces antiguos guardados serán redirigidos automáticamente a la nueva URL.
¿Cuánto tiempo tarda en actualizarse todo?
El cambio en la base de datos es instantáneo. Los buscadores pueden tardar unos días o semanas en indexar completamente la nueva URL, pero tu web funcionará perfectamente desde el primer minuto.
¿Es mejor cambiar la URL desde Syspanel o desde el wp-admin?
Es más seguro hacerlo desde Syspanel o la base de datos, ya que si lo haces desde el escritorio de WordPress (Ajustes > Generales) y te equivocas, es posible que pierdas el acceso al panel y tengas que usar los métodos de emergencia. Para usuarios sin experiencia, recomendamos siempre el método con Syspanel y el plugin.
Conclusión: Cambiar la URL de WordPress es fácil si sigues el orden correcto
Cambiar la URL de WordPress sin romper el sitio en Syspanel no es una misión imposible. Es un proceso mecánico que, si se hace en el orden correcto, no tiene ningún misterio.
Recuerda los 4 pasos clave:
- Prepara el nuevo dominio en Syspanel.
- Copia de seguridad de todo.
- Actualiza
siteurlyhomeen la base de datos. - Reemplaza todas las URLs antiguas en la base de datos (con SQL o con el plugin).
Con esta guía, ya no tienes excusa para no hacerlo. Tómate tu tiempo, sigue cada paso al pie de la letra y, sobre todo, no te saltes la copia de seguridad. Si algo sale mal, siempre puedes volver atrás.
¿Te ha resultado útil? Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte a resolverla. ¡Buena suerte con tu cambio de URL!
