WordPress升级至3.5
我都不记得初次接触WordPress时是用的哪个版本了,反正不知不觉就更新到3.5了。
起初不敢那这个网站做小白鼠,于是到另一个闲置的美国主机上把程序自动更新到3.5,国外的就是快,一点自动更新,瞬间就升级好了。把我正用的主题也转移过去测试一下,没出现什么大的兼容性问题,不过就是文章归档页面的点击月份“展开/收缩”的特效没了,另外友情链接页面链接前面的网站图标也不显示了。虽然说没什么大问题,但是任由其这样子总觉得不爽,于是开始找原因……
其实一开始出现这个问题,我就想到了很可能是js的原因,但是js这东西我也不懂,就算是这方面的原因,咱也不知道该怎么修改。于是我把注意力转移到了代码上,网上找到了另一种归档页面的代码,替换了原主题archives.php
中相应的代码以及functions.php
中相应的函数,测试结果依旧。对着电脑愁了一下午,无果。
晚上去单位有事,完了之后又和同事一起吃饭、打桌球,算是做了下休整。
回到家已经九点多了,开电脑继续折腾。缕一缕思绪,想想我更新WordPress都干了些什么?
- 备份WordPress资料,删除服务器上的
wp-admin
和wp-includes
文件夹 - 下载WordPress的最新版(这里指3.5),解压,将其中除了
wp-content
外的所有文件上传到服务器,出现重命文件则覆盖 - 运行
http://博客地址/wp-admin/upgrade.php
,执行升级
因为我更换过评论表情,所以把wp-includes/images
下的smilies
文件夹也同步更新过去。
到此WordPress手动升级算是完成了,但是当我进入后台时,发现媒体库的语言是英文的,好吧,版本更新的东西多了,语言包变化大了,再把wp-includes
下的languages
文件夹上传覆盖就OK了。
排除了WordPress升级的错误,排除了归档页面代码的错误,我又回头想起了js。
主题的header.php里有句代码:
<?php wp_enqueue_script( 'jquery' ); ?>
这个是用来调用WordPress自带的jquery库的。我比较了下WordPress 3.4.2与3.5中自带jquery文件,发现3.4.2中是1.7.2的版本,而3.5中是1.8.3的版本,问题似乎就出在这上面。
删掉上述调用WordPress自带jquery的代码,将其改为:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">window.jQuery || document.write('<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery.min.js">\x3C/script>')</script>
结果归档页面的错误竟然消失了,友链页面也恢复了正常。
通过这件的事情,让我注意到了WordPress升级过程中由于jquery版本升级而造成的主题兼容性问题,在这里记录一下,也算是给各位准备升级WordPress的博友们提个醒。
- 本文链接:http://notesth.com/wordpress-upgraded-to-3-5.html
- 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。
我现在一更新,就http500。。。妈的,连个错误都不告诉我,,,,
额,这还真没遇到过...
老乡,我也加了你的链接了, 😁
这两天都打不开你的网站了,出什么问题了
没出什么问题啊,换了个15美金的年付VPS
我也不知道什么原因,也有可能是误报吧。
这vps好便宜哦,一直都想弄个你推荐的那家的vps玩玩,不过没外币信用卡,只好一次又一次飘过...
是那里的主机?速度怎么样?有些心动了!
你问的是哪个?我的主机是国内电信的,IDC商链接底部有。他的是国外的vps,那家的名字不记得了...
我的博客还3.1呢
真古董,该升升了...
自动升级了,貌似还没遇到什么问题
我自动升级不了,网站主机在国内,wordpress的下载源在国外,自动更新直接卡死...
昨天我也升级了,呵呵
你的网站主题比较简洁,估计也不会跟我的一样出点莫名其妙的问题
目前还好,小问题也不怕,最怕大问题就有点伤脑筋了
一般情况下不会升级,先等先行者,看看有什么错误再说。哈哈哈
好吧,或许你是对的
已经爆出错误了...wp3.5后台出现缓存问题。只有IE9没事,chrome firefox 都中招。