XOOPS與模組之升級

21 睡蓮 網主
15年6月2日 21:16
轉送到...
bcwang535 寫道:
為各位報告升級過程:

一路順利完成升級,但顯示有 38 個問題。(圖2、圖3、文字詳列如下)

那 38 個問題不算是問題

首頁顯示正常,只是上方有 2 則警告訊息。(圖4)

搜尋相關解法,發現是需在MAINFILE.PHP檔中的路徑
原為C:\AppServ\xoops_lib 及 C:\AppServ\xoops_data
改為C:/AppServ/xoops_lib 及 C:/AppServ/xoops_dat

算是 Bug 吧,因為斜線標注得用 LINUX 的方式。

咳...該不會是以為伺服器是架在 windows 就用 windows 方式斜線吧?
為什麼不以伺服器為依歸呢?我向來都是用 / 而不是用 windows 方式的 \。
22 bcwang535 網友
15年6月3日 0:21
轉送到...

睡蓮 寫道:

那 38 個問題不算是問題



謝謝站長解釋,如此我就放心略過不處理了。


咳...該不會是以為伺服器是架在 windows 就用 windows 方式斜線吧?
為什麼不以伺服器為依歸呢?我向來都是用 / 而不是用 windows 方式的 \。



「\」符號是程式升級時,自行加入 mainfile 的,不過我真的不知道 Windows 環境和 LINUX 環境還有這個差別就是了。

以下報告嘗試將 wamp 降至當初建立 Xoops 2.0.13.2 的環境的結果。

最初 AppServ 2.4.0 之環境設定:
MySQL version 4.0.18
PHP version 4.3.6

MySQL 在 wamp 上找到的最接近的為 4.1.20 (圖1)

PHP 在 wamp 上找到的最接近的為 4.3.9 ,但安裝後一直顯示不相容的三角警示符號(圖2),一直嘗試到 5.0.0.0 都不相容,只好放棄。

附註請問,這些安裝的 PHP 程式若想移除,該如何進行?

至於 Xoops 2.0.13.2 的安裝,則如(圖3)所示,後面幾頁亦有許多錯誤訊息在上方,我決定放棄安裝,反正我的重點在架出與 DreamHost 類似的環境來測試升級 Xoops 2.5.7 之後的相關調校,不是安裝 Xoops 2.0.13.2 這個古早版本。

接下來將進行 CBB 與 TinyD 的的升級調校,屆時再將狀況報告於各位,謝謝。 隱藏內容
23 睡蓮 網主
15年6月3日 10:27
轉送到...
睡蓮 寫道:
我有試試在自己的 wampserver 裡切換到 PHP 5.2.9-2 及 MySQL 5.0.88,是可以裝的上全新自行由 big5 改成 utf8 的 2.0.13.2,過程有遇到問題都是跟編碼有關的,但都解決了。

您有全新未安裝過的 XOOPS 2.0.13.2 的 utf8 版壓縮檔吧?可以的話您將該檔上傳至此,我下載試試切換不同 php 及 mysql 版本去安裝看看。

安裝全新 XOOPS 2.0.13.2 注意的地方是 MySQL 版本暫不要用 5.5+ 版(可用DreamHost 一樣的5.1.56), PHP 則 5.2 為上限(等升級 2.5.7 時再升至高版本)


我己試用同樣 PHP 5.2.9-2 版本去安裝 utf8 的 xoops 2.0.13.2,遇到多行“設定常數 **** 失敗”,但為什麼我之前裝 big5 版的是 OK?才醒起原來我裝的那個版本是曾經修改過檔案的。安裝全新 xoops 2.0.13.2,使用 php 版本的上限應再降低至 5.0,不然用 5.2 的就修改 install/class/mainfilemanager.php,在 66 行之前一行加入一行如下:
        clearstatcache();
        $content = fread($file, filesize($this->path) );
        fclose($file);


至於 mysql 用 5.1.36 是 ok

wampserver 2.2.e 版本是有如您說的問題,當初我用此版之前,也曾用過較低版本(2.0)有幾年。那幾年測試網站多,改的伺服器檔案也多,後來我為了裝回一個乾淨的環境,新版 2.2.e 就這樣改裝上了。

改裝 2.2.e 後就遇到切換版本的問題,但可以解決,連切換到 PHP 4版也沒有驚嘆號。
在切換低於 PHP 5.3 或低於 Apache 2.2 版本的時候會有丟失 .dll 的提示,切換 MySQL 也一樣會,但我已另有全新裝好伺服器後的備份,在測試完切換回 php 5.3 以上及Apache 2.2版本後,會從備份中複製 Apache 資料夾裡面的預設版本 apache2.2.22 覆蓋到舊的 apache2.2.22 後便會還原到丟失 .dll 之前的正常狀態。

MySQL 在 wamp 上找到的最接近的為 4.1.20 (圖1)

PHP 在 wamp 上找到的最接近的為 4.3.9 ,但安裝後一直顯示不相容的三角警示符號(圖2),一直嘗試到 5.0.0.0 都不相容,只好放棄。

用PHP 4.3.9 版本的,您還需要有 Apache 2.0 版本去搭配。我不知道用 2.2.d 版的,會不會如 2.2.e 般在切換到舊版本時遇到丟失 .dll 問題,您可以在切換之前預先備份 wampserver,遇到問題及測試完舊版本後就用備份還原。

附註請問,這些安裝的 PHP 程式若想移除,該如何進行?

1) wampserver 圖示按右鍵 >> 退出
2) wamp\bin\php\刪除目標版本資料夾
3) 啟動 wampserver

另外提示:wampserver 有切換為中文語言的選擇:圖示按右鍵>>language>>chinese_trad
24 bcwang535 網友
15年6月3日 17:12
轉送到...

睡蓮 寫道:

安裝全新 xoops 2.0.13.2,使用 php 版本的上限應再降低至 5.0,不然用 5.2 的就修改 install/class/mainfilemanager.php,在 66 行之前一行加入一行如下:
        clearstatcache();
        $content = fread($file, filesize($this->path) );
        fclose($file);


至於 mysql 用 5.1.36 是 ok



謝謝站長說明,我晚些來試試。


用PHP 4.3.9 版本的,您還需要有 Apache 2.0 版本去搭配。我不知道用 2.2.d 版的,會不會如 2.2.e 般在切換到舊版本時遇到丟失 .dll 問題,您可以在切換之前預先備份 wampserver,遇到問題及測試完舊版本後就用備份還原。



已下載 "WampServer2-APACHE2050" ,晚些來試試。另外請教, wampserver 的備份與還原,是直接以事前複製與發生錯誤後貼回覆蓋即可嗎?


1) wampserver 圖示按右鍵 >> 退出
2) wamp\bin\php\刪除目標版本資料夾
3) 啟動 wampserver



謝謝,稍後測試。


另外提示:wampserver 有切換為中文語言的選擇:圖示按右鍵>>language>>chinese_trad



其實已養成看英文介面的習慣,因為內容都還是英文,躲不掉的,光是個中文殼沒有多少幫助。^_^

另外附註與各位朋友分享, Xoops 由 2.0.13.2 升級 2.5.7 後,會員頭像的上傳會出現失敗訊息、無法修改更新,訊息如下:

上傳時返回錯誤:Head-5.jpg
開啟目錄失敗:C:wamp/www/網站/uploads/avatars


我依邏輯在 uploads 資料夾中新增一個 avatars 資料夾後就正常了,只是這不知是否為升級沒寫到的 bug 。
25 睡蓮 網主
15年6月3日 23:33
轉送到...
bcwang535 寫道:
另外請教, wampserver 的備份與還原,是直接以事前複製與發生錯誤後貼回覆蓋即可嗎?

1) 一開始安裝好wamp後或是切換到低版本Apache、PHP、MySQL之前先複製整個wamp資料夾作備份用,將之重新命名(假設為 wamp_backup)。
2) 切換到低版本時若有遇到多個丟失 .dll 的提示,可不理會,繼續使用低版本。
3) 當要使用高版本Apache、PHP、MySQL而要切換回來之後,退出 wampserver。
4) 複製 wamp_backup/bin/Apache/apache2.2.22(為 wampserver 2.2.e 的預設版本),貼到 wamp/bin/Apache/apache2.2.22。
5) 啟動 wampserver 後便可使用。

wamp_backup 還可以在測試站越裝越多越測越亂、檔案改的亂七八糟,想要還原回到乾淨的環境時複製整個備份資料夾到 wamp 去覆蓋,或是將整個 wamp 刪除,複製整個 wamp_backup 資料夾重新命名為 wamp 便可還原到初始狀態。
另外附註與各位朋友分享, Xoops 由 2.0.13.2 升級 2.5.7 後,會員頭像的上傳會出現失敗訊息、無法修改更新,訊息如下:

上傳時返回錯誤:Head-5.jpg
開啟目錄失敗:C:wamp/www/網站/uploads/avatars


我依邏輯在 uploads 資料夾中新增一個 avatars 資料夾後就正常了,只是這不知是否為升級沒寫到的 bug 。

uploads 下的 avatars 資料夾是到了 xoops 2.5 版本才有的,應該是沒有將 xoops 2.57 的 uploads 資料夾覆蓋到 xoops 2.0.13.2 的 uploads 下所致。2.0.13.2 的 uploads 下除了 CVS 及已安裝的模組相關的資料夾(若有)外就只是會員等級圖檔和表情圖檔,跟 2.57 uploads 下並沒有資料夾及檔案上的重複,應該不會有舊資料被新資料所覆蓋的問題。
26 bcwang535 網友
15年6月4日 11:16 15年6月4日 11:32
轉送到...
睡蓮 寫道:
bcwang535 寫道:
另外請教, wampserver 的備份與還原,是直接以事前複製與發生錯誤後貼回覆蓋即可嗎?

1) 一開始安裝好wamp後或是切換到低版本Apache、PHP、MySQL之前先複製整個wamp資料夾作備份用,將之重新命名(假設為 wamp_backup)。
2) 切換到低版本時若有遇到多個丟失 .dll 的提示,可不理會,繼續使用低版本。
3) 當要使用高版本Apache、PHP、MySQL而要切換回來之後,退出 wampserver。
4) 複製 wamp_backup/bin/Apache/apache2.2.22(為 wampserver 2.2.e 的預設版本),貼到 wamp/bin/Apache/apache2.2.22。
5) 啟動 wampserver 後便可使用。

wamp_backup 還可以在測試站越裝越多越測越亂、檔案改的亂七八糟,想要還原回到乾淨的環境時複製整個備份資料夾到 wamp 去覆蓋,或是將整個 wamp 刪除,複製整個 wamp_backup 資料夾重新命名為 wamp 便可還原到初始狀態。



為各位報告上述降調測試,我依站長提示安裝了 WampServer2-APACHE2050 後,於控制介面調整 Apache 與 php (圖1、圖2),但在調整 MySQL 為 4.1.20 (圖3)時,出現如圖4的錯誤訊息。

接著我嘗試把相關版本設定調回未調整前狀態,但原先成功升級之網頁已無法顯示內容(圖5),研判應是降調後的某些程式變更所致。

接著我嘗試將備份的 wamp 資料覆蓋回,但因為我自作聰明的只備份了 apps 和 bin 兩個資料夾,蓋回後發現狀態依舊,無法正常顯示網頁。

此時我只好先移除 wamp 再重裝一次(原網頁資料不動),當然裝完後一樣要再設定 phpmyadmin 介面密碼與 的 config.inc.php 的連線方式、密碼,然後即能正常顯示了。

至此我決定放棄重現當年安裝全新 Xoops 2.0.13.2 環境的嘗試,畢竟在預設的 wampserver2.2d 設定下,原有的 Xoops 2.0.13.2 與升級的 2.5.7 網頁資料都能正常顯示,下階段目標應放到在 2.5.7 中升級 cbb 至 2.3 並一併解決 TinyD 的升級問題。

另外附註與各位朋友分享, Xoops 由 2.0.13.2 升級 2.5.7 後,會員頭像的上傳會出現失敗訊息、無法修改更新,訊息如下:

上傳時返回錯誤:Head-5.jpg
開啟目錄失敗:C:wamp/www/網站/uploads/avatars


我依邏輯在 uploads 資料夾中新增一個 avatars 資料夾後就正常了,只是這不知是否為升級沒寫到的 bug 。

uploads 下的 avatars 資料夾是到了 xoops 2.5 版本才有的,應該是沒有將 xoops 2.57 的 uploads 資料夾覆蓋到 xoops 2.0.13.2 的 uploads 下所致。2.0.13.2 的 uploads 下除了 CVS 及已安裝的模組相關的資料夾(若有)外就只是會員等級圖檔和表情圖檔,跟 2.57 uploads 下並沒有資料夾及檔案上的重複,應該不會有舊資料被新資料所覆蓋的問題。



升級過程是參照 Ted 大大的說明指引刪除 uploads 等資料夾以避免潛在程式衝突,說實在的,我不像各位前輩深入浸營在這個領域,很多地方是門外漢,只能四處尋找麵包屑的指引,而這也是為何我這麼感謝站長,也如此勤奮的留下紀錄、看能否幫到其他人的原因。

http://www.tad0616.net/modules/tadnew ... e=flat&com_order=1&nsn=98

