WordPressMU:URL更改和断开的固定链接/链接

时间:2015-11-03 作者:Ps Cjef

我们以前安装的WordPress MU(它是WPMU,不是WordPress Multisite)的URL和几个博客已经更改。此URL更改是在数据库中直接更新的wp_blogswp_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不需要这些

2 个回复
SO网友:Tom Woodward

这听起来可能很愚蠢,但我会进入仪表板>设置>永久链接,在深入挖掘之前点击“保存更改”。

SO网友:pbrocks

我认为最好从说MU是一个非常古老的术语开始,希望您将其用作Multisite的同义词,尽管它不是。但您描述的重定向问题可能是由于wp config仍然使用旧的URL,并且博客没有显示在URL中,这可能是由于htaccess不正确造成的。

构建多站点时,首先要向wp config添加常量,如:

define(\'WP_ALLOW_MULTISITE\', true);
define(\'MULTISITE\', true);
define(\'SUBDOMAIN_INSTALL\', true);
define(\'DOMAN_CURRENT_SITE\', \'mydomain.org\');
实际上,您不会一次添加所有这些,但最后一个可能会导致重定向。要获得正确的htaccess,您需要从以下选项中进行选择:https://codex.wordpress.org/Multisite_Network_Administration

相关推荐

Force pretty permalinks?

我正在构建一个插件,该插件将用于单个站点,并依赖于add_rewrite_rule 要工作,需要打开永久链接。打开它们并不困难,因为它只是一个站点,但我担心其中一个管理员可能会在不知道自己在做什么的情况下关闭它,并破坏该站点。如何以编程方式强制保持漂亮的永久链接?