架設 WordPress 的一些經驗,使用 Windows XP + IIS

曉瑩想在網路上作一些網誌(web log,簡稱blog)的時候, 我就在網路上搜尋看哪一個blog套件好用. 最先找到的是Movable Type, 也試了裝看看, 結果是可用, 但是在上傳圖片時有些問題 (現在已經沒問題了,原來是檔案權限的關係)… 後來又找到目前使用的WordPress, 基本上是要搭配 Apache 網頁伺服器, 由於家裡有現成的 Windows XP 整天開者, 上面也有 IIS 網頁伺服器就不想再裝一個額外的Apache.

使用 IIS, 老外把這個組合叫作 WIMP, 就是 WordPress + IIS + MySQL + PHP, 由此可知在 Windows 上還要裝上 MySQL 資料庫和 PHP. 架設的步驟和有一些需要特別注意的地方, 在這裡紀錄一下.

1. Windows XP 要裝 IIS, 預設是沒裝的, 拿出光碟安裝.

2. 下載 WordPress, 解壓縮放在 IIS 的根目錄(預設是C:\Inetpub\wwwroot), 我放在自建的 wp 目錄 (C:\Inetpub\wwwroot\wp).

3. 下載 PHP, 最好安裝有 installer 版本, 會幫你作一些 IIS 的設定. 但另一個zip package也需要, 後面會用到其中檔案php_gd2.dll. 我使用 4.3.10 版.

4. 下載 MySQL, 我使用 4.1 版. ODBC 也要安裝.

5. 安裝完 MySQL, 在命令模式 (cmd.exe) 下 mysql -u root -p, 回答密碼, 出現 mysql> 後, 要作一次更改密碼的動作不然後面會有問題, 用如下兩個命令 (參考)
use mysql;
SET PASSWORD FOR ‘root’@’localhost’ = OLD_PASSWORD(‘xxx’);
xxx 是你的密碼. 再來用 create database wpblog, 建一個給 WordPress 用的資料庫, 其中 wpblog 是我用的名稱, 可以用別的名子, 之後 exit 離開.

6. 放 WordPress 目錄(C:\Inetpub\wwwroot\wp)之下的檔案和目錄, 都要開放權限給 Windows 裡 “Internet 的 Guest 帳戶”, 名稱是 “機器名稱\IUSR_機器名稱”, 例如你的機器叫 ABC, “Internet 的 Guest 帳戶”就是 ABC\IUSR_ABC.

7. 把 WordPress 的檔案 wp-config-sample.php 改名為 wp-config.php, 打開它, 更改
define(‘DB_NAME’, ‘wpblog’); // 資料庫名稱
define(‘DB_USER’, ‘root’); // 用戶
define(‘DB_PASSWORD’, ‘xxx’); // 密碼
define(‘DB_HOST’, ‘localhost’); // 不用改
存檔.

8. 寫一個 PHP 的測試程式看看你的 PHP 安裝是否正常, 如檔名為 test.php, 內容如下
< ?php phpinfo(); ?>
放在你的 IIS 根目錄 C:\Inetpub\wwwroot, 在 browser 打 http://你的機器IP/test.php 應該要可以看到 PHP 的資訊.

9. 如果一切正常, 在 browser 打 http://你的機器IP/wp/wp-admin/install.php 就會安裝 WordPress 的資料.

10. 完了之後畫面會告訴你 admin 的密碼, 接者在 http://你的機器IP/wp/wp-login.php 可以登入管理畫面.

基本的安裝就這樣完成了. 當然還有一些細節, 如上傳圖片, theme, “Permalinks”等, 有時間再記. 基本的安裝, 如果對這些電腦的東西熟的話, 大約一個晚上就可以了.

UPDATE 4/29/2005

本Blog的網頁伺服器在4/26/2005已經換成Apache了,理由見 網頁伺服器由 IIS 換成 Apache 2.0 一文, 作法看Apache2 與 php5 / php4 安裝. 使用 Apache 沒有太大的差異:上面的步驟第一,六步不需要還有目錄位置不同.

(Visited 41,093 times, 1 visits today)
Tagged , , , . Bookmark the permalink.

