Skip to main content

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.