Migrar un sitio web WordPress con WP-CLI y comandos linux en 5 pasos (servidor a servidor)

Guardar artículo

En este artículo vamos a migrar un sitio de un servidor de staging a una instalación limpia de WordPress en un servidor de producción en 5 pasos, usando WP-CLI.

¡Recuerda!

Para migrar un sitio de WordPress son necesarios: db (base de datos) y carpeta wp-content.

1. Exportar db desde staging

  • Desde el terminal conéctate al servidor de staging, utilizando tus credenciales SSH de usuario root. Ejemplo:
# Recuerda reemplazar la IP y el Puerto(22)
ssh root@123.123.123.1 -p 22
  • Navega hasta la raíz de tu instalación de WordPress (aquí se guardará la base de datos exportada). Ejemplo:
cd /var/www/html
  • Exporta la base de datos:
wp db export siteone.sql

2. Importar db en producción

Enviamos la base de datos desde servidor de staging al servidor de producción.

Desde el terminal, conectado al servidor de staging, usamos el comando linux scp. Ejemplo:

# Envia el archivo desde Servidor staging a Servidor producción
scp -P 22 /var/www/html/siteone.sql root@123.123.123.1:/var/www/html

Al dar enter te pedirá la contraseña del servidor de producción para poder conectarse y transferir el archivo

  • Importa la base de datos: Conéctate al servidor de producción con tus credenciales SSH, navega a la ruta de tu WordPress. Ejemplo:
cd /var/www/html
  • Importar la db:
wp db import siteone.sql

¡Recuerda!

Una vez terminado el proceso recuerda eliminar del servidor de producción el archivo de la db (*.sql).

3. Exportar wp-content desde staging

  • Desde el terminal conéctate al servidor de staging, utilizando tus credenciales SSH de usuario root. Ejemplo:
ssh root@123.123.123.1 -p 22
  • Navega hasta la raíz de tu instalación de WordPress donde se encuentra la carpeta wp-content. Ejemplo:
cd /var/www/html
  • Crea un .zip de la carpeta wp-content:
zip -r wp-content.zip wp-content

4. Importar wp-content en producción

Enviamos el archivo wp-content.zip desde servidor de staging al servidor de producción.

Desde el terminal, conectado al servidor de staging, usa el comando linux scp. Ejemplo:

# Envia el archivo desde Servidor staging a Servidor producción
scp -P 22 /var/www/html/wp-content.zip root@123.123.123.1:/var/www/html

Al dar enter te pedirá la contraseña del servidor de producción para poder conectarse y transferir el archivo

  • Elimina la carpeta wp-content de la instalación limpia de WP. Conéctate al servidor de producción con tus credenciales SSH, navega a la ruta /var/www/html y luego usa el comando rm:
cd /var/www/html
rm -rf wp-content
  • Descomprime el archivo wp-content.zip. Usa el comando:
unzip /var/www/html/wp-content.zip

¡Recuerda!

Una vez terminado el proceso recuerda eliminar del servidor de producción el archivo wp-content.zip

5. Reemplazar url de dominio

  • Finalmente, realiza un search-replace para reemplazar la URL del dominio staging por el dominio de producción:
wp search-replace 'https://siteone.com' 'https://sitetwo.com'

Recomendados:

ProveedorAlojamiento & Dominio
Anuncio - Hosting Web de SiteGround - Diseñado para una fácil administración web. Haz clic para saber más.
PluginConstructor Visual
Elementor
PluginOptimización de Velocidad
WP Rocket
PluginSEO
SEOPress WordPress SEO plugin
TemaWordPress & WooCommerce
WordPress Theme: Betheme
PluginSeguridad y Anti-malware
Malcare. WordPress Security
PluginWP Marketplace
Dokan

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *