在过去的6个月左右,我一直在从事Laravel项目,这些项目更接近于Web应用程序,而不是完整的,内容管理的网站。
最近我开始了一个WordPress项目,有一些事情困扰着我,你如何使用Git与WordPress?
我这样问是因为在Laravel中,你基本上可以把node_modules
、storage
和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
2条答案
按热度按时间pieyvz9o1#
您几乎可以忽略所有内容,但以下情况除外:
此外,我还找到了两个非常好的gitignore文件的WordPress的来源。第一个是非常简单的是在gitignore.org和第二个是非常外科手术是由萨尔Ferrarello,可以在这里找到:https://salferrarello.com/wordpress-gitignore/
只要根据需要修改,当然,避免config.php.它有安装特定的信息,如您的数据库主机和登录,您可能不想暴露给窥探的眼睛.
ukdjmx9f2#
Laravel的
.env
文件包含敏感数据,就像WP的wp-config.php
一样,所以我们通常不会将其推入存储库。关于如何在WordPress中使用Git:
wp-config.php
文件,克隆repo的开发人员反正不需要它:他们可以在本地开发环境中自己填写凭据。另一个不需要这个文件的原因是你不想把你站点的详细信息(主机,数据库名,用户名,密码,salts等)暴露给外界。uploads
文件夹。原因是在开发过程中,我们通常会在帖子和页面中添加虚拟图像,这些图像在网站最终准备投入生产时根本不会使用,因此没有理由用这些图像“污染”存储库。我喜欢Laravel的一点是,数据库的变化也可以通过 migrations 来跟踪。另一方面,WordPress没有这样的功能,所以你必须找到一个插件(或其他方法)来保持本地数据库与暂存数据库同步。
更新日期:
既然你更新了你的问题,问哪些文件应该被明确排除在Git repo之外,我认为你从
.gitignore
文件中发布的那些文件已经足够好了。虽然我不认为有必要忽略readme.txt
文件,但这也不会造成任何伤害。