CPG

相簿編碼問題終於解決

再換了兩台主機後,相簿出現亂碼的問題終於獲得解決,但不是因為我主機硬體更換的原因,而是虛擬主機商更換主機。

某個網站(部落格連同相簿)當初是特別架設給父親退休沒事拍拍照、寫寫紀錄的,近期也把這個網站遷移到虛擬主機上,發現相簿編碼竟然可以正常顯示,原以為是主機設定的問題,結果這幾天通知說要更換主機,更換後發現相簿又出現了亂碼,發了信請主機商協助處理,工程師回復並修正完成:

新伺服器MySQL默認查詢charset是UTF8。舊伺服器是latin1。我們修改了 /home/qpuuzbwu/singang/cpg/include/database/mysqli/dbase.inc.php,在其中加入一行來執行查詢資料庫的charset為latin1。

就另外聯想到我另外個架設在NAS的相簿程式,似乎也可以同步解決了,在比對了原程式與修正後的程式找到那行程式碼$obj->set_charset(“latin1”);,把這行程式加到另個相簿程式後,終於把困擾多年的編碼問題解決了,真是太感動了。

p.s.但後來又發現登入管理系統後,反而變成設定的部分無法顯示,這也有點奇怪,版面顯示跟設定的部分難不成是以不同的編碼顯示?不過現在不重要了,等設定時再來刪那行程式修改,至少目前版面顯示正常比較重要。

CPG相簿升級至1.6.25版

前幾天忘了什麼原因把NAS由6.2升級到了7.2(應該是想由MariaDB 5改為MariaDB 10),結果發現DSM7.2不再支援php5.6,更慘的是還不能把DSM降級,所以相簿程式就一直掛點。

從10多年前一開始架設就是使用1.4.25版的CPG相簿程式,經過這幾天的研究,因為相簿容量達20G,所以要傳上虛擬主機處理也是個大工程,所以改由尚未升級的NAS把網站重新架設起來(在這個部分也出現問題,因為在套件中的php5.6也不見了,所以還得手動安裝),相簿程式從1.4.25版先升級到1.5.48,再升級到目前最新的1.6.25版,這過程反到是最簡單的,只要把新版程式覆蓋目前的(除了albums資料夾跟anycontent.php),再直接執行update.php就可以了。完成後再將檔案傳至已升級DSM7.2的NAS主機,網站總算可以順利運行,也可以跑php7.4了,趁這一次解決所有問題,升級這一次應該又可以撐個10年了。