Normalmente tendremos que cambiar el enlace si hemos migrado la web de un dominio a otro o simplemente después de migrar la web WordPress de HTTP a HTTPS.
Podemos hacerlo a mano desde Ajustes de WordPress, pero mejor casi que no, porque se puede liar al realizar el cambio. Además hay otros sitios donde cambiar referencias al dominio.
Para cambiar el dominio del sitio web WordPress, hay dos claves importantes que tenemos que modificar: siteurl y home
Estas claves se encuentran en la tabla wp_options.
Así que accedemos a phpmyadmin, vamos a nuestra base de datos y pulsamos sobre la tabla wp_options
–> En la primera página veremos la clave siteurl.
Pulsamos sobre Editar, y cambiamos la URL de la home del dominio. Cuando hayamos terminado pulsamos sobre Continuar y se aplicará el cambio:
–> Buscamos la clave home (seguramente estará en la segunda página). Hacemos lo mismo, la editamos y la cambiamos.
Ya hemos cambiado con phpmyadmin el dominio de la web WordPress. A partir de ahora podemos comenzar a acceder desde la nueva URL introducida.
Recordemos que también tenemos que revisar el archivo wp_config.php (disponible en el directorio raíz de nuestro sitio, accesible FTP) y configurar de igual forma las variables WP_HOME y WP_SITEURL :
define( 'WP_HOME', 'http://misitioweb.lalala' );
define( 'WP_SITEURL', ‘http://misitioweb.lalala' );
SI tenemos algún tipo de error como por ejemplo redirecciones extrañas de WordPress, podemos revisar estos puntos para resolver el problema.
Aunque previamente hemos modificado el dominio de la web WordPress con phpmyadmin, un punto extra es modificar otras tablas de la base de datos donde existen referencias a la url del dominio viejo que hemos cambiado.
Lo que haremos es ejecutar una consulta de SQL en PHmyadmin en toda la base de datos, de forma que cambiaremos de forma global el dominio de WordPress; realmente esta es la mejor opción, a través de la base de datos, porque cualquier otra opción puede dejar restos del antiguo dominio en la base de datos, pero si lo cambiamos con esta consulta en la base de datos, el cambio se hará de forma global y no dejara ningún resto.
Abrimos phpmyadmin, abrimos la base de datos, y nos vamos a la pestaña SQL. Ejecutamos esta consulta (recuerda modificar los valores del dominio por los tuyos):
UPDATE wp_options SET option_value = replace(option_value, ‘urlVIEJA.com’, ‘urlNUEVA.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;UPDATE wp_posts SET guid = replace(guid, ‘urlVIEJA.com’,‘urlNUEVA.com’);UPDATE wp_posts SET post_content = replace(post_content, ‘urlVIEJA.com’, ‘urlNUEVA.com’);
UPDATE wp_postmeta SET meta_value = replace(meta_value,‘urlVIEJA.com’,‘urlNUEVA.com’);
Es importante tener en cuenta que esta sentencia solamente actualiza los campos home y siteurl.
Si quieres buscar y reemplazar más texto o si quedan restos en la base de datos, podemos cambiar el texto en toda la base de datos.
Descargamos una copia de seguridad de la base de datos en formato SQL, lo editamos con Notepad++, buscamos y reemplazamos
Después eliminamos todas las tablas de la base de datos (Nos aseguramos antes de que tenemos la copia de seguridad de la BBDD) y subimos el nuevo fichero SQL modificado (el nombre de la base de datos tiene que ser el mismo; si el nombre de la base de datos ha cambiado, tenemos que modificar el fichero SQL y poner el nombre correcto de la base de datos)
define( 'WP_HOME', 'http://misitioweb.lalala' );
define( 'WP_SITEURL', ‘http://misitioweb.lalala' );