在今年初執行本站 CMS 從 Drupal 7 升級至 Drupal 10 的作業後,目前剩下的待處理問題,主要多是與管理後台有關的疑難雜症,反之訪客可見的網站前台問題則多數均已消弭。於是覺得好像是時候可以回頭敘述一下,除了大幅度的 Drupal 版本升級外,其實還曾經考量過哪些可能的作法。
在剛開始用 Drupal 7 架設本站的頭幾年,其實並沒有立即預估,網站系統的下一次改版,就是將 Drupal 版本再往上升級。相反地,曾經有一度期盼可能下一次改版會改用基於 Python、比方說 Django 框架的技術來架設網站。這是因為 DR 對於 Python 的使用量還蠻大的,覺得如果能夠在各種需求上採用更加統一的程式語言,那麼會是個頗具吸引力的構想。然而這個思緒隨著時間逐漸淡化,部份原因可能是因為自己始終沒有生發出足夠認真的工作計畫,來投入到用 Python 架設網站的技術領域中;與此同時,對於 PHP 網站架設的概念則是越加熟悉,轉換作法的動力與企圖也就跟著降低不少。
也是在這種缺乏專一的技術習性下,DR 自製的某些網頁專案就長得蠻噁心的。例如網站本身可能是用 PHP 寫成,但某些管理功能卻是偏好用 Python 寫,因而需要在網站主機的 Linux 命令行下執行 Python 腳本,而不是直接在網頁後台上操作。那麼是否有想過,完全自己重新打造一個簡單的 CMS 出來?其實在評估 Drupal 7 EOL 後的改版時,特別是在升級的過程也不是這麼簡易的情況下,也是曾稍微空想過,完全自製一個簡單 CMS 出來的作法,不過後來還是決定採升級 Drupal 版本的方案。
最後一個可能的選項,則是 Backdrop CMS,它是從 Drupal 7 分支出去的另一款 CMS,維持了相對一致的設計架構。不過 DR 是在 Drupal 7→10 的升級計畫已經執行下去時,才後知後覺地注意到這項專案的存在,所以並沒有再花時間實際驗證轉移至 Backdrop CMS 的作法。