在DSM6.x安裝WordPress的各種眉角

話說前兩天因為DS718+硬碟壞軌,急忙把資料備份出來,邊看著動輒七八小時的進度條,深感非常浪費人生,之前為了最大化空間,偷懶都用Basic配置,沒想到這天還是來了,睡一覺起來決定把架構改成RAID 1(然後資料還沒co完@@),於是採購好硬碟,待資料都備份完畢,來個浴火重生。
其實系統重建的過程還蠻快的,套件安裝好以後稍微設定一下就差不多了,比較麻煩的是Wordpress。
我在這個NAS裏架了兩個WP,原本在DS111上沒什麼特別要處理的,升級到這台DS718+卻眉角一堆,第一次安裝時卡了好幾關,還好都有解,趁這次機會再複習一次。
由於S家的WP套件更新比較慢,而且不支援多個WP,所以要用手動安裝的方式,首先當然是先裝好MariaDB 10、Apache 2.4、PHP 7.3跟phpMyAdmin,然後啟動Web Station,設定好網站環境,然後用phpMyAdmin建一個資料庫。
以上都是標準流程,接下來第一關要來了。
安裝在哪裡?一般來說架站預設都是在web這個資料夾裡,不過只要在Web Station的虛擬主機中設定好,其實可以安裝在任何位置,由系統去自動指向,但這裡要注意的是,如果要手動架WP,必須先新增一個user,然後新增一個同名的共用資料夾,給予這個新user這個資料夾的讀寫權限,這樣之後才能做更新WP的動作,包括外掛、佈景主題等,你有兩個WP要架,就得新增兩個帳號跟資料夾,以此類推,之前DS111上不需要這樣做,可能是DSM 6.x有特別的權限規則。
資料夾跟user都建好,就可以去下載最新版的WP丟進去開始安裝,接下來是第二關…
原本WP與MariaDB資料庫的連結方式預設是”localhost”,但你照著填的結果就是會看到可愛的”500 Internal Server Error”,原因是連接MariaDB 10方法改了,資料庫位址要填 “localhost:/run/mysqld/mysqld10.sock”,這樣就可以順利安裝完成了。
接下來要開啟這個user的http權限,才能在WP的後台下載或更新套件,位置在”控制台 > 使用者群組 > http > 編輯 > 權限”,把該user的權限改為”可讀寫”,這樣就搞定這一關了。
如果你希望WP可以自動更新,可以在wp-config.php裡加以下幾行字:
define( ‘FTP_USER’, ‘使用者名’ );
define( ‘FTP_PASS’, ‘密碼’ );
define( ‘FTP_HOST’, ‘localhost’ );
define(‘FTP_BASE’, ‘/網站資料夾/’);
define(‘FTP_CONTENT_DIR’, ‘/網站資料夾/wp-content’);
define(‘FTP_PLUGIN_DIR’, ‘/網站資料夾/wp-content/plugins/’);
define(‘FS_METHOD’, ‘direct’);
這樣就不用每次更新外掛或佈景主題時都要再輸入一次連線資料,一按更新就動起來,非常有效率!
如果像我是舊站重建的狀況,要記得在系統重裝前去phpMyAdmin把資料庫備份成.sql檔,裝好WP後再restore回去就可以了。
最後要講到https怎麼搞定的,之前看過很多相關文章,去申請了Let’s Encrypt的憑證,但怎樣都弄不出鎖頭,然後在Chrome連線時都會出現安全性警告畫面,搞得我網站好像被駭客入侵的樣子,這次在設定時突然發現,原來是憑證中”別名”這個設定很重要,之前申請憑證時用的是naviart.idv.tw,沒有填別名,但我的網站網址是www.naviart.idv.tw,所以不會被套上這個憑證,這次把別名加進去以後竟然就搞定了,我有很多個xxx.naviart.idv.tw的副網址,把這些全加進別名欄位,就每個站都能看到鎖頭,真安心(?)。
不過WP的話還要多做一件事,要安裝一個可以自動處理SSL的外掛,才能真正支援SSL/HTTPS,我裝的是Really Simple SSL。
以後硬碟如果再壞軌,就帥氣的去買一顆新硬碟,再帥氣的把壞掉的抽出來,新的插進去,然後就不用理它了!
昭子曰:人生不要浪費在等進度條上
參考資料: https://synologywordpress.blogspot.com/
*本文插圖中的商標及產品圖版權為該廠商所有
你好,請教你的DS718是原廠的預設2G記憶體嗎?還是有在加記憶體呢?不知道速度如何?另外你的https是後來加上去的嗎?是否還是要修改SQL呢?
如果沒有在玩Docker是不太需要加記憶體的,https的設定我文末有解釋,跟SQL無關,你有申請好demain name,有為這個domain name申請憑證,就可以用https的方式連線到DSM
謝謝你,我在試試看!