ftp://freebsd.csie.nctu.edu.tw/pub/ISO-IMAGES-i386/7.0/
手邊用 4.11 的電腦可以來更新一下了
ref. FreeBSD 7.0-RELEASE Announcement
February 2008 Archives
前一陣子的漏洞, 記錄一下
影響版本: from 2.6.17 to 2.6.24.1
ref. Linux Kernel 2.6 Local Root Exploit
http://www.movabletype.org/downloads/MTOS-4.1-en.zip
新版有 Wizard (mt-wizard.cgi), 設定很方便, 一下子就裝好了, 記得之前裝 2.661 時弄好久.
編輯 mt-config.cgi, 加上
PublishCharset UTF-8
SQLSetNames 1
沒有加這個會造成前端資料看起來是正常中文, 後端用 phpMyAdmin 看會呈現亂碼.
為了使舊的文章維持原來的 URL, 必需修改 Archive Mapping
Design / Tamplates / Archive Templates / Entry
Archive Mapping 選 Custom, 輸入 archives/%e.html
舊版匯出的資料, 到 System Overview / Tools / Import
因為匯入時, entry_id 是連續的, 然而舊的資料因為有刪除, 所以需手動調整一下 entry_id
分別到舊版跟新版的資料庫 select entry_id from mt_entry 結果存成 entryid2, entryid4
#!/bin/sh
N=`cat entryid2 | wc -l`
{
for ((i=1;i<=$N;i++))
do
ID2=`sed -n ${i}p entryid2`
ID4=`sed -n ${i}p entryid4`
if [ $ID2 != $ID4 ] ; then
echo "update mt_entry set entry_id=$ID2 where entry_id=$ID4;"
echo "update mt_placement set placement_entry_id=$ID2 where placement_entry_id=$ID4;"
echo "update mt_comment set comment_entry_id=$ID2 where comment_entry_id=$ID4;"
fi
done
} | tac
這個 script 執 行結果存成 modify_entry_id.sql
mysql -u user -p password -h host dbname < modify_entry_id.sql
如此 entry_id 就修改成跟舊的一樣了,
最後重建檔案, Publish Site (在 Preference 旁邊), All Files
ref.
Movable Type Configuration Directive Reference
Archive File Path Specifiers
2008-03-01 Update: 本來以為用上面的方法調整 entry_id, 重建應該是 OK 的, 最後還是發現 comment 跟文章有對不上的狀況, 放棄維持原 URL, Archive Mapping 使用預設的再重建.