WordPress fournit un excellent mécanisme pour exporter et importer des données simplement en utilisant Outils> Exporter ou Importer. Cependant, lorsqu'il est utilisé sur de grands ensembles de données, vous risquez de rencontrer des problèmes de délai d'attente, en particulier lorsque ces données incluent des images, car il faut du temps à l'importateur pour récupérer ces images à partir de leur source et les télécharger sur le site de destination.
Alors que la plupart des fournisseurs d'hébergement (y compris nous sur les plans Titanium) vous permettent d'ajuster les valeurs de délai d'attente PHP pour les augmenter à votre convenance, il existe des délais d'attente supplémentaires qui ne sont pas réglables. Ces délais d'expiration permanents sur l'hébergement partagé permettent de garantir que s'il y a des scripts incontrôlables qui ne le sont pas étant surveillés, ils n'affecteront pas les performances pendant une longue période. Mais bien sûr, ils peuvent être problématiques à gérer lorsque vous êtes surveiller quelque chose et vouloir pour importer des données qui prendront un certain temps.
La solution est wp-cli
WP-CLI est une méthode de ligne de commande pour travailler avec WordPress. Plutôt que d'invoquer la commande d'importation à l'aide d'une URL, vous le faites lorsque vous êtes connecté via SSH, ce qui contourne les délais d'attente de nginx, apache, fastcgi et php, car il n'utilise que PHP pour s'exécuter.
Ce guide est spécifique à son exécution sur un serveur Plesk. Il s'agit d'un guide avancé car vous devez être familiarisé avec la connexion à votre serveur via SSH et l'utilisation de la ligne de commande pour l'utiliser .
1] Obtenez votre fichier d'exportation
Téléchargez le fichier d'exportation à partir du site source en vous connectant à l'administrateur WordPress, puis en choisissant Outils> Exporter. Vous pouvez télécharger tout le contenu, ou seulement un contenu spécifique si vous le souhaitez en sélectionnant le type de contenu que vous souhaitez exporter.
Si vous choisissez un contenu spécifique (comme des messages) et qu'il y a des images dans votre contenu, vous ne serez pas pouvoir les transférer sans faire également un export de type « Media »
2] Télécharger le fichier d'exportation dans Plesk
- Se connecter à Plesk
- Trouvez le domaine vers lequel vous souhaitez importer, puis sélectionnez "Fichiers" pour accéder au gestionnaire de fichiers Plesk. Vous devriez regarder les fichiers WordPress comme wp-config.php et le dossier wp-content.
- Faites glisser et déposez le fichier d'exportation XML WordPress dans le gestionnaire de fichiers pour le télécharger.
Vous pouvez, bien sûr, également télécharger via FTP/SFTP si vous préférez cette méthode.
3] Configurer l'environnement et l'importation
- Apprenez à installer wp-cli pour votre hébergement Plesk ici.
- Exécutez ceci pour importer le fichier xml :
php wp-cli.phar --authors=create import
Si vous avez plusieurs fichiers XML (comme un pour les publications et un pour les médias), répétez cette opération pour chacun d'eux.
S'il y a des problèmes lors de l'importation (comme le processus est tué), vous pouvez toujours le relancer. Dans tous les cas où j'ai dû le faire, l'utilitaire d'importation a ignoré les éléments importés existants et a repris là où il s'était arrêté.
C'est ça! Ce guide vous montre comment importer vos exportations XML WordPress à l'aide de la CLI pour éviter les délais d'attente du serveur Web.