在另一个域上托管wp-admin?


17

当前,我有一个运行WordPress的客户端,比方说www.example.com。

我正在使用将在另一台服务器上托管的另一种技术/语言来开发新版本。但是管理(WP)和数据库将保留在旧服务器上。

因此,基本上,我将需要指向www.example.com新主机(此处没有问题)并创建一个子域admin.example.com,该子域将指向带有WP安装的旧服务器。

恐怕这会在存储时对数据库造成混乱options,guids对帖子和附件的URL 也会造成混乱……它们将存储为admin.example.com而不是www.example.com,对吗?

如何使wp-admin admin.example.com在数据库上运行URL并将其存储为www.example.com?这也适用于预览链接吗?


我不确定,但也许该线程可能有用:wordpress.org/support/topic/login-subdomain?
— Cyclonecode 2014年

@KristerAndersson该问题尚未解决,链接为404 :(
— Thiago Belem

听起来很有趣,所以我进行了一些搜索,意识到这很难实现。不幸的是,我没有时间自己尝试一下。无论如何,似乎至少有人在进行类似的工作。
— kraftner 2014年

Answers:


13

简单的解决方案是将此行添加到您wp-config.php的管理服务器代码中。

define('WP_SITEURL','http://'。$ _SERVER ['SERVER_NAME']));

然后,您可以访问它而无需修改数据库选项。


2

我会做的事(实际上我做了很多次)是:

  • 例如,使用此工具来更改现有WP安装的域名。然后,您旧站点上的所有内容都将获得“ admin.example”链接。
  • 检索要在新站点上使用的数据库记录时,请改回URL。在执行此操作时,我从未直接访问“ admin”数据库。取而代之的是,我有一个脚本,该脚本仅使用我需要的表和记录,并将其从“ admin”服务器复制到“ www”服务器。

这将是我的最后一个资源...例如,因为这将中断,预览管理员内部的链接
— Thiago Belem 2014年

@TiuTalk不,WordPress中的所有功能都可以使用。预览链接将具有“管理员” URL,并且可以使用。但是,在“ www”站点上,您将用“ www”替换“ admin”部分。
— tivnet 2014年

没错,我不能将预览链接与“ admin”一起使用。因为它们只能在“ www”上使用。
— Thiago Belem 2014年

您可以使用preview_post_link过滤器调整网址。
— 2014年

@TiuTalk您将有应用程序的两个部分:A)基于WP的admin部分将具有admin.example.com URL,并且其中的所有链接(包括预览链接)都将具有admin.example.com URL。B)生产部分具有www.example.com URL,不是基于WP的,但是您的“其他技术”将具有所有以“ www”而不是“ admin”开头的URL,因为当您将数据库从“ admin”转移到“生产”,您将用“ www”替换“ admin”。为什么不起作用?
— tivnet 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.