¿Cómo se ve un buen flujo de trabajo en WordPress?
¿Sos dueño o trabajás en un sitio de WordPress? Si es así, ¿cómo estás probando nuevas funcionalidades? ¿Cómo es tu flujo de trabajo cuando se trata de actualizar plugins, temas o el mismo WordPress?
Si estás aventurándote a lo loco y tu estrategia maestra es “Aprieto el botón de actualización y rezo”, entonces más vale que sigas leyendo. Te ayudaremos a evitar algunos dolores de cabeza y, lo más importante, a asegurarte de que tu sitio nunca se caiga por problemas técnicos.
Pero antes de avanzar hacia cómo podría ser un buen flujo de trabajo, exploremos los distintos tipos de entornos que necesitás dominar antes de establecer un flujo de trabajo eficiente.
Tipos de entornos
Un entorno de pruebas es cualquier espacio donde el software pasa por una serie de pruebas de aseguramiento de calidad y experimentos para eliminar errores y asegurarse de que todo funcione sin problemas.
A menudo, estos entornos de prueba se crean en máquinas virtuales separadas de aquellas donde se ejecuta el código original. Por esta razón, los entornos de prueba incluyen el software en sí, pero también el hardware, el sistema operativo utilizado y los recursos asignados para las pruebas cuando se usan máquinas virtuales.
Exploremos los cuatro tipos principales de entornos en los que reside el software a lo largo de su ciclo de vida.
Desarrollo (DEV)
Los entornos de desarrollo son espacios de trabajo de software donde se puede escribir y probar código sin arriesgar la funcionalidad del sitio web en vivo, también conocido como sitio de producción o PROD. El código se puede modificar libremente sin temor a romper el sitio web, por lo que los entornos de desarrollo a menudo se consideran como espacios de trabajo donde “todo vale”.
Los entornos de desarrollo son herramientas excelentes para realizar cambios sin arriesgar la funcionalidad del sitio de producción. En el contexto de WordPress, pueden ser locales o alojados:
Local: los entornos de desarrollo local en WordPress están impulsados por tu propia computadora. Algunos beneficios de los entornos de desarrollo local incluyen la funcionalidad sin conexión y un rendimiento más rápido que no se ve influenciado por los sitios de alojamiento.
Alojado: los entornos de desarrollo de WordPress alojados o remotos son sitios web de WordPress accesibles solo para usuarios autorizados. Los beneficios incluyen accesibilidad desde cualquier parte del mundo (a diferencia de solo una computadora) e integración más fácil con sitios web de terceros.
Pruebas
Si bien los entornos de desarrollo ofrecen las herramientas para pruebas, a veces los desarrolladores necesitan espacios aislados para eliminar errores y fallas. Los entornos de desarrollo son dinámicos y están en constante cambio, careciendo de la estabilidad necesaria para realizar pruebas que consumen tiempo.
A menudo, los desarrolladores pueden dedicar máquinas virtuales específicas para probar software. Dependiendo de las necesidades exactas de las pruebas, pueden ser necesarios múltiples entornos de prueba. Por ejemplo, algunas herramientas de desarrollo no pueden probar todos los navegadores al mismo tiempo, por lo que, o bien probas la funcionalidad de tu código en un navegador específico, uno tras otro, o habilitas múltiples entornos de prueba.
Hay múltiples formas de configurar entornos y sitios de prueba en WordPress. Algunos de ellos son locales, y otros están alojados, al igual que los entornos de desarrollo.
Puesta en Marcha (STG)
Los entornos de puesta en marcha son aproximaciones de los sitios de producción. Estas son instancias de la aplicación o sitio de WordPress accesibles solo por un grupo selecto, a menudo el dueño del sitio y el equipo de desarrollo.
Aunque se usan para simular producción, no son un sustituto de esta, y la única manera de saber realmente cómo funcionará el sitio con los cambios es probarlo en vivo.
Aunque ambos se usan para pruebas, los entornos de pruebas y de puesta en marcha no son exactamente iguales. Los entornos de pruebas generalmente prueban código de forma aislada, tratando de hacer que componentes específicos funcionen como se espera. Por otro lado, los entornos de puesta en marcha simulan un sitio web en funcionamiento, donde pueden aparecer nuevos problemas incluso si los componentes funcionan bien de manera aislada.
Producción (PROD)
El sitio web en vivo, orientado al cliente. Cada vez que usas una aplicación en el móvil o un sitio de escritorio, estás usando una aplicación que se ejecuta en un servidor de producción. Este servidor contiene las versiones más recientes del software, productos o actualizaciones con las que los usuarios pueden interactuar.
Para resumir todo, revisá esta tabla rápida.
Entorno | Función |
Desarrollo | Espacios de trabajo donde los desarrolladores pueden escribir código sin arriesgar la funcionalidad del sitio web en vivo. Los entornos de desarrollo integrados (IDEs) son suites de software con las funcionalidades más comunes necesarias para editar y depurar código. |
Pruebas | Espacios de trabajo especializados para depurar código. Generalmente se usan para probar componentes aislados en lugar del sitio web completo en vivo. |
Puesta en Marcha | Una simulación del sitio de producción. Accesible solo para un grupo selecto, como los dueños del sitio, el equipo de desarrollo, y otros usuarios autorizados. |
Producción | El sitio final, orientado al usuario, en vivo. |
¿Cómo debería ser un buen flujo de trabajo en WordPress?
Ahora que estás familiarizado con todos los diferentes entornos, exploraremos cómo debería ser un buen flujo de trabajo. Veámoslo con un ejemplo.
Supongamos que querés agregar una funcionalidad de compartir en redes sociales a tu sitio. Si buscás plugins, probablemente encuentres varios que solucionen esto, pero ¿cómo elegir el adecuado para vos? Podés instalar y probar todos en el entorno DEV para ver cuál te gusta más. Una vez que hayas elegido uno, avancemos a STG.
Ahora queremos asegurarnos de que el plugin funcione perfectamente con la configuración actual de tu sitio, así que para esto, haría una copia fresca del entorno PROD a STG para que podamos tener una réplica exacta de PROD en un entorno seguro. Una vez que esté listo, podés instalar el plugin elegido y realizar algunas pruebas para asegurarte de que todo funcione como se espera.
Una vez que hayas verificado dos veces que tu sitio sigue siendo saludable y que el plugin y todo lo demás funciona como se espera, podés proceder a instalar el Plugin en PROD. Siempre es una buena idea hacer un Backup antes de realizar cualquier cambio, por si acaso.
Configurar DEV, STG y PROD en WP Engine
Existen múltiples marcas tecnológicas que ofrecen soluciones de configuración de entornos locales y alojados para WordPress. WP Engine es una de ellas, ofreciendo las herramientas y guías que necesitás para configurar entornos DEV y STG efectivos, con plena funcionalidad para implementar esos entornos STG en PROD.
WP Engine es un host web de WordPress orientado al rendimiento que ofrece las siguientes características relacionadas con entornos:
- Opciones de migración prácticas tanto para miembros del equipo técnicos como no técnicos
- Soporte para DEV, STG y PROD, con una función para mover código de un entorno a otro con un solo clic
- Acceso dedicado 24/7 a ayuda vía teléfono, email, o chat en vivo para toda duda y necesidad.
Seguí este enlace y registrate para obtener 2 meses gratis en el plan anual Startup, Professional, Growth y Scale cuando uses el código de cupón FREEDOMTOCREATE.
Conclusión
Sabemos que este flujo de trabajo agrega algunos pasos extra en el camino, pero creenos, si estás buscando mantener y hacer crecer un sitio de WordPress decente, esto es algo que siempre deberías estar usando. Romper tu sitio en vivo te hace ver poco profesional y apresurado.
Optimizar tu flujo de trabajo mejorará el rendimiento de tu sitio web y la reputación de tu marca. Centrarse en la optimización del flujo de trabajo, y no pasará mucho tiempo antes de que comiences a cosechar los resultados.