What happened to my blog in the past 12 hours.

之前已经看到N多WP User都升级以了2.1, 而且他们都说”升级步骤很简单”, “没发生什么错误”, 于是, 尽管他们都有提醒要注意备份, 一向就有点冲动的我还是没有得备份, 直接就开始更新.
一切都弄好之后, 打开主页, 我K, 全是”?”号, 传说中的乱码, 把浏览器的查看字符编码改为简体中文GB2123, 一切正常. 看来是编码问题. 这个问题已经小小的打击了我一下了, 我再登录后台, “You do not have sufficient permissions to access this page.” 当时真是郁闷到极点. 嗯, 两个问题, 而且都是”大问题”, 得一个一个来解决. 先解决后台登录权限问题吧.
Google这个登录错误, 前几个搜索项都指向官方Supports论坛, 过去看了看, 的确很多人遇到这个问题, 不过都是很久以前他们在从1.5升级到2.0时遇到的, 应该有雷同之处, 两篇帖子回贴的提出了好几种解决方法, 退出重新登录, 不行, 清空缓存重新登录, 不行, 运行其中一高手写的”force-upgrade.php”, 不行, 用PHPMYADMIN修改usermeta, 还是不行, 之后又乱七八糟地试了很多方法, 包括网上搜到的, 我自己想到的, 通通不行, 绝望了. 问Wordpress QQ群, 没人鸟我, 上论坛问, 没人鸟我. 人心冷漠啊… 我还是睡觉好了.
睡在床上想来想去, 做梦都在想解决办法, 早上醒来, 睁着眼睛躺在床上想, 突然想到一个好办法, 事后证明, 我太天才了. ^ ^
权限问题很可能是我当初从Z-Blog转到Wordpress导致的User冲突, Wp2.0.X没出现权限冲突, WP2.1就来了… 而User冲突的话, 我把现在的数据库涉及User和相关权限设置的三个表wp_usermeta, wp_users, wp_options清空, 再重新导入一份新的话, 应该可以解决. 马上行动, 用PHPMYADMIN备份除了这三个表之外的所有数据库, 然后清空所有数据库, 重新建一个Wordpress, 保存好这个新数据库的wp_usermeta, wp_users, wp_options, 然后整合进刚才备份的没有这三个表的数据库, 再把整合后的导入, 哇, 成功了… 成功进入后台!
不过, 还是乱码.
我之前也遇到过乱码问题, 但这次的不同, 也很奇怪, 我的SQL文件已经转换成UTF-8, 不管在本地用记事本看, 还是用PHPMYADMIN看, 都没问题, 唯独在Wordpress页面上是乱吗, 非常不解, 再次Google, 终于在这里找到解决办法:

修改WP-INCLUDE下的wp-db.php –>
$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//在这行下面加上
$this->query("SET NAMES 'utf8'");

这样做的原因我不懂, 但原文说的很清楚. 我也累了, 不过又学到很多东西…
备份十分非常超级无敌NB重要!