更新 WPMU – 2.6 to 2.7
與 1.5 升級到 2.6 大同小異,只針對 2.7 特有的部份作了點更動。
(以下假設運作中的 wordpress 使用目錄為 www、解打包時隨意建立的目錄為 wordpress-mu)
一 、備份 wpmu
二、下載 wpmu,並解打包到一個隨意目錄下
e.g. ~/wordpress-mu/
三、將『原有的』 wp-config.php 與 .htaccess 移到一個臨時的目錄下
e.g. mkdir ~/temp ; mv ~/www/.htaccess ~/www/wp-config.php ~/temp
四、移除原有的所有 wpmu 檔
e.g., rm ~/www/*
五、將一開始解打包時建立的隨意目錄下所有檔案,移到 www 預設目錄下
e.g., cp ~/wordpress-mu/* ~/www
六、移除 wp-admin 與 wp-includes 目錄
e.g., rm -rf ~/www/wp-admin ; rm -rf ~/www/wp-includes
.小心使用 rm -rf 指令!!!!!!!
七、從解打包時建立的隨意檔中,把目錄複製到 www 裡:
e.g. cp -R ~/wordpress-mu/wp-admin ~/www ; cp -R ~/wordpress-mu/wp-includes ~/www
八、自新版本目錄中將 wp-content/index.php 與 wp-content/blogs.php 複製到 www 裡
e.g. cp ~/wordpress-mu/wp-content/index.php ~/www/wp-content ; cp ~/wordpress-mu/wp-content/blogs.php ~/www/wp-content
九、將暫時保留的 wp-config.php 與 .htaccess 檔,複製回 www 目錄:
e.g. cp ~/temp/.htaccess ~/temp/wp-config.php ~/www
十、把下面幾行複制到 www/wp-config.php 檔案裡:
.在 “$base = ‘/’;” 後面,加入:
define(‘DOMAIN_CURRENT_SITE’, ‘yourdomain.tld’); // 不用在前面加上 “http://www.”
define(‘PATH_CURRENT_SITE’, ‘/’); // 此值為你的網域路徑,若你的 wpmu 安裝在 ‘http://www.example.com/blogs/’ 下,那麼這裡的值就會是 ‘/blogs/’ 而非 ‘/’
define(‘BLOGID_CURRENT_SITE’, ‘1′);
在加入這幾行後,為 wordpredd MU 的安全性起見,需要再加入下列設定:
define(‘ADMIN_COOKIE_PATH’, ‘/’);
define(‘COOKIE_DOMAIN’, ”);
define(‘COOKIEPATH’, ”);
define(‘SITECOOKIEPATH’, ”);
在 define(‘SECURE_AUTH_SALT’ 後面,加入:
define(‘NONCE_KEY’, ”); // 把 ” 裡的值換成 http://api.wordpress.org/secret-key/1.1/ 產生的那個
define(‘AUTH_SALT’, ”); // 把 ” 裡的值換成 http://api.wordpress.org/secret-key/1.1/ 產生的那個
切記使用唯一字串,http://api.wordpress.org/secret-key/1.1/ 可以產生唯一字串,它不會顯示 AUTH_SALT ,只要複製其中的唯一字串過來給 AUTH_SALT 用就行。若在 wp-config.php 檔裡需要更多的變數,只要更新網頁就能再得到唯一字串。
十一、登入,在管理後台執行 blog 更新的動作:Site Admin -> Upgrade
十二、檢視佚的檔案 ownership 與權限 – 如果出現圖檔或上傳問題的話。
原文參考:http://codex.wordpress.org/Upgrading_WPMU
wpMu 官方網站:http://mu.wordpress.org/
