php - 从 Git pull 到 Wordpress 和桌面服务器

标签 php wordpress git

我在保持不同本地机器上的存储库版本一致以及有效推送和 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/

相关文章:

用于编辑帖子元的 WordPress 插件

git - merge 2个补丁文件

php - 我可以在准备好的语句中参数化表名吗?

php - 哪种方法是提高服务器效率/减少工作负载的最佳方法

php - 从php中的逗号分隔字符串中删除特定关键字

php - wordpress blockquote不适用于移动设备

php - 如何将用户输入与自定义 WordPress 数据库表进行比较

php - 在 MySQL 数据库中为新闻通讯添加三个新字段

java - GitFlow 中的 Maven 版本控制

git - 如何防止在 tomcat 的 context.xml 中存储 postgres 密码