從LifeType 轉到 WordPress

用了三年的 lifetype (從 plog 用到 lifetype),本來都是用 1.0.6 版的。雖然 1.2.x 早就出了很久,不過由於沒有支援秘密文章的plugin,所以都還一直停在 1.0.6。最近因為要用 sitemap plugin,沒想到 1.0.6 不能用,所以一狠心就升級到 1.2.7 囉。沒想到,這才是痛苦的開始。一開始是很多plugin都會出現問題:"Class 'Menu' not found in blogtimesline 54"。後來把plugin全都砍掉,結果變成:"Cannot redeclare class TrackBack",然後看了一下後台介面,可能是升級的關係吧,我連外掛中心和全站設定都沒看到(雖然介面比 1.0.6 好看多了)。所以我就乾脆換到 WordPress 了。

之前就知道 WordPress plugin 有很多,不過由於 lifetype 用習慣了,也很滿意我改好的面板。所以雖然已經很久沒更新,但是一直沒有換。不過這次,升級上去 1.2.7 之後,發生很多問題,不過都找不到答案,看看 markwu、Rick 跟 lss 他們好像也很忙,沒空維護,所以就乾脆換成 WordPress 了(不過還是感謝 lifetype 團隊用心的生出這麼好的東西)。
其實轉換是很簡單的,只是文章分類會需要重新設定(當然,WP 的標籤也需要囉,只是~我有一千多篇文章耶~~Orz)。參考 只是生活HanG321Kiang,新增一個 database,安裝完 WP 之後,把 lifetype 的資料匯入 WP,順便把 .htacess 改寫(把 lifetype 的網址格式改成 WP 的):
匯入 lifetype 的文章(不會區分使用者的文章,會一起匯入):

INSERT INTO wp_comments (comment_ID, comment_post_ID, comment_content, comment_date, comment_date_gmt, comment_author_email, comment_author_url, comment_author, comment_author_IP) SELECT id, article_id, normalized_text, DATE, DATE + INTERVAL - 16 HOUR, user_email, user_url, user_name, client_ip FROM plog.plog_articles_comments
INSERT INTO wp_posts (ID, post_author, post_date, post_date_gmt, post_modified, post_modified_gmt, comment_count) SELECT id, 2, DATE, DATE + INTERVAL - 16 HOUR, DATE, DATE + INTERVAL - 16 HOUR, num_comments FROM plog.plog_articles
UPDATE wp_posts, plog.plog_articles_text SET wp_posts.post_title = plog.plog_articles_text.topic WHERE wp_posts.ID = plog.plog_articles_text.id
UPDATE wp_posts, plog.plog_articles_text SET wp_posts.post_content = plog.plog_articles_text.TEXT WHERE wp_posts.ID = plog.plog_articles_text.id
(其中的"plog.plog"第一個 plog 是 database name,第二個 plog 其實是跟後面一起合起來的 table name)

UPDATE wp_posts SET wp_posts.guid=CONCAT( "http://www.YourDomain.com/" , wp_posts.ID) WHERE wp_posts.guid = ""
(將 guid 這一欄用 新的文章固定連結的格式填入)
UPDATE wp_posts SET post_content=REPLACE(post_content,'[@more@]',"");
(將文章內的"繼續閱讀"標籤刪除,不過因為我還是想要留著,所以把他轉成 WP 的格式):
UPDATE wp_posts SET post_content=REPLACE(post_content,'[@more@]',"<!--more-->");

這樣就只剩下分類要重設囉(利用 2.7 有的快速編輯,可以一起更改,速度還蠻快的:good)。這樣就只剩下把原本 lifetype 的文章路徑指到新的地方(需要 rewrite 支援),這樣之前搜尋引擎存的連結就可以被轉址到新的網頁(編輯 WP 目錄下的 htaccess):

在<IfModule mod_rewrite.c>和</IfModule>之間插入:

# Rewrite /post/1/111 to /111
RewriteRule ^post/1/(.*)$ /$1 [R=301,NC,L]
(把原本 /post/1/111 的網頁重導至 /111,不過這要看你的文章固定連結來改喔。)

大功告成~:grin:

Please follow and like us:

0 comments on “從LifeType 轉到 WordPress

2 Pings/Trackbacks 於 "從LifeType 轉到 WordPress"

發表迴響

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