在Git中使用Wordpress-我应该忽略哪些文件?

Jes*_*nge 5 git wordpress

在过去的6个月左右的时间里,我一直在研究Laravel项目,这些项目更接近于Web应用程序,而不是完整的内容托管站点。

最近,我启动了一个Wordpress项目,这让我感到困惑,您如何在WordPress中使用Git?

我问,因为在Laravel中,您基本上可以从node_modulesstoragecomposer vendor文件夹推送所有助手。

我还读到,将它存储wp-config在您的存储库中不是一个好主意,因为Laravel使用.env文件来达到类似的效果,这是一个奇怪的想法。

我发现以下.gitignore

*.log
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/mu-plugins/
wp-content/wp-cache-config.php
wp-content/plugins/hello.php
/.htaccess
/license.txt
/readme.html
/sitemap.xml
/sitemap.xml.gz
Run Code Online (Sandbox Code Playgroud)

cab*_*tor 5

Laravel的.env文件包含与WP一样的敏感数据,wp-config.php因此我们通常不将其推送到存储库中。

关于我如何在WordPress中使用Git:

  • 我排除了wp-config.php文件,开发人员克隆存储库并不需要它:在本地开发环境中进行项目时,他们可以自己填写凭据。
  • 我排除了该uploads文件夹。原因是,在开发过程中,我们通常将虚拟图像添加到帖子和页面中,而这些图像在站点最终准备好投入生产时根本不会使用,因此没有理由用这些图像“污染”存储库。

我喜欢Laravel的一件事是,由于迁移,还可以跟踪数据库更改。另一方面,WordPress没有这样的东西,因此您必须找到一个插件(或其他某种方式)才能使本地数据库与暂存数据库保持同步。


更新:

由于您更新了问题以询问应该从Git存储库中明确排除哪些文件,因此我认为您从发现的.gitignore文件中发布的文件就足够了。我看不出有必要忽略该readme.txt文件,但这也不会造成任何损害。


sim*_*rkb 5

除了以下例外,您几乎可以忽略所有内容:

  1. wp-content/themes/my-theme(您的主题和/或子主题)
  2. wp-content/plugins/my-custom-plugin。(您创建的任何自定义插件)

此外,我发现了两个非常好的 WordPress gitignore 文件来源。第一个非常简单的是在 gitignore.org ( https://gitignore.org/gitignore.html#wordpress ) 和第二个是非常外科手术是由 Sal Ferrarello 提供的,可以在这里找到:https ://salferrarello.com /wordpress-gitignore/

只需根据需要修改,当然,避免 config.php。它安装了特定信息,例如您的数据库主机和登录信息,您可能不想让窥探者看到这些信息。

  • 为什么只是自定义插件?如果您无法使用版本控制来回滚错误的核心或插件更新,为什么还要使用版本控制? (2认同)