1. 程式人生 > >Windows環境下搭建WordPress過程記錄

Windows環境下搭建WordPress過程記錄

執行環境:Win8(32位),IIS6.0,PHP5.6.30,WordPress4.8
因為在搭建環境之前,我的電腦上已經安裝了MySQL,所以就沒有在安裝,整個安裝流程參考了下面的文章:
黃聰:Win7部署WordPress傻瓜式教程(IIS7.5+MySQL+PHP+WordPress)
主要的配置包括:
1 配置IIS支援PHP,需要把下載的PHP解壓安裝路徑配置到IIS中
2 修改預設配置檔案php.ini,主要是開啟對MySQL的支援和ext擴充套件路徑設定

配置完成後,遇到以下問題:

1 執行時wordpress時,報500錯誤,而且沒有任何提示資訊,於是把wordpress根目錄下的wp-config.php中的define(‘WP_DEBUG’, false)改成true,通過輸出的提示資訊可以看出,報錯資訊為:
PHP Fatal error: Call to undefined function mysql_connect() in E:\WordPress環境搭建\WordPress\wordpress-4.8\wordpress\wp-includes\wp-db.php on line 1568
網上的方法基本上都是說要把php.ini中的extension=php_mysql.dll前面的分號去掉以及把相關的dll庫拷貝到系統目錄下,但都沒有效果。
最後發現原來是php.ini中的extension_dir配置錯了,預設的配置檔案已經說明了windows下直接用相對路徑就行了。而剛開始用的是絕對路徑。
; Directory in which the loadable extensions (modules) reside.
;

http://php.net/extension-dir
;extension_dir = “E:\WordPress環境搭建\PHP5.6.30\php-5.6.30-Win32-VC11-x86\ext”
; On windows:
extension_dir = “ext”
2 出現“Notice: Undefined index: a:1:{s:3:”ssl”;b:1;} in /var/www/html/policy/wp-includes/class-requests.php on line 213″
解決方法:
The transport requires fshockopen or Curl to be enabled to know the transport protocol used. Is one of them enabled ?
就是要使能fshockopen或Curl,使能fshockopen方法:
修改php.ini配置檔案:
allow_url_fopen = On
extension=php_openssl.dll
然後重啟IIS,即可。
3 WordPress主題效果排版混亂,圖片也不顯示,通過chrome控制檯除錯,發現圖片的路徑是正確的,直接在瀏覽器中輸入圖片的路徑,也是無法顯示,但實際上對應的目錄下圖片是存在的。於是懷疑是IIS配置的問題,上網一搜果然是IIS的問題,按如下文章操作即可解決。
win7(iis7)無法載入執行CSS和圖片的解決方法

4 在別的電腦上訪問WordPress頁面排版混亂,通過chrome除錯發現,頁面在載入js和css資源的時候使用的路徑仍然是localhost,懷疑是wordpress的配置問題,上網一搜,發現已經有人把解決方案寫了出來,參考如下:
新手區域網搭建wordpress 格式消失的問題