.htaccess 启用WordPress多站点(启用网络)

uubf1zoe  于 2022-11-16  发布在  WordPress
关注(0)|答案(2)|浏览(158)

我正试图在WordPress版本4.5.3中激活多站点,但不断收到错误信息:Warning: An existing WordPress network was detected. Please complete the configuration steps. To create a new network, you will need to empty or remove the network database tables.
我已经删除了由多站点添加的表和列使用以下:

drop table wp_blogs;
drop table wp_blog_versions;
drop table wp_registration_log;
drop table wp_site;
drop table wp_sitemeta;
drop table wp_signups;
alter table wp_users drop column spam;
alter table wp_users drop column deleted;

我已经从/var/app/current/wp-config.php中删除了以下行:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'site.tld');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

我已经恢复了原始的.htaccess文件(从备份和使用Settings -> Permalinks重新生成),所以它看起来像这样:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

当我导航到“Network Setup(网络设置)”时,我看到了Create a Network of WordPress Sites页面,我在其中选择了“Sub-domains(子域)”并单击“Install(安装)”。
下面的设置页面上没有错误,但是如果我以任何方式刷新或导航回此页面,无论我是否应用了请求的更改,我都会在顶部看到错误。
我错过了什么?

dba5bblo

dba5bblo1#

我将以下行从wp-config.php移到文件的底部,然后它开始工作

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
        define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

如果有人能让我知道为什么这会修复它我将非常感激,因为它没有意义为什么这会修复任何东西。

pvcm50d1

pvcm50d12#

将这些行移动到“wp-config.php“文件的底部:-

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
    define( 'ABSPATH', __DIR__ . '/' );
}

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

相关问题