我在保持不同本地机器上的存储库版本一致以及有效推送和 pull 时遇到问题。
当我使用 Rails 时,我可以轻松地进行推送和 pull ,并且包含启动 Rails 服务器所需的所有文件。
使用 Wordpress,我必须在 .gitignore
中包含像 wp-config.php
这样的文件,所以当我将存储库 pull 到新计算机时,我无法启动本地服务器(通过桌面服务器)。我确实尝试过手动传输 wp-config,因为这并不太不方便,但随后出现了数据库错误,我需要一个更完整的解决方案。
如何通过版本控制在开发人员之间传输整个 WP 存储库?我希望能够推 pull ,而不是拖放。
(我想到的一个解决方案:复制WP base,将远程仓库连接到base,然后将更新后的站点pull merge 到base server。)
(另一种可能的解决方案:将数据库配置和盐行从 wp-config.php
移动到 dbsalts.php
,然后将该文件包含在 wp- config.php
。然后我会将 dbsalts.php
添加到 .gitignore
并删除 wp-config
,所以最重要的东西将被忽略,但减少的 wp-config 将被推送。不确定这是否可行,我们仍然需要拖放 dbsalts.php
。)
dbsalts.php
define( 'DB_NAME', ..... (redacted code for security)
...........................
define('AUTH_KEY'......
..........................
wp-config.php
include(dbsalts.php);
目前正在使用 wpengine 和桌面服务器,但我现在才开始实现并接受建议。
最佳答案
*私有(private) BitBucket Git 存储库——虽然大多数时候 WordPress 安装中唯一真正敏感的信息在 wp-config 文件中,最好不要包含在 Git 存储库中,但将整个站点保存在私有(private)存储库中,这些信息是从 Bitbucket 中免费。开源您的整个网站可能是有道理的,但在这样做之前需要仔细考虑,谨慎行事是一个好政策,尤其是在做客户工作时。
*WP Migrate DB Pro – 虽然 Git 可以使站点的所有文件在环境之间保持同步,但需要使用不同的工具来保持 MySQL 数据库的同步。 WP Migrate DB Pro 是一个出色的插件,可以自动执行此过程。
关于php - 从 Git pull 到 Wordpress 和桌面服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33557447/