DreamHost 將於 2/19 再次試著把伺服器上的 PHP5 升級到 5.2.2。根據公告的說法,這次的升級會影響到 2.1 版以前的 WordPress:
– WordPress versions under 2.1
Any version of wordpress under 2.1 will have problems after the upgrade to php 5.2 , the latest version can be downloaded at:
http://wordpress.org/latest.zip
Information on how to upgrade can be found here:
http://codex.wordpress.org/Upgrading_WordPress
這也就是說,逼得我不得不把現在的 WP 2.0.7 升上 2.1。
升級的過程我參考了priv 的文章,set names 的部份一樣得再來一次:
wp-includes/wp-db.php line 66:
mysql_query(“SET NAMES ‘UTF8′”);
$this->select($dbname);
全文 feed 也得要改回來:
wp-includes/query.php line 1180:
if ( is_single() || is_page() || is_feed() )
plugin 的部份,一樣得review 一次看有沒有給 2.1 的新版。相容性的部份可以參考 Plugins/Plugin Compatibility/2.1,當然,有些自用或是修改過的 Plugin還得是要自己進去檢查,尤其是 page 不小心會被算進 post 中,我參考 ericsk 的方式 解決:
找到檔案中出現
post_status = ‘publish’
的地方,在它的後面(下面?)加上
AND post_type != ‘page’
<div></div> 標籤內自動加上 <p></p>的問題,解法我參考SILENCE Blog 的這一篇:
這 function 在2.1版本是放在 wp-includes/formatting.php 內﹐只要把第 66 行的
$pee = preg_replace( ‘|<p>(<div[^>]*>\s*)|’, “$1<p>”, $pee );註解掉即可
Run 個幾天,看看有沒有問題吧。
…還真是改來改去,還有MediaWiki也必須升到1.9.2版
然後MediaWiki 1.9大部份的table改用innodb engine,以前大家都說MediaWiki overkill我都沒感覺,現在我終於開始嫌MediaWiki太肥了…
其實未必一定要升級 WP 2.1 的,你可以在 DreamHost 的 Manage Domains 選用 PHP4 便可。