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

时间:2019-02-08 15:40:11

标签: wordpress git

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

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

我问,因为在Laravel中,您基本上可以将node_modulesstorage和作曲者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

2 个答案:

答案 0 :(得分:4)

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

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

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

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


更新

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

答案 1 :(得分:1)

您可以忽略几乎所有内容,但以下情况除外:

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

此外,我为WordPress的gitignore文件找到了两个很好的资源。第一个非常简单直接在gitignore.org(https://gitignore.org/gitignore.html#wordpress)上,第二个非常外科手术的是Sal Salrarrarello,可以在这里找到:https://salferrarello.com/wordpress-gitignore/

只需根据需要进行修改,当然,请避免使用config.php。它具有安装特定的信息,例如您可能不想暴露给您的数据库主机和登录名。