WordPress安裝部署

2022-01-31 01:22:40 字數 2605 閱讀 2632

前言

今天想玩早已流傳甚久的wp了,在自己的筆記本上零起步搭建執行環境,對apache、php、mysql都不是很熟,但也不想用什麼一鍵安裝那種軟體,沒有樂趣。自己在網上找資料,邊裝邊學,蠻有意思。其中遇到的細節問題一度讓我崩潰,在網上也很難搜到解決方法,耗時一下午,摸索解決了所有問題,成功架設自己的wp環境,樂趣就在其中呀:-d。當然,本文不會完全一步步記錄如何安裝wp環境,因為有很多人已經寫爛了,我就直接拿前人的成果來用,主要介紹遇到的一些細節問題如何解決,希望能能夠幫到大家!

環境搭建

wp執行的伺服器可以是iis也可以是apache,但本身因為wp是php所寫,資料庫為mysql,正常使用apache+php+mysql組合效率會高很多。我也是按照這樣的組合搭建的。具體過程可以參考apache+php+mysql組合安裝部署。我用的apache是2.2.17,php是5.2.17,mysql是5.0.22。

這裡注意一點,php最新版本中的vc9是與iis搭配使用的,vc6編譯的才是適用apache的。另外,沒必要在環境變數中加入php的路徑。但一定要在apache配置檔案中加入「loadmodule php5_module d:/php/php5apache2.dll phpinidir "d:/php"」這些,否則不能載入mysql模組。參考php5.3與apache的配置,可以解決php安裝中的引數配置問題。

另外值得注意的就是安裝過程中最好統一使用utf-8編碼,比如mysql安裝過程中要指明編碼方式,我們就選utf-8,當然後面也可以修改的。因為wp頁面都是顯示指明編碼方式為utf-8,一定要改統一。我就是因為在安裝mysql中指定了gbk編碼,結果到處亂碼。

執行環境搭建好之後,參考wordpress安裝5步驟就可以部署wp服務了。這個過程中我也是遇到了很麻煩的問題。

install.php亂碼問題

按照參考文章,修改了wp-config-sample.php檔案,發現在install.php頁面出現亂碼,只能看到一行亂七八糟的東西,找了n多資料都說是編碼問題,當然前文提到,我將mysql編碼設定為gbk了,然後我將mysql的預設編碼方式修改為utf-8:首先到mysql的安裝目錄,將my.ini檔案開啟,修改default-character-set=utf8;然後在資料庫中用語句修改wp的資料庫編碼方式:alter database name character set utf8;最後重啟mysql服務:net stop mysql;net start mysql;發現還是沒有任何改觀。最後,我將wp-config.php恢復回去,再次跟隨readme.html的安裝嚮導來到install.php,提示「您的 php 似乎缺失 wordpress 所需的 mysql 外掛程式」,這下明了了,可能是php頁面載入時未能正確執行mysql元件,所以出現了亂七八糟的東西。於是我就檢查php配置和apache配置,最終發現了忘了指明php模組位置「phpinidir "d:/php」」,就是這一句至關重要,加上後重啟apache,再次執行安裝嚮導,沒有問題,只是在建立資料表和寫入資料時又出現了第二個問題。

建立資料表時遇到unknown character set: 'utf'

依然是編碼問題,解決方法就是統一編碼集。有這麼幾個地方的編碼都設定為utf-8:

mysql的my.ini中指定字符集

wordpress配置檔案wp-config.php中define('db_charset', 'utf8')

若apache配置檔案中存在adddefaultcharset引數,配置為off或者utf-8

修改完成後,重啟相應服務,再次執行install.php即可成功安裝。

完成wp的成功安裝後,測試:127.0.0.1,應該就能開啟wp首頁面了。

動態網域名稱,建立自己的伺服器

我想把自己的電腦作為web伺服器對外訪問,且是電信的撥號連線,動態ip,自然而然想到了花生殼。花生殼的作用和安裝不介紹了,google一大堆。申請並啟用了我的網域名稱,網域名稱測試也通過,可以直接在瀏覽器位址列輸入網域名稱回車,轉到了我的wp頁面,但是點選其他鏈結如詳細文章時卻發現還是127.0.0.1的網域名稱,這就不行了。因為在動態建表和寫資料時將wp的url都是冠以本地測試的網域名稱,可以去資料庫中修改。這裡推薦乙個gui的mysql管理軟體mysql gui tools,可以直觀的修改和查詢資料。開啟資料表wp_options,找到option_name欄位為siteurl和home的資料,修改option_value欄位為你的網域名稱,儲存提交即可。再次在位址列訪問網域名稱,發現所有的內容都是網域名稱開頭的超連結了。這樣,就可以在公網任何一台電腦訪問我的wp部落格了。

匯入已有部落格博文

我在csdn和cnblogs中已有一些博文,想把他們匯入到wp中來,使用rss匯入。

以cnblogs為例,在cnblogs的後台控制頁面選擇備份,然後儲存為本地xml檔案,這個檔案不能直接往wp中匯入,因為格式定義不太一樣,具體可以參考wordpress匯入cnblogs博文中註明的格式轉換。然後在wp控制台選擇rss匯入,上傳本地處理過的xml檔案,一會就將所有cnblogs中的文章匯入到了wp,很是方便!

更換主題安裝外掛程式

順便提一下,如果安裝**高亮外掛程式:auto syntaxhighlighter,注意在帖**後不要在切換到html模式,否則來回切換會自動將**中的<>等標籤符號轉換為html編碼的。目前我沒找到方法解決這個bug,但是只要在編輯狀態貼好**後直接發布,不要切換模式,就不會存在這個問題。

最後,祝大家順利安裝!

Docker部署安裝WordPress

安裝wordpress 有了docker,安裝wordpress就很簡單了,直接一條命令搞定。docker pull wordpress latest安裝mysql wordpress需要使用mysql資料庫,這裡也有兩種方式,第一種是安裝本地mysql,第二種就是在docker中安裝mysql映象...

Window環境WordPress部署

最近為了體驗下wordpress,親自安裝配置了wordpress在本機上 記錄下部署過程 二 配置相應軟體 1.apache配置 1.zip包解壓 2.配置conf httpd.conf 3.在httpd.conf中新增php支援 loadmodule php5 module d php php5...

WORDPRESS改為https部署

1.確保你已經正確開啟了httpd 2.4.6的https配置,並且配置了該 的虛擬主機,如下所示 servername robin.org.cn serveralias www.robin.org.cn addtype text html php allowoverride all require...