因為要幫藝術街建立一個部落格系統,希望未來可以讓更多商家加入。但是建立過程一直不順利,最後決定用搬移複製舊部落格的方式來進行,結果成功了!
東海藝術街部落格群:http://blogs.artstreet.tw
這個問題是發生在我最近要建立一個Wordpress多部落格系統(multi-users or multi-sites)時出現的問題,不知道為什麼,多部落格系統就是建立不起來,於是我想到可以複製我之前做的飛躍泰北這個網站。複製及搬移的步驟如下(以下內容參考高登工作室wordpress如何搬家及換網址):
1.建立一個新的MySql資料庫,記下帳號、密碼、資料庫網址;
2.備份舊的網站MySql資料庫,輸出成OOO.sql的檔案;
3.把舊網站的wordpress目錄下所有檔案都複製到新的目錄下;
4.編輯wp-config.php這個檔案,修改下列項目中粗體字的部分:
define('DB_NAME', '改成新的MySql資料庫名稱');
define('DB_USER', '改成新的MySql資料庫使用者名稱');
define('DB_PASSWORD', '改成新的MySql資料庫密碼');
define('DB_HOST', '改成新的MySql資料庫網址');
define( 'MULTISITE', true );define( 'SUBDOMAIN_INSTALL', false );$base = '/';define( 'DOMAIN_CURRENT_SITE', '改成新的部落格網址(不含http://)' );define( 'PATH_CURRENT_SITE', '/' );define( 'SITE_ID_CURRENT_SITE', 1 );define( 'BLOG_ID_CURRENT_SITE', 1 );
5.編輯wp-config.php這個檔案,新增下面兩行:
define('WP_SITEURL', 'http://改成新的部落格網址/');
define('WP_HOME', 'http://改成新的部落格網址/');
6.用文字編輯器編輯剛剛備份出來的MySql資料庫,把部落格舊網址用新網址取代;
7.用舊部落格的帳號密碼應該就可以登入了。
以上有個小地方請注意,如果你原本的部落格網址是在http://ooo.xxx/這樣的地方,然後要移到http://aaa.bbb/這樣的地方,兩個地方的網址都不是在下一層目錄的狀況下,可以使用上面的方法。但如果你的原始網站或目的網站網址是http://ooo.xxx/123之類的,那恐怕就比較麻煩。像我原始的網站是在http://ooo.xxx/,但我要移入的新網站是http://aaa.bbb/blogs,所以搞了好久都不成功。最後我設定次網域(subdomain),把http://blogs.aaa.bbb指定到blogs目錄之下,這樣就順利搞定了。
至於多部落格形式的使用,適合在像這樣有很多店家可以建部落格,但每家的內容量不會很多的條件下。因為多部落格系統只會使用一個資料庫,像我的主機提供商有限制資料庫數量的狀況下,這就是一個必要的作法(中華電信一個資料庫一年好像要2500的樣子)。但如果資料量龐大的時候,速度可能就會被拖慢。