如同我在上週的直覺「有得磨了」,這些時間以來,伺服器程式我反覆安裝移除了不下 30 次,相關設定已改到會背。我發現光是尋求網路高人指引或殘留的麵包屑都還不足以解決每一個人的每一道怪問題,除了依靠這些片段的資訊外,更重要的應該是過程中求助者自己對於解決問題的思考邏輯,唯有自己先好好釐清、測驗、排除,才能加速解決的效率與創意,並內化這些經驗回到自身。

一直以來,我都藉由單向的網路資訊搜尋解決問題,這次遇到如此熱心無私的站長,小小有些感觸,分享給每一個求助者。
隱藏內容
27 bcwang535 網友
15年6月4日 17:02
轉送到...
站長您好,無聊按下「轉送到」按鍵,發現關於社群平台圖示的滑鼠移上標注文字有誤(如附圖),可能是您剛好放顛倒了。

關於 XOOPS 連動各社交平台帳號登入也是我未來要調校的功能之一,屆時再請教您。 隱藏內容
28 睡蓮 網主
15年6月4日 22:36
轉送到...
bcwang535 寫道:

至此我決定放棄重現當年安裝全新 Xoops 2.0.13.2 環境的嘗試,畢竟在預設的 wampserver2.2d 設定下,原有的 Xoops 2.0.13.2 與升級的 2.5.7 網頁資料都能正常顯示,下階段目標應放到在 2.5.7 中升級 cbb 至 2.3 並一併解決 TinyD 的升級問題。

好吧~就等您升級 CBB 後再來報告。
有試過直接升到 CBB 4 版嗎?
如同我在上週的直覺「有得磨了」,這些時間以來,伺服器程式我反覆安裝移除了不下 30 次,相關設定已改到會背。我發現光是尋求網路高人指引或殘留的麵包屑都還不足以解決每一個人的每一道怪問題,除了依靠這些片段的資訊外,更重要的應該是過程中求助者自己對於解決問題的思考邏輯,唯有自己先好好釐清、測驗、排除,才能加速解決的效率與創意,並內化這些經驗回到自身。

XOOPS 越是老舊,升級前後版本差距越大,障礙也就越大。在以往眾多升級XOOPS的求助者中,您的升級前的XOOPS版本是最舊的一個,升級前後的版本差距也是最大的一個。好在您能夠排除萬難(您挻有毅力呢 ),走到 XOOPS 2.57 這一步,尚差模組升級未完成。
29 睡蓮 網主
15年6月4日 22:37
轉送到...
bcwang535 寫道:
站長您好,無聊按下「轉送到」按鍵,發現關於社群平台圖示的滑鼠移上標注文字有誤(如附圖),可能是您剛好放顛倒了。

關於 XOOPS 連動各社交平台帳號登入也是我未來要調校的功能之一,屆時再請教您。


已更正了~謝謝告知。
30 bcwang535 網友
15年6月6日 0:03 15年6月6日 0:27
轉送到...
為各位報告 cbb 升級情況,在 Xoops 主程式升級 2.5.7 後,直接將站長附的 cbb 1.6 覆蓋至 modules 中,嘗試由 1.5 升至 1.6 ,網頁前台、後台均出現空白畫面,無法進行任何操作。

關於空白頁找到的資料如後終於找到使CBB頁面空白的原因了!,但不確定是否有關連。

其後將 1.6 刪除,再把備份的 1.5 貼回,接著將由本站下載的 newbb_403r1_110118 整個資料夾複製至 modules 中,嘗試由 1.5 直接升至 4.0.3 ,這次網頁後台正常,按下「更新」後開始升級,結束後出現如(附圖1)之訊息,提示找不到 table 的訊息,但下方的更新狀態是成功的。

其後進入模組設定頁,發現有某些功能如「投票、 GD1 圖形庫」等不能使用,附件則是旁邊有「建立」按鍵。(附圖2)

在「附件路徑」與「附件縮圖路徑」旁按下「建立」,出現(有效)字樣。

想請教站長與各位先進,以下這段該如何修正?

模組設置核查
投票模組: 不能使用
ImageMagicK 不能使用
NetPBM: 不能使用
GD1 圖形庫 不能使用
GD2 圖形庫: 自動檢測: bundled (2.0.34 compatible)


我查了下,相關的討論串是 Ted 大大的這篇討論區從CBB3.08更新為X-Forum 5.7.5,但內容並未明確指出解法,只隱約可推斷或許是 Appahe 版本的問題…… 隱藏內容