多站点Wordpress在病毒主机上不能正常工作

时间:2020-01-21 作者:Brajtek

我需要帮助安装WP。

我有一个家庭服务器,用于LAMP和WP测试。我创建了三个网站:main.lan, test2.lanpbtest.lan.

pbtest.lan 首先安装,这是一个带有子文件夹的多站点安装。它工作得很好。然后我添加了两个新站点。我可以从另一台电脑访问,所以我在电脑和服务器上的主机文件中创建了必要的条目,以便使用域名进行访问。就在这时,问题出现了。

当我把main.lan 在浏览器中,我有main.lan 网站已打开。与相同test2.lan. 但当我试图打开pbtest.lan 我明白了main.lan 地点在地址栏中有我的服务器的IP地址,而不是域名。对于main.lantest2.lan 栏中有域名。当我禁用两个新站点和pbtest.lan 是唯一可用的站点,它已正确打开。

这是wp-config.php 的文件pbtest.lan 地点:

    /*Multisite*/
    define(\'WP_ALLOW_MULTISITE\', true);
    define(\'MULTISITE\', true);
    define(\'SUBDOMAIN_INSTALL\', false);
    define(\'DOMAIN_CURRENT_SITE\', \'192.168.1.110\');
    define(\'PATH_CURRENT_SITE\', \'/\');
    define(\'SITE_ID_CURRENT_SITE\', 1);
    define(\'BLOG_ID_CURRENT_SITE\', 1);
     /* That\'s all, stop editing! Happy blogging. */

     /** Absolute path to the WordPress directory. */
     if ( !defined(\'ABSPATH\') )
        define(\'ABSPATH\', dirname(__FILE__) . \'/\');
define(\'DOMAIN_CURRENT_SITE\', \'192.168.1.110\'); 我认为这条线路将流量重定向到IP地址,第一个可用的站点就打开了。在我的情况下,这是主要的。局域网。当我用域名pbtest替换IP地址时。lan I与数据库发生错误连接。

我尝试将完整路径放入目录,但没有成功。

帮助,我更改了什么shell以使所有站点都工作?

非常感谢。

英语不是我的母语,但我希望你能理解我的问题:)

3 个回复
SO网友:Paul Bunkham

我现在无法发表评论(我没有足够的声誉),所以我将尝试回答。

您是如何建立multisite和这三个站点的?子域URL结构通常意味着您有一个主站点(我认为在您的情况下是main.lan),然后网络上的站点将是该站点的子域(例如test1.main.lan、pbtest.main.lan)。我看得出来define(\'SUBDOMAIN_INSTALL\', false);false 应该是什么时候true, 你说得对DOMAIN_CURRENT_SITE 应该是域,而不是IP地址。

如果按照此过程来配置多站点,请转到“工具”>“网络设置”并选择“子域”选项,它将为您提供必要的规则以添加到.htaccess 还有更多on multisite setup here

对于您提到的三个地址,要想工作,我认为您需要将站点设置为http://lan 然后将其他站点作为它的子域。

有多种方法可以将任何自定义域映射到WordPress多站点网络上的站点,这可能就是这里的解决方案。您以前必须使用插件,但它已经存在一段时间了the core of WordPress 您可以将网络管理中的“站点地址(URL)字段”编辑到要使用的自定义域。

我不相信这能回答你的问题。如果有,很好,但除此之外,我希望它能让您离解决方案更近一步。

SO网友:Brajtek

谢谢你的回答
这是三个独立的WP安装。当然,每个安装都有自己的wp配置。php文件。test2.lan和main。lan站点是典型的单站点,安装连接到pbtest。lan域配置为具有子文件夹的多站点,而不是子域。这就是为什么我在配置中

define(\'SUBDOMAIN_INSTALL\', false);
子文件夹工作正常,所以我有单独的站点pbtest。lan/user1,pbtest。局域网/用户2。域主。lan和测试2。lan与pbtest分离。局域网
因此,多站点配置本身正在工作,两个独立的域正在工作。唯一的问题是当我把pbtest放进去的时候。lan在浏览器中,它将我重定向到main。lan站点<好吧,我知道为什么。在配置文件中,有我的服务器和主服务器的IP地址。lan是第一个站点。但我不知道该怎么做才能访问pbtest。局域网。

您是否确认无论WP做什么,每个域都提供正确的文件夹?

是的,已经检查过了。我将整个WP安装移动到另一个文件夹,并放置了一个简单的html文件。已正确打开,问题在于WP配置。

SO网友:Brajtek

好的,我解决了这个问题:)
MySQL数据库中有三个IP地址的条目。两个在表中的wp\\u选项(siteurl和home)和一个在表中的wp\\u博客。对于单站点安装,直接在WordPress设置中更改很容易,但对于多站点安装,这是不可能的。还有wp配置行

define( \'WP_HOME\', \'http://example.com\' );
define( \'WP_SITEURL\', \'http://example.com\' );
没有覆盖IP地址
因此,如果要安装WP multisite,请先在“设置”中将IP更改为URL,然后再启用multisite:)

相关推荐

MultiSite有SSL证书,但媒体库仍为http://

我们的多站点WordPress安装的URL为https://xx.com 对于主域,例如,https://yy.xx.com 作为子网站。我们正在使用WP的内置域映射功能。媒体库链接仍显示为http://xx 尽管如此,子域上使用的任何图像都被标记为不安全。只有一个子域(我们最近的一个子域)具有与结构的媒体库链接https://zz.xx.com. SSL证书可能是在创建其他子域之后安装的,但在ZZ之前:我不确定。我如何获得WP媒体库链接,所有链接都显示为https://-最好是URL中的子域?理想情况下