El control de versiones de WordPress le ayuda a realizar un seguimiento de los cambios en su sitio de WordPress para supervisar lo que está sucediendo y hacer retroceder esos cambios si es necesario. Estos cambios pueden ser simples retoques como modificaciones a un mensaje o cambios más técnicos como modificaciones a la base de código de su sitio.

En este post, explicaremos más sobre qué es el control de versiones y cómo se aplica a WordPress. Luego, analizaremos algunas de las herramientas que puede usar para implementar el control de versiones en su sitio de WordPress.

¿Qué es el control de versiones de WordPress?

Un sistema de control de versiones realiza un seguimiento de los cambios en un archivo (o archivos) a lo largo del tiempo para que pueda ver cómo han cambiado las cosas y, si es necesario, volver a una versión anterior.

Aplicado a WordPress, el control de versiones le permite realizar un seguimiento de los cambios que usted, u otros, realizan en su sitio.

En un contexto de WordPress, el control de versiones puede rastrear acciones como:

No sólo puede ver estos cambios, sino que también puede deshacerlos o volver a una versión anterior si es necesario.

En un sentido de desarrollo, el control de versiones también puede ayudar a los desarrolladores a gestionar los cambios en la base de código permitiéndoles clonar secciones de código en las que trabajar antes de «fusionarlas» de nuevo en la base de código principal. Dependiendo de la complejidad de su sitio de WordPress, también puede encontrar esta funcionalidad útil.

Un ejemplo muy limitado de control de versiones en el contexto de WordPress es la función de revisiones incorporada de WordPress, que le permite comparar los cambios a un mensaje o página y restaurar una versión anterior si es necesario:

La función incorporada de Revisiones de WordPress
La función incorporada de Revisiones de WordPress

Pero también puede implementar sistemas mucho más robustos y, dependiendo del sistema de control de versiones de WordPress que utilice, podrá realizar un seguimiento de los cambios en los archivos de su sitio y en la base de datos de su sitio.

¿Cuáles son los beneficios del control de versiones de WordPress?

Hay algunos grandes beneficios al configurar el control de versiones de WordPress.

En primer lugar, el control de versiones le permite tener más confianza a la hora de realizar cambios en su sitio. ¿Hizo un cambio que arruinó algo? No se preocupes, puede deshacerlo y volver a una versión funcional de su sitio.

Segundo, si tiene un equipo de personas ayudando con su sitio de WordPress, podrá trabajar más eficientemente juntos porque puede seguir todo lo que está sucediendo. Además, si utiliza un enfoque que soporta la ramificación y la fusión, los desarrolladores podrán duplicar parte del código de su sitio para trabajar en él y luego «fusionar» ese código de nuevo en su sitio en vivo cuando esté listo para el horario de máxima audiencia.

Por último, el control de versiones le ayuda a supervisar lo que está sucediendo en su sitio. Por ejemplo, el control de versiones le permite ver si uno de sus editores actualizó un mensaje ya publicado. Si lo hicieron, puede ver lo que cambiaron y fácilmente hacer retroceder las cosas si es necesario.

Así que ahora que sabe más acerca de la configuración del control de versiones en su sitio, vamos a profundizarnos en algunas de las soluciones para el control de versiones de WordPress.

Las mejores opciones para el control de versiones de WordPress

Existen varias soluciones para el control de WordPress dependiendo de sus conocimientos técnicos y de cuán completo quiera que sea su sistema de control de versiones.

Aquí están las soluciones de control de versiones de WordPress que cubriremos con más detalle:

  • Git – hay varias maneras de usar Git con WordPress, incluyendo repositorios alojados como Github, GitLab, Bitbucket, etc. Para saber más, asegúrase de leer nuestra guía sobre Git vs Github.
  • VersionPress plugin – esto también implementa Git pero de una manera mucho más natural, aunque todavía está en beta.
  • WP Rollback – un sistema realmente simple para hacer retroceder las actualizaciones de temas y plugins.
  • Bedrock – Creado por el equipo de Roots, Bedrock está configurado de tal manera que usted puede mantener fácilmente un repositorio para el control de versiones. Echa un vistazo a nuestro tutorial sobre cómo usar Bedrock en Kinsta.

Y, por supuesto, también puede utilizar el sistema integrado de Revisiones de WordPress para realizar un seguimiento y deshacer los cambios.

¿Cómo usar Git con WordPress?

Git es un sistema de control de versiones distribuido de código abierto creado por Linus Torvalds en 2005. Es un poco más técnico, pero es uno de los sistemas de control de versiones más populares y utilizado por todo tipo de desarrolladores. Es decir, no es específico de WordPress.

Normalmente, querrá administrar el código de su sitio WordPress en un repositorio alojado en algo como GitHub, Bitbucket o GitLab. A continuación, puede implementar su sitio desde ese repositorio a su servidor activo según sea necesario.

Si quiere usar Git con WordPress, tiene algunas opciones diferentes.

Primero, si está hospedando en Kinsta, tenemos disponible el cliente Git, así que puedes usar SSH y sacar su repositorio Git de cualquier servicio, incluyendo GitHub, GitLab y Bitbucket. Puede obtener más información en este artículo de la base de conocimientos.

