Configurar un repositorio de Git para implementaciones automáticas en su sitio de Managed Hosting for WooCommerce
Usar el control de versiones como GitHub para implementaciones automáticas es una buena práctica. Para minimizar los problemas, asegúrate de que tu repositorio esté configurado correctamente. Aquí hay un par de conceptos clave a tener en cuenta para las implementaciones automáticas desde el control de versiones.
Refleja tu entorno de producción
En el momento de la implementación, todo en el sitio de destino se cambia para que coincida con lo que está en tu repositorio de Git. Entonces, cuando configures por primera vez (o si estás actualizando) el repositorio, comienza por extraer una copia de tu código de producción y empujar ese código al repositorio.
Excluir ciertos archivos de las implementaciones automáticas
Hay algunos tipos de archivos que quizás debas excluir de las implementaciones automáticas:
Archivos centrales de WordPress para excluir
Manejamos todas las actualizaciones de los archivos centrales de WordPress automáticamente. Por lo tanto, para evitar comprometer esos archivos centrales al momento de la implementación, agrega estas reglas a tu archivo .gitignore:
# Ignorar los archivos centrales de WordPress*/wp-content/advanced-cache.php wp-content/wp-cache-config.php sitemap.xml*.log /wp-*.php /index.php license.txt readme.html wp -admin/ wp-includes/ xmlrpc.php wp-content/ cache/ wp-content/ backups/ wp-content/ mu-plugins/ pagely* wp-config-hosting.php wp-config.php sitemap.xml.gz
Dependiendo de cómo hayas configurado tu sitio, puede haber otros que también quieras excluir. Asegúrate de revisar tus archivos y configurar exclusiones para cualquier cosa innecesaria, como caché y archivos de respaldo.
En la mayoría de los escenarios donde un sitio completo se mantiene dentro del control de versiones, el directorio raíz del repositorio solo debe contener el directorio wp-content.
Archivos de desarrollo para excluir
Además de los archivos centrales de WordPress, probablemente debas excluir archivos específicos para tu entorno de desarrollo local, como se ve en este ejemplo de .gitignore:
# Entornos de desarrollo .lando.yml .idea/ # Bases de datos *.sql *.sql.gz *.sqlite # Registros *.log # Archivos de compilación node_modules/ # Archivos comprimidos *.zip *.tar *.gz *.rar # Archivos OS .DS_Store
Es posible que debas agregar o eliminar algunos de estos de esta lista. Para cualquier archivo que necesites tener dentro de tu repositorio pero que no quieras implementar, puedes excluirlo en la implementación como se describe en la siguiente sección.
Archivos adicionales para excluir
Para los archivos que aún necesitas tener dentro de tu repositorio pero que no deseas implementar, las integraciones que usan nuestra imagen de Docker de implementación te permiten establecer más exclusiones. Para ello, crea un archivo .pagely/pagelyignore. Este archivo ignora archivos o directorios individuales, en relación con la raíz del repositorio, como en este ejemplo:
ignored-file.php wp-content/plugins/ignored-plugin-directory/***
Exclusiones de archivos predeterminadas
Al usar nuestro sistema de integración de implementación, estos archivos se excluyen de forma predeterminada:
/sitemap.xml /wp-*.php /index.php /wp-admin /*** /wp-includes /*** /xmlrpc.php /db-config.php /wp-content/index.php /wp -content/advanced-cache.php /wp-content/object-cache.php /wp-content/wp-cache-config.php/wp-content/uploads/*** /wp-content/blogs.dir/* **/wp-content/upgrade/***/wp-content/backup-db/*** /wp-content/mu-plugins/index.php /wp-content/themes/index.php/wp-content /plugins/index.php /wp-content/languages/index.php/wp-content/mu-plugins/pagely-*/***
Más información
- Aprende cómo crear una integración de Git para tu sitio de Managed Hosting for WooCommerce.
- Obtén detalles sobre cómo configurar GitHub para implementaciones automáticas en tu sitio .