Open source · GPL-2.0 Solo FTP · sin SSH CLI + plugin de WordPress

Migra un sitio WordPress
por FTP, sin complicaciones

WP Migrate Toolkit mueve archivos + base de datos de un hosting a otro usando solo acceso FTP — ideal para hosting compartido donde no tienes ni SSH ni base de datos accesible en remoto.

wpmig — migración FTP
 $ python3 wpmig.py migrate -c monsite.yml [1/2] SOURCE — export  base exportée : 77 tables
 fichiers archivés (zip) : 12 776 fichiers
[2/2] DESTINATION — import  extraction : 12 776 fichiers, 0 erreur
 base importée : 77 tables
 search-replace : 282 lignes
✓ Terminé en 92 s.  
El problema

Migrar en hosting compartido es un infierno

Sin SSH, base de datos MySQL en localhost, FTP servidor-a-servidor bloqueado, certificado FTPS inválido. WP Migrate Toolkit lo sortea todo.

Sin la herramienta

Transferencias servidor-a-servidor bloqueadas, base de datos inaccesible en remoto, scripts manuales frágiles y URLs serializadas corrompidas al menor cambio de dominio.

Con WP Migrate Toolkit

Tu máquina hace de intermediaria por FTP; el agente PHP exporta/importa en el sitio; la URL se reemplaza limpiamente. Todo automatizado y con limpieza final.

Funciones

Todo para una migración fiable

Del hosting compartido al VPS, sin sorpresas.

Solo FTP, sin SSH

Pensado para hosting compartido: sin acceso shell. La base MySQL en localhost se exporta e importa mediante un agente PHP que se ejecuta en el propio servidor.

CLI + Plugin

Una herramienta de línea de comandos por configuración Y un plugin de WordPress de un clic. El mismo motor compartido en ambos lados.

Search-replace seguro

Reemplazo de URL seguro con datos serializados: nunca rompe los datos serializados de WordPress, aunque cambie la longitud de la URL.

Alternativa ZIP / TAR

Detecta ZipArchive automáticamente; cambia a un .tar (PharData) si falta la extensión zip en el hosting de origen.

FTPS compartido resuelto

Certificados inválidos ignorados y reanudación de sesión TLS Pure-FTPd/LWS soportada de fábrica.

Limpieza automática

El agente, el token y los artefactos se eliminan tras cada fase. Nada queda en producción.

Cómo funciona

Tres pasos, un flujo claro

Controlado por un archivo de configuración o desde el admin de WordPress.

Source (FTP)

Agent PHP : export base + archive fichiers

Intermédiaire

Votre machine ou un VPS relaie le transfert

Destination (FTP)

Extraction, import base, search-replace

1

Origen

El agente exporta la base (.sql) y archiva los ficheros (.zip o .tar), luego la herramienta los descarga.

2

Destino

Envío + extracción, parche de wp-config.php, luego importación de la base.

3

Finalización

Search-replace de URL seguro con serialización, luego limpieza completa de los ficheros temporales.

Descargar

Gratis y open source

El plugin de WordPress, el CLI, o ambos.

Plugin de WordPress

Para exportar/importar desde el admin.

  • Interfaz en Herramientas → WP Migrate
  • Exportar / importar un paquete
  • Search-replace integrado
Plugin (.zip)

CLI FTP

Para migrar A → B con un comando.

  • Migración automatizada
  • Controlado por un archivo YAML
  • Sin necesidad de admin de WordPress
CLI (.zip)
FAQ

Preguntas frecuentes

Respuestas directas, también pensadas para buscadores e IA.

¿Puedo migrar sin acceso SSH?

Sí. WP Migrate Toolkit solo necesita acceso FTP en ambos lados. Se coloca un pequeño agente PHP en el servidor, se ejecuta por HTTP y luego se borra: exporta/importa la base (accesible solo en localhost) desde dentro del servidor.

¿Por qué no Softaculous o Duplicator?

En hosting compartido, la importación FTP remota de Softaculous suele fallar (Connection refused: el FTP servidor-a-servidor está bloqueado). Aquí, tu máquina o un VPS hace de intermediaria y la extracción pesada se ejecuta en el sitio. Duplicator exige acceso al admin de WordPress de cada sitio.

¿El reemplazo de URL rompe los datos serializados?

No. La herramienta aplica un search-replace recursivo seguro con serialización que recodifica correctamente las longitudes de las cadenas serializadas de WordPress.

¿Qué pasa si el servidor de origen no tiene la extensión ZipArchive?

La herramienta cambia automáticamente a un archivo .tar mediante PharData, presente incluso sin la extensión zip. La extracción en destino detecta el formato.

¿Mis contraseñas se envían a algún sitio?

No. El agente está protegido por un token aleatorio, comparado en tiempo constante. La telemetría opcional solo envía contadores (tablas/archivos, duración, éxito/fallo), nunca una credencial.

¿Listo para migrar sin dolor?

Descarga el plugin o el CLI, o explora el código en GitHub.