1.簡介
wordpress 系統(tǒng)是一個(gè)非常成熟的cms內(nèi)容管理系統(tǒng)。特點(diǎn)就是大而全,幾乎所有能想到的功能都能找到相應(yīng)的插件,而且wordpress有許多api,來做項(xiàng)目的二次開發(fā)非常容易(基于php語言)。缺點(diǎn)就是臃腫。
下面我會從頭開始講如何搭建一個(gè)基于wordpress的個(gè)人博客。
首先 ,你要有一臺服務(wù)器,阿里云的免費(fèi)贈送的服務(wù)器之類的,以linux系統(tǒng)為例。
1. 安裝wordpress(nginx+php+mysql的安裝我就不說了,網(wǎng)上教程很多,也不是本文的重點(diǎn)。)
wordpress就是一個(gè)壓縮文件,去網(wǎng)上下載

下載下來就是一個(gè)zip文件

接下來就把文件上傳到云服務(wù)器上去:
saidedePro-2:~ saidesun$ scp wordpress-4.7.3-zh_CN.zip root@119.23.206.96:/data
root@119.23.206.96's password:
輸入密碼,上傳成功。
wordpress-4.7.3-zh_CN.zip 100% 8995KB 1.1MB/s 00:08
saidedePro-2:~ saidesun$
登錄看一看:
Last login: Wed Sep 6 10:42:22 2017 from 101.204.28.156
Welcome to Aliyun Elastic Compute Service
2 packages available for updating. Please run 'yum update -y' to update.
[root@iZwz9dy4kwhgg3p6ltvd21Z ~]# cd /data
[root@iZwz9dy4kwhgg3p6ltvd21Z data]# ls
db mongodb_data mongodb_log wordpress-4.7.3-zh_CN.zip
[root@iZwz9dy4kwhgg3p6ltvd21Z data]#
文件上傳成功了。
下面用unzip解壓:
unzip wordpress-4.7.3-zh_CN.zip
[root@iZwz9dy4kwhgg3p6ltvd21Z data]# ls
db mongodb_data mongodb_log wordpress wordpress-4.7.3-zh_CN.zip
解壓好了。
打開wordpress目錄看看
cd wordpress
[root@iZwz9dy4kwhgg3p6ltvd21Z wordpress]# ls
index.php readme.html wp-admin wp-comments-post.php wp-content wp-includes wp-load.php wp-mail.php wp-signup.php xmlrpc.php
license.txt wp-activate.php wp-blog-header.php wp-config-sample.php wp-cron.php wp-links-opml.php wp-login.php wp-settings.php wp-trackback.php
主要包含了這些文件,index.php是入口文件,wp-content是存放一些插件,主題的地方。
現(xiàn)在我們?nèi)憂ginx配置
cd /etc/nginx/
[root@iZwz9dy4kwhgg3p6ltvd21Z nginx]# ls
conf.d fastcgi.conf fastcgi_params koi-utf mime.types nginx.conf nginx.conf.default scgi_params.default uwsgi_params.default
default.d fastcgi.conf.default fastcgi_params.default koi-win mime.types.default nginx.conf~ scgi_params uwsgi_params win-utf
[root@iZwz9dy4kwhgg3p6ltvd21Z nginx]#
進(jìn)入conf.d文件夾,新建一個(gè)配置文件
[root@iZwz9dy4kwhgg3p6ltvd21Z nginx]# cd conf.d/
[root@iZwz9dy4kwhgg3p6ltvd21Z conf.d]# vim cms.conf
名字隨便取。
cms.conf中配置如下:
server {
## Your website name goes here.
listen 8888;
#listen [::]:80 default_server;
server_name 119.23.206.96;
## Your only path reference.
root /data/wordpress;
## This should be in your http block and if it is, it's not needed here.
index index.html index.htm index.php;
include conf.d/drop;
location / {
# This is cool because no php is touched for static content
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~ \.php$ {
fastcgi_buffers 8 256k;
fastcgi_buffer_size 128k;
fastcgi_intercept_errors on;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
fastcgi_read_timeout 300;
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
}
location ~* \.(css|js|png|jpg|jpeg|gif|ico)$ {
expires 1d;
}
}
我們配置為監(jiān)聽8888端口,root路徑設(shè)置為剛剛wordpress的安裝路徑/data/wordpress,index中要寫上index.php,因?yàn)閣ordpress入口是index.php
:wq保存退出
重啟nginx
[root@iZwz9dy4kwhgg3p6ltvd21Z conf.d]# service nginx restart
重啟完畢后,瀏覽器訪問ip地址加端口
119.23.206.96:8888
就會出現(xiàn)如下的頁面

到這里nginx的配置就成功了。
2.配置數(shù)據(jù)庫
點(diǎn)擊[現(xiàn)在就開始]

這時(shí)候點(diǎn)提交,會提示連接錯(cuò)誤

這是因?yàn)槟氵€沒有名叫wordpress的數(shù)據(jù)庫
我們?nèi)バ陆ㄒ粋€(gè):
我這里用的是sequel Pro遠(yuǎn)程連接數(shù)據(jù)庫

新建了一個(gè)叫wordpress_test的數(shù)據(jù)庫

再填一遍
出現(xiàn)如下界面

它說不能幫我們自動生成,要我們手動生成。那我們就手動吧。
進(jìn)入云服務(wù)器,部署wordpres的目錄,創(chuàng)建一個(gè)叫wp-config.php的配置文件
[root@iZwz9dy4kwhgg3p6ltvd21Z /]# cd /data/wordpress
[root@iZwz9dy4kwhgg3p6ltvd21Z wordpress]# vim wp-config.php
將之前的內(nèi)容復(fù)制進(jìn)去,保存
點(diǎn)安裝
進(jìn)入該頁面:

填寫相應(yīng)信息,點(diǎn)安裝
進(jìn)入網(wǎng)站后臺,說明安裝成功!

現(xiàn)在我們打開網(wǎng)站主頁看一眼

大功告成!
wordpress有很多插件以及好看的主題,可以慢慢折騰了。
下篇寫通過github page + hexo安裝博客。