【NAS】群暉 WordPress 使用記錄
【這算是我的第一次建站嘗試,使用的是最為大眾熟知的 WordPress,不過由於種種原因換了很多平台,之后有機會再做記錄吧;兜兜轉轉,現在主要的方案放在了 CNblog 上,提供了更為省心並且體驗不錯的服務,主要是對於 Markdown 的支持非常好。】
安裝 WordPress
安裝之前:服務器LNMP環境搭建
想要運行Wordpress網站程序,必須要有對應的軟件,也就是服務器環境,比如我們常說的LNMP就是 Linux + Nginx + Mysql + PHP 環境,這是WordPress運行的基礎。
方案一:使用 寶塔面板 這款工具幫助搭建WordPress運行環境
方案二:自己搭建,因為在群暉下我們可以很方便的安裝這些軟件,因此在 DSM 界面進行安裝,以下詳解:
需要用到的幾個 packages:
- Web Station
- phpMyAdmin
- MariaDB 10(現在安裝MariaDB的時候貌似要先設置密碼了,記住用戶名和密碼就行)
當安裝完web station
這個套件以后,在file station
就能發現多了一個web
的文件夾,可以在我的電腦
那里添加了這個文件夾,方便處理數據。
安裝
從下載文件,解壓縮后拖到web
的文件夾,這個wordpress
的文件夾就是博客網站了。
接下來設置“wordpress”的文件夾的讀寫權限,不然安裝過程會有問題,而且后續裝完博客也無法安裝新主題。在file station
里面打開“web”,找到 “wordpress”,右擊“wordpress”文件夾,點擊“屬性”,選擇“權限“。把所有http的權限都改為”讀取&寫入“。一開始可能不能修改,所以要先選擇高級選項-使繼承權限顯式化。
至此,博客已經安裝完畢。你只需要輸入你群暉的IP地址+端口號
,就能訪問編輯你的博客了。
在安裝完博客以后,會遇到更新站點、主題和插件時,出現輸入FTP賬號密碼問題。
其實這個是因為php沒有取得寫入權限的問題。解決辦法就是打開 wp-config.php
,在最后添加一段代碼:
define(“FS_METHOD”, “direct”);
define(“FS_CHMOD_DIR”, 0777);
define(“FS_CHMOD_FILE”, 0777);
這個問題在在之前困擾了很久,可能是因為上面的更改文件權限沒做好(之后才是修改wp-config.php?)。最后重新設置了文件選擇,勾選了
apply to this folder, subfolders and files
然后更改wp-config.php
就可以了。詳細可以參考這篇文章:WordPress 需要 執行請求的操作 訪問您網頁服務器的權限問題: https://www.hczdu.com/57153.html
設置外網訪問 wordpress
在 web station
中以 Post-based
方式新建 visual host
隨意選擇一個HTTP端口如 666,注意相應地在路由器上設置好端口轉發。document root
填寫 web/wordpress
PHP建議選擇最新的版本(不然Wordpress會提示更新)。
然后,相應地在wordpress中修改 wordpress地址
和 站點地址
即修改為 域名:端口號
,然后就可以自由訪問,如 http://domain:port/
。
WP 插件推薦
主題:Twenty Sixteen
首先是主題,選了一個簡潔現代風的主題,另外,Twenty Twelve 也很好看。
子主題:Twenty Sixteen Child
創建子主題進行個性化配置,參考了以下幾篇文章
- 創建子主題:WORDPRESS 101 PART 5: HOW TO MAKE A CHILD THEME & WHY YOU NEED ONE
- 取消 Twenty Sixteen 四周的黑邊:WORDPRESS TWENTY SIXTEEN – GETTING RID OF THE BLACK BORDER
- 中文教程:使用 WordPress 的子主題(Child Themes)功能快速制作自己的主題
代碼高亮:Enlighter
用過 Crayon Syntax Highlighter,但因為年久失修用起來不是很滿意,現在選擇這個插件,提供了中文配置環境,整體的效果很棒,在編輯頁面選擇區塊 Enlighter Sourcesode 即可使用。
另外,也短暫用過 Code Prettify,一個不需要設置的新手友好的插件,但功能沒有 Enlighter 全。
顯示數學公式:MathJax
一個基於LaTeX顯示數學公式的JavaScript引擎-MathJax-https://www.mathjax.org/,這個 JS 引擎的優點是全瀏覽器支持,不需要額外插件設置。
使用方法:僅需在主題 header.php
文件里添加 JS 引用即可,在head標簽里添加以下代碼即可,注意必須要放到 <?php wp_head(); ?>
之前,否則不生效。
<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_CHTML'></script>
Reference: WordPress如何顯示數學公式 http://www.fanyeong.com/2017/07/21/wordpress-how-to-display-equation/
顯示摘要:WP-UTF8-Excerpt
顯示文章摘要,另外嘗試過WP ZN Excerpt,但不適配這個主題,目前使用的這個插件的效果還行。
表格:Easy Table
一個強化表格的的插件。
BTT:WPFront Scroll Top
一個 Back to Top 的插件,圖標可自定義為圖片或文字。
Markdown
關於 Markdown 是一個比較糾結的事情,希望能無縫轉到網站上進行 MD 的寫作,但體驗總沒有如 Typora 之類的軟件優秀,另外,害怕因為 WordPress 的更新等問題導致頁面混亂,因此,現在采用在 Typora 上進行編輯,然后復制到 WP 上再進行修改的流程。
如果要使用插件的話,使用過 WP Editor.md,感覺還不錯。
Reference:
1. wordpress 搭建教程 在家用群暉搭建wordpress博客: https://www.moks.cc/?p=42
2. WordPress 需要 執行請求的操作 訪問您網頁服務器的權限問題: https://www.hczdu.com/57153.html