下一代精讚開發規畫

URL Link //n.sfs.tw/16325

2024-01-18 02:27:13 By 張○○

精讚從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作為樣版引擎。

<<此文持續更新>>