精讚從2016年開發到使用,至今大概7年,原本是計畫使用十年,雖然到現在為止精讚的設計還是很先進,但不得不說要開始準備設計下一版的精讚,即精讚3.0。
目前版本已知的問題
一、雖然php的framework ci3一直有持續的更新,但是目前資安的檢測上很多項目都無法通過,勢必要進行下一代的開發,雖然也是不知道能不能過?
二、資料庫可以平行擴展,但網站不行,資料庫有時無法自動啟動。
三、未容器化,移植困難。
四、os老舊,更新困難。
五、上傳圖片無法批量上傳。
總之,開始著手規畫
技術規畫
下一代的精讚將會採用以下想法:
前端
- JS vue.js (原本 jquery.js )
- CSS framework 可能採用 Materialize CSS/Semantic ui/Tailwind CSS 這部分還得研究一下 (原本 bootstrap)
=> 現存文章中的 css 會受大影響!這點該如何解決?
後端
- PHP framework Ci4 (原本 ci3)
- View Engine smarty4 (原本 smarty3)
- Editor CKeditor5 (原本 ckeditor4)
- Search Engine Sphinx (和原來一樣)
服務
- PHP 8+ (原來7)
- Service APACHE (和原來一樣)
- DB mariadb (和原來一樣)
- Containized Docker (原來沒有)
- File architectual NAS (原來直接丟目錄)
架構
- haproxy 分流 (原來一樣,如果採用nginx的話,也許就不會用haproxy了)
- 單元化、容器化設計,每一單元可獨立運作並同步。(dockerpodman)
- session server (原來沒有直接丟目錄)
思路及考慮的問題
使用部落格的人在減少
鑑於部落格使用的人不斷減少,真正會寫文章的人也減少,部落格的未來並不樂觀,部落格並不會成為未來的趨勢。
但是部落格對於資料的查找很方便,查資料還是會趨向於找文字而不是看影片,看影片太費時而且難以搜尋到真正的解答。此外,短影音媒體並不適合作筆記之類的記錄。
留言版是否需要?
作者和讀者之間的互動可以透過留言版,但是留言版的使用量很低,而且也會造成作者的困擾(是否要回應讀者)的問題。下一版考慮拿掉留言版。
不允許訪客申請部落格?
因為訪客會申請部落格的機率非常的低,就算有申請也是寫一寫就放棄了,沒必要為了幾乎用不到的功能浪費精力寫程式碼,所以下一版完全不接受訪客申請。
不開放的意思也就是說,未來的精讚會是一個封閉的生態系,不會有別人帶來新的內容。
貨幣系統關閉
原本精讚有貨幣系統,並且透過發文分發,目前也累積數千元未領的金額,新版上線後原本的資金全部結清,同時此功能作廢。
多語系功能存廢?
原本精讚有多語系功能,但是沒人使用,包括我本來想說寫幾篇英文的文章,後來完全廢馳。
要保留目前所有的文章連結
不改變使用習慣要及保留目前所有的文章連結,這點很重要,因為精讚的文章在google的排名很高,改變的話排名得重新累積。
能否導入ai?
導入ai可以用在哪些方面?目前想到可以用在及時翻譯上面。其它的我也沒有能力做太複雜的事。
所以新版的精讚功能會變少,變得更精簡。
研究過程
2024.1.18 今天測試了 nginx+php,還在猶豫apacher+php似乎比較適合php。另外朋友介紹了quasar framework,這是一個結合 vue.Js和css的東西,完全看不懂...同時也研究 mariadb galera-cluster 的容器化表現,然後腦袋就炸了...
2024.1.19 完成了 sphine search3的設置,看來未來還能繼續使用。
2024.4.13 整合ci4.5+ SMARTY5 成功,未來將採用 smarty5作為樣版引擎。
2024.6.10 重做了mysql-cluster,並且大符修改架構,現有精讚升為 smarty4。同時 sphinxsearch和nas 也全部設置完畢,確認可運作。
著手精讚3.0的開發…
<<此文持續更新>>