我无法在不同的本地机器上保持存储库的一致版本,而且无法有效地推和拉。
当我使用rails时,我可以轻松地推和拉,启动rails服务器所需的所有文件都包括在内。
使用wordpress,我必须在wp-config.php
中包含.gitignore
这样的文件,所以当我将存储库拉到新计算机上时,我无法启动本地服务器(通过桌面服务器)。我确实尝试手动传输wp-config,因为这并不太麻烦,但随后出现了一个数据库错误,我需要一个更完整的解决方案。
如何通过版本控制在开发人员之间传输整个wp存储库?我希望能够推拉,而不是拖拽。
(我想到的一个解决方案是:复制wp基,将远程存储库连接到基,然后将更新的站点拉入并合并到基服务器中。)
(另一种可能的解决方案:将db config和salts行从wp-config.php
移到dbsalts.php
,然后将该文件包含在wp-config.php
中。然后,我将dbsalts.php
添加到.gitignore
并删除wp-config
,这样就可以忽略重要的内容,但减少的wp配置将被推送。不确定这是否可行,我们仍然需要拖放dbsalts.php
)
dbsalts.php软件
define( 'DB_NAME', ..... (redacted code for security)
...........................
define('AUTH_KEY'......
..........................
wp-config.php文件
include(dbsalts.php);
目前正在使用wpnengine和桌面服务器,但我现在正在实现它并接受建议。
最佳答案
*私有Bitbucket Git存储库——虽然大多数情况下WordPress安装中唯一真正敏感的信息是在wp config文件中(最好不要包含在Git存储库中),但将整个站点保存在私有存储库中,该存储库没有Bitbucket。开放你的整个网站可能是有意义的,但是在这样做之前要仔细考虑一下,在谨慎的一面犯错是一个好的政策,特别是在做客户工作时。
*wp migrate db pro——虽然git可以在不同的环境中保持站点的所有文件同步,但要保持mysql数据库的同步,需要使用不同的工具。wp migrate db pro是一个很好的插件,可以自动执行这个过程。