Conseils d’utilisation expérimentés pour WP migrate DB pro
J’essaie de pousser un site qui n’a qu’une centaine de fichiers médias, mais en raison de la taille générée automatiquement, il y a en fait près de 800 fichiers qui doivent être migrés. Au lieu de migrer tous ces fichiers, j’ajoute ce qui suit au plug – in installé sur les deux sites impliqués dans la migration pour utilisation (parce que la comparaison des médias nécessite le consentement des deux sites): Add _ filter (\
Maintenant, j’ai juste besoin d’exécuter le plug – in de régénération de vignettes sur le site cible et je peux obtenir toutes les images avec environ la moitié de la bande passante! Notez que la reconstruction des vignettes peut être une tâche très lourde et que si vous avez beaucoup d’images, des problèmes peuvent survenir sur des serveurs plus petits. Wpmdb _ migration complete je sais de quoi vous parlez en ce moment: \
L’opération wpmdb _ migration complete sera activée sur les deux sites impliqués dans la migration, vous avez deviné! Migration terminée. Ainsi, en poursuivant l’exemple précédent (en supposant que nous installons WP – CLI et que votre hôte permette exec), nous pouvons lancer la régénération multimédia en ajoutant ce qui suit au plug – in à utiliser sur le site destinaz
Ion: ajouter une opération (‘wpmdb _ migration complete’, ‘Regen Media migration complete’, 2, 20); Fonction Regen \ \ u Media \ \ u migration \ucomplete ($$action, $$URL) {$WP = \
Remarque supplémentaire: Si vous éprouvez des difficultés à le faire fonctionner et que vous utilisez quelque chose comme mamp, les fonctions exec PHP peuvent fonctionner dans un environnement très différent du Shell standard. Vous pouvez surmonter ce problème en exécutant le script Shell directement au lieu de la commande WP – CLI. Dans le script Shell, vous pouvez choisir d’exécuter le shell normalement exécuté, ou même de sélectionner le fichier source Si vous avez défini les bons chemins PHP et WP ici, utilisez RC. J’utilise ZSH, donc mon script Shell est comme suit: Bin \/ ZSH source \/ user \/ I \/. Zshrc WP Media Regeneration – – Yes – – path = \/ Path \/ to \/ wordpress other Skills wpmdb _ migration complete use wpmdb migration complete to Rebuild media is a specific example, how do it be a more generally useful approach? Parfois, vous voulez savoir quand la migration est terminée sans avoir à la regarder en cours d’exécution, alors voyons si nous pouvons mettre en œuvre une simple notification de bureau qui sera activée lorsque la migration est terminée.
Nous pouvons utiliser l’api de notification Javascript pour afficher les notifications et l’api WordPress Heartbeat pour envoyer des messages avant que la migration soit terminée. Si vous n’êtes pas familier avec l’api Heartbeat de WordPress, je vous recommande
Wpmdb _ MIG is complete Transient n’est défini que lorsque nous écoutons réellement Heartbeat send $(document). On (‘Heartbeat send’, Function (E, data) {data [‘wpmdb _ MIG complete Heartbeat’] = \
Écouter l’événement personnalisé \
Ajouter un filtre (‘Heartbeat _ received’, ‘JG Heartbeat received’, 10, 2); La fonction JG _ Heartbeat received ($$Response, $$Data) {if (‘check’ = $Data ») {if (‘check’ = $data [‘wpmdb MIG complete Heartbeat’) {if (get site Transfer (‘wpmdb MIG is complete’))) {if (‘Get site Transfer (‘ wpmdb MIG is complete ‘)))) {$$Response [‘ wpmdb MIG complete Heartbeat ‘]] {if (‘ wpmdb check ‘= $Data’ ‘] {if (‘ wpmdb complete Heartbeat ‘]]) {if (get site Transfer (‘ wpm= \
Migration: les paramètres de sécurité sont bloqués par notre demande ou les paramètres qui contrôlent la vitesse ou la taille de la demande autorisée ne correspondent pas à la façon dont WP migrate DB pro transmet les données pour les demandes push. Je ne vous ennuierai pas pourquoi pousser est plus difficile que tirer, mais si vous pouvez inverser la migration vers votre destination au lieu de la pousser, les choses ont tendance à être plus faciles. Si vos deux sites sont accessibles au public, c’est une étape facile. Cependant, si vous souhaitez passer d’un site de développement local à un site en direct, pull n’est pas une option… Toujours pas? Accédez à ngrok, une petite combinaison de commandes \/ services qui vous permet de créer rapidement et facilement des tunnels sécurisés vers des sites gérés localement. En général, il est un peu gênant d’utiliser ngrok avec wordpress, car il ne remplace pas l’url ou l’en – tête (comme le module Apache proxy), de sorte qu’il faut utiliser une URL relative pour fonctionner correctement. Ce n’est pas un problème avec la migration WP migrate DB pro, car nous avons juste besoin d’accéder à l’URL directe qui gère les fichiers Ajax. PHP et WP migrate DB pro de votre site obtiennent les informations URL du site distant à partir de la base de données du site, plutôt que de simplement déduire de l’URL de connexion. Allons – y! Tout d’abord, nous vous recommandons de télécharger ngrok et d’ouvrir le CLI n’importe où où où vous téléchargez le zip. Ensuite, nous vous recommandons de le décompresser, de lui accorder la permission d’exécuter et de le déplacer vers votre \/ usr \/ bin afin que vous puissiez l’exécuter à partir de n’importe où sans spécifier le chemin complet: $CD \/ Users \/ me \/ downloads $unzip ngrok – stable – Darwin – amd64. Zip # le nom du fichier peut changer $chmod + X ngrok $MV ngrok \/ usr \/ bin si tout se passe comme prévu, vous devriez être en mesure d’exécuter $ngrok – V et de recevoir une sortie similaire à la version 2.1.3 de ngrok
Rediffusion des sous – sites sur nos sites de développement local respectifs! Une remarque à propos de cette approche: dans mon test ngrok, il semble avoir ajouté des données grossières à la réponse qui ont été traitées correctement par WordPress http Curl Transfer et non par streaming Transfer. Je n’a i pas trouvé de solution de rechange, donc si vous essayez cette méthode avec une erreur de non – sérialisation, c’est probablement parce que vous utilisez un flux. Je reconnais que ces recommandations ne s’appliquent peut – être pas à tous. Dans l’affirmative, nous pourrions les intégrer dans WP migrate DB pro. Mais si vous êtes prêt à vous salir les mains et à essayer de penser en dehors de la boîte, vous pourriez trouver que vos outils quotidiens préférés peuvent faire plus que vous ne le pensiez auparavant. Quels sont vos conseils professionnels préférés pour WP migrate DB pro ou l’un de vos principaux outils de flux de travail?