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


17

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

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

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

恐怕这会在存储时对数据库造成混乱optionsguids对帖子和附件的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.