Mover un sitio web de un path a otro cambiando las url con wp cli
Introducción
A veces a algun diseñador web se lo ocurrió aquello de hacer el sitio en el servidor de producción con una estructura domain.tld/wp o similar, y luego quiere moverlo a domain.tld
El soporte de su hosting y con razón le dirá que eso es una cuestión nuestra, y que no entra dentro del soporte, por lo que no nos ayudará o si lo hace, será bajao presupuesto. Normal, el trabajo no es gratis.
Cambios por ejemplo para domain.tld/wp a domain.tld
En principio basta con acceder via, phpMyAdmin, MysqlWorkbench, TablePlus o similar a la tabla xxx_options para modificar los valores de options_name
de las filas site_url y home por nuetsro nuevo path domain.tld
tal y como nos indica Wordpress en su documentación, Moving Worpdress
También deberemos eliminar o corregir, mejor dicho, la configuración de nuestro .htaccess que contendría el path /wp
Pero bueno, esto a veces no es suficiente y algo falla, ya que incluso podemos acceder a nuestro area de administracion o tablero, con el nuevo dominio, pero wordpress nos idnica un 4040 en el sitio cuando tratamos de acudir a la nueva ubicación.
Es probable que halla restos del path antiguo en nuetsros posts, o en algun sitio de nuestro template, etc.
wp search-replace
wp search-replace comando de wp cli que nos permitirá revisar la base de datos y corregir posibles problemas embutidos en nuestras tablas.
wp search-replace 'https://dominio.tld' 'https://dominio.tld'
Merece repasar las opciones como dry-run
para no hacer cambios, o --export=database.sql
que tampoco hace cambios pero exporta los cambios.
Aviso
Esta documentación y su contenido, no implica que funcione en tu caso o determinados casos. También implica que tienes conocimientos sobre lo que trata, y que en cualquier caso tienes copias de seguridad. El contenido el contenido se entrega, tal y como está, sin que ello implique ningún obligación ni responsabilidad por parte de Castris
Si necesitas soporte profesional puedes contratar con Castris soporte profesional.