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.
$ 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.
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é.
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.
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
Source
L'agent exporte la base (.sql) et archive les fichiers (.zip ou .tar), puis l'outil les télécharge.
Destination
Envoi + extraction, patch du wp-config.php, puis import de la base.
Finalisation
Search-replace d'URL sérialisation-safe, puis nettoyage complet des fichiers temporaires.
Tutoriels & guides illustrés
Des explications pas à pas pour prendre l'outil en main.
Migrer un WordPress par FTP avec le CLI
Pas à pas : config YAML, commande migrate, et ce qui se passe sous le capot.
Lire le tutoriel →Exporter / importer avec le plugin WordPress
Créer un paquet et le restaurer depuis l'admin, sans toucher au FTP.
Lire le tutoriel →Pourquoi le search-replace sérialisation-safe
Comment changer l'URL d'un site sans corrompre les données sérialisées.
Lire le tutoriel →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é
CLI FTP
Pour migrer A → B en une commande.
- Migration automatisée
- Piloté par un fichier YAML
- Aucun admin WordPress requis
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.