這次的升級其實做得有點手忙腳亂的,在這邊做點筆記給自己備忘,免得下次又犯了同樣的錯誤。(因為是累積好久才一次升級的懶人兼電腦白痴。)
phpBB3 論壇的升級目前其實已經發展得很簡易了,它的自動升級包可以自動比對論壇目前的檔案、原本的舊版本檔案、以及新檔案三者間的差異,然後根據這些做出可以適用個別直接論壇的升級用檔案。這對有安裝過外掛的論壇來說真的是一大福音,不需要自己逐條比對那些東西修改過,或者升級後才逐個重新安裝外掛。
但是因為我忘記官方網站抓下來的自動升級包裡面不含有中文語言檔案和風格檔案,所以又爲了這兩個部分花了一些功夫。(當時是直街把新檔案複製過去,然後重新作想要的或外掛需要的修改,像是加上 adsense 的廣告或者加上自動預覽網址的服務。)看起來比較聰明的辦法,應該是安裝這些風格、語言或外掛的時候就保留一份未經修改的原始檔案。等到需要更新時,在更新的一開始,自動升級包的檔案中會有那些需要修改的檔案新舊版本各一份以供比對,先去抓好新版本的外掛、風格和語言檔,放到更新包裡 install/update/new 之下,相對應於論壇實際位置的那些位置(比如說語言放在 language,風格方在 styles 裡 )然後把保留的舊版本原始檔放在 install/update/old 之下相對應的位置。
這樣一來安裝包在自動比對需要更新的檔案時,應該就能把這些後來才安裝的東西一起比對進去了。
升級的時候把安裝包裡的東西全拖進論壇所在位置的資料夾。一但論壇根目錄下有 install 這個資料夾存在,論壇前台就被鎖住不能進入。然後進入「論壇網址/install/index.php」就可以開始升級了。左上角的標籤應該有說明和升級兩個可選,點選升級,按照它指示的步驟做就行了。一開始是升級資料庫,這部分會自動進行,只要點選開始就好。
接下來會比對變更的檔案,會需要一點時間。比對完之後它會將變更的地方列出,你可以自己逐個選擇要合併變更或者直接套用新或舊的檔案。全部決定好之後,有兩種方式可做,一個是系統自動 ftp 上傳,需要提供論壇所在網址的 ftp 與帳密。這個功能官方比較不推薦,而且我老是過不了帳密這一關。比較麻煩但似乎比較保險的另一個方法是手動下載做好的新檔案(也就是合併變更後產生的那些新檔案),然後解壓縮之後自己上傳到論壇的空間去。
上傳完之後要記得再重新比對一次檔案變更,這次系統應該會告訴你所有的檔案都是新的,更新完成。到這一步更新才算是全部完成,否則之後進到後台會顯示更新不完全。(是啊之前我漏了這個動作。)