Por lo tanto, ha concluido una revisión del sitio de WordPress y está listo para implementar. Solo hay un problema. ¿Cómo implementa su sitio de desarrollo sin perder todas las actualizaciones y el nuevo contenido agregado al sitio de producción mientras se desarrolla? Lo que necesita es una forma de comparar la base de datos de desarrollo con la base de datos de producción, combinar las dos bases de datos y resolver cualquier conflicto uno por uno. El único problema es que no existe tal herramienta. ¿O hay? Mergebot es un servicio basado en complementos en beta de los deliciosos cerebros que tiene como objetivo resolver el problema de combinar bases de datos y facilitar la implementación.
En esta publicación, verificaremos el GO, lo convertiremos, consideraremos las ventajas y desventajas del uso de Merchate y destacaré alternativas interesantes para combinar bases de datos. ¿Listo? Vamos a eso. Declive de responsabilidad: me uní al programa Beta Al Mercăbot como miembro del programa de pago para tener acceso a Mergebot. Los deliciosos cerebros no sabían sobre esta revisión; de hecho, lo descubrirán al mismo tiempo: cuando se publique el artículo.

Cómo Merchate trabaja para pasar por el trabajo de desarrollo para trabajar con Merchate.
Clon un sitio de producción en un entorno de desarrollo.
Instale el comercio en sitios de desarrollo y producción.
A medida que realiza cambios en su sitio de desarrollo, Mergebot registra estos cambios.
Periódicamente, dibuje una nueva copia de la base de datos de producción y úsela para actualizar la base de datos de desarrollo.
Cada vez que actualice su base de datos de desarrollo, use Merchate para aplicar los cambios en su sitio de desarrollo nuevamente. De esta manera, su sitio de desarrollo tiene los últimos datos de producción y todo el trabajo de desarrollo. Una vez que esté listo para implementar el trabajo en el sitio de producción, vaya a herramientas> Mergebot y presione el botón de cambios y todos sus cambios de desarrollo se aplicarán a La base de datos del sitio de producción.
Finalmente, podrá implementar cambios en la base de datos de desarrollo en la base de datos de producción sin causar pérdida de datos.
Suena genial, ¿verdad? Veamos cómo van a la práctica las cosas. Entra en acción lo primero que debes hacer cuando comienzas con Mergebot es clonar tu sitio de producción en un entorno de desarrollo. Luego, después de configurar el sitio de desarrollo, instale el complemento para caminar en ambos sitios. Con el complemento instalado y activado, aparece una notificación de administrador que anuncia que debe completar la instalación agregando una clave API al archivo wp-config.php de cada sitio.
Una vez que la tecla API Mergebot se ha definido tanto en los sitios de desarrollo como en la producción, una visita al menú Herramientas> comercio en el sitio de desarrollo le permitirá conectar los sitios.

Mergebot ahora está configurado. Sin embargo, no sigue ningún cambio. Para comenzar a rastrear los cambios realizados en el sitio de desarrollo, debe hacer clic en el botón en la esquina superior derecha de la barra de administración.

Ahora es el momento de hacer algunos cambios. Para probar cosas, activé el registro y creé una nueva publicación en el sitio de desarrollo. Luego creamos una nueva página en el sitio de producción. Veamos qué siguió Mergebot. La formulación del mensaje en el administrador de WordPress (herramientas> Mergebot) es un poco críptico, al menos para mis oídos. Sin embargo, al hacer clic en el botón Visizal Furi, inicia una nueva pestaña del navegador donde puede ver la consulta real registrada por Merchate.

Con respecto al conjunto de cambios registrados por Mergebot, se encuentra que los cambios realizados en el sitio de desarrollo se almacenaron en el servidor Mergebot. Ahora podemos actualizar la base de datos de nuestro sitio de desarrollo con una nueva copia de la base de datos de producción y luego podemos aplicar este conjunto de cambios. Así que hagamos esto. Refrescante La base de datos de Desarrollo de Mergebot está diseñada para operar con DB Pro migra WP, que permite una clonación simple de la base de datos entre dos sitios conectados. El uso de WP Migra DB Pro hace que la actualización de la base de datos de desarrollo sea un proceso muy fácil. Sin embargo, el desarrollador dijo que el uso de WP Migra DB Pro no es necesario; una declaración que puedo confirmar es verdadera.

