Windows IIS 上安裝部署 WordPress 網站快速簡要教程


Windows IIS 上安裝部署 WordPress 網站快速簡要教程

 

關於在 Windows Server 上部署 WordPress 站點,前面按步驟寫了好幾篇文章,截了好多圖。自己感覺有點啰嗦,寫的太多了,好像在 Windows 上部署一個 WordPress 站點有多么復雜似的,所以本文干脆再整理一篇稍微簡化一點的。如果想看啰嗦詳細的,請訪問下面這些鏈接:

Windows 上可以完美運行 PHP WordPress 站點,Windows 上也可以安裝運行 MySQL,PHP、MySQL 本來就是跨平台的。微軟也對 IIS 運行 PHP 程序有很好的支持,可以看這個鏈接:https://php.iis.net。任何支持 PHP 和MySQL 的服務器都可以用來運行 WordPress。

WordPress.org 官方推薦服務器配置,WordPress 網站主機

  • PHP 5.2 或更高版本
  • MySQL 5.0.15 或更高版本

環境

  • 操作系統:安裝有 IIS 的任何 Windows 機器。請忽略老掉牙的 Windows XP、Windows Server 2003,雖然也可以跑 WordPress。
  • PHP:WordPress 是 PHP 語言開發的網站程序。PHP 可以在 IIS 上以 FastCGI 方式運行 。
  • MySQL:WordPress 數據存儲使用的是 MySQL 數據庫,所以需要一台 MySQL 數據庫服務器或者自行安裝。

MySQL 數據庫

如果已經有現成的 MySQL 數據庫服務器,請忽略安裝步驟。無論是 Linux 或者 Windows ,能連接上就行,直接創建一個空的數據庫。運行 WordPress 站點,個人建議使用 Oracle MySQL 官方版本,不要使用 MariaDB 等分支版本。我起初用的就是 MariaDB,運行 WordPress 主程序沒問題,但是有些主題、插件會報錯。

下載 MySQL for Windows 安裝文件

Oracle MySQL 官方安裝包文件下載頁面

安裝 MySQL

服務器上只需要安裝 MySQL Server 就可以了, 如果要在服務器上操作 MySQL 數據庫,建議把 MySQL Workbench 客戶端工具也裝上。在運行 MySQL Installer 前,可以先確保機器上已經安裝有 Microsoft Visual C++ for Visual Studio 可再發行組件包;或者你也可以像我一樣,直接運行 MySQL Installer,讓它自己檢測,如果提示缺少 VC++ ,則退出 MySQL Installer,再手動安裝 VC++ 包。

安裝Microsoft Visual C++ for Visual Studio 可再發行組件包:

Windows Server 安裝 MySQL,安裝 Microsoft Visual C++ 2013 可再發行組件包

安裝 MySQL Server 和 MySQL Workbench:

Windows Server 安裝 MySQL,選擇 MySQL Server 和 Workbench 產品

創建一個 WordPress MySQL 數據庫

你可以用命令創建 MySQL 數據庫,這里用 Workbench 客戶端工具可視化操作。

Workbench 創建 MySQL 數據庫

IIS 配置 PHP 支持

下載 PHP for Windows 安裝文件

  • PHP for Windows 官方下載頁面:http://windows.php.net/download
  • PHP 也需要 Microsoft Visual C++ Redistributable for Visual Studio 可再發行組件包,且上述 PHP for Windows 頁面有列 Visual C++ 可在發行組件包各版本下載地址。
  • PHP 版本:根據操作系統和 Web 服務器(IIS 或者 Apache)的不同,要下載相應的 PHP 文件,如下圖下載頁面有詳細說明:
    • IIS:下載 VC15 x86 Non Thread Safe 或者 VC15 x64 Non Thread Safe 版本。
    • Apache:下載 VC15 x86 Thread Safe 或者 VC15 x64 Thread Safe 版本。
  • PHP 5.x or 7.x:

PHP for Windows 官方下載頁面

安裝 PHP

1. 直接解壓下載下來的 PHP zip包件,比如 C 盤根目錄 C:\PHP。

2. 打開 C:\PHP 目錄,復制 php.ini-production 文件,去掉“-production”重命名為 php.ini。

3. 修改 php.ini 如下設置:

  1. cgi.force_redirect = 0
  2. fastcgi.impersonate = 1
  3. ;去掉前面分號";"注釋,開啟擴展模塊
  4. extension=curl
  5. extension=mysqli

確保 IIS 已開啟 CGI 模塊選項

IIS 開啟 CG I支持模塊選項

在 IIS 上添加 PHP FastCGI 模塊支持

IIS 處理程序映射 添加模塊映射

IIS Add Module Mapping 添加模塊映射

