web-dev-qa-db-fra.com

Wordpress et Git - Quels dossiers dois-je suivre?

Je configure Git avec mon environnement de développement WP et je me demandais ce qui devrait être suivi et ce qui devrait être ignoré. S'il est logique de suivre les plugins et pour WP core. Créer un repo pour les deux thèmes et plugins?

Le bon sens suggère que le suivi de WP dans son ensemble est excessif et inutile, car je ne participe pas au développement ni aux mises à jour de base; bien sûr, je veux suivre mon dossier theme/child-theme où se trouve mon travail. Des plugins?

Je me demande donc quelle est la configuration suggérée, combien de référentiels et que suivre/ignorer

Références:

Comment dois-je structurer un WP projet de site Web à l'aide de git et mettre à jour à partir du tableau de bord WP?

Quelle est la meilleure façon de configurer l'environnement de développement Wordpress pour les pigistes avec contrôle de version?

1
Riccardo

Ignorez tout sauf votre dossier de thème et vos plugins personnalisés. exemple .gitignore:

wp-admin/
wp-includes/
.htaccess
index.php
license.txt
liesmich.html
readme.html
wp-activate.php
wp-blog-header.php
wp-comments-post.php
wp-config.php
wp-config-sample.php
wp-config-stage.php
wp-config-live.php
wp-config-dev.php
wp-config-production.php
wp-cron.php
wp-links-opml.php
wp-load.php
wp-login.php
wp-mail.php
wp-settings.php
wp-signup.php
wp-trackback.php
xmlrpc.php
config/
wp-content/plugins/
wp-content/mu-plugins/
wp-content/languages/
wp-content/uploads/
wp-content/upgrade/
wp-content/themes/*

# don't ignore the theme you're using
!wp-content/themes/yourthemename

Cela a plus de sens quand il est utilisé avec composer pour installer wordpress et des plugins.

2
skndstry

Ceci est subjectif et dépend de ce que vous essayez d’atteindre. Un développeur de thème peut avoir une exigence différente de celle d'un développeur de plugin. Voici un bon résumé d'un fichier .gitignore strict minimum pour une installation WordPress .

# -----------------------------------------------------------------
# .gitignore for WordPress @salcode
# ver 20160309
#
# From the root of your project run
# curl -Ohttps://Gist.githubusercontent.com/salcode/b515f520d3f8207ecd04/raw/.gitignore
# to download this file
#
# By default all files are ignored.  You'll need to whitelist
# any mu-plugins, plugins, or themes you want to include in the repo.
#
# ignore everything in the root except the "wp-content" directory.
/*
!wp-content/

# ignore everything in the "wp-content" directory, except:
# mu-plugins, plugins, and themes directories
wp-content/*
!wp-content/mu-plugins/
!wp-content/plugins/
!wp-content/themes/

# ignore all mu-plugins, plugins, and themes
# unless explicitly whitelisted at the end of this file
wp-content/mu-plugins/*
wp-content/plugins/*
wp-content/themes/*

# ignore all files starting with . or ~
.*
~*

# ignore node dependency directories (used by grunt)
node_modules/

# ignore OS generated files
ehthumbs.db
Thumbs.db

# ignore Editor files
*.sublime-project
*.sublime-workspace
*.komodoproject

# ignore log files and databases
*.log
*.sql
*.sqlite

# ignore compiled files
*.com
*.class
*.dll
*.exe
*.o
*.so

# ignore packaged files
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.Zip

# -------------------------
# BEGIN Whitelisted Files
# -------------------------

# track these files, if they exist
!.gitignore
!.editorconfig
!README.md
!CHANGELOG.md
!composer.json

# track these mu-plugins, plugins, and themes
# add your own entries here
!wp-content/mu-plugins/example-mu-plugin/
!wp-content/plugins/example-plugin/
!wp-content/themes/example-theme/
1
Kenya Sullivan