個人雲伺服器建設——(3)Ubuntu16.04安裝WordPress

介紹

雖然近年來與新興產品相比份額有所下降,但Wordpress應該仍是全世界最受歡迎的內容管理系統(CMS),尤其在個人網站與博客建設方面,還沒有哪個系統有Wordpress這麼受歡迎。所謂內容管理系統,其實是一套軟體框架,把網站建設的大部分工作封裝起來,讓軟體運營者很容易的進行操作,從而避免了大量的技術儲備,而更容易把注意力集中在內容本身。Wordpress結合了PHP技術與MySQL資料庫,實現網站架設與內容管理功能,使得網站運營人員可以不同學PHP或者MySQL就可以很容易的搭建自己的網站。安裝Wordpress的前提是要安裝有PHP和MySQL,而PHP又最好運行在Apache之下,因此,在Ubuntu平台下,最好安裝LAMP作為WordPress的運行環境。n [Ubuntu安裝LAMP](http://www.weizhiyong.com/?p=893)n

為WordPress配置資料庫和用戶

按照前文Ubuntu下安裝LAMP的指導安裝並配置完成後。創建一個用於WordPress的用戶。

mysql -u root -pn>(表示登陸進了mysql命令行)n>CREATE DATABASE wordpressdb //創建資料庫n>CREATE USER wordpressuser@localhost IDENTIFIED BY password; //創建用戶n>GRANT ALL PRIVILEGES ON wordpressd bdb.* TO wordpressuser@localhost; //授予用戶許可權n>FLUSH PRIVILEGES;//更新許可權n>exitn

下載WordPress源文件

可以切換到用戶根目錄下並從WordPress官網下載源文件。

cd ~ //切換到主目錄nwget http://wordpress.org/latest.tar.gz //下載最新版的Wordpressntar xzvf latest.tar.gz //解壓縮nsudo apt-get updatensudo apt-get install php-gd php-libssh2 //安裝必要的php插件。n

需要注意的是,在舊版本中php-gd和php-libssh2插件分別叫做php5-gd和libssh2-php,而新版本中這兩個包是找不到的。

配置Wordpress

進入解壓縮後的wordpress目錄,編輯Wordpress的配置文件。Wordpress自身提供了一個用於配置的示例文件,一個簡單的做法是把該示例文件複製一份並重命名為配置文件,在此基礎上進行修改。

cd ~/wordpressncp wp-config-sample.php wp-config.phpn

要保證系統安全,可以從wordpress官網提供的工具生成一組密鑰,來配置wordpress文件。

curl -s https://api.wordpress.org/secret-key/1.1/salt/n

會得到一堆以 define(開頭,後面是隨機生成的密碼的輸出行。把這些內容複製下來。然後打開之前的wp-config.php文件,找到與之前得到的輸出相同的以 define( 開頭的幾行,用之前輸出的內容替換掉。也就是把下面的內容

#define(AUTH_KEY, put your unique phrase here);n#define(SECURE_AUTH_KEY, put your unique phrase here);n#define(LOGGED_IN_KEY, put your unique phrase here);n#define(NONCE_KEY, put your unique phrase here);n#define(AUTH_SALT, put your unique phrase here);n#define(SECURE_AUTH_SALT, put your unique phrase here);n#define(LOGGED_IN_SALT, put your unique phrase here);n#define(NONCE_SALT, put your unique phrase here);n

替換成後面有密碼的內容。

之後,還是在wp-config.php文件中找到關於資料庫配置的部分,填上創建資料庫時生成的用戶名和密碼。

// ** MySQL settings - You can get this info from your web host ** //n/** The name of the database for WordPress */ndefine(DB_NAME, wordpressdb);nn/** MySQL database username */ndefine(DB_USER, wordpressuser);nn/** MySQL database password */ndefine(DB_PASSWORD, password);n

複製文件到文檔目錄下

apahce默認的網站位置在/var/www/html/目錄下,為了便於許可權管理,我們就在此目錄下建立網站。在複製wordpress到該目錄下。在複製文件時可以採用rsync而不是copy,這樣可以解決許可權問題,數據一致性也更好。

sudo rsync -avP ~/wordpress/ /var/www/html/n

在/var/www/html/下的文件,如果要作為apache網站供遠程用戶訪問,就必須歸屬於www-data用戶組,因此要改變文件s所有者許可權。

cd /var/www/htmlnsudo chown -R demo:www-data *n

為了能讓在遠程上傳文件,需要建立一個上傳文件夾,並且擁有訪問許可權以方便上傳。

mkdir /var/www/html/wp-content/uploadsnsudo chown -R :www-data /var/www/html/wp-content/uploadsn

進入wordpres安裝界面完成安裝

現在輸入網站域名或者IP地址,應該能看到wordpress安裝界面。注意,這個界面在安裝時只出現一次,如果安裝不成功,可能需要刪除掉wordpress在/var/www/html下的文件,再重複一遍前面的步驟。

如果順利的話會看到安裝過程中需要填寫的網站標題,以及管理員的信息,設置好管理員用戶名和密碼之後,就會看到進入wordpress管理界面,可以根據提示開始管理你的網站了。

URL優化

為了讓Wordpress可以自動優化網址,需要在apache中允許URL重寫。apache默認文件位於000-default.conf,需要修改這個文件。

sudo nano /etc/apache2/sites-available/000-default.confn//改為如下內容n<virtualhost *:80>n ServerAdmin webmaster@localhostn DocumentRoot /var/www/htmln ServerName server_domain_name_or_IPn <directory /var/www/html></directory>n AllowOverride Allnn . . .n

然後要允許重寫功能並重啟apache服務

sudo a2enmod rewritensudo service apache2 restartn

還要建立一個.gtaccess文件並修改相應許可權

touch /var/www/html/.htaccessnsudo chown :www-data /var/www/html/.htaccessnchmod 664 /var/www/html/.htaccessn

進入到wordpress的管理環境下,在設置中找到永久鏈接,優化為搜索引擎友好的形式即可。

推薦閱讀:

買個雲伺服器替代Linux可以嗎?
應該選擇哪裡的VPS或雲主機為亞馬遜aws ec2集群加速?
有哪些對學生有優惠的VPS雲主機?
個人雲伺服器建設——(1)Ubuntu16.04雲伺服器初始化管理

TAG:WordPress | Ubuntu | 云主机 |