在 IIS FastCGI 設置(FastCGI Setting)界面,右鍵/編輯或者雙擊 C:\PHP\php-cgi.exe,設置監視 php.ini 文件改動:

IIS 編輯 PHP FastCGI Setting 設置

IIS 設置監視 PHP.ini 文件更改

測試 PHP 是否安裝成功

在 IIS 上已存在的站點(或者新建一個站點)目錄下新建一個 test.php文件,文件內容輸入:<?php phpinfo(); ?>。然后在瀏覽器里訪問這個文件地址。如果如下圖,則說明 PHP 安裝配置 OK。

IIS 測試 PHP 安裝運行

安裝 IIS URL Rewrite 模塊

如果你想 WordPress 站點有漂亮的對用戶和搜索引擎友好的 URL 鏈接格式,需要確保 IIS 安裝了 URL Rewrite 模塊,否則 會報 404 錯誤。

下載 IIS URL Rewrite 模塊:

微軟官方 IIS URL Rewrite 模塊下載頁面

安裝完成后,在 IIS 的 Features View(功能視圖),可以看到一個 URL Rewrite:

查看 IIS URL Rewrite 模塊

IIS 上添加部署 WordPress 網站

下載 WordPress

Downlaod WordPress 下載 WordPress 壓縮包

添加 IIS 網站

1. 解壓下載好的 WordPress 壓縮包,如:D:\WebSites\demo.wordpress.com。

2. 在 WordPress 程序文件夾根目錄,找到 wp-config-sample.php文件,並重命名為 wp-config.php。

3. 用文本編輯器打開 wp-config.php 文件,修改 MySQL 數據庫連接信息(上述 MySQL 步驟創建好的空數據庫):

  1. // ** MySQL settings - You can get this info from your web host ** //
  2. /** The name of the database for WordPress */
  3. /*數據庫名稱*/
  4. define('DB_NAME', 'wordpressdemo');
  5. /** MySQL database username */
  6. /*登錄用戶名, 須有上述數據庫操作訪問權限*/
  7. define('DB_USER', 'demodbo');
  8. /** MySQL database password */
  9. /*數據庫用戶登錄密碼*/
  10. define('DB_PASSWORD', 'demoPassword');
  11. /** MySQL hostname */
  12. /** 數據庫服務器名或者IP,如果 MySQL 端口不是默認的3306,則格式為 hostname:端口號, 如: localhost:3307 */
  13. define('DB_HOST', 'localhost');

4. 和一般普通網站(ASP.NET/MVC或者其它類型)的添加方式一樣,在IIS 上添加一個站點,指向 WordPress 程序文件所在目錄。

5. 給這個這點添加一個默認文檔 index.php。可以把 Default.htm、default.aspx、等其它默認頁面文檔都刪除了,只保留 index.php。

IIS 添加 WordPress 默認文檔 index.php

6. 瀏覽器訪問這個網站,會自動進行第一次初始化安裝:

WordPress 首次初始化安裝

7. 安裝完成后,登錄進入 WordPress 管理后台:

WordPress 后台管理控制面板

設置漂亮友好的固定鏈接格式

一般網站采用的比較友好的鏈接格式,如:

  1. #1 包含分類目錄、Url 別名:
  2. https://blog.codeusing.com/category/post-name/
  3. #2 只包含 Url 別名
  4. https://blog.codeusing.com/post-name
  5. #3 包含年、月、日、Url 別名:
  6. http://example.com/year/month/day/post-name
 

如果你也想要這種格式:

1. 安裝了 IIS URL Rewrite 模塊。

2. 在 WordPress 網站根目錄 web.config(沒有的話創建一個) 文件里添加了 URL 路由重寫規則:

  1. <rewrite>
  2. <rules>
  3. <rule name="Main Rule" stopProcessing="true">
  4. <match url=".*" />
  5. <conditions logicalGrouping="MatchAll">
  6. <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  7. <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  8. </conditions>
  9. <action type="Rewrite" url="index.php/{R:0}" />
  10. </rule>
  11. <rule name="WordPress: demo.wordpress.com" patternSyntax="Wildcard">
  12. <match url="*" />
  13. <conditions>
  14. <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  15. <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
  16. </conditions>
  17. <action type="Rewrite" url="index.php" />
  18. </rule>
  19. </rules>
  20. </rewrite>

Wordpress 添加 IIS URL Rewrite 路由規則

3. 在 WordPress 固定鏈接設置界面進行配置:

Wordpress 固定鏈接設置 Permalink Settings

4. 瀏覽測試前台頁面:

Wordpress 添加 IIS Url Rewrite 規則后,頁面可以正常訪問

結束,搞定!基本安裝就是這個樣子的,后續使用過程中肯定還會有一大堆新的問題的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM