1 基礎環境配置
1.1 最新版本的PHP編譯安裝
<a href="http://blog.51cto.com/cmdschool/2046062">http://blog.51cto.com/cmdschool/2046062</a>
1.2 LNMP環境部署
<a href="http://blog.51cto.com/cmdschool/1962061">http://blog.51cto.com/cmdschool/1962061</a>
注:PHP部分的rpm包不用安裝配置
2 部署WordPress
2.1 添加WordPress需要的額外子產品
1
2
3
4
5
6
7
8
9
10
11
12
<code>cd</code> <code>~</code><code>/php-7</code><code>.1.12 </code>
<code>.</code><code>/configure</code> <code>--bindir=</code><code>/usr/sbin/</code> <code>\</code>
<code> </code><code>--sbindir=</code><code>/usr/sbin/</code> <code>\</code>
<code> </code><code>--sysconfdir=</code><code>/etc/</code> <code>\</code>
<code> </code><code>--libdir=</code><code>/usr/lib64/</code> <code>\</code>
<code> </code><code>--mandir=</code><code>/usr/share/man/</code> <code>\</code>
<code> </code><code>--includedir=</code><code>/usr/include/</code> <code>\</code>
<code> </code><code>--with-fpm-user=apache \</code>
<code> </code><code>--with-fpm-group=apache \</code>
<code> </code><code>--</code><code>enable</code><code>-fpm \</code>
<code> </code><code>--with-mysqli \</code>
<code> </code><code>--with-zlib=</code><code>/usr/</code>
2.2 編譯并安裝
<code>make</code>
<code>make</code> <code>install</code> <code>| </code><code>tee</code> <code>install</code><code>.log</code>
2.3 下載下傳WordPress
<code>cd</code> <code>~</code>
<code>wget https:</code><code>//wordpress</code><code>.org</code><code>/latest</code><code>.</code><code>tar</code><code>.gz -O wordpress-4.9.1.</code><code>tar</code><code>.gz</code>
注:最新版本的下載下傳位址請參閱,
2.4 部署源代碼
<code>tar</code> <code>-xf wordpress-4.9.1.</code><code>tar</code><code>.gz</code>
<code>mv</code> <code>wordpress/* </code><code>/var/www/www</code><code>.cmdschool.org/</code>
<code>chown</code> <code>root:apache -R </code><code>/var/www/www</code><code>.cmdschool.org/</code>
<code>chmod</code> <code>775 -R </code><code>/var/www/www</code><code>.cmdschool.org/</code>
2.5 建立資料庫
<code>mysql -uroot -p</code>
<code>create database wordpress character </code><code>set</code> <code>utf8;</code>
<code>grant all privileges on wordpress.* to </code><code>'wordpress'</code><code>@</code><code>'localhost'</code> <code>identified by </code><code>'wordpresspwd'</code><code>;</code>
<code>grant all privileges on wordpress.* to </code><code>'wordpress'</code><code>@</code><code>'127.0.0.1'</code> <code>identified by </code><code>'wordpresspwd'</code><code>;</code>
<code>flush privileges;</code>
2.6 登入并根據向導連接配接資料庫
O(∩_∩)O哈哈~,界面操作自己領悟哈!
2.7 登入管理背景
3 優化配置
3.1 安裝主題
3.1.1 安裝解壓工具
<code>yum </code><code>install</code> <code>-y unzip</code>
3.1.2 下載下傳主題
<code>wget https:</code><code>//downloads</code><code>.wordpress.org</code><code>/theme/imnews</code><code>.1.12.zip</code>
注:選擇主題,請通路如下連結,
<a href="https://wordpress.org/themes/">https://wordpress.org/themes/</a>
3.1.3 解壓主題
<code>unzip imnews.1.12.zip</code>
3.1.4 部署主題
<code>cp</code> <code>-a imnews </code><code>/var/www/www</code><code>.cmdschool.org</code><code>/wp-content/themes/</code>
<code>chown</code> <code>apache:apache -R </code><code>/var/www/www</code><code>.cmdschool.org</code><code>/wp-content/themes/imnews/</code>
<code>chmod</code> <code>775 -R </code><code>/var/www/www</code><code>.cmdschool.org</code><code>/wp-content/themes/imnews/</code>
注:經過以上操作,背景管理即可單擊激活主題
3.1.5 激活主題
背景單擊【外觀】->【主題】->【激活】即可啟用該主題
3.2 添加安全規則
3.2.1 添加全局目錄
<code>mkdir</code> <code>/etc/nginx/global</code>
3.2.2 全局目錄中建立安全規則
13
14
15
16
17
18
19
20
21
22
23
24
25
<code># Global restrictions configuration file.</code>
<code># Designed to be included in any server {} block.</code>
<code>location = </code><code>/favicon</code><code>.ico {</code>
<code> </code><code>log_not_found off;</code>
<code> </code><code>access_log off;</code>
<code>}</code>
<code>location = </code><code>/robots</code><code>.txt {</code>
<code> </code><code>allow all;</code>
<code># Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).</code>
<code># Keep logging the requests to parse later (or to pass to firewall utilities such as fail2ban)</code>
<code>location ~ /\. {</code>
<code> </code><code>deny all;</code>
<code># Deny access to any files with a .php extension in the uploads directory</code>
<code># Works in sub-directory installs and also in multisite network</code>
<code>location ~* /(?:uploads|files)/.*\.php$ {</code>
3.2.3 引用安全規則
<code>vim </code><code>/etc/nginx/conf</code><code>.d</code><code>/www</code><code>.cmdschool.org_80.conf</code>
加入如下行:
<code>server {</code>
<code> </code><code>[...]</code>
<code> </code><code>include global</code><code>/restrictions</code><code>.conf;</code>
3.3 配置連結重寫
3.3.1 關閉重寫技術
預設地WordPress開啟重寫技術,要關閉請在背景單擊
<code>Settings(設定)->Permalinks(固定連結)->Plain(樸素)http:</code><code>//www</code><code>.cmdschool.org/?p=123</code>
3.3.2 文章的重寫技術配置
登入後當你發表第一篇文章你會發現文章詳情無法通路,如果要正常通路請做如下選擇,
<code>Settings(設定)->Permalinks(固定連結)->Numeric(數字)http:</code><code>//www</code><code>.cmdschool.org</code><code>/archives/123</code>
然後,開啟Nginx的重寫功能:
加入如下代碼:
<code> </code><code>rewrite ^</code><code>/archives/</code><code>(.*)$ /?p=$1? last;</code>
重載或者重新開機Nginx服務:
<code>systemctl reload nginx</code>
3.3.3 文章翻頁的重寫技術配置
當你發表多篇文章時,你會發現文章翻頁無法通路,如果要正常通路請做如下選擇,
然後,單擊翻頁你會發現連結變成以下格式,
<code>http:</code><code>//www</code><code>.cmdschool.org</code><code>/page/2</code>
<code> </code><code>rewrite ^</code><code>/page/</code><code>(.*)$ /?paged=$1? last;</code>
3.3.4 頁面的重寫技術配置
如果你在背景建立了一個頁面,發現無法通路,我建議你做如下配置
頁面->編輯頁面,你會看到目前連結顯示如下:
http://www.cmdschool.org/about
首先,切換到樸素模式,
頁面->編輯頁面,你會看到如下連結
http://www.cmdschool.org/?page_id=164
然後通過如下重寫技術将about頁重新定位到頁面ID(164)
<code> </code><code>rewrite ^</code><code>/about</code> <code>/?page_id=164 last;</code>
然後通過再次切換模式
<code>Settings(設定)->Permalinks(固定連結)->Numeric(數字)</code>
通過以上操作,即可将/about的通路從新定位到相應的頁面。
3.4 安裝寫作增強插件
3.4.1 下載下傳插件
<code>wget https:</code><code>//downloads</code><code>.wordpress.org</code><code>/plugin/tinymce-advanced</code><code>.4.6.7.zip</code>
3.4.2 解壓插件
<code>unzip tinymce-advanced.4.6.7.zip</code>
3.4.3 部署插件
<code>cp</code> <code>-a tinymce-advanced </code><code>/var/www/www</code><code>.cmdschool.org</code><code>/wp-content/plugins/</code>
3.4.4 配置插件權限
<code>chown</code> <code>apache:apache -R </code><code>/var/www/www</code><code>.cmdschool.org</code><code>/wp-content/plugins/tinymce-advanced/</code>
<code>chmod</code> <code>775 -R </code><code>/var/www/www</code><code>.cmdschool.org</code><code>/wp-content/plugins/tinymce-advanced/</code>
3.4.5 啟用插件
背景單擊【插件】->【已安裝的插件】->【啟用即可】
本文轉自 tanzhenchao 51CTO部落格,原文連結:http://blog.51cto.com/cmdschool/2046296,如需轉載請自行聯系原作者