Conseils d&rsquoutilisation expérimentés pour WP migrate DB pro

Jamp;rsquoessaie de pousser un site qui namp;rsquoa quamp;rsquoune 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, jamp;rsquoajoute 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, jamp;rsquoai juste besoin damp;rsquoexé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 avez beaucoup damp;rsquoimages, des problèmes peuvent survenir sur des serveurs plus petits. Wpmdb _ migration complete je sais de quoi parlez en ce moment:
Lamp;rsquoopération wpmdb _ migration complete sera activée sur les deux sites impliqués dans la migration, avez deviné! Migration terminée. Ainsi, en poursuivant lamp;rsquoexemple 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 (amp;lsquowpmdb _ migration completeamp;rsquo, amp;lsquoRegen Media migration completeamp;rsquo, 2, 20) Fonction Regen u Media u migration ucomplete ($$action, $$URL) {$WP =
Remarque supplémentaire: éprouvez des difficultés à le faire fonctionner et que 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, pouvez choisir damp;rsquoexécuter le shell normalement exécuté, ou même de sélectionner le fichier source avez défini les bons chemins PHP et WP ici, utilisez RC. Jamp;rsquoutilise 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, voulez savoir quand la migration est terminée sans avoir à la regarder en cours damp;rsquoexé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. n’êtes pas familier avec l’api Heartbeat de WordPress, je recommande
Wpmdb _ MIG is complete Transient namp;rsquoest défini que lorsque nous écoutons réellement Heartbeat send $(document). On (amp;lsquoHeartbeat sendamp;rsquo, Function (E, data) {data [amp;lsquowpmdb _ MIG complete Heartbeatamp;rsquo] =
Écouter lamp;rsquoévénement personnalisé
Ajouter un filtre (amp;lsquoHeartbeat _ receivedamp;rsquo, amp;lsquoJG Heartbeat receivedamp;rsquo, 10, 2) La fonction JG _ Heartbeat received ($$Response, $$Data) {if (amp;lsquocheckamp;rsquo = $Data  ») {if (amp;lsquocheckamp;rsquo = $data [amp;lsquowpmdb MIG complete Heartbeatamp;rsquo) {if (get site Transfer (amp;lsquowpmdb MIG is completeamp;rsquo))) {if (amp;lsquoGet site Transfer (amp;lsquo wpmdb MIG is complete amp;lsquo)))) {$$Response [amp;lsquo wpmdb MIG complete Heartbeat amp;lsquo]] {if (amp;lsquo wpmdb check amp;lsquo= $Dataamp;rsquo amp;lsquo] {if (amp;lsquo wpmdb complete Heartbeat amp;lsquo]]) {if (get site Transfer (amp;lsquo 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 ennuierai pas pourquoi pousser est plus difficile que tirer, mais si pouvez inverser la migration vers votre destination au lieu de la pousser, les choses ont tendance à être plus faciles. vos deux sites sont accessibles au public, camp;rsquoest une étape facile. Cependant, si souhaitez passer damp;rsquoun site de développement local à un site en direct, pull namp;rsquoest pas une option Toujours pas? Accédez à ngrok, une petite combinaison de commandes services qui 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 namp;rsquoest pas un problème avec la migration WP migrate DB pro, car nous avons juste besoin damp;rsquoaccéder à lamp;rsquoURL 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 lamp;rsquoURL de connexion. Allons y! Tout damp;rsquoabord, nous recommandons de ngrok et damp;rsquoouvrir le CLI namp;rsquoimporte où où où téléchargez le zip. Ensuite, nous recommandons de le décompresser, de lui accorder la permission damp;rsquoexécuter et de le déplacer vers votre usr bin afin que puissiez lamp;rsquoexécuter à partir de namp;rsquoimporte où sans spécifier le chemin complet: $CD Users me s $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, devriez être en mesure damp;rsquoexé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 namp;rsquoa i pas trouvé de solution de rechange, donc si essayez cette méthode avec une erreur de non sérialisation, camp;rsquoest probablement parce que utilisez un flux. Je reconnais que ces recommandations ne samp;rsquoappliquent peut être pas à tous. Dans lamp;rsquoaffirmative, nous pourrions les intégrer dans WP migrate DB pro. Mais si êtes prêt à salir les mains et à essayer de penser en dehors de la boîte, pourriez trouver que vos outils quotidiens préférés peuvent faire plus que ne le pensiez auparavant. Quels sont vos conseils professionnels préférés pour WP migrate DB pro ou lamp;rsquoun de vos principaux outils de flux de travail?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins