【问题标题】:wordpress with different domains具有不同域的wordpress
【发布时间】:2015-12-11 06:03:14
【问题描述】:

我想做一个多语言网站。首先,我创建了一个 wordpress 网站。然后我在另一个站点上安装了 wordpress,并将第二个站点的表前缀更改为第一个站点的表前缀。所以现在这些站点共享同一个数据库,它们的地址是 http://academy2.hollywoodpress.bizhttp://en.hollywoodpress.biz 。但是,http://en.hollywoodpress.biz 不工作,但 http://en.hollywoodpress.biz/wp-admin 工作。我该如何解决这个问题?

【问题讨论】:

  • 请让问题更容易理解。也可以在这里询问 WordPress 相关问题:wordpress.stackexchange.com
  • 您是否更改了数据库中的站点和主页 URL?
  • 哦,是的。对不起。我现在又改了。

标签: wordpress


【解决方案1】:

为什么不使用 WordPress 多站点功能。 http://codex.wordpress.org/Create_A_Network

【讨论】:

  • 谢谢,但我不需要。
【解决方案2】:

您可以使用 wp-config.php 中的以下内容让 WordPress 使用一些动态的请求主机名

define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);

这样,WP 将为用于请求 WordPress 页面的每个域正确设置站点和主页 URL 地址。我认为wp-admin 将使用wp_options 表中确定的值(homesiteurl 行)。

如果您需要在不同的域上显示不同的内容,那么您应该考虑多站点或两个单独的 WP 安装。

如果您只想翻译内容并且可以使用子域(en、de、es 等)或子文件夹(en、de、es 等),请考虑使用 Polylang 或 WPML 等本地化插件.

【讨论】:

  • 我应该在哪个站点上添加 wp-config.php 的两行?
  • 我将添加:define('WP_SITEURL', 'en.hollywoodpress.biz' . $_SERVER['HTTP_HOST']);定义('WP_HOME', 'academy2.hollywoodpress.biz' . $_SERVER['HTTP_HOST']);我应该用服务器名称或其他东西替换 HTTP_HOST 的文本吗?
  • 我想使用不同的域。
【解决方案3】:

我可以解决问题。问题是我使用子域来分隔域,它们不适用于 WPML。我使用了一个域,我终于可以分离域了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 2019-03-10
    相关资源
    最近更新 更多