久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: 求助,升3.5后發貼出現錯誤 [打印本頁]

作者: qwea6385    時間: 2023-1-31 00:42
標題: 求助,升3.5后發貼出現錯誤
本帖最后由 qwea6385 于 2023-1-31 01:12 編輯

首先,早上的時候測試過的,各欄目發貼正常。

中午沒有操作。
晚上回來的時候,發現論壇里有不少會員的新貼子都顯示“沒有找到貼子”
自己發貼測試了下
(, 下載次數: 43)


然后退回主題列表看到得新發貼子出現,但點擊后仍顯示
(, 下載次數: 53)

在ucenter里面發現一些改密通知失敗,于是手動點擊后全部通知成功
(, 下載次數: 48)


此時再回論壇測試,部份欄目可以正常發貼,部份欄目發貼仍然出錯。

求幫助


-------------------------------------------------------------------------------

奇怪了,我大概看了下,好像是pre_forum_post中的pid重復了,

問題來了,我是一個有40多萬貼子的貼
pid數據表中早就到了40多萬了,
但是現在升到3.5后,發貼好像是按pid=1開始計算,
那在我這40多萬數據中,有些pid是空的(估計是刪過的貼)
所以如果剛好碰到pid的空的,發貼回貼都正常,
如果碰到40多萬里已存在的pid(肯定大部份都存在),那就報錯。

那問題來了,不管發貼回貼,不應該是按我最在pid往更大計算嗎,怎么會pid從1開始算。

這個怎么解決啊,求大佬幫助


作者: qwea6385    時間: 2023-1-31 01:37
請問能不能手動將pid設置到目前最大的pid上繼續啊
作者: 老周部落    時間: 2023-1-31 14:40
查 forum_post 表的自增值。
作者: qwea6385    時間: 2023-1-31 20:38
老周部落 發表于 2023-1-31 14:40
查 forum_post 表的自增值。

搞定了,謝謝老周。
作者: 幸福    時間: 2023-1-31 20:39
來加點人氣!
作者: 一定    時間: 2023-1-31 20:45
qwea6385 發表于 2023-1-31 20:38
搞定了,謝謝老周。

40萬帖子,啥論壇啊,看起來很厲害。
作者: hopejyb    時間: 2023-1-31 21:27
一定 發表于 2023-1-31 20:45
40萬帖子,啥論壇啊,看起來很厲害。

我這3000多萬帖子的才折騰呢,升級的時候單是post表修改一條命令跑了幾個小時,總共花了十幾個小時才基本升級完,收尾各種小問題又折騰了幾天。
作者: 一定    時間: 2023-1-31 21:43
hopejyb 發表于 2023-1-31 21:27
我這3000多萬帖子的才折騰呢,升級的時候單是post表修改一條命令跑了幾個小時,總共花了十幾個小時才基本 ...

確實是麻煩,我才幾千帖子,升級完了以后最少折騰了半個月,各種小問題不斷,最近總算消停一些了。
作者: hopejyb    時間: 2023-2-1 20:20
一定 發表于 2023-1-31 21:43
確實是麻煩,我才幾千帖子,升級完了以后最少折騰了半個月,各種小問題不斷,最近總算消停一些了。 ...

我升級之前還測試了3次呢,把過程會出現的問題都記錄下來,升級時及時處理,這才基本順利升級上去。
作者: 專家    時間: 2023-2-1 22:24
hopejyb 發表于 2023-2-1 20:20
我升級之前還測試了3次呢,把過程會出現的問題都記錄下來,升級時及時處理,這才基本順利升級上去。 ...

X3.5是個大更新,因此升級程序需要做的事情也很多。
升級程序2年前就初步寫好了,X3.5的早期版本也給過一些超大站點試用。
在正式發布之前已經盡量考慮了各種情況,并在數十個站點上測試過升級程序并改進。
但現實環境當中,各種站點各自基本都有些不同程度的差異,最終還是會出現個別之前沒有遇到過的問題。
作者: hopejyb    時間: 2023-2-2 14:08
專家 發表于 2023-2-1 22:24
X3.5是個大更新,因此升級程序需要做的事情也很多。
升級程序2年前就初步寫好了,X3.5的早期版本也給過一 ...

嗯嗯,理解。
我的網站是GBK升級的,中間涉及到轉碼的問題,相對更復雜一些,用戶表最麻煩,升級完之后中文名是亂碼,后來專門寫了一段程序來換轉才好了。
作者: 專家    時間: 2023-2-2 18:32
hopejyb 發表于 2023-2-2 14:08
嗯嗯,理解。
我的網站是GBK升級的,中間涉及到轉碼的問題,相對更復雜一些,用戶表最麻煩,升級完之后中 ...

中文名亂碼這個還是挺奇怪的,我們之前測試過很多GBK站點升級都沒有類似的情況。
你們是不是使用了GBK編碼+latin1數據庫這種組合?印象里以前有很久以前升級過來的站點有這種的。這種因為太少見了,搞不到數據因此沒能測試。

GBK版本是由于編碼本身跟ascii有沖突,引起不少無法修復的bug(輸入某些特殊漢字就會出現問題),最終還是在X3.5放棄了。
代價就是搞的這套轉碼,增加了不少升級復雜度。好在這種問題一次性解決掉以后就不會再有了。
作者: hopejyb    時間: 2023-2-2 21:22
專家 發表于 2023-2-2 18:32
中文名亂碼這個還是挺奇怪的,我們之前測試過很多GBK站點升級都沒有類似的情況。
你們是不是使用了GBK編 ...

可能有部分表是Latin1(早期轉GBK不完整),但ucenter_members和common_member這兩個表可以確定是GBK。
升級之前GBK時中文用戶是都正常的,升級之后感覺username沒轉換過來,但是用戶表都成了UTF8編碼了,而帖子、主題、消息等數據表都正常顯示了,就是中文用戶名不行。升級之前的測試,因為我自己的用戶名是英文的,所以沒注意到中文用戶名的問題,升級之后中文用戶才發現異常,趕緊找原因,最后寫了一段程序轉換了,大年三十折騰了半天。
作者: 專家    時間: 2023-2-2 23:35
hopejyb 發表于 2023-2-2 21:22
可能有部分表是Latin1(早期轉GBK不完整),但ucenter_members和common_member這兩個表可以確定是GBK。
升 ...

不完整的話那這個確實就不太好說了,畢竟php端的數據庫連接編碼,具體庫和表的編碼,甚至字段也可能有單獨的編碼,都可能產生影響,相互之間可能會在某種情況下出現問題吧……
我們這邊確實沒有見過用戶名轉換亂碼的情況,也復現不出來,用戶名這塊主要出現的還是編碼改變導致的用戶名沖突需要改名的問題。
作者: youduo    時間: 2023-10-11 14:28
老周部落 發表于 2023-1-31 14:40
查 forum_post 表的自增值。

請問具體怎么操作?
作者: youduo    時間: 2023-10-11 16:44
qwea6385 發表于 2023-1-31 20:38
搞定了,謝謝老周。

具體怎么操作?沒搞懂




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0