Step by Step安裝WordPress 3.0與啟用 Multi-Site多站點功能

在本機安裝WordPress 3.0 WordPress需要的環境是Apache Web Server、PHP程式語言環境、MySQL資料庫系統,在Windows平台最簡單的方法是安裝軟體包XAMPPAppServ,先前的Joomla是使用XAMPP,此次改以AppServ來展示。依照正常程序建立AppServ後,將WordPress安裝檔解壓縮到C:\AppServ\www資料夾裡。

文件根目錄

Web Server由此目錄開始建立各個網頁系統的最上層資料夾。

(本網站已啟用FancyBox功能,點擊本文章裡的圖片會以光箱呈現大圖片,游標移至左方或右方或者按左右鍵會出現上一張與下一張圖片按鈕,按上下鍵能移動圖片位置,按鍵或右上角X按鈕即能關閉圖片視窗。)
Fancybox

軟體包 文件根目錄 網頁系統範例 使用網址
AppServ C:\AppServ\www C:\AppServ\www\wordpress http://你的IP/wordpress
XAMPP C:\xampp\htdocs C:\XAMPP\htdocs\joomla http://你的IP/joomla

建立WordPress資料庫

首先我們必須先建立MySQL資料庫來儲存WordPress的資料,只要使用XAMPP或AppServ內含的PhpMyAdmin就能來管理MySQL資料庫了;開啟瀏覽器執行「http://localhost/phpmyadmin」((localhost的IP就是127.0.0.1,若你知道自己的IP,亦可換成自己的IP)。

▼輸入資料庫名稱為「wordpress」,校對選擇「utf8_unicode_ci」

接著再執行網址「http://localhost/wordpress」,開始進入WordPress安裝程序。首先需要先產生WordPress的設定檔wp-config.php(C:\AppServ\www\wordpress\wp-config.php)。

前置作業:產生wp-config.php

▼讓安裝程式產生全新的wp-config.php

wp-config
▼按下〔衝吧!〕。

 WordPress Install

前置作業:資料庫連線

▼輸入資料庫相關資料。密碼請自行輸入您的MySQL root管理員的密碼,為了安全性的考量,可以把資料表前綴修改成別的文字,以免很輕易地被不宵份子取用。

WordPress create tables

▼稍待數秒若WordPress能和MySQL連線成功就可以按〔開始安裝〕繼續其他安裝設定。

WordPress網誌設定

▼輸入網誌的名稱與其他資料。建議修改系統管理員帳號為別的名稱,以免被人不費吹灰之力就破解了。您的電子郵件請自行輸入,如果是建立在公司內部的網站請使用公司的信箱帳號,以免系統無法寄出信件。建立內部網站的話,「允許讓我的網誌出現於搜尋引擎中,例如 Google 和 Technorati。」的勾選也考量不要勾選。

WordPress title setup

▼安裝全部搞定了!按下登入就能開始使用WordPress了。

 WordPress final notification

多站點安裝與設定

▼以admin登入後會進入後台系統的管理網頁。因為在前面的步驟裡沒有勾選搜尋引擎,因此在左上角網誌後方會有「已阻擋搜尋引擎」的文字。將系統時區(UTC+8)、時間顯示格式、網誌語言等都修改正確後按〔儲存變更〕。

▼接下來進入建立多站點的步驟,要啟用多站點功能必須編輯C:\AppServ\www\wordpress\wp-config.php檔案,請在第83行(即/* 設定完成,請儲存檔案。然後開始 Blogging 吧! */這行)的上一行空行輸入下列指令:

define('WP_DEBUG', false);
define('WP_ALLOW_MULTISITE', true);  // 插入本行!!!
/* 設定完成,請儲存檔案。然後開始 Blogging 吧! */

▼修改儲存後,重新整理管理網頁就會看到在功能表【設定】裡出現【網誌網路】,透過它就能建立其他站點。

WordPress MultiSite


▼按下【網誌網路】後會出現建立網誌網路的安裝網頁,輸入好資料後按〔安裝〕。

WordPress Blog Network setup


▼依據啟用網誌網路的設定網頁的說明修改相關系統檔案:

Create .htaccess and change wp-config

  1. 備份wp-config.php與系統檔.htaccess
  2. 建立C:\AppServ\www\wordpress\wp-content\blogs.dir資料夾以存放各網誌上傳檔案
  3. 修改wp-config.php,在上面的/* 設定完成,請儲存檔案。然後開始 Blogging 吧! */位置再插入下列PHP指令;如果事後修改網域的話,記得到此修改DOMAIN_CURRENT_SITE:
     
    define('WP_DEBUG', false);
    define('WP_ALLOW_MULTISITE', true);  // 插入本行!!!
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', false );
    $base = '/wordpress/';
    define( 'DOMAIN_CURRENT_SITE', 'localhost' );
    define( 'PATH_CURRENT_SITE', '/wordpress/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 1 );
    /* 設定完成,請儲存檔案。然後開始 Blogging 吧! */
  4. 編輯C:\AppServ\www\wordpress\.htaccess(如果無此檔案則自行建立同名文字檔),加入以下內容。請檢查C:\AppServ\Apache2.2\conf\httpd.conf裡的LoadModule rewrite_module modules/mod_rewrite.so設定,若該行第一個字元是#,則刪除#並重新啟動Apache Web Server:
    # BEGIN WordPress
    
    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index\.php$ - [L]
    
    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
    
    # END WordPress
  5. 完成以上設置後請重新登入。如果出現錯誤,先將.htaccess改名後再重新登入看看。

超級管理之網誌功能表


▼網誌網路啟用成功後,後台的系統功能表就會出現超級管理選單,由最早建立的admin做為超級管理員來管理其他站點。

Blog Network menu


▼按【選項頁面】或【超級管理→選項】輸入各項欄位,最後面的預設言請選chinese,並勾選啟用外掛選單,最後按〔儲存變更〕。

Site options


▼點擊網誌管理→新增網誌以建立新的站點。

Create new site


▼輸入新站點的設定值後按〔新增網誌〕。 Create new site, input


▼網誌網頁裡可以管理所有已建立的站點。把游標移到某個站點下方就會出現各項管理功能。站點建立後先用「編輯」功能來設定。

Site Management


▼輸入各項設定,完成後按〔更新選項〕。Mail Server相關欄位必須填入,使系統寄信功能能正常運作。如果最一欄「WPLANG」沒有帶出值的話,請自行輸入「zh_TW」。 Edit site

 

重覆新增網誌的程序以建立需要的各個站點。 瀏覽器網址「http://localhost/wordpress/site1」觀察是否能正確使用站點1。

安裝網誌網路啟用外掛


▼以下這個安裝後台功能表外掛是個人習慣,不是一定要安裝的外掛,不過透過這個外掛,我們可以順便觀察主網站與站點1的外掛管理。用新增外掛,搜尋「Ozh' Admin Drop Down Menu 3.4.1」並安裝但先不要啟用,接著顯示全部外掛清單,我們可以看到外掛增加了一個「網誌網路啟用」的功能選項,點擊它就能讓主網站(/wordpress)與站點1(/wordpress/site1)都能使用該外掛。

blog Network Plugin activation

最後,做為多站點的網站,勢必有多名管理員會參與管理,也必須開放使用者註冊,因此必須設定好寄信功能,我們可以透過WP Mail STMP 0.8.6外掛來設定與測試。由新增外掛搜尋「WP Mail STMP」安裝並啟用,在設定網頁裡輸入需要的欄位後測試是否功能正常。


▼安裝後輸入資料並Update Options

WP STMP setup


▼測試結果,有bool(true)才是正常。如此便能開放給一般使用者註冊使用。

OK! 開始測試WordPress 3.0多站點的功能吧!(dance_bzz)

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

20 個回應

  1. Norman表示:

    It’s very useful for me.

  2. dreamer表示:

    站長好

    我是現有WP網站turn off所有plugin後, 才設定multisite network, 我按照你的指示設定 : wp-config.php與系統檔.htaccess

    我的系統給我的指示如下, 我照他的跟你的都設過一遍, 但是後台超級管理(Network Admin)並沒有出現,還是原有的單站介面,請問問題出在哪裡?

    wordpress\wp-content\blogs.dir

    wp-config.php

    define(‘MULTISITE’, true);
    define(‘SUBDOMAIN_INSTALL’, true);
    define(‘DOMAIN_CURRENT_SITE’, ‘我的網址website.com’);
    define(‘PATH_CURRENT_SITE’, ‘/’);
    define(‘SITE_ID_CURRENT_SITE’, 1);
    define(‘BLOG_ID_CURRENT_SITE’, 1);

    .htaccess

    BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ – [L]

    add a trailing slash to /wp-admin

    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
    RewriteRule . index.php [L]

    END WordPress

    • 簡睿表示:

      Sorry, 很久沒用這個版本了。但好像不知3.x版開始,已經整合到標準版裡了? (不甚確定…)

  3. Jason表示:

    你好 請問我是架設Wordpress3.5 Mu版本

    我已安裝好網路網誌,數據庫MYSQL,我是選擇子網域

    請問一下我新增了新的子網域網誌,當我點進去新增的拜訪網誌,他會跳到我的主控台後台網址

    無法進入新增的網誌 謝謝

  4. Jack表示:

    請問一下我新增新的網誌,點入該網誌控制台,卻出現以下原因,是為什麼呢?

    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, webmaster@prewedding.jacklee.tw and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

  5. 阿廖表示:

    Parse error: syntax error, unexpected
    T_STRING in /home/adg26/public_html/wp-config.php
    on line 2

    奈耶阿捏 ˋˊ

  6. 阿貴表示:

    版主您好 有兩件事想請教您
    1.
    RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
    RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
    這兩行wordpress預設給我的都是$1 而不是您的$2 請問差別在哪裡呢?

    2.
    自從我開啟多站功能後(我已開啟mod_rewrite)
    就無法從外面網路連到我的wordpress網站了(未開啟多站的時候 還可以從外面連到我的wordpress網站)
    想請問是否我有哪裡沒設定到 還是哪裡不應該繼續填localhost而我忘記要改成註冊的網域了呢?

    謝謝=)

  7. Kryon表示:

    固定網址 → 自訂結構 → 好像都會自動加上 /blog

    不知道是否有辦法刪除呢?謝謝您,感恩^^

    • 簡睿表示:

      我用自訂結構:
      /%post_id%/%postname%,請試看看。

      或者wp-config.php裡define( ‘PATH_CURRENT_SITE’, ‘/wordpress/’ ); 設成
      define( ‘PATH_CURRENT_SITE’, ‘/’ ); 看看… 不甚確定。

  8. koko表示:

    不會:因安裝後有出現繁體版面但安裝超級管理者後就出現簡體版的後台

    • 簡睿表示:

      後台設定有語言選項,選成繁體中文試看看。我網站是架設在公司,周一才能進後台比對。

  9. koko表示:

    你好: 為何照上述步驟設定繁體中文時
    老是澄現出簡體中文字來

  10. Kryon表示:

    請問,能一次套用所有的設定跟模板都一樣嗎?

    不然手動逐一更改每個小站點,會累死吧 >”<

  11. koko表示:

    為何我在增添define(
    ‘WP_ALLOW_MULTISITE’, true);
    後config 上傳網站後一直出現以下得訊息
    Parse error: syntax error, unexpected $end in
    /home/webtoric/public_html/wordpress8/
    wp-config.php on line 1

    • 簡睿表示:

      第一行就有問題常見的狀況是檔案格式是UTF-8 with BOM signature,改存成UTF-8 without BOM signature看看。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *