被 Dreamhost 逼上 WordPress 2.1

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 個幾天,看看有沒有問題吧。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

%d 位部落客按了讚: