Fotografía macro de una pantalla con código PHP

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.

5 respuestas a «Gitignore.io – Configurando Git para WordPress»

  1. Avatar de Antonio Sánchez

    Interesante, había oído hablar de él pero nunca me había informado sobre el mismo. Habrá que probarlo.

  2. Avatar de Josh Win
    Josh Win

    El articulo presenta demasiados errores ortográficos.

    La info muy útil.

    gracias.

  3. Avatar de Mike developer

    Justo estaba buscando cómo integrar Git y mi desarrollo de webs en wordpress, porque más de un susto me he llevado, y para otros proyectos he venido utilizandolo y el resultado como desarrollador es muy satisfactorio.

    Gracias por la info.

  4. Avatar de renato tapia

    muchas gracias hermano, lo utilizaer en mi web

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

He leído y acepto la política de privacidad de Nelio Software

Tus datos personales se almacenarán en SiteGround y serán usados por Nelio Software con el único objetivo de publicar tu comentario aquí. Con el envío de este comentario, nos das el consentimiento expreso para ello. Escríbenos para acceder, rectificar, limitar o eliminar tus datos personales.