这些年后,我希望这仍然能回答你的问题。。。
我想我已经找到了你想要的情况。虽然我没有在“/子文件夹/”中安装Wordpress,但我在每种语言的“子目录”中安装了Wordpress,并且安装级别相同:
my-domain.com/nl/ -> this is primary installation, site id = 1
my-domain.com/en/ -> this is the first site created by multistie, site id = 2
my-domain.com/de/ -> this is the second site created by multistie, site id = 3
这需要对数据库进行一些“黑客”操作,但非常简单。
Step 1:确保多站点“root”安装在其子目录中按预期工作。在我的例子中,我在wp config中得到了以下内容。php’:
define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', false); // allow sub-directory install (true for subdomain install)
define(\'DOMAIN_CURRENT_SITE\', \'my-domain.com/subfolder\');
define(\'PATH_CURRENT_SITE\', \'/wp-multisite-root/\');
define(\'SITE_ID_CURRENT_SITE\', 1);
define(\'BLOG_ID_CURRENT_SITE\', 1);
(实际上我没有“/子文件夹”:)
Step 2:现在,通过子文件夹中的多站点创建您的第一个新站点。当输入foldername“site2”时,Wordpress告诉您它将被创建为:my domain。com/subfolder/wp multisite root/site2如果正确,我们将手动删除“wp multisite root”文件夹
Step 3:在表中打开phpMyAdmin/directAdminwp_blogs
编辑新创建站点的条目。我们必须修改path
是的。可以通过以下查询完成:
UPDATE `wp_blogs` SET `path` = \'/site2/\' WHERE `wp_blogs`.`path` = \'/wp-multisite-root/site2/\';
相应地更改域名和站点名称。还要查找此处提到的站点id。如果这是第一个额外创建的网站,它将是ID 2,如我的简介中所示。
Step 4:看看桌子wp_<SITEID>_options
.在我们的站点ID为2的情况下wp_2_options
.在那里,我们必须改变option_value
其中option_name
是“siteurl”和“home”。可以通过运行以下查询来完成:
UPDATE `wp_2_options` SET `option_value` = \'my-domain.com/subfolder/site2/\' WHERE `option_name` = \'siteurl\';
UPDATE `wp_2_options` SET `option_value` = \'my-domain.com/subfolder/site2/\' WHERE `option_name` = \'home\';
同样,请相应地更改域名和文件夹名。您会注意到,我们从url中删除了“wp multisite root”,因此site2将与“wp multisite root”处于同一级别。
Step 5:刷新wp admin,您的站点将按您的需要列出。