使用WordPress与Git -哪些文件我应该忽略?

gijlo24d  于 2022-11-20  发布在  Git
关注(0)|答案(2)|浏览(200)

在过去的6个月左右,我一直在从事Laravel项目,这些项目更接近于Web应用程序,而不是完整的,内容管理的网站。
最近我开始了一个WordPress项目,有一些事情困扰着我,你如何使用Git与WordPress?
我这样问是因为在Laravel中,你基本上可以把node_modulesstorage和composer vendor文件夹中的所有内容都推到一边。
我也读到过在你的存储库中存储wp-config不是一个好主意,这是一个奇怪的想法,因为Laravel使用.env文件来达到类似的效果。
我找到了以下内容。

*.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
pieyvz9o

pieyvz9o1#

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

  1. wp-content/themes/my-theme(您的主题和/或子主题)
  2. wp-content/plugins/my-custom-plugin.(您创建的任何自定义插件)
    此外,我还找到了两个非常好的gitignore文件的WordPress的来源。第一个是非常简单的是在gitignore.org和第二个是非常外科手术是由萨尔Ferrarello,可以在这里找到:https://salferrarello.com/wordpress-gitignore/
    只要根据需要修改,当然,避免config.php.它有安装特定的信息,如您的数据库主机和登录,您可能不想暴露给窥探的眼睛.
ukdjmx9f

ukdjmx9f2#

Laravel的.env文件包含敏感数据,就像WP的wp-config.php一样,所以我们通常不会将其推入存储库。
关于如何在WordPress中使用Git:

  • 我排除了wp-config.php文件,克隆repo的开发人员反正不需要它:他们可以在本地开发环境中自己填写凭据。另一个不需要这个文件的原因是你不想把你站点的详细信息(主机,数据库名,用户名,密码,salts等)暴露给外界。
  • 我排除了uploads文件夹。原因是在开发过程中,我们通常会在帖子和页面中添加虚拟图像,这些图像在网站最终准备投入生产时根本不会使用,因此没有理由用这些图像“污染”存储库。

我喜欢Laravel的一点是,数据库的变化也可以通过 migrations 来跟踪。另一方面,WordPress没有这样的功能,所以你必须找到一个插件(或其他方法)来保持本地数据库与暂存数据库同步。

更新日期:

既然你更新了你的问题,问哪些文件应该被明确排除在Git repo之外,我认为你从.gitignore文件中发布的那些文件已经足够好了。虽然我不认为有必要忽略readme.txt文件,但这也不会造成任何伤害。

相关问题