WordPress MU 2.8.1 升级后的登录问题

最近直接从2.6升级到MU 2.8.1,知道肯定有不少代码上的改变,所以多花了点时间来把玩一番。首先注意到的是 wp-config.php 里的变化,发现多了不少新的全局参数定义。据称为了增加安全性,WP里在原来的基础上又多了两个可以对登录后的cookie值进行加密的Authentication Unique Keys。一个是 NONC_KEY,另一个是 AUTH_SALT。如果在升级时,你没有替换你的原来的 wp-config.php 文件,在你第一次登陆后你会在 dashboard 收到一个警告,并给出一些随机值可以让你拷贝到你的config文件里去。所以,你就按照提示在你的config文件里加上以下两行就可以了。

define(‘NONCE_KEY’, ‘adjfldjfadlfjljfalfjal’);

define(‘AUTH_SALT’, ‘another unique keys’);

既然这里提到了cookie加密,我不禁手痒,又按照MU官方网站关于2.6升级到2.7里的一个教程,在我的config文件里多加了这么些行。

define(‘ADMIN_COOKIE_PATH’, ‘/’);
define(‘COOKIE_DOMAIN’, ”);
define(‘COOKIEPATH’, ”);
define(‘SITECOOKIEPATH’, ”);

结果更新该文件后,自己把自己给锁住了:每次的试图登录其他MU博客网,都是再次给返回到登录页面。

刚开始还是以为是cookie 加密的问题,所以在Authenticate keys上折腾了半天。后来才搞明白是自己加了上述几行代码的原因。因为我的MU博客是以子目录的形式建造,而这次我把cookie的路径改成了根目录“/”,所以在这些子目录的所有原有的cookie就不生效了。

解决方法:

十分简单,将你的浏览器的原有cookie全清空就可以了。在Firefox里,点击Tools–>Clear Private Data 或者按 Ctrl + Shift +Del,然后选中Cookies,点OK就可以了。

其他升级要注意的问题:

第一,里面的‘VHOST’参数不要乱改,如果你不清楚它是什么意思的话。我改成了’yes’结果所有的子博客全部成 404 没有该网站的错误了。改成’no’就没有问题了。

第二:注意修改下列参数。因为是升级,所以没有机会让WP自带的安装程序来修改这些参数,所以在你修改config文件是,要记得把他们改成你自己博客网的顶级域名和路径。

define(‘DOMAIN_CURRENT_SITE’, ‘lichao.net’ );
define(‘PATH_CURRENT_SITE’, ‘/’ );
define(‘SITE_ID_CURRENT_SITE’, 1);
define(‘BLOGID_CURRENT_SITE’, ‘1’ );

好了,今天就先这么多了。

4 Responses to “WordPress MU 2.8.1 升级后的登录问题”

  1. Humberto Rusiecki

    We have just 8.02 installed and for some reason, Notes randomly auto-opens messages when browsing through them. Very irritating. Anyone know how to turn this off?

    [Reply]

  2. Delorse Ginns

    Great beat ! I would like to apprentice at the same time as you amend your web site, how could i subscribe for a blog site? The account helped me a appropriate deal. I had been a little bit acquainted of this your broadcast offered brilliant transparent concept

    [Reply]

Leave a Reply

Your email address will not be published. Required fields are marked *