=====etc. Dokuwiki問與答===== 英文Quiz同學們最常聽到就是老師的隨堂考,意味相較考試Examination的小考,基於Wiki的搜尋特性,對於網友可能搜尋台南的關鍵字,準備快問快答或連結。(Q&A問與答 Question and Answers) ====問:更新plugin後發生主程式錯誤?==== ver.1用燈泡表示發問 ver.2用問號來表示 問: 若Dokuwiki在更新後發生主程式錯誤(最糟狀況站大遇到http500錯誤整個沒畫面),如何還原? 答: Dokuwiki的程式目錄中\lib\plugin內各個plugin都是以子目錄方式存在,若確認錯誤發生的原因很可能係某一plugin,狀況1.當管理選單仍可作用時,將該plugin按停用(或移除)後看是否恢復正常,若是則可著手以舊版本plugin回復;狀況2.整個網站都無法顯示時,可以進到網頁主機目錄的對應目錄\lib\plugin,將該plugin移出(move)或直接刪除(delete)該plugin子目錄,無需由\conf相關設定目錄著手。 Sandbox沙盒 如果環境允許建立另一份一模一樣的網站,那末就可以在不影響線上的情形下,放心測試各個plugin;也可以練習BUG出現後的修復方式 (站大2022.1.31更新plugin\edittable時發生上述狀況,後來順利排除)\\ (站大2022.9.9更新tag與nspage時發生狀況1,nspage在停用恢復正常,再次啟用時正常,故使用新版;tag在停用後恢復正常,但再次啟用仍錯誤,是故下載舊版以回復) ====問:這些好用的plugin為何不預先安裝?==== 問: 站大也是從dokuwiki的新手開始,學習歷程一開始會先了解dokuwiki的架構,然後學習基本語法,再套用到網站用途,確定使用能上手且符合需求後開始驗證實作內容,在遇到問題與需求後,這時很多plugin都可以加入,因為這些plugin開發出來就是為了提供wiki基本架構以外的功能需求,而[[playground:pg5_seo|SEO]]相關的semantic剛好是站大最後因為讀過SEO的書瞭解搜尋引擎所要的schema.org格式資訊才找到的。那麼為何不預先安裝好? 答: dokuwiki確實有這樣的套裝[[https://www.dokuwiki.org/plugin:combo|combo]],係由**combostrap.com**公司開發,將dokuwiki常用或是必須安裝的plugin一次幫您整合好。回到提問中的學習歷程,站大也希望能早知道,這樣可以事半功倍,但千金難買早知道,只能將經驗分享。\\ 對習慣原汁原味一步一腳印學習的朋友,套件甚至是dokuwiki現成的主機租用(如:**hostdash.com**)並不會是他們的選擇,但對沒有太多IT背景知識的朋友要使用dokuwiki應該會是可以減少學習歷程的選擇。 ====問:dokuwiki主程式升級==== 問:隨著時間plugin的版本會升級,因此對dokuwiki主程式的支援也終會因衝突而失效,此時plugin都有標註相容的主程式版本~這很好用!!升級plugin前建議點一下箭頭檢查一下。 這時候如果仍想使用該plugin便有需思考升級dokuwiki主程式的必要,下表是dokuwiki近幾年版本的主要差異(資料來自[[wp>DokuWiki|英文WIKI]]),如果升級後沒有相容性問題時,便可以參考[[https://www.ichiayi.com/tech/dokupgrade|Jonathan這篇]]升級步驟。 | 2018-04-22 | Greebo | New form on search page with more search tools. New command line plugins. New menu system. PHP 7.2 support and improvements for PHP 7.3 support. | | 2020-07-29 | Hogfather | PHP 7.4 compatibility and some preparations for the upcoming PHP8. | | 2022-07-31 | Igor | Drop support for PHP versions earlier than 7.2. Support for SVG images. New form events. | | 2023-04-04 | Jack Jackrum | Better PHP8 support. Support for embedding PHP and HTML codes is dropped. | | 2024-02-06 | Kaos | Drop support for PHP versions earlier than 7.4. Complete Overhaul of the Remote API and introduction of the JSONRPC transport. Token Auth support. | 以台南與我WIKI來說,最初使用Greebo後來升級Hogfather,若再升級到Jack Jackrum會失去對內嵌PHP與HTML的支援,故考慮Igor會多了內建SVG圖檔支援,但目前已有SVG plugin,所以當務之急是在升級前看看有無其他plugin會因為升級Igor而衝突。(註:相對也可以思考,是否當初使用過多的plugin而減法之...) ---- [<10>]