這是本文件的舊版!
建立多個 wiki(farm/農場)
參考
plugin
2016/7 出現官方 plugin 耶!
做法
- virtual hosts 好像挺不賴的,但 Synology NAS 可以做到嗎?
- 20160609 喔!有耶,Web Station 裡有 Virtual Host 功能
↑但 virtual host 似乎也要先買到多餘的域名,設定 CNAME 之類的才能用?
實做
- 20160801 在 MBA 站上把新推出的 farmer plugin 裝起來
- 但裝好後,指定相對路徑
../dws
作為 animals 資料夾,卻一直被說「必須位於目前的 DokuWiki 外」。我明明是照說明文件教的來指定相對路徑啊。怪了,我的 DokuWiki 是~/web/dw
,那 animals 放~/web/dws
不行嗎? - 20160802 後來我指定
../../dws
結果就真的建好了,但這樣的話 animals 是位於~/dws
,這樣 MAMP 根本吃不到吧,這樣也無法運作啊 - 還有,farmer plugin 不知道是還在開發有點 buggy 還是怎樣,有些設定頁面的表單是空白的,不知是否 template 相容性還不太夠?→
反映 farmer plugin 的 template 相容性- 咦,不是啊,改成 dokuwiki template,狀況也一樣
- 啊,farmer plugin 太新,只相容於 2016 Elenor of Tsort 的 DokuWiki → 升級 DokuWiki 後,farmer plugin 就正常
- 至於 animals 資料夾的問題,考慮是否手動修改
conf/farm.ini
?
- 20160802 手動修改
conf/farm.ini
,把 animals 路徑設為~/web/dws
,存檔後透過 Farming 介面新增test
animal → 成功!這個 plugin 真的是太無痛、太方便了!Andi1) 還有其他開發者真的很棒!
- 目前看來,新建的 animal 會有一個新的預設 logo
- 每個 animal 會不一樣嗎?
- favicon……沒有
,不會繼承,也沒有預設的
- 20160803 想把主 wiki 的頁面移到 animal 去,想用 farmsync plugin,卻發現它無法以 farmer wiki 作為同步來源。查了一下原來是故意的 → 我留言詢問可否手動搬移頁面
- 20160824 開始研究 virtual host 法,需要網域名稱,也要瞭解 DNS 及 virtual host 的運作 以下都針對 NAS!暫時不做 MBA MAMP 伺服器的 virtual host!
- 試著至 freenom.com 申請
ciangbrides.ml
,並先利用它內建的 DNS 指向 NAS 的固定 IP、選擇 12 個月免費 → 預設兩筆 A 紀錄,讓ciangbrides.ml
及www.ciangbrides.ml
都指向 NAS →ciangbrides.ml/dw
順利開啟本站! - 再來該怎樣用 subdomain 指向本站呢?例如
dw.ciangbrides.ml
=/dw
?這時該繼續用 DNS 的哪種紀錄來設定,還是該是 virtual host 出馬的時候了?→ 試著參考網友教學,好像 DNS 和 virtual host 都要設定
→ 試著在 DNS 新增一筆 CNAMEdoku
,指向ciangbrides.ml
然後到 NAS 設 virtual hostdoku.ciangbrides.ml
,資料夾為web/dw
← 成功了!感謝 神! - 再來要試著設定 subdomain 制的 animal 了,我猜是要在 NAS 上設定
conf/farm.ini
及 Farming 相關設定吧
→ 上doku.ciangbrides.ml
看 Farming 設定,看到 Farm Host Name 仍是ciangbrides.myds.me
→ 想辦法理解說明文字2)的意思後,試著改為ciangbrides.ml
;Base Domain for subdomain Animals
則試著設為doku.ciangbrides.ml
↓Farming DNS animal NAS virtual host 結果 Farm Host Name
Base Domain for subdomain Animals
第一波摸索 ciangbrides.ml
doku.ciangbrides.ml
doku.ciangbrides.ml
CNAMEtest
→ciangbrides.ml
A*
→doku.ciangbrides.ml
3)freenom 好像不允許用 *
作為 NameCNAME test
→doku.ciangbrides.ml
建 test test.doku.ciangbrides.ml
失敗了,廢話!DNS 設的是test
,又不是test.doku
同上 同上 CNAME test.doku
→doku.ciangbrides.ml
同上 只能連到 ciangbrides.ml
,無法連上 DokuWiki,遑論是 test animal同上 同上 同上 同上 新增 test.doku.ciangbrides.ml
指向web/dw
同上 → 卡關了 同上 同上 20160825 0:00 喔?!CNAME test.doku
→ciangbrides.ml
同上 同上 test.doku.ciangbrides.ml
可以讀取 test animal 了!4)- 但這樣不理想,subdomain 要用到兩層
而且 animal 有一個問題:雖然設定了 inherit farmer 的 user style,但對 animal 似無效← 0:12 喔!在 animal 這邊編輯一下 CSS 並儲存,再次 purge CSS cache 後有效了!
20160825 4:00 挑戰單層 subdomain doku.ciangbrides.ml
ciangbrides.ml
CNAME test
→ciangbrides.ml
同上 test.ciangbrides.ml
指向web/dw
成功了!哭了哭了
(順手把 Farming 的Plugin State
也設為 inherit)20160826 進一步挑戰 domain 式 animal! doku.ciangbrides.ml
ciangbrides.ml
新註冊一個 ghsrobert.ml
A「 」→(NAS 固定 IP)
建「ghsrobert.ml」 ghsrobert.ml
指向web/dw
也成功了!好棒喔!(灑花) domain animal 是否只能透過 domain name 存取?
名為 ghsrobert.ml 的 animal,是否只能透過 ghsrobert.ml 存取?本來擔心這樣一來,不就無法在 MBA localhost 上使用該 animal?但剛發現,用 http://localhost/dw/!ghsrobert.ml/ 這個 URL 也行!
→ DokuWiki 的 farm 機制真是又簡單又強大啊!!!
- 20161214 因為 include farm animal page 的功能至今乏人問津,導致我至今一直不敢認真規劃拆分 animal 及運用 domain/subdomain 啊……
1)
DokuWiki 之父 Andreas Gohr
2)
一處是 Farming 設定頁面,一處是farmer plugin 官方說明;其中這句:
維基百科的說明也不好懂;照這裡說的,似乎是在 DNS 設一個 A record 為
尤為費解──什麼是 wildcard sub domain?Setting up a wildcard sub domain in your DNS makes it easy to create new animals with a button click using the farmer plugin.

*.example.com
3)
作為 wildcard subdomain?
4)
這樣看來,DNS 無法設定 wildcard subdomain 也無妨,若有,可能就不用每次在 DNS 上設定;若無,就逐筆設定進去,如此而已
討論區