¿Cómo cambiar la URL del sitio en WordPress desde la base de datos?
¿Alguna vez te has quedado atascado intentando acceder a tu WordPress después de un cambio de dominio? Es una situación más común de lo que crees. Ya sea porque migraste tu sitio a un nuevo nombre de dominio, cambiaste de servidor o simplemente necesitas actualizar la URL por razones de marca, modificar la dirección de tu sitio desde la base de datos es una habilidad esencial para cualquier administrador de WordPress.
Cuando todo falla y no puedes entrar al panel de administración, la base de datos es tu salvavidas. En esta guía, te explicaré paso a paso cómo cambiar la URL del sitio en WordPress desde la base de datos usando phpMyAdmin. No necesitas ser un experto en programación, solo seguir las instrucciones con cuidado. Además, cubriremos situaciones comunes como la migración de dominio y cómo evitar errores típicos.
¿Por qué necesitas cambiar la URL de WordPress desde la base de datos?
WordPress almacena la dirección de tu sitio en dos lugares clave dentro de la base de datos: las opciones siteurl y home. Cuando cambias de dominio o mueves tu sitio a un nuevo servidor, estas URLs quedan desactualizadas. Si intentas acceder al panel de administración, lo más probable es que te encuentres con una página en blanco o un error de redireccionamiento.
Aquí es donde entra en juego phpMyAdmin, una herramienta de gestión de bases de datos que viene incluida en la mayoría de los paneles de hosting. Con ella, puedes modificar directamente los registros y restaurar el acceso a tu sitio.
[INFO] Este método es especialmente útil cuando no tienes acceso al panel de administración de WordPress. Si aún puedes entrar, puedes cambiar la URL desde Ajustes > Generales, pero desde la base de datos es más seguro y directo.
Preparación antes de empezar
Antes de lanzarte a modificar la base de datos, es fundamental que tomes algunas precauciones. Un error podría dejar tu sitio inaccesible o, peor aún, perder datos importantes.
1. Haz una copia de seguridad de la base de datos
Este paso no es negociable. Una copia de seguridad te permite restaurar tu sitio si algo sale mal. Desde phpMyAdmin, selecciona tu base de datos y haz clic en "Exportar". Elige el método rápido y descarga el archivo SQL.
2. Anota tu nueva URL
Ten clara la dirección que quieres usar. Por ejemplo, si estás migrando de miviejo-dominio.com a minuevo-dominio.com, asegúrate de incluir el protocolo (http:// o https://). No olvides la barra al final si es necesario.
3. Accede a phpMyAdmin
La forma de acceder varía según tu panel de hosting. Si usas Syspanel (el panel de control de HestiaCP), puedes entrar así:
- Abre tu navegador y ve a
https://tudominio.com:2106. - Inicia sesión con tus credenciales de administrador de Syspanel.
- Busca la sección de "Bases de datos" y haz clic en "phpMyAdmin".
[TIP] El puerto 2106 es específico de Syspanel. Si tu hosting usa cPanel, el acceso suele ser desde la sección "Bases de datos" > "phpMyAdmin".
Cómo cambiar la URL del sitio WordPress desde phpMyAdmin
Una vez dentro de phpMyAdmin, sigue estos pasos al pie de la letra. Son sencillos pero requieren atención a los detalles.
Paso 1: Selecciona la base de datos correcta
En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Busca la que pertenece a tu WordPress. Normalmente tiene un nombre como tuusuario_wp o wordpress_db. Si no estás seguro, revisa el archivo wp-config.php de tu instalación (está en la raíz del sitio). Allí encontrarás el nombre de la base de datos.
Paso 2: Encuentra la tabla wp_options
Una vez dentro de la base de datos, verás una lista de tablas. La tabla que contiene las URLs se llama wp_options. El prefijo wp_ puede variar si lo cambiaste durante la instalación (por ejemplo, miwp_options). Haz clic en esa tabla.
Paso 3: Localiza los registros siteurl y home
Dentro de wp_options, busca las filas donde option_name sea siteurl y home. Puedes usar el buscador de phpMyAdmin (pestaña "Buscar" o el campo de filtro). Normalmente aparecen en las primeras páginas.
- siteurl: Define la dirección donde está instalado WordPress.
- home: Define la URL que los visitantes ven en el navegador.
Ambos deben tener la misma URL, a menos que tengas una configuración especial.
Paso 4: Edita los valores
Haz clic en el icono de lápiz (editar) junto a cada registro. En el campo option_value, cambia la URL antigua por la nueva. Por ejemplo:
- Antes:
http://miviejo-dominio.com - Después:
https://minuevo-dominio.com
Guarda los cambios con el botón "Continuar" o "Aceptar". Repite el proceso para ambos registros.
[WARNING] Asegúrate de no dejar espacios al inicio o final de la URL. Un espacio invisible puede romper el sitio.
Paso 5: Verifica el acceso a tu sitio
Ahora, abre una nueva pestaña en tu navegador e intenta acceder a tu WordPress con la nueva URL. Si todo está correcto, deberías ver el sitio funcionando. Prueba también el panel de administración: minuevo-dominio.com/wp-admin.
Si aún tienes problemas, puede que haya URLs hardcodeadas en el contenido o en otros plugins. No te preocupes, hay formas de solucionarlo.
Solución de problemas comunes
Error de redireccionamiento o página en blanco
Esto suele ocurrir si la base de datos tiene URLs antiguas en otras tablas, como en publicaciones o enlaces permanentes. Para solucionarlo, puedes ejecutar una consulta SQL que reemplace todas las ocurrencias de la URL antigua por la nueva.
Desde phpMyAdmin, selecciona tu base de datos y ve a la pestaña "SQL". Pega esta consulta (ajusta las URLs):
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://miviejo-dominio.com', 'https://minuevo-dominio.com');
UPDATE wp_posts SET guid = REPLACE(guid, 'http://miviejo-dominio.com', 'https://minuevo-dominio.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://miviejo-dominio.com', 'https://minuevo-dominio.com');
[INFO] El campo
guides un identificador único, pero cambiarlo no afecta el funcionamiento. Si tienes dudas, omite esa línea.
El sitio carga pero las imágenes no se ven
Las rutas de los medios también pueden quedar desactualizadas. La consulta anterior ya reemplaza URLs en post_content, pero si usas plugins de galerías o sliders, revisa sus configuraciones. A veces es mejor usar un plugin como "Better Search Replace" para una migración más limpia.
No encuentras la tabla wp_options
El prefijo de las tablas puede ser diferente. Revisa el archivo wp-config.php y busca la línea $table_prefix = 'miwp_';. Por ejemplo, si tu prefijo es miwp_, la tabla se llamará miwp_options.
Migración de dominio: más allá de cambiar la URL
Cambiar la URL desde la base de datos es solo el primer paso en una WordPress migración dominio. Aquí tienes otros aspectos a considerar:
Actualiza los enlaces en el contenido
Si tienes enlaces internos que apuntan al dominio antiguo, la consulta SQL que te mostré los reemplazará. Pero si usas plugins de caché, limpieza o SEO, es posible que necesites regenerarlos.
Configura redirecciones 301
Para que los visitantes y motores de búsqueda no encuentren errores, configura redirecciones desde el dominio antiguo al nuevo. Puedes hacerlo desde el archivo .htaccess o con un plugin de redirección.
Notifica a Google
Si cambias de dominio, es crucial que informes a Google Search Console para que indexe la nueva URL. Usa la herramienta "Cambio de dirección" en la consola.
[TIP] Después de la migración, verifica que todos los formularios, plugins de comercio electrónico y páginas de aterrizaje sigan funcionando.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL sin phpMyAdmin?
Sí, hay otras formas:
- Desde el panel de administración (si tienes acceso): Ajustes > Generales.
- Editando el archivo
wp-config.phpy agregando las líneasdefine('WP_HOME','http://nueva-url.com');ydefine('WP_SITEURL','http://nueva-url.com');. - Usando un plugin como "Velvet Blues Update URLs".
Pero phpMyAdmin es el método más directo cuando el sitio está caído.
¿Qué pasa si cambio solo siteurl y no home?
WordPress puede volverse inestable. Algunas páginas cargarán con la URL antigua y otras con la nueva. Es mejor cambiar ambas.
¿Necesito cambiar la URL si solo muevo el sitio a un subdirectorio?
Sí, por ejemplo, de midominio.com a midominio.com/blog. En ese caso, la nueva URL sería http://midominio.com/blog.
¿Cuánto tiempo tarda en propagarse el cambio?
El cambio es inmediato en la base de datos. Sin embargo, si tu hosting tiene caché de DNS o de servidor, puede tardar unos minutos en reflejarse. Limpia la caché del navegador también.
Conclusión
Cambiar la URL del sitio en WordPress desde la base de datos es una tarea que, aunque suene técnica, está al alcance de cualquier usuario con un poco de paciencia. Siguiendo estos pasos, podrás resolver problemas de acceso, migrar tu dominio o simplemente actualizar la dirección de tu sitio sin depender de soporte técnico.
Recuerda siempre hacer una copia de seguridad antes de modificar la base de datos, y no dudes en usar las consultas SQL para reemplazar URLs en todo el contenido. Si te encuentras con algún obstáculo, vuelve a leer esta guía o consulta a tu proveedor de hosting. ¡Tu WordPress estará funcionando en un abrir y cerrar de ojos!
[WARNING] Si no te sientes seguro modificando la base de datos, pide ayuda a un profesional. Un error puede causar pérdida de datos, aunque con una copia de seguridad siempre puedes recuperarte.
