【问题标题】:Have a local codebase but remote database in WordPress在 WordPress 中拥有本地代码库但远程数据库
【发布时间】:2014-06-06 11:05:07
【问题描述】:

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

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

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

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

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

  • site1.portal.dev
  • site2.portal.dev

当我输入这些 URL 时,我希望 codebase 是本地的,而 database 是我们的远程开发服务器。

【问题讨论】:

    标签: php wordpress wamp mamp


    【解决方案1】:

    更新配置以指向远程数据库。任务完成。

    只要那个数据库的配置允许你连接到它,就很简单了。

    updating the wordpress config 的一个例子

    【讨论】:

    • 没那么简单。 Wordpress 在其数据库表中将站点 url 作为选项。因此,我什至不知道要输入什么 URL 才能访问我的本地 WP 网站。
    【解决方案2】:

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

    我们使用 wp-migrate-db pro 将 dev 数据库复制到本地。配置后(每个站点)需要一分钟才能从 dev 获取最新副本。

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

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

    【讨论】:

      【解决方案3】:

      使用您的 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>

      【讨论】:

        【解决方案4】:

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

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

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

        • 用您在 MAMP 中的“服务器名称”替换每个“localhost”实例。 (本地主机是默认的)

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-11-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多