因为以前的服务器流量太小,所以新购买了服务器,并且在里面安装了Wordpress2.0。新服务器同样是MySql4.0的版本,所以在导入备份的数据库时,字符不用转换,直接导入,一切正常。
可是却发现了因为Wordpress2.0的Cache功能,blog的链接地址,密码,设置等信息一直存储在Cache里,而且不随数据库的更换而自动清除。
所以提示大家,在做Wordpress2.0数据库的导入时,切记要清除WP文件的wp-content/cache/目录内容!!!
今天sh18和我讨论了好多Wordpress数据库导入后,网页地址的问题。
在Wordpress
1.5时,数据库导入后的修改链接地址方法如下:
"因为数据库相同,当然网站里所有站内链接也会和原来的相同,全部指向的还是原来的服务器地址。在PhpMyAdmin里选择数据库中的"
wp_options"表单,点击"浏览"然后按"option_name"排列主键顺序,找到"option_name"键值为"siteurl"一项,点击"编辑"按钮,把里面的原来网站链接地址改为新的。然后找到"home"一项,同样编辑把链接改成新的网址。"
但sh18在导入数据库到Wordpress2.0时,过程如下:
"我想法是把 sh18.org/blog的数据库 导入到sh18.org/blogbeta
。
使用2个数据库。
先不谈乱码的问题,我的操作顺序如下
1。 用wp自代的备份程序备份sh18.org/blog 数据库,gz导出
2。新建blogbeta文件夹,上传wp,建立 blogbeta数据库
3。在blogbeta下
安装wp,直到给你admin密码,然后登入sh18.org/blogbeta.再进入
blogbeta的wp管理界面,在opens 里面看见Blog address
(URI)为 http://www.sh18.org/blogbeta
4。进入blogbeta的数据库 ,删除所有数据,然后导入
sh18.org/blog先前备份的数据库
5。访问 sh18.org/blogbeta
一切正常!里面链接并没有发现指向sh18.org/blog !!!
6。访问 blogbeta的数据库,option_name键值siteurl/home
依旧是 http://www.sh18.org/blog
7。我暂时先不改 上述2个值,看看
有什么影响,如果你有兴趣可以访问http://www.sh18.org/blogbeta
看看
ps: 1。以上是否证明 "http://www.sh18.org/blog
"是否是保存在 wp的安装目录,数据库中的
http://www.sh18.org/blog 并非是引起链接不对的原因
2。登入 http://www.sh18.org/blogbeta
的管理界面竟然需要的密码是我开始创建是给的密码,不是
www.sh18.org/blog 的密码,难道管理员密码是放在
wp的安装下?不是在数据库中?"
最后我在另一个服务器上进行了测试。我原本用的是Wordpress
1.5.2,而测试服务器安装的是Wordpress 2.0.
我先是在上传完WP2.0的程序后,导入了数据库,执行upgrade.php,之后地址自动变成了服务器的实际地址。根本不理会我在数据库里怎么改变siteurl和home,它的地址依旧是安装的服务器目录的地址。
可以说是Wordpress2.0会自动识别出你安装的路径,并且会记录它。和1.5不一样了。
而且如果你是在上传完WP程序后,执行了install.php,再清空数据库,导入备份的数据库,
这时地址也会是安装服务器的目录地址。而且所有备份数据库的Option都失效,也就是插件要重新激活。而且同时出现了密码问题:
执行了install后清空再导入数据库,这时的密码不再是数据库里存储的密码,而是执行完install.php后的密码,但我更换完密码后,却只能登陆Dashboard,别的操作都不能执行。而且菜单全部消失,右上方的登陆名称内为空。无奈只好删除数据库,重来。
截图:http://static.flickr.com/41/85671441_89ff49457f_o.png
这应该是个很严重的Bug。
ps:
如果是从1.5.2升级到2.0,必须执行upgrade.php,因为表单结构和WP程序都有了变化,如果只是上传了新的程序,虽然开始显示是正常的,但回复后的链接都有错误…
ps: 反复搞几次后,我晕了。。。。
经过查看WP的安装目录,发现wp-content/cache/目录下有个userlogins目录,想必是这个cache目录在做怪吧。
果然,清空这个cache目录后,发现所有链接都回转到导入的备份数据库的地址了,也就是我原来服务器的地址"hhalloyy.de"。
原来都是这个Cache目录的问题!!!!
它不但记录了你的安装路径,而且还保存了密码,插件设置,分类设置等等所有WP能记录的内容。
所以提示: 在进行WP升级,或者数据库导入时,记得一定要清空wp-content/cache/这个目录!!!
评论