我们以前安装的WordPress MU(它是WPMU,不是WordPress Multisite)的URL和几个博客已经更改。此URL更改是在数据库中直接更新的wp_blogs
和wp_site
表和其他地方。现在可以访问博客,但所有博客中所有帖子的永久链接如下:
http://example.com/year/month/date/postname
而不是之前的:
http://example.com/blogname/year/month/date/postname
The
/blogname/
域后缺少部分,因此每个博客的帖子链接都会被破坏(显然,它们不会加载)。当我访问permalink结构设置页面,或查看中为每个博客存储的permalink时
wp_[blogid]_options tables
, 它具有以下标准选择:
/year/month/date/postname
.
在自定义永久链接定义中将特定博客名称设置为前缀适用于帖子,但不适用于类别/标记。这不是以前的情况(因此明确地将特定博客名称设置为前缀不是解决方案)。
注意:要使URL更改生效,请wp-config.php
必须按如下方式更改文件以添加新URL(如果没有新URL,则重定向到旧URL):
//---> NewURL is the complete http and domain (can\'t post the link here)
define( \'WP_HOME\', \'NewURL\');
define( \'WP_SITEURL\',\'NewURL\');
define( \'NOBLOGREDIRECT\', \'\' );
问题:
数据库或配置中的何处是关于使用blogname
在域名存储后的链接中(针对每个博客)?此设置是否有其他位置如何消除WP_HOME
和WP_SITEURL
从…起wp-config.php
? 我以前的URL不需要这些一些博客的链接仍然指向旧域名。我们没有安装任何可能干扰的缓存插件。如何全面完成此域更改