¿Puedo alojar el código de mi sitio web en Github cuando está usando WordPress de modo que cada vez que presiono un cambio, el sitio se actualiza automáticamente?

Algunos hosts de WordPress le permiten conectar su carpeta de WordPress a un repositorio de git de diferentes maneras.

Una opción popular es configurar un repositorio git simple dentro de la carpeta de su proyecto. No se conectará a ningún sistema de control de versiones alojado, pero sigue siendo un git que puede actualizar de la misma manera.

Otros le permiten conectar un repositorio de GitHub de inmediato.

Si tiene acceso ssh, también puede clonar el repositorio de GitHub directamente a su carpeta y extraer los cambios allí.

La implementación automatizada también es posible y generalmente requiere ssh. Capistrano es una buena opción que también ayudaría a sincronizar sus bases de datos, manejar copias de seguridad y volver a una versión anterior en caso de que surja un problema. El mismo proceso es factible con chef o Ansible. Esto podría combinarse con un servidor CI que maneje el trabajo pesado.

GitHub ofrece webhooks que también se pueden conectar a su VPS. Puede escuchar ciertos eventos y actualizar su instalación en consecuencia.

Beanstalk es una plataforma de alojamiento controlada por versión que le permite confirmar código, revisar y llevar a producción con un simple botón.

DeployBot es otro servicio proxy que resulta útil siempre que no tenga acceso ssh. Puede conectar el bot a un repositorio de GitHub y configurar sus credenciales SFTP para pasar automáticamente las confirmaciones de git a través de una secuencia FTP que carga los archivos a producción en su nombre.

Sí, pero hay un par de cosas.

Necesitarás un par de cosas.

No lo usé con WP, sino con Ruby on Rails.

Pero para WP, hay un buen tema aquí:> Tener la actualización del tema de WP desde el repositorio de Git

Una lógica similar se aplica a los complementos también

Seguro. Esto generalmente se refiere a la entrega continua o CD. A menudo se combina con Integración Continua, o CI, como CI / CD. Hay una serie de herramientas y servicios que se pueden utilizar. Los populares incluyen CircleCI, TravisCI y Jenkins. Lo que generalmente hacen es escuchar webhooks de GitHub y luego realizar un conjunto de tareas con guiones que pueden incluir SSHing en una máquina y ejecutar comandos como “git pull”.