Open source · GPL-2.0 FTP seul · sans SSH CLI + Plugin WordPress

Migrez un site WordPress
par FTP, sans prise de tête

WP Migrate Toolkit déplace fichiers + base de données d'un hébergement à un autre en n'utilisant qu'un accès FTP — idéal pour le mutualisé où l'on n'a ni SSH ni base accessible à distance.

wpmig — migration 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.  
Le problème

Les migrations sur mutualisé, c'est l'enfer

Pas de SSH, base MySQL en localhost, FTP serveur-à-serveur bloqué, certificat FTPS invalide. WP Migrate Toolkit contourne tout ça.

Sans l'outil

Transferts serveur-à-serveur bloqués, base inaccessible à distance, scripts manuels fragiles, et URLs sérialisées corrompues au moindre changement de domaine.

Avec WP Migrate Toolkit

Votre machine sert d'intermédiaire en FTP ; l'agent PHP exporte/importe sur place ; l'URL est remplacée proprement. Le tout automatisé et nettoyé.

Fonctionnalités

Tout pour une migration fiable

Du mutualisé au VPS, sans surprise.

FTP seul, sans SSH

Conçu pour le mutualisé : aucun accès shell requis. La base MySQL en localhost est exportée et importée par un agent PHP exécuté sur place.

CLI + Plugin

Un outil en ligne de commande piloté par config, ET un plugin WordPress clic-bouton. Le même moteur partagé des deux côtés.

Search-replace sûr

Remplacement d'URL sérialisation-safe : ne casse jamais les données sérialisées de WordPress, même si l'URL change de longueur.

Repli ZIP / TAR

Détecte automatiquement ZipArchive ; bascule sur un .tar (PharData) si l'extension zip manque sur l'hébergement source.

FTPS mutualisé géré

Certificat invalide ignoré et reprise de session TLS Pure-FTPd/LWS prises en charge d'office.

Nettoyage automatique

L'agent, le jeton et les artefacts sont supprimés après chaque phase. Rien ne traîne en production.

Comment ça marche

Trois étapes, un flux clair

Piloté par un fichier de config ou depuis l'admin 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

Source

L'agent exporte la base (.sql) et archive les fichiers (.zip ou .tar), puis l'outil les télécharge.

2

Destination

Envoi + extraction, patch du wp-config.php, puis import de la base.

3

Finalisation

Search-replace d'URL sérialisation-safe, puis nettoyage complet des fichiers temporaires.

Télécharger

Gratuit et open source

Le plugin WordPress, le CLI, ou les deux.

Plugin WordPress

Pour exporter/importer depuis l'admin.

  • Interface dans Outils → WP Migrate
  • Exporter / importer un paquet
  • Search-replace intégré
Plugin (.zip)

CLI FTP

Pour migrer A → B en une commande.

  • Migration automatisée
  • Piloté par un fichier YAML
  • Aucun admin WordPress requis
CLI (.zip)
FAQ

Questions fréquentes

Réponses directes, aussi pensées pour les moteurs et les IA.

Puis-je migrer sans accès SSH ?

Oui. WP Migrate Toolkit n'a besoin que d'un accès FTP des deux côtés. Un petit agent PHP est déposé sur le serveur, exécuté via HTTP, puis supprimé : il exporte/importe la base (joignable seulement en localhost) depuis l'intérieur du serveur.

Pourquoi pas Softaculous ou Duplicator ?

Sur mutualisé, l'import distant FTP de Softaculous échoue souvent (Connection refused : le FTP serveur-à-serveur est bloqué). Ici, c'est votre machine ou un VPS qui sert d'intermédiaire et l'extraction lourde s'exécute sur place. Duplicator exige l'accès à l'admin WordPress de chaque site.

Le remplacement d'URL casse-t-il les données sérialisées ?

Non. L'outil applique un search-replace récursif sérialisation-safe qui ré-encode correctement les longueurs des chaînes sérialisées de WordPress.

Que faire si le serveur source n'a pas l'extension ZipArchive ?

L'outil bascule automatiquement sur une archive .tar via PharData, présente même sans l'extension zip. L'extraction côté destination détecte le format.

Mes mots de passe sont-ils envoyés quelque part ?

Non. L'agent est protégé par un jeton aléatoire, comparé en temps constant. La télémétrie facultative ne transmet que des compteurs (tables/fichiers, durée, succès/échec), jamais d'identifiant.

Prêt à migrer sans douleur ?

Téléchargez le plugin ou le CLI, ou parcourez le code sur GitHub.