
Si bien el proyecto básico de WordPress todavía está utilizando SVN para controlar las versiones, es bastante seguro decir que la gran mayoría de los desarrolladores serios de WordPress usan GIT para sus propios proyectos. Así es como, es una sorpresa que no haya más herramientas basadas en GIT, como WP Pusher, que ayuda a los desarrolladores a integrar parte del flujo de trabajo GIT. Muy implementación de sus temas gits y complementos administrados. Establecido no puede descargar WP Pusher desde WordPress Plugin Warehouse. Sin embargo, es de uso gratuito si su código es de código abierto y se aloja en un almacén público, así que vaya a WP Pusher para descargar y pruebe uno de sus almacenes abiertos.
Una vez que haya descargado e instalado el complemento en su sitio, puede comenzar a agregar arados y clics en el elemento del menú WP Pusher que se ha agregado al menú de administración. Debido a que usamos el nivel gratuito de WP Pusher, la página de configuración principal en realidad no nos aplica mucho, porque aquí presentaría la clave de licencia y las credenciales para depósitos privados.

La adición de arados y depósitos de temas es exactamente el mismo proceso y solo requiere cierta información. Necesitará el componente de ruta ERL GitHub, Bitbucket o Gitlab de su almacén y luego puede especificar una determinada rama o carpeta para hacerse cargo del código.

La posibilidad de seleccionar una determinada rama y carpeta para actualizar el código es particularmente útil si es un desarrollador de sitios de WordPress. Esto significa que puede mantener su tema y complementos personalizados para un proyecto, todo en el mismo almacén e incluso mantener sucursales separadas para la puesta en escena y la producción, mientras que WP Pusher le mantiene las cosas correctas y actualizadas después de haber configurado un complemento o un Tema con WP Pusher, se instalará automáticamente y (opcionalmente) activará el complemento o el tema. Solo esta es una forma muy agradable de instalar sus propios temas y complementos en un sitio para el que trabaje, pero la verdadera magia ocurre cuando tiene que hacer cambios. Después de hacer algunos cambios en su tema o complemento, todo lo que tiene que hacer es para hacerlo es Ingrese esos cambios en su almacén GitHub, Bitbucket o Gitlab. En ese momento, puede visitar su WP-Admin, hacer clic en “complementos” o “temas” en WP Pusher y hacer clic en el botón Actualizar para ese complemento o tema. Los cambios se descargan y se aplican casi al instante y se siente como la primera vez que actualiza automáticamente un complemento cuando se lanza 2.5. Algo a tener en cuenta en este momento: muchas personas recomiendan que no complete su menos, Sass, JavaScript, etc., compilado o miniado. Esto podría generar algunos problemas al usar WP Pusher, porque solo extrae el código que está en su almacén y no ejecutará ningún preprocesador para usted si tiene activo en el repositorio que debe procesarse de alguna manera, comenzará a comprometerse Activos procesados, configure su servidor para seguir sus cambios y procesarlos por usted.
Presione para implementar de forma predeterminada, WP Pusher le pide que haga clic en un botón para actualizar un tema o complemento que sea 2008. WP Pusher realmente brilla cuando activa la función “Push-to-Deploy”. Después de activar Push-to-Deploy en un almacén WP Pusher, puede copiar su URL Push-to-Deploy en los Webhooks del almacén de GitHub, Bitbucket o Gitlab. Una vez configurado, todo lo que tiene que hacer es gustarles cualquier cambio, y su complemento o tema será actualizado casi instantáneamente por WP Pusher. En mis pruebas con esta función, es realmente impresionante la rapidez con que pasan los cambios. Haga las pruebas de código en sitios remotos tan fáciles como las pruebas locales. Lo que podría mejorarse: cuando activa Push-to-Deploy, no se le presenta inmediatamente la URL de Webhook. Active Push-to-Deploy cuando agregue por primera vez un complemento o tema, o más tarde a su pantalla de edición. Sin embargo, el único lugar para obtener la URL es de las pantallas que enumeran los complementos o temas instalados por WP Pusher.
Lo que hace que esto sea aún más confuso es el hecho de que la URL de Push to-Peploy se muestra como un cuadro de texto desactivado, ya sea que la función se activa o no. En general, esto agrega algunos clics y una gran cantidad de confusión cuando intenta configurar esta función emblemática. Idealmente, mostrar la URL de Push-to-Deploy aclararía si la función se activó o no, facilitando la copia por texto automático en el área de texto y le brinda la oportunidad de copiar la URL cuando fue activado, sin tener que hacer clic en otro pantalla. Otra cosa que me molestó fue que nunca se sabe cuándo hay una actualización disponible o se aplicó una actualización. En un solo trabajo de desarrollador, esto podría ser menos importante, pero si trabaja con un equipo, puede ser imprescindible saber cuándo los cambios están disponibles o se han aplicado automáticamente a través de Push-to-Deploy. Finalmente, me gustaría ver algunas mejoras en cómo los complementos y los temas se instalan realmente con WP Pusher. En este momento, debe copiar y pegar la información de repositorio para cada complemento/tema que desea instalar, no hay opción de opción. Idealmente, me gustaría poder proporcionar mi información de GitHub y seleccionar depósitos de mi cuenta, dar una especie de archivo de configuración con una lista de arados y tareas o incluso usar WP-CLI para agregar nuevos complementos y depósitos de tarea en la línea de comando .
Juega bien con WP Migra DB Pro a primera vista, WP Pusher parece ser un excelente compañero para WP Migra DB Pro, especialmente para los desarrolladores de sitios. Si bien WP Migra DB Pro se encargará de mover todos los datos y archivos multimedia (si usa archivos multimedia), WP Pusher lo ayudará a mantener su tema y complementos actualizados. Al probar cómo WP Migra DB Pro y WP Pusher funcionan juntos, lo primero que aprendí es que la base de datos es ciega. URI Push-to-Deploy que ha configurado. . En la mayoría de los casos, no debe necesitar WP Pusher instalado en su sitio local, pero si cumple con esto, vaya al almacén y actualice la URL de Webhook. En ese momento, las dos fichas deberían seguir siendo las mismas, por lo que tendrá que preocuparse solo una vez. Si, por alguna razón, debe tener instalado WP Pusher en su sitio local, además del control remoto, aquí lo haría para evitar cualquier sorpresa inesperada del complemento: Agregar wppusher_token al filtro Preserved_options de WP migrar pro

