# 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](https://wordpress.org/support/article/moving-wordpress/)

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](https://developer.wordpress.org/cli/commands/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](https://castris.com)

Si necesitas soporte profesional puedes contratar con Castris [soporte profesional](https://intranet.castris.com/cart.php?gid=18).