天天看點

如何部署最新版本的WordPress

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 激活主題

背景單擊【外觀】-&gt;【主題】-&gt;【激活】即可啟用該主題

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(設定)-&gt;Permalinks(固定連結)-&gt;Plain(樸素)http:</code><code>//www</code><code>.cmdschool.org/?p=123</code>

3.3.2 文章的重寫技術配置

登入後當你發表第一篇文章你會發現文章詳情無法通路,如果要正常通路請做如下選擇,

<code>Settings(設定)-&gt;Permalinks(固定連結)-&gt;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 頁面的重寫技術配置

如果你在背景建立了一個頁面,發現無法通路,我建議你做如下配置

頁面-&gt;編輯頁面,你會看到目前連結顯示如下:

http://www.cmdschool.org/about

首先,切換到樸素模式,

頁面-&gt;編輯頁面,你會看到如下連結

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(設定)-&gt;Permalinks(固定連結)-&gt;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 啟用插件

背景單擊【插件】-&gt;【已安裝的插件】-&gt;【啟用即可】

本文轉自 tanzhenchao 51CTO部落格,原文連結:http://blog.51cto.com/cmdschool/2046296,如需轉載請自行聯系原作者