Verifique la opción de WP Migra DB Pro para no migrar la configuración del complemento activo.
Excluya la tabla personalizada wp_wppusher_packes al wp pusher.

Además de ese pequeño conflicto, WP Pusher y WP migran DB Pro juegan bastante hermoso juntos y podrían ser una combinación mortal para ciertos flujos de desarrollo. Por ejemplo, supongamos que desarrollaré un sitio de clientes y uso un complemento de funcionalidades para administrar cosas como agregar códigos y códigos cortos. Mientras me desarrollaré, quiero mantener el sitio de preparación en perfecta igualdad con mi sitio de desarrollo local, para que el cliente pueda seguir, por lo que presionaré la base de datos y el código. ¿No sería bueno empujar mi base de datos cada vez que presiono los cambios en el código? ¡Empuje todas las cosas! Al configurar un git de gancho que active una migración de migración de WP DB Pro migración utilizando WP-CLI y nuestro suplemento CLI cada vez que presiono mi repositorio, puedo actualizar los complementos personalizados, el tema de mi sitio remoto (o más sitios a distancia simultáneamente) . ¡Y la base de datos simplemente escribiendo Git Push! En primer lugar, crearé un perfil de migración mediante el uso de WP Migra DB Pro. Prefiero usar la interfaz de uso porque requiere menos teclado rápido que podría presionar y puedo cambiar las opciones, como qué tablas migrar o hacer copias de seguridad, sin necesidad de cambiar su pedido. Así que creé un perfil que tiene una ID de perfil de 1 1, que empujará toda mi base de datos, menos la tabla de paquetes de empuje WP y respaldará el control remoto solo para estar seguro.
Luego iré a la raíz de mi proyecto y abriré .git/ ganchos/ para configurar un gancho previo a la empuje. Creo un nuevo archivo llamado Pre-Push, lo hago ejecutable ejecutando CHMOD +X Pre-Push y luego pegue el siguiente código: #!/Bin/sh wp–path =/users/jgweb/sites.Local migratedb perfil 1 2> & 1>/dev/null & Exit 0 Este es un script bash muy simple, que siempre saldrá con un código de 0, para que no evite la apariencia del empuje. Llamo al comando WP MigratedB MigratedB, pero uso el argumento de la ruta del WP-CLI para asegurarme de que el pedido se ejecute para el sitio correcto y solo le digo que ejecute el perfil con una ID de 1. Finalmente, envío la salida completa del orden WP MigratedB a/dev/null, lo que la hace desaparecer, pero puede reemplazar fácilmente>/dev/null con >>/rath/to/a/log.log para grabar la salida y verifique cualquier error en la línea. Ahora la escritura de Git Push se convierte en una experiencia bastante mágica. Mi complemento no solo se actualiza instantáneamente en el sitio remoto, sino que la base de datos aparece muy poco después, todo por menos de 10 claves. Para probar lo fuerte que es esto, imaginar que recibimos una solicitud urgente de un cliente. Quieren poder dispersar sus publicaciones de Gary Busey y páginas GIF usando un código corto y quieren actualizar la página inicial con un GIF Busey. Esta solicitud es grave, por lo que comienzo a trabajar y agrego el siguiente código a mi complemento de funcionalidad, que ya está configurado en sitios locales y remotos: function busey_me () {$ respuesta = wp_remote_get (‘http: // api .giphy.com /v1/gifs/random? api_key = dc6zatoxfjmzc & tag = gary+busey ‘);
if (is_wp_error ($ respuesta)) {return; } $ respuesta = json_decode ($ respuesta [‘cuerpo’], true); $ gif = $ respuesta [‘data’] [‘image_url’]; return ”
“; } add_shortcode (‘busey-me’, ‘busey_me’); Luego actualizo la publicación en la página inicial con el código [Busey-Me]. Reviso la página de inicio y veo que todo funciona, así que ingreso en el terminal y tipo los siguientes comandos: $ git commit-am “agregó el código corto” $ git, luego voy al sitio en vivo y veo la magnífica cara de Mr Mr . Busey que le devuelve la sonrisa; Confirmación de que tanto la base de datos como los cambios del complemento han pasado. El último ejemplo podría ser un poco estúpido, pero muestra cuán fuerte puede ser este flujo de trabajo. Cambiar los contextos de la codificación a la gestión de los sitios a través de la interfaz de uso puede costar tiempo y puede conducir a la distracción, por lo que poder hacer más de la CLI siempre es una victoria. WP Pusher facilita este magnífico, al tiempo que fomenta el GIT y realiza y empuja los cambios que podrían ser una mejora en el flujo de trabajo. Si está pensando en obtener una licencia de empuje WP para usted, asegúrese de usar el código migrado al completar su pedido para un descuento del 25% hasta el 2 de febrero de 2016.

Revisión del complemento de WordPress: WP Pusher
Tags Revisión del complemento de WordPress: WP Pusher
homefinance blog