DE{CODE}: Más dev. Menos drama
Publicado: 2023-02-12Como desarrollador, nada mata tu pasión por el oficio como pasar horas jugando con cosas que "sabes que deberían ser más fáciles". Las plataformas como WP Engine vienen repletas de herramientas y funciones que puede aprovechar para simplificar su vida como desarrollador. En esta sesión, aprenda cómo y qué puede descargar para que pueda volver a lo que le apasiona.
Diapositivas de la sesión
Transcripción de texto completo
ROB STINSON : Hola a todos. Bienvenido a esta sesión de DE{CODE}. Espero que hayas disfrutado del evento hasta ahora. Espero que hayas aprendido mucho. Espero que sigas aprendiendo mucho. En particular, espero que aprendas algo interesante en esta sesión ahora mismo. Mi nombre es Rob Stinson. Estoy haciendo esta sesión con mi muy buen amigo, el Sr. Robert Li. Los dos somos australianos. Sí, hola Roberto.
ROBERT LI: ¿Cómo están chicos?
ROB STINSON: Tienes dos australianos en una sesión, ambos llamados Robert. Entonces, ¿qué tan especial es eso? Esta es la sesión Más Desarrollo, Menos Drama. Y esta sesión trata sobre cómo puede aprovechar mejor las funciones y herramientas de sus hosts administrados de WordPress. Me gustaría esperar que sea WP Engine. Para que pueda optimizar y mejorar sus flujos de trabajo. Todo con la idea de que puede pasar menos tiempo haciendo las cosas que realmente no quiere hacer, y más tiempo haciendo las cosas que disfruta, como el desarrollo y la creación de sitios.
Y si ha asistido a algunas sesiones diferentes aquí en DE{CODE}, probablemente haya experimentado algunas sesiones deliciosas. Un contenido maravillosamente refinado, experiencias encantadoras y enfocadas. Algo así como una buena experiencia culinaria. Eso es lo que ha estado obteniendo en las otras sesiones de DE{CODE}. Ahora, esta sesión es un poco diferente. Es un poco más como un buffet de barrido. Tenemos montones y montones de cosas diferentes por las que pasar. Y al igual que un buffet, habrá algunas cosas que te gustarán, oh, realmente no me gusta eso, pero te garantizo que habrá algunas cosas que te gustarán.
Así que espera, escucha todo lo que vamos a repasar. Vamos a rozar la superficie de un montón de cosas, pero estoy seguro de que habrá algunas pepitas de oro esparcidas entre ellas que realmente te permitirán acelerar tus flujos de trabajo personales, tu experiencia de desarrollo y descargue un montón de las cosas que consumen parte de su tiempo en varias herramientas y características de WP Engine, o incluso en varias herramientas de código abierto, para que pueda pasar más tiempo haciendo las cosas que ama.
Y las cosas que... Describo estas cosas que no queremos hacer. Y no necesariamente nos encanta hacerlo. A veces ni siquiera nos pagan específicamente para hacerlos. Ni siquiera es realmente un componente de nuestro trabajo, del trabajo que hacemos, pero son estas cosas que llegan y que potencialmente ni siquiera esperábamos. Y ocupa nuestro tiempo.
Algunas cosas como esta gestión del entorno local, o gestión de dependencias, gestión de clientes. La gestión de todas sus plantillas, la gestión de desastres, cuando las cosas salen mal, eso realmente puede llevar mucho tiempo. E incluso como su gestión de tuberías. Todas estas cosas a lo largo de las diversas herramientas y características que queremos desglosar en esta sesión. Queremos poder reducir el tiempo que tiene que dedicar a estos.
Entonces, el primero que vamos a ver es sobre la gestión del entorno local y muchas personas están familiarizadas con Local, que es la herramienta de desarrollo local que tenemos aquí en WP Engine. Es amado ampliamente. Creo que es el entorno local más utilizado para la herramienta de administración de WordPress en el mercado, lo cual es fantástico, pero lo que mucha gente no se da cuenta es cuán rico es el conjunto de funciones. Esta herramienta hace muchas cosas por nosotros que agilizan significativamente nuestra experiencia de desarrollo local. Quiero pasar por esos.
Desde el nivel más alto, es una gran herramienta lista para usar, gratuita y lista para usar. Interfaz de usuario hermosa y amigable. Muy amigable para los desarrolladores también. Es muy fácil poner en marcha la aplicación en sí, y luego es muy fácil crear nuevos sitios de WordPress para que pueda comenzar a construir y desarrollar localmente.
Una de las características que me encantan son los blueprints y blueprints en Local básicamente significa que no tienes que empezar desde cero. Y su modelo puede ser lo que usted quiera que sea. Puede ser un sitio web de plantilla: un sitio de plantilla de WordPress que incluye su marco de tema preferido o su conjunto preferido de complementos de inicio que le gustan. E incluso puede tener varios complementos. Puede servir a industrias específicas, puede tener planos que son para ciertas industrias o ciertos tipos de proyectos. Es posible que tenga un plan que esté especialmente diseñado para blogs, sitios de estilo. O uno que esté especialmente diseñado para medios más grandes.
Incluso podría tener un plan que aproveche Atlas, que es la plataforma sin cabeza de WP Engine. Entonces, el modelo es una característica fantástica que si tiene un conjunto de cosas que está estandarizando dentro de sus sitios de WordPress, puede crear un modelo para eso para que la próxima vez que cree uno de esos sitios sea realmente fácil. dar vueltas.
Otra gran característica dentro de Local es Live Links. Ahora, si está trabajando con, si tiene una agencia o un profesional independiente y está trabajando con clientes y está construyendo y desarrollando localmente, a veces empujando a algún tipo de entorno de ensayo o prueba, no es necesariamente difícil, pero es solo unos minutos extra. Y lo que realmente quiere es llevar esa vista previa a su cliente, a su cliente con mucha facilidad. Live Links es exactamente eso. Lo que hace básicamente le permite a su cliente acceder a su propio navegador, pero accede al sitio que está en su máquina local.
Esta ha sido una característica de la aplicación durante bastante tiempo, hace unos 12 meses realmente la reconfiguramos y rediseñamos para mejorar enormemente su estabilidad y facilidad de uso. Entonces, definitivamente, si es algo que ha usado en el pasado, pero que no ha usado recientemente, definitivamente vale la pena echarle un vistazo. Pero si es nuevo para usted, esta es una característica realmente poderosa para acelerar el tiempo que se necesita para obtener algo que ha construido en las manos de su cliente para su retroalimentación.
Local Connect también es excelente. Básicamente, le permite enviar y recibir sus instalaciones de WordPress desde su cuenta de alojamiento. En este momento puede conectarse a WP Engine o Flywheel. Por lo tanto, puede empujar y extraer sitios hasta su sitio local, hasta la producción o hasta la puesta en escena, donde sea que necesite ir muy, muy fácilmente y también puede ser selectivo con respecto a la base de datos que empuja y extrae. Por lo tanto, puede impulsar el código, pero no desea sobrescribir las bases de datos que se encuentran en el entorno particular al que está presionando. Característica tan fantástica allí.
Otra es que: WP CLI es una de esas herramientas innovadoras que llegaron al ecosistema de WordPress hace unos años. Me encanta que esté continuamente en desarrollo y mejora, pero es una de esas pequeñas cosas que cuando descubres, particularmente como desarrollador, es hermosa. Y lo mejor de Local es que puede hacer clic con el botón derecho en un sitio y abrir el shell del sitio, básicamente y obtener acceso de línea de comandos a su instancia local y ejecutar comandos WP CLI. Y eso es simplemente fantástico para ahorrar tiempo.
También hay montones de otras cosas solo en la aplicación principal. Bonitas URLs, no sé, llámame vanidoso. Es bueno tener un buen sitio local en el navegador en lugar de una variedad de caracteres aleatorios. Puede ejecutar Multi-sitio, por supuesto. Los certificados SSL se generan, deberíamos estandarizarlos realmente en todos los niveles del ciclo de desarrollo.
Iniciar sesión con un clic, lo cual es realmente bueno para que no tenga que iniciar sesión específicamente en WordPress. Simplemente puede hacer clic en el botón e iniciará sesión directamente fuera de la aplicación local. Puede intercambiar configuraciones de instalación, lo cual es fantástico si necesita probar diferentes versiones de PHP para el complemento que podría estar desarrollando. Es muy fácil de hacer.
Y Mailhog también. Me encanta esta función. Básicamente, se encuentra en el medio y captura todos los correos electrónicos que envía WordPress. Entonces, especialmente si está desarrollando localmente para un sitio de comercio electrónico que ejecuta WooCommerce y está tratando de probar cómo se envía, ya sea facturas o correos electrónicos de confirmación. Mailhog es simplemente una excelente característica para capturar esos correos electrónicos a medida que se envían para que pueda asegurarse de que todo funcione como lo necesita.
Esas son todas las características principales, pero Local también tiene un montón de complementos. Y en la historia anterior, algunos de estos eran gratuitos y otros eran profesionales. Pero hace unos 12 meses hicimos todo gratis. Por lo tanto, cada complemento en la biblioteca de complementos locales ahora está disponible para cualquier persona en el ecosistema de WordPress de forma gratuita. Así que definitivamente vale la pena echarle un vistazo. Algunos de ellos como Link Checker, es simplemente una gran herramienta para verificar enlaces rotos en su sitio local. Los enlaces rotos son malos, averigua dónde existen y arréglalos, súper fácil.
Image Optimizer, hay una variedad de herramientas en la industria para optimizar imágenes, pero hay una que es a través de un complemento creado específicamente para Local. Y eso es genial para reducir la huella de los sitios que está construyendo en su máquina local. Copias de seguridad en la nube, también. En general, como regla estándar, es bueno tener copias de seguridad, incluso solo para producción, por supuesto, pero incluso para sus sitios locales. Copias de seguridad en la nube: pero también genial, es posible que haya trabajado en un sitio y, por supuesto, necesita archivarlo y conservarlo para el futuro, pero desea sacarlo de su máquina local para restaurar algo de espacio. Para que pueda hacer una copia de seguridad en Google Drive o Dropbox.
Recarga instantánea también. Si está codificando en particular y está trabajando en un complemento o un tema que tiene un impacto en la experiencia de front-end, es un pequeño observador que observa sus archivos en su sitio y observa que si hay un cambio, actualiza el navegador. para usted, en lugar de tener que hacer clic manualmente en el navegador y hacer clic en Actualizar. Así que pequeñas cosas como esa son fantásticas para ahorrar tiempo.
Y también hay un montón de complementos más. Como dije al principio, Local es bien conocido y amado por lo que hace para el desarrollo local de WordPress, pero todas estas pequeñas características adicionales son fantásticas y si comienzas a aprovecharlas, son realmente buenas para ahorrar. tu tiempo.
Vaya a localwp.com Si aún no tiene Local vaya allí, puede descargarlo gratis. También puede registrarse en la comunidad allí y obtener acceso a algunos recursos adicionales. Incluso puede desarrollar sus propios complementos para locales también. Así que hay documentación para eso. Pero localwp.com es donde puede obtenerlo. Voy a chocar los cinco con Robert Li ahora. Él va a hablar un poco sobre el administrador de Smart Plugin.
ROBERTO LI: Gracias Rob. Entonces, obviamente, hemos hablado sobre cómo puede administrar y desarrollar de una manera más rápida y fácil, localmente. Ahora tienes que ponerlo en un entorno, ¿verdad? Entonces, una de las cosas en las que debe pensar, y este es uno de los elementos centrales de WordPress, es, por supuesto, la administración de dependencias. ¿Cómo manejas esos temas? ¿Cómo manejas esos complementos? De hecho, algo así como 2/3 de todas, en realidad es un problema de seguridad, algo así como 2/3 de todas las vulnerabilidades se deben a complementos obsoletos.
Y por eso es una parte muy importante de la gestión de WordPress, pero no siempre es la más glamorosa. Y muchas veces me paso horas tratando de actualizar los complementos. O, si interrumpo la actualización de un complemento en un sitio, trato de averiguar dónde lo interrumpí. Y entonces, una de las herramientas que tiene WP Engine ahora que le permite hacer esto de una manera realmente segura y fácil de programar es Smart Plugin Manager.
Por lo tanto, viene con todos los entornos dedicados en WP Engine. Entonces, si tiene uno de esos, no dude en asignarlo a una de sus instalaciones y probarlo ahora mismo. Pero, obviamente, también hay licencias masivas disponibles para que pueda obtener esto para 5, 10, 25 e incluso 500 sitios. Si quisiera, es bastante asequible para usted ahorrar horas de tiempo. Pero básicamente lo que hace es lo que dice en la caja. Mantiene sus complementos, así como sus temas ahora, actualizados automáticamente. Realiza pruebas para asegurarse de que se realiza de manera segura y también le permite controlar cuándo sucede esto, para que no suceda al azar cada vez que sale una actualización, que sé que es algo que hace la función de actualización central en WordPress.
Entonces, al entrar en cómo controlas eso, obviamente, cuando actualizas, quieres poder predecir cuándo saldrán esas actualizaciones para poder vigilarlas y asegurarte de que nada salga mal. Puede monitorear ese proceso. Entonces, en realidad puede programar actualizaciones en la frecuencia que elija, ¿verdad? Y también puede elegir programar eso durante los días de semana o los fines de semana, porque obviamente nadie realmente quiere trabajar los fines de semana, ¿verdad? Así que quieres poner eso en los días de semana.
Puede optar por excluir y seleccionar complementos. Algunos complementos pueden ser más complejos que otros con los que quizás desee tener un poco más de cuidado y algunos puede dejar que se ejecuten, pero también puede optar por excluir secciones específicas de su sitio. Así por ejemplo, por clase o ID. Y eso le permite un control realmente granular sobre cómo se realizan las pruebas y también cómo se produce el proceso de actualización.
Lo siguiente, por supuesto, es que una vez que haya hecho esa actualización es como, ¿cómo nos aseguramos de que se haga de manera segura para que no siempre esté rompiendo sitios y tenga clientes llamando y diciendo, oye, mi sitio no funciona? . ¿Qué pasó? ¿A qué te dedicas? No querrás volver a tener esa conversación. Entonces, obviamente, un problema que nunca ha tenido es mejor que un problema que necesita solucionar. Y así tenemos, como parte del Smart Plugin Manager, un protocolo de prueba de regresión visual.
Entonces, lo que sucede es que cada vez que se ejecuta una actualización a través de la actualización Smart Plugin, se tomará una instantánea del sitio. Ejecutará una prueba de regresión visual y luego, si detecta que hay un problema, en realidad hará una automática: puede elegir hacer una reversión automática o puede elegir que le envíe una notificación. Así que eso depende de ti. Nuevamente, ese tipo de control granular y de grano fino. Pero lo que hará es enviarte un informe para decirte lo que está pasando. Eliminará los complementos que no son un problema y le dirá específicamente qué complemento es un problema. Y también, darle una retroalimentación visual, un papel de película para mostrar exactamente de dónde viene ese problema porque a veces puede ser algo realmente menor que no le importa. Así que puedes forzar la actualización de todos modos.
Esta prueba de regresión visual es algo que está mejorando constantemente con el tiempo. En realidad, está impulsado por el aprendizaje automático. Y se deriva del conjunto de datos de más de un millón de operaciones de actualización que hemos realizado desde que lanzamos este producto. Además, una de las cosas que hace Smart Plugin Manager que lo diferencia de muchas otras herramientas de actualización es que no hay límite para lo que puede actualizar con esto, realmente. De hecho, puede actualizar complementos personalizados que haya creado usted mismo, siempre que lo haga escuchar su repositorio en particular y también funciona en GitHub, Bitbucket o GitLabs, y también le permite actualizar temas.
Y, por supuesto, debido a que esto existe en la plataforma WP Engine a nivel de plataforma, y no dentro de WP Admin, una de las cosas que solía odiar hacer es tener que hacer clic dentro y fuera de WP Admin para ejecutar estas actualizaciones y hacerlas individualmente. . Estos ahora operan a granel. Entonces, esto es algo que administra a través del portal de usuario y puede actualizar la configuración en todos sus sitios a la vez. Por lo tanto, no necesita entrar y salir nunca y, obviamente, ahorrar minutos y con el tiempo le ahorra horas.
Puede obtener esto en wpengine.com/smart-plugin-manager o hablar con quien sea su contacto en WP Engine. Ahora voy a pasar a Rob, el otro Rob, para hablar sobre una vez que hayas actualizado todo, ¿qué sucede si quieres que se vea bonito?
ROB STINSON: Muy bien, mira, podríamos detenernos ahí mismo. Si solo usa el administrador de complementos local e inteligente, se ahorrará muchas, muchas horas cada mes. Pero espera hay mas. Quiero hablar sobre una herramienta en particular que es muy cercana y querida para mi corazón personal. Se llama Genesis Custom Blocks y es básicamente una herramienta, un complemento que le permite crear mejores sitios más rápido en WordPress, específicamente en el contexto del editor de bloques.
Entonces, es un complemento de WordPress que le proporciona una interfaz de administración y cuando digo administrador me refiero al administrador de WordPress. Y un sistema de plantillas realmente simple, o motor de plantillas, como a veces lo llamamos, para construir sus propios bloques personalizados de Gutenberg. Y la idea aquí es que el editor de bloques es fantástico, está mejorando continuamente, pero a veces estás trabajando en un sitio y has creado un montón de cosas, pero hay una parte que necesitas para hacer algo realmente específico. Necesita verse de cierta manera o necesita comportarse de cierta manera. Necesita integrarse con otro complemento o una aplicación de terceros y las cosas disponibles simplemente no son suficientes. Necesitas construir algo tú mismo.
Por lo tanto, Genesis Custom Blocks hace que sea muy fácil para usted hacer esas cosas con su propio bloque personalizado y es importante mencionar aquí que si está familiarizado con Genesis, conoce el marco de trabajo de Genesis y hay una serie de otros complementos. -ins, este complemento Genesis Custom Blocks no depende de ninguno de ellos. Entonces puede usar esto de forma aislada y todas las características y todo funcionará.
Está disponible de forma gratuita en wordpress.org. También hay una versión pro con algunas funciones avanzadas, que personalmente me encantan, pero la versión gratuita en WordPress es realmente poderosa. Si esto es algo en lo que desea intervenir y comenzar a usar y construir cosas, simplemente vaya primero al gratuito y adéntrese en él, porque comprenderá muy rápidamente su potencial. Y, por supuesto, actualícese a profesional si necesita esas características adicionales.
Pero básicamente, la forma en que funciona es que inicia sesión en WordPress y agrega un nuevo bloque, un nuevo bloque personalizado. Y obtienes una pantalla allí. Y es como si estuviera creando un formulario en WordPress. Está agregando diferentes campos, campo de texto, campo numérico, campo de color, campo de imagen y configurando sus valores. Una vez que haya hecho eso, ahora habrá agregado y configurado su bloque personalizado en lo que respecta a WordPress.
Luego interviene y tiene que escribir un poco de código y escribir el código puede asustar a algunas personas, pero si ha realizado algún desarrollo, como incluso los conceptos básicos de HTML y CSS, estará Bien aquí. Porque la forma en que funcionan las plantillas con Genesis Custom Blocks es muy, muy fácil. Y voy a demostrárselo muy pronto. Pero una vez que hayas hecho eso, básicamente está hecho. Su bloque personalizado está listo para funcionar. Puede ingresar a una nueva publicación o página, hacer clic en Agregar bloque y ahí está su bloque personalizado listo para agregarse a la página, lo cual es genial.
Así que les voy a mostrar uno ahora mismo. Voy a tardar menos de dos minutos. Voy a construir un bloque personalizado desde cero. Así que agárrense a sus asientos.
Entonces, el bloque personalizado que quiero mostrarles ahora es uno que en realidad hice antes. Llamémoslo un bloque de fichas de equipo. Y podemos agregar esto a una página tantas veces como queramos, como estos tres aquí. Nos permite agregar una imagen, el nombre de la persona, su cargo y un par de enlaces sociales.
En el administrador de WordPress, el único complemento que hemos instalado en este sitio aquí es Genesis Custom Blocks. Nos da esta opción aquí a la izquierda. Y cuando hacemos clic en eso, podemos ver la lista de todos nuestros bloques personalizados. Ahora mismo solo tenemos este. Si hago clic en eso, puede ver los tres campos que he agregado. Recuerde, piense en ello como agregar campos a un formulario. Tenemos un campo de imagen, dos campos de texto y dos campos de URL. Por supuesto, le hemos dado un título a nuestro bloque personalizado, y también hemos configurado algunas cosas aquí a la derecha para la configuración del bloque.
Dentro del editor, en realidad tenemos un bloque de columnas con tres columnas configuradas y le hemos agregado nuestro bloque personalizado tres veces. Como puede ver, puedo hacer clic en cada uno de forma independiente. Puedo interactuar y cambiar la foto, cambiar el nombre, el título y las URL allí.
En nuestro editor de código, he agregado, dentro de nuestro tema secundario, 2022 child una carpeta de bloques. Dentro de eso, una foto de mosaico del tablero del equipo, que se corresponde con nuestro bloque personalizado y dos archivos dentro de ese bloque punto PHP y bloque punto CSS. En nuestro archivo PHP tenemos algo de HTML bastante simple. Agregué una clase CSS personalizada para que podamos interactuar con eso.
Pero lo principal a destacar es el uso de esta función de campo de bloque. Y dentro de esa función de campo de bloque, pasamos atributos que se corresponden con nuestros campos dentro de nuestros bloques personalizados. Tenemos una foto allí, nombre, nombre nuevamente, título, URL de Twitter y URL de Dribble. Un archivo CSS, por supuesto, ya sabes que he escrito el CSS de esta manera, pero nos permite escribir: puedes escribir tu CSS como quieras hacerlo sabiendo que este archivo aquí aparecerá en la página cada vez que el bloque personalizado está cargado. Y tan simple como eso, tenemos un bloque personalizado que se ve y se comporta exactamente como queremos.
Está bien. Así que pasamos por muchas cosas con respecto a los bloques personalizados de Génesis. Espero que eso te haya mostrado lo fácil que puede ser crear esas experiencias personalizadas dentro de WordPress. Para saber más, descargar el complemento y encontrar más información, puede visitar wpengine.com/genesis-custom-blocks. Genial, volvamos a Robert Li. Va a hablar de copias de seguridad.
ROBERTO LI: Gracias Rob. Obviamente, ya hemos desarrollado el sitio. Estamos manteniendo los complementos, y ahora estamos haciendo que se vea bonito. Pero, por supuesto, todo este trabajo que has hecho, lo vas a perder, ¿verdad? Y ahora vamos a hablar de cosas como la gestión de plantillas, así como la recuperación ante desastres. Es un poco extraño que los haya emparejado, pero verás por qué en un segundo.
Entonces, lo primero de lo que quiero hablar es del sistema de respaldo. Por supuesto, es muy importante asegurarse de que se realice una copia de seguridad de cualquier trabajo que realice en su sitio de WordPress. Ese es el caso con cualquier tipo de activo que cree, incluso si es un documento de Word. No puedo imaginar la cantidad de veces que he escrito algo y luego mi computadora se apaga y luego vuelvo y desaparece, ¿verdad? Has perdido horas de trabajo. Así que no quieres que eso suceda.
Y lo mejor es que WP Engine tiene esa característica incorporada. Está automatizado y ocurre a diario. Ahora, por supuesto, para una granularidad adicional, puede instalar complementos de copia de seguridad adicionales y almacenarlos en un almacenamiento en la nube externo de su elección, o también puede hacerlo localmente. Así que hay un montón de opciones. Pero si no necesita hacer nada y solo quiere algo que sea seguro, resistente y que esté integrado en la plataforma, WP Engine lo tiene para usted.
Estas son definitivamente copias de seguridad duraderas, se replican. Hay hasta 60 de ellos. Entonces, si desea retroceder un par de meses, puede hacerlo. Y estos también están encriptados en reposo y en tránsito para garantizar que los datos que se respaldan estén seguros. Ahora, quiero profundizar en el lado de la disponibilidad de las cosas porque esto realmente entra en la recuperación ante desastres. La gente pregunta, OK, si realizo una copia de seguridad, ¿realmente estará allí cuando realmente la necesite, verdad? Y, por supuesto, no desea realizar una copia de seguridad en su propio almacenamiento local. Eso es un poco redundante si el servidor es inaccesible.
Entonces, lo que hacemos en WP Engine es que en realidad copiamos la copia de seguridad nueve veces en 3 zonas de disponibilidad. Nuevamente, estos también están encriptados en reposo y en tránsito y significa que los escribimos para disponibilidad de 11 nueves. Son básicamente a prueba de balas. Entonces, en el peor de los casos, su región en particular falla, podemos recuperarla y podemos girarla en otro lugar.
Estas copias de seguridad también son granulares y lo que quiero decir con granular es que puede elegir la base de datos o el sistema de archivos. Son transportables, por lo que puede descargarlos como un archivo zip y colocarlos en cualquier otro lugar que desee. Mi recomendación es, por supuesto, almacenar ese archivo comprimido de vez en cuando periódicamente en almacenamiento de volcado o almacenamiento en frío, solo para asegurarse de tener una forma secundaria de copia de seguridad redundante.
Y luego también son plantillas, lo que me lleva al siguiente punto. Porque una de las cosas que puede hacer con estas copias de seguridad, porque existen en la plataforma WP Engine, es que puede reutilizarlas en diferentes entornos. Lo que quiero decir con diferentes entornos, estamos hablando de seguridad, estamos hablando de desarrollar de una manera que no sea destructiva. Desea observar las mejores prácticas asegurándose de que está desarrollando en diferentes entornos y lo que tenemos en WP Engine es un flujo de trabajo de implementación push-pull que le permite hacer eso.
Entonces, si no han hecho esto antes, o pueden haber creado una especie de entorno de prueba, tal vez esté dentro de un subdirectorio de la instalación de WordPress existente que tienen, puede ser un dolor en el trasero, ¿verdad? ? Y puede ser una molestia administrar múltiples entornos para un solo sitio. Son solo horas de trabajo adicionales, u horas de mano de obra, las que debe invertir. Por lo tanto, WP Engine ha automatizado ese proceso al proporcionar a cada sitio la capacidad de crear entornos de desarrollo y preparación de productos segregados. Eso significa que ninguno de estos entornos interactúa entre sí. Si hace algo en un entorno, no afectará a otro entorno.
Lo mejor de estos entornos es que se configuran con un solo clic y también se pueden empujar y tirar entre ellos con un solo clic. Tan super duper fácil de hacer. No hay descargas ni cargas de nada que necesites hacer. Pero luego a menudo me preguntan, OK, si voy a empujar y tirar y es muy simple, también será como una fuerza bruta. Diré que recientemente lanzamos algunos controles granulares que le permiten controlar algunos elementos de los datos que hacen que sea realmente seguro empujar y tirar entre estos entornos.
Por lo tanto, estos entornos no solo están segregados, sino que también puede controlar qué datos se extraen y se envían. Entonces, ahora tenemos la capacidad de seleccionar tablas específicas que puede empujar y tirar, ¿verdad? Por ejemplo, supongamos que tiene un sitio de comercio electrónico que se ocupa de las transacciones. No desea sobrescribir esas transacciones. De la misma manera, cuando quiera bajar eso, querrá tener algunas transacciones de ejemplo con las que trabajar para poder probar la funcionalidad, ¿verdad? Y esto te permite hacer eso. Además, cuando haces este empuje, también tienes la capacidad de retroceder en el lugar, lo que vuelve al punto original.
Así que ahora que ha hecho todo este trabajo y ha hecho una copia de seguridad de todo el trabajo, lo ha hecho seguro, quiere que le paguen, ¿verdad? Asique como haces eso? Voy a pasar de nuevo a Rob para hablar de eso.
ROB STINSON: Gracias, señor. Ahora, si eres un profesional independiente, eres una agencia, eres un desarrollador y estás haciendo este trabajo para tus clientes, para tus clientes. Estás haciendo todas estas cosas que te encantan, estás implementando este sitio. Es fantástico, como OK, probablemente debería recibir un pago por esto. Es una de esas cosas que es un poco importante. Pero la administración en torno a la facturación y la gestión de clientes puede convertirse en un dolor de cabeza y, a menos que construya y establezca sistemas en torno a eso, puede ser un sumidero de tiempo real. Realmente puede comenzar a perder horas cada semana y cada mes que de otro modo podría estar facturando, o podría estar gastando en producir, crear y desarrollar.
Por lo tanto, una buena gestión de clientes y soluciones o sistemas de facturación de clientes son realmente valiosos. Y quiero llamar su atención sobre algo que se llama Growth Suite. Puede encontrar más información al respecto en getflywheel.com/growth-suite. Pero es una solución fantástica. Una plataforma fantástica para la gestión de clientes, la facturación de clientes, las suscripciones de clientes e incluso la reventa de alojamiento de WordPress. Así que es realmente genial para sistematizar y simplificar todas esas capas y, una vez más, como dijimos en la parte superior, liberarte para hacer las cosas que quieres hacer.
Por el lado de las suscripciones y la facturación, recibir pagos a tiempo es fantástico, por supuesto. Si el dinero llega a su cuenta bancaria, puede reinvertirlo y las personas pueden recibir su pago en el momento adecuado. Así que eso siempre es bueno. Puede configurar pagos recurrentes, como el componente de suscripciones, o pagos únicos. Hay múltiples soportes de moneda. Entonces, si estás en una región determinada, como aquí en Australia, y tengo clientes en los EE. UU., tengo clientes en el Reino Unido. Puede configurar la facturación según las monedas que haya acordado con esos clientes.
Puede agregar notas a estas diversas transacciones. Además, puedes añadir descuentos. Como si tuviera un servicio estandarizado que configura dentro de Growth Suite. Por ejemplo, mantenimiento mensual, mantenimiento mensual del sitio por alguna razón. Y lo vendes por unos cientos de dólares al mes a tus clientes. Pero tu tía es una de tus clientas, y la amas y, por supuesto, hay un descuento familiar allí. Entonces quieres darle un 50% de descuento. Puede configurar ese descuento muy fácilmente para clientes específicos.
Los informes de clientes son un servicio que muchas, muchas agencias y autónomos brindan a sus clientes, especialmente cuando están en algún nivel de retención o servicio de suscripción. El informe es ese punto de interacción continua que le permite a usted, como proveedor de servicios, ser una prioridad para ellos como marca, pero también demuestra de alguna manera esa capa continua de valor que les está brindando. Entonces, si están gastando un par de cientos de dólares, o lo que sea con usted todos los meses, si les proporciona este nivel de informe para demostrar que mira, estoy aquí. Estoy haciendo el trabajo. Estoy proporcionando valor. Su dinero no está saliendo de su cuenta bancaria y no está pasando nada.
Por lo tanto, puede configurar estos informes muy fácilmente dentro de Growth Suite para sistematizar básicamente toda la experiencia. Y pueden hacerlos recurrentes y puedes configurarlos para que salgan cada semana, cada mes o trimestralmente, cualquiera que sea esa estructura que hayas definido con tu cliente. Usted puede hacer eso.
Y lo bueno es que es tu agencia. es tu marca Ya sea que se trate de colores o logotipo, se transmitirá de usted a su cliente. No estará envuelto en la marca WP Engine o Flywheel o Growth Suite. Va a ser la Agencia ABC por todas partes. Entonces, desde la experiencia del cliente, ese informe y ese punto de interacción es contigo, lo cual es realmente genial.
Continuando con esa idea también, es posible tener un portal de clientes. Entonces, el lugar donde sus clientes pueden crear su propia pequeña cuenta de inicio de sesión. Y entran allí. Ellos ven tu marca. No ven Growth Suite o WP Engine o Flywheel ni nada por el estilo. Que vean la marca de tu agencia. They can log in and they can view the services that are associated with their account. They can make payments. They can see past payments that have occurred. They can update their credit card information, for instance if they're on a subscription.
That's just a really simplified and consolidated experience, but it does a couple of things. One, it reinforces your brand. Two, it streamlines that whole interaction point, right? You're able to hand that off to the client to have them log in and fill out all those details. So it does a few things to really streamline things there, which is fantastic.
And of course, look, Growth Suite is built on top of our infrastructure and we've been WordPress hosting, Managed WordPress hosting for over a decade. And we know how to do it. We know how to do it well. We also know how to do reselling really, really well. So a lot of our Growth Suite existing customers resell as well and that layer of our service is baked in to Growth Suite.
It's optional, you don't have to do it. You may only ever want to run your SEO subscription service through Growth Suite. And that's fine. You don't have to resell, but for those agencies and freelancers that do do that, it is baked in and it works really, really efficiently. And I actually encourage any agency out there, any freelancer out there who's consistently building WordPress sites and who wants to retain an ongoing style of relationship with those clients. Recently hosting is just– it's just a fantastic option for increasing that revenue flow for your own business.
Bulk Site Management as well. So if you are reselling and you've got a number of sites within that account, Bulk Site Management as well. So it kind of like– some of the value proposition of what we saw earlier with this Smart Plugin manager, you can see all of the sites, you can get an, at a glance insights into the status of various things. And things are filter-able, and sortable. So you don't have to log in to every individual site to get key information for the sites within your portfolio. Next one, I want to hand back over to Robert. He's going to talk a little bit about SSH gateway.
ROBERT LI: Sweet. Thanks, Rob. So we're getting into the homestretch. We're getting into real nerd territory now, right? So this is the stuff that makes me super excited. Let's say you've gotten to the point where you've scaled up. You've got hundreds of sites under your management. And you're like, man my finger is cramping up because I have to click on so many things, right? Let's do this programmatically. How do you manage your installs programmatically? How do you manage your deploys programmatically?
First question, how do you manage your installs programmatically? SSH Gateway. That's what you want to use. This is actually a feature that's built into WP Engine's platform. It's not something you need to buy or anything like that. I highly encourage you to use it, but effectively this is the most powerful way to interact with WordPress. We spoke about it earlier. The fact that local has this within its application allows you to do WP CLI, but you can also do that on the platform.
So once you've tested out those commands on local go on. Do a SSH Gateway. Replicate those commands, and that way you can interact with the database programmatically, you can interact with the WordPress site programmatically, you can spin up installs, et cetera, et cetera, et cetera. There's so many things that you can do, right? But with that power also comes some responsibility. So not only can you, like I say, you're executing all of these custom PHP functions and you're executing like remote database commands and stuff, but you want to do that safely.
And the way that SSH gateway makes that safe is that it actually goes through a Bastion Host. That's why we call it a gateway and what I mean by a Bastion Host is this is what governs the connection between you and the origin server itself. There's no direct connection to the actual server, which means you are safe to do any sort of testing or anything that you want to do without the risk of blowing up that environment. But also, that connection is encrypted so no one can listen in. And the session is destructible, so that means that once you leave no one else can hijack that session. So not only is it powerful, but this is a safe way to manage installs.
Let's say you've got this down pat and now you want to do this across all of your installs. Then you want to have a look at our GitHub Action. And super proud to announce that this has been recently updated and released. It is generally available. I'll show you where you can get it later, but effectively this is the most powerful way you can deploy to WP Engine.
Of course, everyone– a lot of you developers probably are aware of Git. If you're not aware of it, then have a look up what versioning WordPress looks like. It is kind of the industry standard. But this allows you to use Git at speed and with flexibility on WP Engine. It allows you to deploy to different environments on WP Engine from different branches. Right now it is just available on GitHub, but we are rolling this out to Bitbucket next, so keep an eye out for that.
But the coolest thing about this– and this is something that I actually personally do, so I'm a super advocate of this– is that this is an open source community driven project. And what that means is that you can take this and run with it what you like. The basics are it's going to log into your WP Engine platform and it's going to push your installs to the right environment. But after that, or during that there's a lot that you can do. For example, there are flags built into the GitHub action that allow you to do cache control so you can tell it to clear cache once you've deployed. And PHP linting, so you can observe PHP coding standards, make sure you're not doing anything dodgy.
Then also, you can deploy scripts, post deploy. For example, you might want to activate all of those plug-ins once you've deployed it. You might want to run a security audit, or you might want to spit out some sort of an output to your local terminal, or something like that.
What this allows you then to do, as I mentioned before, is manage those installs programmatically at bulk. Just like how WordPress core, whenever there's an update that goes out, it goes out to all of the WordPress sites in the ecosystem. Imagine you as an agency have a framework that is common, that you guys have built that you're super proud of, but it's used across all of your sites, and right now what you need to do is you need to log into every site, or SSH into every site and do all of those updates manually. Now you don't need to do that. Once you've set up an organization key, you can actually manage that framework and update that from a central repository and spit that out to every install that you manage, which is super duper handy and it saves tens of hours of work. It's super powerful.
I highly encourage you to visit github.com/wpengine/ that string. It's too long, not going to say it, but you can see it right there and check this out yourself. As I mentioned, this is open source community driven. Please feel free to fork it. I've done that myself, and play around with it. It is just a boilerplate and start managing your sites at scale with speed and flexibility.
So this actually gets us to the end of this DE{CODE} presentation. Hopefully through this you've gained some value. As Rob mentioned, this is a buffet. It's like a Sizzler or a Las Vegas buffet. Some of the things are going to be real tasty and some of the things you're not going to like very much, but I guarantee you you've gotten something out of it, right? And hopefully from this you're able to manage your sites at speed and scale and do more of the stuff that you love and less of the things you don't. I'm Rob Li, this has been Rob Stinson. Thanks for joining us.
ROB STINSON: Thanks, everyone. See you later.
And that is a wrap for DE{CODE} 2022. I hope you found it inspirational and are leaving with more WordPress expertise and new community connections. Esté atento al contenido grabado en el sitio desde el viernes para ponerse al día con cualquier cosa que se haya perdido o ver un video nuevamente.
I want to say a final thank you to our sponsor partners, Amsive Digital, BOX UK, Candyspace, Drewl, Elementary Digital, Illustrate Digital, Kanopi Studios, Springbox, StudioMalt StrategiQ, WebDev Studios, and 10up. Muchas gracias por donar a nuestra recaudación de fondos DE{CODE}. Realmente apreciamos su generosidad.
Now for everybody that has been interacting with us in our Attendee Hub and our sessions, we will pick the top three winners and let you know how you can claim your prize at the end of DE{CODE} We look forward to seeing you again at our future events, either in-person or virtually. Estamos ansiosos por brindarle más información sobre las últimas tendencias de desarrollo de WordPress y cómo puede implementarlas para crear sitios de WordPress más rápido. Eso es todo de mi parte. Muchas gracias por acompañarnos y cuidarse.