O, también hay otras herramientas generales y específicas de WordPress para ayudarte a desplegar desde Git.

Si desea una solución específica para WordPress, hay dos buenas opciones:

  • WP Pusher – le permite desplegar temas y plugins desde cualquier repositorio Git. Tenga en cuenta que éste se centra específicamente en temas y plugins.
  • Revisr – ofrece un enfoque mucho más completo para usar Git con WordPress. Puedes rastrear todo su sitio, incluyendo su base de datos, en un repositorio de Git. También puede confirmar los cambios desde el interior de su tablero de WordPress, revertir archivos y empujar/tirar los cambios a un repositorio remoto (como Bitbucket o GitHub).
La interfaz del plugin Revisr
La interfaz del plugin Revisr

Y en el frente general, también puedes usar herramientas como Beanstalk y DeployBot.

¿Cómo usar VersionPress para el control de versiones?

VersionPress es un proyecto de código abierto que pretende «llevar todo el poder de Git a WordPress» mediante el control de versiones de los archivos y la base de datos de su sitio. Aunque también depende de Git, VersionPress tiene su propia sección porque hace las cosas un poco diferente a los métodos anteriores.

Lo único de VersionPress es que rastrea cada pequeño cambio y lo hace en lenguaje humano natural. Por ejemplo, en lugar de simplemente registrar un cambio en su base de datos, VersionPress le dirá que alguien «actualizó el post Hola Mundo». Obviamente, esto hace que Git sea mucho más útil y accesible en el contexto de un sitio web de WordPress.

Por ejemplo, compare una lista de acciones en VersionPress con la lista de acciones en la captura de pantalla de Revisr anterior. ¿Ves la diferencia?

La interfaz VersionPress
La interfaz VersionPress

También le da la opción de deshacer o deshacer cualquiera de esos cambios, hacer una copia de seguridad de su sitio, crear entornos de preparación y fusionar bases de datos, empujar a repositorios Git alojados, y más.

Aunque eso definitivamente suena bien, es importante tener en cuenta que VersionPress sigue siendo considerado una «Vista previa del desarrollador». El desarrollador dice que no debe utilizarlo en un sitio de producción.

Para instalar VersionPress, necesitarás tener Git instalado en tu servidor y habilitar proc_open().

¿Cómo utilizar WP Rollback para deshacer actualizaciones?

WP Rollback no es tan completo como cualquiera de las soluciones anteriores y sólo funciona con temas y plugins de WordPress.org. Aún así, es una herramienta de control de versiones realmente útil en una base más limitada.

¿Alguna vez ha actualizado un tema o plugin de WordPress sólo para que rompa algo en su sitio?

Bueno, en primer lugar, ¡deberís usar un sitio de montaje para que eso no ocurra! Pero si está ejecutando actualizaciones en un sitio en vivo y algo sale mal, es útil poder volver a la versión anterior que funcionó, al menos hasta que pueda averiguar qué es lo que está saliendo mal.

Para ayudarle a hacerlo, WP Rollback añade un nuevo botón Rollback en la interfaz de plugins de su sitio que le permite «retroceder» cualquier tema o plugin de WordPress a la versión anterior:

La nueva opción Rollback
La nueva opción Rollback

A continuación, puede seleccionar la versión exacta a la que desea volver:

Elección de la versión para retroceder a
Elección de la versión en WP Rollback

Resumen

El control de versiones le ayuda a realizar un seguimiento de los cambios en su sitio de WordPress para que pueda mantenerse al tanto de lo que está sucediendo y hacer retroceder las cosas si es necesario.

Si trabaja en equipo, el control de versiones también le ayuda a emplear flujos de trabajo más eficientes con un sistema de ramificación y fusión. Los miembros del equipo pueden duplicar una parte específica de su sitio para trabajar en ella y luego «fusionarla» de nuevo en el código principal cuando esté lista para el horario de máxima audiencia.

Para WordPress, tienes varias opciones para el control de versiones, dependiendo de sus necesidades y conocimientos técnicos.

Para los desarrolladores, Git es una gran opción para el control de versiones. Kinsta soporta el cliente Git y también puede usar herramientas como WP Pusher (para temas y plugins), Revisr, Beanstalk y DeployBot para desplegar desde repositorios Git alojados como GitHub.

Para implementaciones más simples y menos técnicas, tiene opciones como la función de revisiones incorporadas de WordPress y/o el plugin WP Rollback.

Finalmente, aunque aún no está listo para el prime time, VersionPress ofrece la implementación más específica de WordPress de Git y es definitivamente un proyecto interesante a tener en cuenta.

¿Tiene alguna pregunta sobre cómo puede empezar con el control de versiones para WordPress? Háganoslo saber en los comentarios.

Brian Jackson

Brian tiene una gran pasión por WordPress, lo ha estado utilizando durante más de 10 años e incluso ha desarrollado un par de plugins premium. Brian disfruta de los blogs, las películas y el senderismo. Conéctese con Brian en Twitter.