Base de conocimientos

Sincronización bidireccional con su repositorio de GitHub

Los cambios que realice en su sitio se convierten en confirmaciones (commits) en su propio repositorio, y lo que envíe allí se publica en su sitio. Es gratuito y esto es lo que sucede cuando ambos lados cambian al mismo tiempo.

Conecte su propia cuenta de GitHub a un sitio y mantendremos ambos sincronizados en ambas direcciones. Es gratuito, está desactivado hasta que lo active y solo realizamos commits en un repositorio de una cuenta de su propiedad, nunca de la nuestra.

Qué se sincroniza

Cualquier cambio que realice en los archivos de su sitio se convierte en un commit en su repositorio, sin importar cómo lo haya hecho: mediante el administrador de archivos, SFTP, el editor de temas de WordPress o una sesión SSH. No necesita avisarnos: comparamos su sitio con su último commit y enviamos la diferencia.

En sentido contrario, un push a su rama conectada se aplica en el sitio.

Qué no se realiza nunca mediante commit

Su archivo wp-config.php se excluye de forma deliberada y permanente. Contiene la contraseña de su base de datos y sus claves de autenticación, y eso no pertenece a un repositorio, ni siquiera a uno privado, ya que git conserva el historial para siempre.

También se excluyen: archivos .env, claves y certificados, su carpeta de subidas, cachés y node_modules. Un repositorio es el código fuente de su sitio, no una copia de seguridad. Los archivos multimedia pertenecen a sus copias de seguridad, donde ya se conservan, y añadirlos aquí haría que cada push fuera lento y cada cambio fuera ilegible.

Qué ocurre si ambos lados han cambiado

Esta es la pregunta que vale la pena leer. Supongamos que edita un archivo en el administrador de archivos y, mientras tanto, un colega envía un cambio al mismo repositorio.

Nos detenemos. No fusionamos ni sobrescribimos a nadie. La pestaña Implementar del sitio muestra "Su repositorio tiene cambios que no hemos visto", indica el nombre del commit que debe revisar y espera. No se pierde nada en ningún lado mientras espera: su edición sigue en el sitio y el commit de su compañero sigue en el repositorio.

A continuación, elija:

  • Conservar los archivos de este sitio: colocamos su versión sobre la de ellos. Los commits de ellos permanecen en el historial; no se borra nada.
  • Usar el repositorio, descartar los cambios del sitio: se aplica la versión del repositorio al sitio y se descartan los cambios que había realizado aquí. Esta opción es destructiva, por lo que requiere un clic deliberado y nunca es algo que hagamos en su nombre.

No hay ninguna opción de "fusionar automáticamente", a propósito. Una fusión realizada por nosotros produciría un archivo que ninguno de los dos escribió, en un sitio activo, sin que ninguno de los dos lo vea primero.

Por qué podría detenerse la sincronización

  • No ha conectado su propia cuenta de GitHub. El interruptor permanece desactivado hasta que lo haga.
  • Está esperando su respuesta. Véase más arriba: una pausa no se cancela por sí sola.
  • Su cuenta no se encuentra al día. La sincronización se pausa y se reanuda por sí sola una vez que la facturación está al día. No se pierde nada.

La pestaña Implementar muestra las últimas sincronizaciones, incluidas aquellas en las que no había cambiado nada. Si esa lista está vacía y la sincronización está activada, lo más probable es que la cuenta conectada no pueda escribir en el repositorio; compruebe su acceso y vuelva a conectarla.

Cómo elegir qué se sincroniza

De forma predeterminada, se sincroniza todo el sitio. En un sitio de WordPress, por lo general eso no es lo que desea: significa todos los archivos del núcleo de WordPress, que usted no escribió ni editará. Establezca "Sincronizar solo esta carpeta" en su tema (por ejemplo, wp-content/themes/my-theme) y el resto no se modificará.

¿Sigues con dudas?

El soporte técnico está incluido en todos los planes y respondemos en tu propio idioma.

Contactar con soporte Todos los artículos
Sincronización bidireccional con su repositorio de GitHub