有没有合适的方法在多个主机名上运行相同的WordPress安装?

有没有合适的方法在多个主机名上运行相同的WordPress安装?,wordpress,webserver,Wordpress,Webserver,WordPress的一个“功能”似乎是设计在一个主机名上运行,并且只有一个主机名 “siteurl”和“home”参数是硬连线到数据库选项表中的,因此,如果您在不匹配的主机名上访问站点,PHP会将您重定向到正确的主机名。更令人恼火的是,所有输出为HTML的内部链接都以siteurl为前缀。(虽然,这可能是主题的错——我还没有看) 有没有合适的方法可以在多个域上运行WordPress,而无需对核心进行黑客攻击,也无需维护多个选项表?您不需要维护多个选项表。如果什么都不起作用,试试下面的破解方法。H

WordPress的一个“功能”似乎是设计在一个主机名上运行,并且只有一个主机名

“siteurl”和“home”参数是硬连线到数据库选项表中的,因此,如果您在不匹配的主机名上访问站点,PHP会将您重定向到正确的主机名。更令人恼火的是,所有输出为HTML的内部链接都以siteurl为前缀。(虽然,这可能是主题的错——我还没有看)


有没有合适的方法可以在多个域上运行WordPress,而无需对核心进行黑客攻击,也无需维护多个选项表?

您不需要维护多个选项表。如果什么都不起作用,试试下面的破解方法。
Host:
参数可以用作简单而快速的黑客攻击。以下是如何:

  • 在一个Web服务器上承载所有域
  • 使所有对象的根目录相同
  • 破解WP代码和设置以修改站点url属性并动态返回
    $\u请求['Host']/WP目录路径/
下面是请求头。第一行表示它是对/pub/WWW路径的GET请求,第二行指示它用于哪些域。由于HTTP/1.1,主机字段是必需的

GET /pub/WWW/ HTTP/1.1
Host: www.w3.org

我认为正确的方法是使用,这是WP3.0的一个特性

有一个名为的老插件,它似乎可以满足您的需要。不确定它是否能与WordPress 3+一起工作,但至少相同的原则应该足够合理,您可以查看源代码并根据您的函数对其进行调整。php。

谢谢,但我要求的方法不会破坏核心。这使得升级WP成为一种痛苦。这是一种新的WPMU方法。据我所知,这是多个领域的多个博客,即不同的内容。我想在多个领域的同一个博客。谢谢。看起来他们还没有支持WP3。我会看看他们用的是什么钩子,也许我自己也会用。