A-A+

10个步骤升级WordPress

2008年12月07日 WordPress 暂无评论 阅读 1 次

过年的时候,帮朋友做了个网站,用的程序就是WordPress。不过那时候2.3.3版还没有出来,所以我用的是2.3.2版本。后来,在制作的过程中自己也对WordPress感兴趣了,于是在帮他们做完之后,我就寻思着注册个响亮的域名,然后找个免费的空间来玩一把WordPress。等到我自己开始做的时候,2.3.3版本已经释出了,所以我自己直接装的就是2.3.3版的WordPress。

有的时候,我还是会登录他们的后台看看他们的情况,比如进入数据库执行一下优化表的操作,或者手动备份一下数据库。因为,小心驶得万年船嘛。虽然我做后期不收费,但既然朋友信任我,我就应该善始善终。

每次登陆他们的后台,就有一个扎眼的提示

您的WordPress不是最新版本

实在是讨厌。我曾经提醒过他们快点找网管,但是他现在似乎忙着别的事情,一时半会儿顾不上这个。就连原网管离职后,其编辑者的权限都还一直保留着,而这是个安全隐患。我前天邮件提醒了他,但今天看一切还是保持着原样。

综上所述,我决定出马了。

俗话怎么说来着?老将出马,一个顶俩!哈哈

以下是我这次的升级步骤:

1.升级之前,做好备份工作。

首先进入数据库管理界面,优化一下表,做这一步主要是清理冗余字节。

2.备份当前数据库。

用PHPMyAdmin备份,或者是利用WordPress插件wp-db-backup备份都可以。

3.备份当前ROOT(WWW)目录的所有文件。

当然也许你的虚拟主机商不一定是采用的这个名字,反正就是你放WordPress的那个根目录下的所有文件都需要备份,虽然是旧版本,但这是为了以防万一,假如升级不成功,还可以在短时间内恢复到原样,不至于后悔。这里介绍两款好工具,faisun先生的PHP在线压缩/解压工具faisun_zip和faisun_unzip。你可以在他的网站找到,使用前请看一下作者的使用说明。

4.停用所有插件。

5.建立一个index.html文件,内容如下:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" href="wp-admin/css/install.css" type="text/css" />
</head>
<body>
<p>
维护中,请稍候访问
</p>
</body>
</html>

其实我没建立这个文件,我不过是将原来的readme.html文件里面的内容删掉,然后写上“网站维护中,请稍候访问”,保存后再将“readme.html”改名为“index.html”就行了。别忘了刷新一下,看看首页是不是变成了

网站维护中,请稍候访问

了呢?如果不是,可能服务器设置的索引文件优先权是html文件是排在后面的,这种情况下,就先备份整站数据后删除掉index.php就可以显示上面这行字了。

切记,没有做备份之前,不要轻易删除任何一个文件!

6.删除除了index.html之外的所有文件。

我又偷懒了,我没完全删除wp-content下的文件,呵呵。因为这里面全都是网站运行过程中建立的文件,比如上传的图片、修改的Theme、汉化语言包之类的。我只是清空了wp-contentcache目录下的所有文件;删除了wp-contentlanguages下的zh_CN.mo,因为这是2.3.2的语言包,而2.3.3有新的语言包;为了以防万一,我将改为“default”的Mimbo Theme又改回“Mimbo”,这么做是因为如果忘记删除WordPress自带的Theme的话,默认的Theme是会覆盖掉当前Theme的,恐怖啊,不过,即使真的这样了也没关系,只要你执行了第3步的备份数据工作,还是可以恢复你的心血的,由此可见,备份是多么地重要啊!

7.在本地解压新版本的WordPress。

会得到一个名为“wordpress”的文件夹,进入里面,删除掉不需要的东西,比如wp-contentplugins目录里的hello.php,因为我没用这个插件。然后在wp-contentplugins目录下建立一个名为languages的文件夹,将2.3.3的zh_CN.mo放在这里,大概就这些,你可以根据需要增加或者删除别的。

8.返回到名为“wordpress”的文件夹,Ctrl+A选中所有文件,用7Zip压缩成一个ZIP文件,用FTP上传到网站的根目录,和那个index.html放在一起。

或者你也可以用别的办法,比如有些Cpanel空间支持在线上传压缩包,或者用faisun_unzip这个工具上传。我的步骤是先用FTP上传faisun_unzip到根目录,然后访问http://www.域名.com/faisun_unzip,选择上传zip文件并解压在当前目录,这样就可以了。

不过有些主机提供商配置权限有些奇怪,有时会发生用faisun_unzip解压的文件所属的用户与群组不正确的情况,这时候就很麻烦,因为用户与群组不对就直接导致了你对该文件没有任何权限!如果不幸真的发生了这种情况,要么联系你的主机提供商解决,要么Google找解决方法,我刚刚搜索时好像看到一款删除顽固文件的php工具,你可以试试找找看这样的工具。

万幸,我朋友选择的那家虚拟主机提供商是完全支持faisun先生的工具的,并且这还是他们的推荐工具。

解压之后,就可以访问http://www.域名.com/wp-admin/upgrade.php来运行升级程序了。该步骤和初装WordPress基本一样,需要提供数据库名、数据库用户名、密码、表前缀等资料,你还记得这些吧?没忘记吧?要是忘记了,就打开第3步备份的压缩包里的wp-config.php文件慢慢找吧。

随后,会提示你升级成功。

9.现在,还需要做些工作,增、删某些语句以及启用插件。

删除默认的wp-contentthemesdefault文件夹,将Mimbo文件夹改名为default(如果你早就删除了系统默认的default主题的话,可以忽略此步骤)。修改根目录的wp-config.php文件,根据原来的wp-config.php添加一些语句,比如我启用了Cache功能,就需要添加如下两句:

define(’WP_CACHE’, true); //Added by WP-Cache Manager

define(’ENABLE_CACHE’, true);

并且要将

define (’WPLANG’, ”);

改为

define (’WPLANG’, ‘zh_CN’);

这样才能显示中文。

接着就是访问后台启用插件了。

10.这个时候,在浏览器里输入http://www.域名.com/index.php来看升级后的网站,是否有错误?

一般来说,不应该出现错误,如果还是有错误,只要你的每一步都是按照以上步骤来的话,最可能出问题的多半是wp-config.php这个文件,请对比当前的wp-config.php与原来的wp-config.php有何不同之处,然后按照原来的wp-config.php文件修改当前的wp-config.php文件就是。

我此次升级就出现了问题,最后查出来的原因就是由于我启用了缓存机制而导致了两个wp-config.php不一致,新的wp-config.php文件刚好少了define(’WP_CACHE’, true); //Added by WP-Cache Manager和define(’ENABLE_CACHE’, true);这两句。添上以后就一切正常了。

当你完全验证了一切无误了,此时就可以删除或者改名那个index.html文件了。

再次刷新一下网站,OK!

Congratulations! You succeeded !

参考资料:

升级WordPress:http://codex.wordpress.org.cn/index.php?title=%E5%8D%87%E7%BA%A7WordPress

转载文章请注明来自:SoundGhost[http://www.soundghost.com]

给我留言

Copyright © 浩然东方 保留所有权利.   Theme  Ality 07032740

用户登录