No tengo acceso a WP Migrate DB Pro. En cambio, utilicé la versión gratuita, WP migrar DB, para exportar la base de datos de producción, luego importé la base de datos en mi base de datos de desarrollo utilizando phpMyAdmin. Después de actualizar la base de datos de desarrollo, me autentiqué nuevamente en el sitio de desarrollo y me recibió un mensaje de Merchate.

Mirando hacia atrás, debería haber esperado este comportamiento. Pero admito que en ese momento estaba un poco perplejo por este mensaje. Seleccioné la opción de registrar las consultas y luego verifiqué el servidor Mergebot para más detalles. Después de probado, los interrogatorios que fueron capturados fueron un lote de seguridad de WordPress masivo en la base de datos de WordPress. La generación de estas consultas parece haber tenido lugar cuando WordPress se ha conectado a la base de datos renovada manualmente. Claramente, debería haber optado por ignorar esos cambios. Los videos tutoriales incluidos en la documentación de Mergebot hacen que el proceso de combinación parezca completamente sin ningún problema cuando se usa WP Migra DB Pro. En este escenario, Merchate reconoce lo que hace cuando actualiza la base de datos de desarrollo e ignora los cambios aplicados por la actualización de la base de datos.
En cualquier caso, esto creó un conjunto de cambios que fueron molestos para gran tamaño, pero que aún funcionó muy bien. Actualicé la base de datos, esta vez optando por ignorar los nuevos cambios, luego fui a herramientas> Mergebot para aplicar el conjunto de cambios. El resultado fue que el sitio de desarrollo incluía todos los cambios realizados en bases de datos de producción y desarrollo. Implementación de un conjunto de cambios

La implementación de la actividad de desarrollo en la base de datos de producción es la parte verdaderamente impresionante del uso de Mergebot. No puede ser más simple.
Conéctese al sitio de producción, vaya a Herramientas> Mergebot y haga clic en el botón para aplicar sus cambios. Luego, siéntese en su lugar y espere hasta que Merchate extraiga toda la consulta de desarrollo en el servidor Mergebort y aplíquelos la base de datos de producción. Limitaciones y observaciones Mergebot mientras que Merchate funcionó como se anunció, y tengo que admitir, implementar cambios en la producción es tan simple como podría ser, eso no significa que sea una solución perfecta para cada desarrollador de WordPress. En mis pruebas y revisiones, han surgido los siguientes problemas y limitaciones. Las modificaciones no son editables y deberían serlo. Cuando grabé la actualización original de la base de datos, me di cuenta de algo: no hay forma de eliminar una parte de un conjunto de cambios. Cada conjunto de cambios es una propuesta de todo o nada. En mi prueba, el conjunto de cambios incluyó dos cosas: la publicación creada en mi sitio de desarrollo y la acción de actualizar la base de datos. Tenía la opción de eliminar todo el conjunto de cambios o vivir con el hecho de que era innecesariamente mucha consulta. Una tercera opción más hermosa habría sido la oportunidad de renunciar solo a la parte del conjunto de cambios.
Merchate funciona excelente con WP Migrate DB Pro, pero solo está bien sin él. Desde un punto de vista técnico, sí, puede usar Merchate sin WP Migrate DB Pro. Sin embargo, después de completar el proceso de migración manual, y también después de ver videos de demostración que muestran cómo completar la migración de la migración de DB Pro, está claro que el comercio y el WP migran DB Pro están destinados a asociarse. Mergebot es un producto SaaS, no un complemento. La mayor queja que se encuentra en la sección de comentarios de la publicación del blog que anuncia Merchate es que Merchate es un producto SaaS. En otras palabras, Merchate es de hecho un servicio web al que tiene acceso al instalar un complemento. Los cambios se guardan en los servidores Merious Brains Merchass, de hecho, los servidores AWS administrados por deliciosos cerebros, pero ya sabes a lo que me refiero. Por lo tanto, no puede usar Merchate sin una suscripción activa, sin enviar datos a su servidor no tenemos problemas filosóficos con este modelo. Maldición, tenemos un producto o dos que usan un modelo similar. Sin embargo, esto puede ser un problema para los desarrolladores que trabajan con clientes que no permiten sus datos en terceros servidores. Las limitaciones de la etapa Beta Mergebot también son algunas limitaciones actualmente impuestas para el comercio debido a su estado beta. Puede esperar ver algunas o la mayoría de estas limitaciones abordadas hasta que Mergebot llegue al estado estable, pero vale la pena mirar estos factores si está interesado en este complemento y servicio.

