如何升级wordpress2008-04-26 Saturday, 14:12
嗯,这是一个奇怪的问题,就好像有人尝试告诉你如何绑鞋带或者如果切土豆一样。不过,也许这会多少对今后的绑鞋带和切土豆事业有所帮助,如果是这样的话,那Good~
Wordpress昨天又有新版本放出来了,每当这个时候我就会被“We recommend everyone update immediately”这样的话弄得焦急不安,升级就是唯一的选择。如果你不想在夜深人静时默默升级,也不像被人“恰巧”看到类似下面这样的提示信息的话,请看完下面的内容。
Warning: require(/home/path_to/public_html/user/wp-includes/general-template.php) [function.require]: failed to open stream: No such file or directory in /home/path_to/public_html/user/wp-settings.php on line 247
Fatal error: require() [function.require]: Failed opening required '/home/path_to/public_html/user/wp-includes/general-template.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/path_to/public_html/user/wp-settings.php on line 247
我认为有效的、快速的升级方式,就是“咣咣咣”就搞定——这种感觉。
首先,下载好安装包到本地。为什么是本地,而不是用ssh登录,然后wget下来呢,因为这是我的做法,呵呵~我总是有莫名的冲动想要看到压缩包里面到底是什么东西。
然后,把你不需要的东西挪出来。比如呢?比如插件目录下的Hello.php,还有根目录下的wp-config-sample.php。
接下来,将这个修改过的Wordpress压缩包用ftp传到网站目录下面去。这里要说一下的是,如果你和我一样,把wordpress安装在一个别名的目录下,比如“blog”,你也可以选择把压缩包里面的“wordpress”目录命名成“blog”。什么?你没有ftp权限?!那么考虑一下晚上吃点什么也许更实在一些。
传完之后,解压吧。可以登录ssh的同学们是幸福的,你可以用简单的一句话把zip包解开:
如果打的是gz包,换用这个吧:
那么,不能登录ssh的同学们呢,可以试试这个在线解压缩的小程序,一个php文件搞定。
如果你像我之前提到的,把压缩包中的目录名改成了跟自己blog所在目录名想同的话,我想解压缩过程中会遇到提示是否覆盖这样的经历,那么,覆盖吧。如果你确实对于“覆盖”这个词心有余悸,那么为什么不在解压缩之前把整个wordpress备份一下呢,比如:
如果你还想复杂点,比如没有直接把压缩包中的“wordpress”目录改成“blog”,那么接着还可以折腾折腾。
接着,把解压缩出来的文件更新到原来的wordpress中去。这个过程比较艰难,因为这个更新始终是需要一个过程的,保不齐就出现上面那样的令人恼火的提示信息,不过还是会有些好办法的,我想。
- 如果你可以登录ssh。
用下面的代码试试:cp -ruv wordpress/* blog/这行命令将会让你的ssh命令行疯狂的滚动,显示的是,到底更新了什么,从哪到哪。
- 如果你只有ftp可以用。
那么,把插件和模板文件等自定义的东西转移到新的wordpress目录下可能速度会相对快一些;不过千万别忘了把wp-config.php也带上,否则天将会塌下来,你顶着。转移完成之后,把“blog”目录改成一个临时的名字,比如“blog_2.50”;接着把“wordpress”目录改成“blog”。
好像这样就可以了啊~接下来,访问你的wordpress升级文件,它在“wp-admin”路径下,叫“upgrade.php”,剩下的事情,我想你知道了。
最后的最后,经过升级测试认定没有问题之后,别忘记打扫战场,把没用的文件删一删。不过,把刚才压缩好的“blog.tar.gz”拿下来作为备份,是个好习惯。
o(∩_∩)o





