Git es cada vez más popular entre gente que hasta ahora nunca había usado un programa de control de versiones. Entre los «WordPresseros» esto se debe, en gran parte, a que muchos hostings especializados en WordPress ofrecen repositorios Git (por ejemplo el de WPEngine) sobretodo para facilitar la modificación de entornos de prueba.
A grandes rasgos, podemos decir que hay dos tipos de usuarios de WordPress que se pueden beneficiar de Git:
- Desarrolladores WordPress (ej. autores de plugins) que usan Git para tener el histórico de todas las modificaciones al código y otros ficheros hechos durante el desarrollo
- Diseñadores WordPress que usen Git para trabajar en el diseño de una nueva en un entorno local (o de pruebas) para posteriormente moverlo al entorno de producción final.
Los dos perfiles utilizan Git de un modo ligeramente diferente (los diseñadores versionan una instalación WordPress mientras que los desarrolladores versionan el código para un nuevo plugin o plantilla) pero comparten una problemática con todos los usuarios de Git: la necesidad de definir qué archivos del proyecto NO tienen que ser parte del repositorio. El ejemplo más obvio es el fichero .htaccess
. Durante el desarrollo está configurado para nuestro entorno local o de pruebas, si por error lo subimos al servidor de producción borraremos de golpe toda la configuración de nuestra web 🙁
Saber qué archivos hay que evitar no es difícil pero depende del tipo de proyecto en el que estemos trabajando y las herramientas que utilicemos. Por ejemplo, los archivos a ignorar si usamos PhpStorm o Eclipse para el desarrollo de nuestro plugin no son los mismos. Y dado lo grave de un descuido mejor andar sobre seguro.
Además, aunque sepamos los archivos / directorios a ignorar, indicarlos correctamente en nuestro repositorio Git tampoco es del todo fácil, ya que hay que añadir esta información en un archivo especial llamado .gitignore
. Aquí se explican algunas de las (complejas) reglas sintácticas que se pueden llegar a usar para eso.
Por suerte, Gitignore.io viene a solucionar este problema, pues se encarga de generar por nosotros el archivo .gitignore
que necesitamos dependiendo de lo que queramos hacer. Podemos indicar nuestro PHP/CSS/Javascript IDE preferido (en el caso de estar desarrollando para WordPress) o simplemente WordPress (si estamos preparando una nueva web) y esta web inmediatamente preparará el archivo .gitignore
a medida. Obviamente, podemos descargar el archivo y acabar de configurarlo a mano si tenemos alguna necesidad especial (y sabemos lo que estamos haciendo).
Como ejemplo, éste es el archivo .gitignore
para una instalación WordPress :
# Created by https://www.gitignore.io
### WordPress ###
*.log
.htaccess
sitemap.xml
sitemap.xml.gz
wp-config.php
wp-content/advanced-cache.php
wp-content/backup-db/
wp-content/backups/
wp-content/blogs.dir/
wp-content/cache/
wp-content/upgrade/
wp-content/uploads/
wp-content/wp-cache-config.php
Y si no encuentras tu entorno en gitignore.io siempre puedes probar suerte con la colección oficial de plantillas .gitignore en GitHub.
Imagen destacada de Ilya Pavlov en Unsplash.
Deja una respuesta