Actualmente, Mergebot solo sigue los cambios realizados en las tablas básicas de la base de datos de WordPress, pero puede agregar manualmente tablas adicionales. Las versiones futuras del complemento seguirán las tablas personalizadas utilizadas por los complementos de WordPress más populares, como WooCommerce.MergerBot no acepta más sitios.

Mergebot seguirá los cambios en los medios, pero la aplicación del conjunto de cambios no cobrará los archivos multimedia. Por el momento, deberá cargar o eliminar manualmente los archivos multimedia. Mergebot le asegurará que no pierde ninguna carga al ofrecer una lista de archivos a cargar.
Mergebot actualmente acepta solo dos entornos: producción y desarrollo. El plan es apoyar entornos adicionales, como realizar sitios y varios entornos de desarrollo en el futuro.
La documentación de Mergebot indica que cada conjunto de cambios se limitará a 1000 consultas durante beta (aunque mis cambios se limitaron en 2000 consultas). Toque el límite y necesita implementar los cambios para registrar cualquier cambio adicional.
Actualmente, Mergebot no gestiona de manera efectiva las operaciones que dependen de los datos durante la implementación. Esto puede causar problemas con los permisos, como perder el acceso al cliente a los productos digitales que han comprado. Además, significa que las acciones de activación, eliminación, actualización y desinstalación de complementos y temas no se administran correctamente. En resumen, el complemento está en versión beta, use cuidadosamente.
¿Para quién es el comercio adecuado?
En su estado beta actual, el comercio será particularmente interesante para los desarrolladores independientes que trabajan en sitios relativamente simples, que pueden vivir con limitaciones beta:
Un sitio de producción y desarrollo, datos almacenados en el servidor Mergebot y solo 1000 (o 2000) de consultas por conjunto de cambios. . Sin embargo, no está del todo preparado para agencias o desarrolladores que trabajan con proyectos complejos que involucran complementos y operaciones que el comercio no puede administrar en este momento. Dicho esto, cuando se asocia con WP Migra DB Pro, Merchate ofrece un proceso muy fácil y rápido de combinar bases de datos entre el desarrollo y los medios de producción sin perder datos. Una vez que se han abordado la mayoría de las limitaciones del programa beta, tiene el potencial de ser una herramienta muy útil que ahorrará mucho tiempo y dolores de cabeza. Alternativas de fusión de base de datos de WordPress Si no se vende en Merchate y está buscando un instrumento que le permita combinar bases de datos de WordPress sin perder datos, tiene algunas otras opciones. En primer lugar, puede escribir un guión personalizado. Esta opción se limitará a desarrolladores y conocedores experimentados, pero debe mencionarse, y el artículo lo ayudará a comenzar. En segundo lugar, puede verificar VersionPress. Este complemento Git le permitirá crear un sitio de preparación, editarlo y luego combinar el sitio de preparación con el sitio de producción sin pérdida de datos. Sin embargo, deberá sentirse cómodo con el cuello y la línea de pedido para usar estas características. A diferencia de Mergebot, VersionPress es gratuito y puede usarlo sin guardar los datos en un servidor de terceros.
Tercero, WP Stagecoach es un servicio premium de sitios alojados. El servicio le permite crear sitios de organización de WordPress, alojarlos en servidores WP Stagecoach y luego combinar el sitio de organización con el sitio de producción. Al igual que Mergebot, este es un servicio premium, y sus datos se alojarán en un servidor de terceros. Sin embargo, de todas las opciones disponibles, WP Stagecoach parece ser el más amigable para los principiantes. Terminar la combinación de bases de datos entre sitios de desarrollo y producción sin perder datos ha sido durante mucho tiempo un desafío para los desarrolladores de WordPress. Sin embargo, hay al menos tres soluciones en el mercado hoy (al menos en forma beta) que pueden ayudar a resolver este problema. Aunque ningún producto o servicio ha resuelto completamente el problema, Mergebot, VersionPress y WP Stagecoach ofrecen todas las herramientas que resuelven al menos parte del problema, mientras continúan agregando nuevas funciones para resolver cada vez más de este rompecabezas. ¿Problema de combinar bases de datos de producción y desarrollo sin perder datos? ¡Compártanos su estrategia en la sección de comentarios a continuación!
Etiquetas:
desarrollo
Vamos
MERGEBOT: ¿Fusión de base de datos de WordPress simple?
Tags MERGEBOT: ¿Fusión de base de datos de WordPress simple?
homefinance blog