30 Responses to 架設 WordPress 的一些經驗,使用 Windows XP + IIS

  1. 哇洗小舅 says:

    不過Domain Name的問題怎麼解決?用DDNS嗎? 目前好像只有No-IP一家還是免費.這個以前我也裝過,還掛了PHPBB圖片模組,兩個SQL Server.不過後來真的太忙了根本沒時間Maintain,一氣之下就全殺了.

    架不難,只不過Maintain真的很麻煩,而且認證mail也是一個問題,裝了免費的SMTP很容易被廣告商當作跳板亂發信,自己架Exchange的話還要張AD,有夠麻煩的.

    還是玩別人的比較快..嘿嘿

  2. Andrea says:

    那麼, 有事沒事就常常上來玩吧! “公家米, 煮有飯!” (台語俚語)!

  3. Mark says:

    DNS我還是用免錢的,在 http://dyndns.org 有提供,免錢的可以用到5個dynamic ip及1個static ip. Dynamic ip有多種自動化的程式自動去update,我用 http://www.kana.homeip.net/ 的DynDNS Updater,蠻好用的.

    SMTP不用自己架,WordPress有事要送信的話用別人的SMTP就可以了,SMTP的設定在\windows\php.ini中,如下
    [mail function]
    ; For Win32 only.
    SMTP = seed.net.tw ; for Win32 only
    smtp_port = 25
    sendmail_from= me@localhost.com ; for Win32 only

    認證mail? 要幹什麼? forum才需要吧.

  4. Felix says:

    咦咦,可是免費的SMTP可以任意relay?我之前很用力的找過幾乎沒有free relay的耶,通常都只有本家的DN才可以發信.

    PhpBB,就是forum呀..>

  5. Felix says:

    哇咧吃html的符號..
    –接前面–

    也有放過留言板,才兩個月不到就被貼滿廣告,每天要減20次肥,還有一堆有的沒的,殺到手軟.

    Robot很厲害的..V_V

  6. Mark says:

    我就是用seednet的才可以用seed.net.tw當SMTP,用別家網路的當然要用別家的SMTP.

    重點是不用自己架SMTP.

  7. Otto says:

    那請問目前 wp 可以檔 robot 嗎? tks!

  8. Mark says:

    1.5版內建就有防護了(blacklist).
    另也有很多種plugin可加,如 這裡 .

  9. 如曼 says:

    非常感謝!
    這篇簡直就是我的指導手冊!

  10. Mark says:

    如果是用虛擬主機,apache,php那些都裝好了,可以不用理它.

    裝WordPress本身很快,裝完到
    http://www.alexking.org/software/wordpress/theme_browser.php

    http://wordpress.org/extend/themes/
    選個呷意的theme,都不改很快就ok了!

  11. Mark says:

    補充一下,裝WordPress本身,只要上面的 2,7,9,10 就可以了.

  12. arvin5788 says:

    非常感謝!

  13. Pingback: liuznsn » 使用winxp+IIS

  14. Pingback: 資訊組的碎碎念 » Blog建立(by WordPress)

  15. 閻羅 says:

    各位大大:
    看了你那麼多話語~我~~~~~聽不懂吶~
    我想問一件很簡單的事而已?
    我在奇摩用免費個人網頁空架站跟你們講的架站有何不同啊~
    如果我用自己的電腦架站~是不是我開機上網~我的電腦就成了一台伺服器了,那樣的話~很多人來我的網站~是不是會造成電腦當機啊?

  16. Pingback: Blog E

  17. Pingback: Jason程設BLOG » 在win2003上裝apache

  18. 新手 says:

    我輸入剛裝好後的帳號和密碼後
    卻發生錯誤
    未授權您檢視此網頁
    您可能沒有權限使用提供的憑證資料來檢視此目錄或網頁。

    ——————————————————————————–

    如果您認為應該可以瀏覽此目錄或網頁,請使用列在首頁 webber.no-ip.info 的 電子郵件地址或電話號碼,洽詢網站。

    您可以按一下 [搜尋] 來查詢網際網路資訊。

    HTTP 錯誤 403 – 禁止
    Internet Explorer

    我有將wordprees資料夾的Internet 的 Guest 帳戶的所有權限打勾
    請幫幫忙 orz

  19. 新手 says:

    我發現在進不去的每個頁面地址後面加上index.php就可以進去了
    改成這樣就可以進去了http://webber.no-ip.info/wordpress/wp-admin/index.php

    請問有讓它自動更正加上index.php的方法嗎

    P.S.我用的是IIS

    先謝謝囉

  20. Mark says:

    有個地方可以加入 default 的檔名,把 index.php 加進去就好了,IIS default 用的是 default.htm. 找一下吧.

  21. venson says:

    新手請益:
    有關於架站於xp下產生中文亂碼(無法顯示中文)
    目前使用server 版本如下
    Apache Web Server Version 1.3.34
    PHP Script Language Version 4.4.1
    MySQL Database Version 5.0.16
    phpMyAdmin Database Manager Version 2.5.7-pl1
    問題:在使用wordpress中文版編寫網誌時,中文字都無法正常顯示,甚至一片空白,但英文字卻一切正常,請問到底問題出在那兒,網路上找答案2天還是無解,無意中看到你的架站心得報告,只好向你請益了。

  22. chieh says:

    感謝您的文章
    終於完成架設

  23. accepter says:

    站長想請問一下,架在WINXP下的網站,你的防火牆是用哪一種的?

  24. Kevin says:

    不好意思。
    想請問一下。我參考你上述的方式來架時。
    當我要install wordpress 時~
    他確出現以下的訊息~
    Your PHP installation appears to be missing the MySQL which is required for WordPress.
    請問我是sql那裡要設定嗎.
    還是~@@|| 感謝大大的解答囉~

  25. pot_008 says:

    我想作一個網站,不知道你有沒有興趣,接接案子:或是你有認識的人,想接接案子,賺點外快。
    我的email : pot_008@ms93.url.com.tw

  26. tammy says:

    各位大大:
    為何我裝好後,blog下方一直出現這個訊息,但我的c:\php5\php_yaz.dll真的有這個檔案,是不是我的php安裝過程有問題?????
    library ‘C:\php5\php_yaz.dll’ – ?䤣?쫼?w???{?ǡC in Unknown on line 0

  27. Mark says:

    我記得也碰過這個問題,可是我忘了怎麼解決… :Q
    查查看那些 .dll 檔案都在 path 嗎?

  28. Pingback: Windows 64-bit 網站程式 apache,php,mysql 的資源

  29. Pingback: 裝好 WordPress 之後…

發佈留言

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