在WordPress中有一个本地代码库,但有一个远程数据库


Have a local codebase but remote database in WordPress

在我们的团队中,我曾经是唯一一个直接在远程开发服务器上编码的开发人员,但我们正在雇佣更多的开发人员。因此,我们需要将代码库移动到本地机器上,这样我们就不会遇到任何文件冲突。

然而,即使我想使用本地代码库,我也不想使用本地数据库。同步数据库似乎很麻烦,老实说,实际上并不需要。所以我们坚持使用多个代码库,但使用一个数据库。

如何在本地机器上运行Wordpress,同时仍使用我们的远程服务器数据库?如何在MAMP中设置

我对设置服务器/端口/数据库等有点陌生,所以这不是我的强项。我不知道如何解决的问题是网址。

例如,我们的WP网站的url格式为:

  • 站点1.portal.dev
  • site2.portal.dev

当我键入这些URL时,我希望代码库是本地的,而数据库则是我们的远程开发服务器。

更新配置以指向远程数据库。工作完成了。

只要该数据库的配置允许您连接到它,它就非常简单。

更新wordpress-config 的示例

我在一个多开发团队中工作。我发现最好的选择是拥有一个完整的本地环境。

我们使用wp migrate db pro在本地复制dev数据库。一旦配置(每个站点),从dev.获取最新副本需要一分钟时间

通过这种分离,您的团队可以在不影响其他开发人员工作的情况下对其本地开发工作进行更改(例如输入错误数据、测试页面、帖子等)。

这种方法也适用于与各种技能水平的开发人员合作。。。并有助于减少以后可能遇到的更大问题。

使用site1.portal.dev应该可以工作,就像site_url和home_url一样。当你点击开发门户中的链接时,它将继续使用site1.portal.dev,因为WordPress认为你的网站就在那里。数据库只是保存信息,它驻留在哪里并不重要。

您可以通过提供正确的主机、用户名和密码来连接到您的远程mysql实例。通常是localhost,但在您的情况下,您将想要托管mysql服务器的机器的IP/DNS地址。

您可以使用测试mysql连接

mysql <database> -h <host> -u <username> -p

如果您的mysql服务器正在侦听不同的端口,请添加-P <port>

我知道这是一个老问题,我只是发布了我发现的对我有用的答案,以防有人在寻找"我如何在本地机器上运行Wordpress,同时仍然使用我们的远程服务器数据库";

  • 在服务器上安装WordPress(http://yourdomain.com)
  • 使用数据库进行配置
  • 确保将您的本地机器IP列入"白名单";远程MySQL";在服务器的主机面板中
  • 将整个WordPress目录拉到您的本地机器上到项目文件夹中
  • 将项目文件夹添加到MAMP或您选择的本地web服务器应用程序(记下您的服务器名称)
  • 打开wp-config.php的本地副本将"DB_HOST"更改为'yourdomain.com'
  • 并在'require_one(ABSPATH)上添加以下内容。'wp-settings.php');在wp-config.php文件中

define('WP_CACHE',true)$currenthost=$_SERVER['HTTP_HOST']$mypos=strpos($currenthost,'localhost');如果($mypos===false){define('WP_HOME','http://yourdomain.com');define('WP_SITEEURL','http://yourdomain.com');}else{define('WP_HOME','http://localhost');define('WP_SITEEURL','http://localhost');}

  • 在MAMP中将每个"localhost"实例替换为您的"服务器名称"。(localhost为默认值)

源URL:https://coderwall.com/p/ck8v4a/remote-database-with-local-wordpress-instance

相关文章: