我尝试将我的 WordPress 克隆到子域,并将此行从 example.com 更改为 test.example.com:
define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'test.example.com'); // <- this line
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
但之后我的网站在子域调用:建立数据库连接时出错。
我的 wp-config.php 文件声明正确的数据库信息(使用 mysql_connect() 函数测试)。
怎么解决??
您是否尝试对两个 Wordpress 安装使用相同的数据库?主 WordPress 和子域上的 Wordpress?
创建一个新数据库,并记下与该数据库关联的具有所有权限的用户的名称、用户名以及该用户的密码。备份您的主数据库并将备份导入到新数据库中。
然后在您的新数据库中,找到
wp_options
并将 site_url
和 home_url
更改为您的子域。
然后正如@F5 Buddy所说,在你的config.php中更改以下内容
define('DB_NAME', 'wordpress');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
尝试通过转至
subdomain/wp-admin
访问管理面板。看看是否有效。使用您的主要 WordPress 用户名和密码登录。登录管理面板后,不要忘记通过转到 Settings -> Permalinks
并单击“保存”来刷新永久链接;否则只有您的主页会正确链接。
希望这有帮助。
define('DB_NAME', 'wordpress');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');
之后,您必须更改数据库表“wp_options”中的site_url和home_url,然后再次运行。
如果您将子域设置为 true,还请检查 wp-config.php 如果是多站点 定义('SUBDOMAIN_INSTALL', true);