Sentencias SQL al cambiar sitio web Wordpress a otro dominio

Lo primero que tenemos que hacer es una copia de seguridad de nuestra base de datos.

Después en phpmyadmin, gestor de bases de datos, que la mayoría de los servidores linux tienen a disposición de sus clientes. En caso de acceder por terminal  al prompt de mysql, porque por ssh no creo que sea lo suyo. Es mejor hacerlo en local y después subirlo. pero si por lo que sea hay que hacerlo por ssh también podemos hacerlo , por supuesto. la siguiente linea es en local con xampp desde el directorio /opt/lampp/bin. Habría que añadir el flag -h para añadir el dominio. y en -p poner la base de datos.

En xampp nos logeamos así, desde el directorio /opt/lampp/bin y con mysql RUN desde XAMPP:

./mysql -u root -p

si no tenemos creado un usuario con privilegios y una contraseña, teniendo xampp activo ejecutamos el comando anterior y damos enter y ya nos sale el promp de mysql. (este ejemplo es en local) . Aunque este procedimiento es mejor hacerlo en localhost y después subirlo.

Aquí seleccionas la base de datos, haces un show de tablas, SELECCIONAS LA TABLA Y EJECUTAS LA SENTENCIA.

En phpmyadmin seleccionas la base de datos y una vez seleccionada hay una pestaña SQL, ahí podemos ejecutar sentencias SQL.

Una ves elegida la base de datos, tanto desde la terminal si accedemos por shell o en phpmyadmin si accedemos vía navegador, ejecutamos las siguientes sentencias:

Esto pasa porque Wordpress agarra la ruta absoluta y la url, en otros cms no pasa ,(ruta relativa), simplemente llega hasta el inicio del folder entonces aunque cambies las url no cambiará nada si lo has configurado bien.

Esto actualizará las todas las url donde wordppress las guarda. Fijaros en el nombre de la tabla a mi me han traido backups de wordpress que la tabla empezaba por wp7. Entonces tenéis que ponerlo como está en la base de datos. Wordpress te da la opción de darle el pefijo que tú quieras a la tabla.

Al lío SENTENCIAS SQL PARA CAMBIAR DE DOMINIO UN WORDPRES, TENEMOS QUE ACTUALIZAR 4 TABLAS

(CAMBIAR WP_ POR EL PREFIJO DE TUS TABLAS DE WORDPRESS)

Mis Dominios los tengo sin www si tú lo configuraste con www. añádelo también.

1-SENTENCIA, UPDATE se encarga de actualizar la tabla wp_options:

UPDATE wp_options SET option_value = replace(option_value, 'http://midomminio.es', 'http://minuevodominio.es') WHERE option_name = 'home' OR option_name = 'siteurl';

Presiona Continuar para ejecutar y que realice los cambios.

2-SENTENCIA, Después modificamos las url de las páginas:

UPDATE wp_posts SET guid = replace(guid, 'http://midomminio.es', 'http://minuevodominio.es');

Presiona Continuar para ejecutar la sentencia.

3-SENTENCIA, Sentencia para actualizar las url del contenido:

UPDATE wp_posts SET post_content = replace(post_content, 'http://midomminio.es', 'http://minuevodominio.es');

Presiona Continuar para ejecutar y que realice los cambios.

4-SENTENCIA, Última sentencia y terminamos:

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://midomminio.es', 'http://minuevodominio.es');

Presiona Continuar para ejecutar y que realice los cambios.

Ya tendrían que estar todas las url cambiadas. Exportamos la db con los cambios y la probamos.

Después por FTP entrar al directorio de Wordpress y en la raíz escontramos wp-config.php

Editamos y verificamos las url y cambiamos por la nueva.

 

Image
FRUTEROLOCO 

Linux

Macos
Windows
Android
Drupal
Joomla
....