作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝!
這篇文章將介紹如何使用WordPress建立一個博客、網站和論壇。WordPress是基於PHP的博客架設工具。它提供了一套開源的PHP代碼以方便用戶在支持PHP的主機上快速的建立博客。WordPress的作者Matt Mullenweg。作為一個狂熱的博客愛好者,他深感當時博客產品的不足,從而開發了WordPress。WordPress有很好的圖形化管理頁面。所以,即使不懂html/css/javascript,也可以創建出一個成熟美觀的博客。
Matt Mullenweg
WordPress建立的博客簡潔美觀。整個建站過程變得異常簡單。WordPress因此立即流行開來。隨后,其他開發者和愛好者不斷為WordPress加入各種主題(theme)和插件(plugin),從而讓WordPress可以用於web網站、論壇、社交網絡等的建立。由於Worpress的易用性,現在的web頁面已經有超過15%是基於WordPress。
酷殼:使用WordPress建立的博客
WordPress是開源的,使用者可以任意閱讀和修改它的代碼。因此,WordPress也是一個很好的學習工具。
WordPress Logo
自建測試環境:LAMP
傳統意義上LAMP套裝是Linux + apache + mysql + php。Linux作為操作系統,apache作為服務器,mysql是數據庫,php作為服務器和數據庫之間的接口(以及cgi)。盡管這四者是相對獨立的產生的,但這四者可以完美的配合並構成一個高效的web服務器。我在自己的電腦上安裝了LAMP以便測試wordpress。如果測試成功,你可以租用支持php和mysql的主機,在上面運行wordpress網站。
在測試環境下,可以利用瀏覽器訪問http://localhost,或者http://127.0.0.1,或者本機IP來訪問網站。
(oec2003提供了WAMP解決方案,也就是Windows + apache + mysql + php。你可以使用AppServNetwork軟件來一次性安裝。AppServNetwork的網址是 http://www.appservnetwork.com/ 謝謝oec2003)
(MAC OS X下可以使用MAMP,這個軟件提供了MAC + apache + mysql + php。你可以到http://www.mamp.info 有免費版本)
Ubuntu系統安裝LAMP套裝
$sudo apt-get install tasksel $sudo tasksel install lamp-server
(不同的Linux版本、MAC和Windows都可以安裝*amp套裝,可以google查詢相應方法)
LAMP配置
Apache服務器的默認根目錄是/var/www。在這樣的默認配置下,只需要將網站的文件,比如index.html,放入到/var/www下即可,不需要做過多配置。
有時候,我們想調整根目錄的配置。我們以000-default的配置為基礎,來創建自己的mysite配置:
$sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mysite.conf
修改/etc/apache2/sites-available/mysite,將其中所有的/var/www改為/home/vamei/mysite,也就是我們站點的起始目錄。你可以根據自己的情況選擇合適的目錄,替換這里以及后面的/home/vamei/mysite
這樣修改之后,訪問者可能不具備訪問/home/vamei/mysite的權限,可以修改/etc/apache2/apache2.conf文件,找到
<Directory /var/www> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
將這一段復制,並粘貼在后面,將其中的/var/www改為/home/vamei/mysite
載入mysite配置
可以使用下面的命令來查看現有的站點:
$apache2ctl -S
現在,我們要改用mysite配置。停止默認的站點,啟動自定義站點:
$sudo a2dissite 000-default && sudo a2ensite mysite $sudo service apache2 reload
默認站點可能不叫做000-default。根據apache2ctl -S的返回結果,相應修改上面的命令。
重啟Apache2:
$sudo /etc/init.d/apache2 restart
測試
新建/home/vamei/mysite/index.html,在其中寫入
<p>HTML test success!</p>
然后在瀏覽器(比如firefox)中打開http://localhost。如果出現下面顯示,則說明apache安裝成功:
進一步測試php。新建/home/vamei/mysite/test.php,在里面加入一行:
<?php phpinfo(); ?>
用瀏覽器訪問http://localhost/test.php。如果出現有下面橫幅的頁面,則說明php安裝成功:
測試成功之后刪除index.html和test.php,並清空瀏覽器cache
**下面是我在安裝過程中出現下面的一個警示:
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
我查到一個解決方法:修改/etc/apache2/apache2.conf文件,在文件里加入一行:
保存退出后,重啟apache:
$sudo /etc/init.d/apache2 restart
為WordPress創建數據庫
$mysql -u root -p
mysql> CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_genercal_ci; mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON wordpress.* TO 'vamei'@'localhost' IDENTIFIED BY 'vameiisgood';
vamei的密碼為vameiisgood。
下載WordPress
wget http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
解壓縮。
有可能互聯網的環境下,訪問者無權寫入wp-config.php。這時,WordPress會有提示,並要求你手動將相關內容放入到wp-config.php中。
使用管理員賬戶登錄,進入控制面板(Dashboard)。你可以在此控制面板對頁面(page)、主題(theme)、菜單(menu)和插件(plugin)做進一步的設置。你也可以在此頁面新增博文等。
控制面板
訪問http://localhost,就可以看到我們所創建的博客了。
博客
現在,你可以按照上面的步驟,在租用的主機或者雲空間建立自己的博客了。
修改主題(theme)
WordPress的一大優勢是有豐富的主題和插件。通過更改主題,你可以整體的改變網站的外觀,而不影響其中的內容。在wordpress.org的主題頁面,有許多可以選擇的主題。我以responsive主題為例,來說明主題的更換。這個主題適用於網站。
下載主題: http://wordpress.org/extend/themes/responsive
將下載后的包解壓縮,然后將整個文件夾放入/home/vamei/mysite/wp-content/themes。注意,apache需要對這些文件有讀取的權限。進入網站的控制面板,在Appearance -> Themes下,你可以看到新的responsive主題,選擇更換。
回到站點localhost查看,網站有新的“造型”了
responsive主題
激活插件(plugin)
插件是為了增加網站的功能。你可以在一個網站上激活多個插件。比如我們要激活bbpress插件,這個插件用於支持論壇功能。同樣的步驟,在wordpress.org中尋找插件,下載並解壓縮。
下載鏈接: http://wordpress.org/extend/plugins/bbpress/
將插件放入到/home/vamei/mysite/wp-content/plugins文件夾,並適當修改權限。
回到控制面板,選擇Plugins -> Installed Plugins。我們可以看到bbpress的對應行。選擇激活(Activate)
控制面板的主菜單上出現了新的選項。
創建Forums(比如Tech)和Topics(比如WordPress)。在創建WordPress的時候可以選擇將它歸入到Tech論壇中。然后利用widgets或者menu讓論壇頁面顯示出來。
基於wordpress的論壇
你還需要到setting -> general中勾選anyone can register,從而允許多用戶模式。
(這一部分只是為了顯示如何增加並使用插件。如果想建立一個成熟的論壇,還需要更多的設置)
總結
WordPress像是一家很容易用的“傻瓜相機”。它將許多接口都漂亮、簡單、舒適。你可以利用WordPress快速的建造一個網站。事實上,許多建站的外包公司就是在WordPress的基礎上小小修改一下。當下一次有朋友求你建個網站的時候,你至少不用回答“不好意思,我是寫編譯器的,不知道怎么建網站”。更重要的是,我們可以深入到WordPress的API和源碼中,也可以加入到WordPress的開發社區,開發自己的主題和插件。很酷,對不對?