Discuz! 官方交流社區
標題: X3.5的門戶,首頁加載時而非常塊,時而幾十秒,時而502 Bad [打印本頁]
作者: BQQ 時間: 2022-9-26 21:07
標題: X3.5的門戶,首頁加載時而非常塊,時而幾十秒,時而502 Bad
502 Bad Gateway我自己按照原來x3.4之前的門戶模板依葫蘆畫瓢修改的。
修改完沒有數據的時候,打開還正常。添加了一些演示數據后,時而能打開,大部分時間速度非常慢,幾十秒才能加載出來,還有時候會加載1到2分鐘后出現502錯誤。
f12也看不到什么問題,只是portal.php幾十秒的加載。
作者: mingkong 時間: 2022-9-26 21:17
測試一下是否固定頁面產生這個錯誤,還是所有頁面隨機出現。
一般這種情況不是PHP環境有問題就是程序代碼有問題。
從現象逐步分析分析。
作者: BQQ 時間: 2022-9-26 21:23
只有 portal.php 才會這樣,其他頁面全部都正常。
我隱約覺得可能是一些老的門戶模板標簽可能不兼容x3.5?但是也不知道怎么檢查。
作者: mingkong 時間: 2022-9-26 21:32
如果是DIY的模塊可能不太可能有啥問題。
可以看看門戶模板里面有沒有自定義的MYSQL數據查詢此類的代碼。
作者: niuniu1688 時間: 2022-9-26 21:32
換默認模板試試
作者: mingkong 時間: 2022-9-26 21:36
也不排除有插件在門戶頁面執行
作者: BQQ 時間: 2022-9-26 21:43
門戶沒有默認模板,只有diy啊
作者: BQQ 時間: 2022-9-26 21:47
基本都是diy,然后門戶的模板代碼里面沒有看到MYSQL數據查詢的代碼,但是頁尾有一個調用不知道是什么用處,有沒有什么影響:
- <script src="misc.php?mod=diyhelp&action=get&type=index&diy=yes&r={echo random(4)}" type="text/javascript"></script>
復制代碼
作者: mingkong 時間: 2022-9-26 21:48
噢。我粗心了一下。沒注意你用X3.5了。
真的可能有標簽在X3.5被取消或者已經更新的可能。
先備份好你的門戶DIY,然后逐個刪除,刷新頁面測試,刪一個模塊就多刷新幾次測試看是否出錯。這樣逐個排除。
或者如果肉眼能看到有沒有哪個模塊經常不顯示此類來參考判斷下。
作者: BQQ 時間: 2022-9-26 22:13
只需要測試模板代碼對吧,diy.xml里面的內容無需測試吧?
作者: BQQ 時間: 2022-9-26 22:18
我大致看了下,發現整個模板文件也沒有什么,全是diy的標簽,類似:
<ul><!--[diy=tyrm]--><div id="tyrm" class="area"></div><!--[/diy]--></ul>
作者: mingkong 時間: 2022-9-26 22:26
看起來要測試一下你的DIY模塊內容。頂部DIY下拉菜單里的高級功能,刪除某些DIY框架。從你認為可能有問題DIY內容開始。
比如刪除門戶里DIY調用的最新帖子部分,刪掉后點DIY的保存按鈕,刷新頁面看看是否慢或者502錯誤。逐個刪除排除可能有問題的DIY模塊
刪除以前先備份整體的DIY文件。
作者: BQQ 時間: 2022-9-26 22:52
作者: BQQ 時間: 2022-9-26 22:53
作者: BQQ 時間: 2022-9-26 22:55
大佬,我現在potal.php頁面已經卡死了,沒辦法diy去刪除什么的...但是我保存的有導入到potal.php的diy.xml,能不能麻煩你看一下有沒有什么問題?
我貼了兩次好像還沒貼完.
作者: BQQ 時間: 2022-9-27 09:38


作者: mingkong 時間: 2022-9-27 09:52
本地有X3.5測試程序沒。可以本地安裝試試看是否仍然卡住。
另外你可以打個壓縮包啊
作者: mingkong 時間: 2022-9-27 10:01
可以嘗試門戶首頁網址后面加一個“?diy=yes”看看是否能直接打開DIY高級面板。
是在無法前臺清除DIY,就只有靠數據庫清理了。我沒有具體研究清理哪些數據表。可以查詢一下官方的數據庫字典。先備份好整站數據后,再根據字典里提供的DIY數據庫,嘗試清理數據庫。
https://addon.dismall.com/library/database/x3/x3_index.html
作者: BQQ 時間: 2022-9-27 12:35
除了diy了這個首頁之外,其他什么都沒做。
問題應該出在diy.xml這些代碼里面。
作者: mingkong 時間: 2022-9-27 12:40
目前我也認跟DIY代碼有關,只是不清楚你是直接把以前的X3.4的DIY導入還是在X3.5上按照X3.4的樣子重做一次DIY模塊框架。
如果直接導入,就有你猜測的可能性,3.4的跟3.5的有區別,可能存在兼容問題。
如果是按照3.4的樣子在3.5上重新做的DIY。就有可能是3.5的環境或者3.5的BUG。
所以,我認為應該考慮下本地測試你這個DIY文件,導入是否同樣問題。也可以嘗試切換一下PHP版本。
作者: BQQ 時間: 2022-9-27 14:05
我把數據備份,然后本地用新程序,用老數據導入。
然后打開首頁diy導入,發現卡在第8個,然后導入進度就不走了。清空重新導入,第8個好不容易導入了,然后第13個,第14、第15分別也卡住,但堅持不動哦那個,最終也導入了。
導入后發現,本地沒有出現卡的情況。
本地環境不同的是,本地是amd機型,服務器是arm機型。本地是php7.4+mysql5.6 ,服務器是php8.0+mysql5.7,服務器改成php7.4+mysql嘗試過,也不行。
此外,目前我重啟服務器,然后首頁暫時可以打開,我把diy清空,重新導入,發現卡在第8個diy模塊,已經等了幾分鐘,徹底無法繼續導入了。
(, 下載次數: 11)
作者: BQQ 時間: 2022-9-27 15:14
剛剛發的帖子怎么不見了。
我把服務器上的x3.5數據備份了一下,在本地新建了一個discuz,導入備份的數據,然后導入portal.php的xml,發現導入到第8個模塊的時候,卡住。然后等了十幾秒后,顯示第8個模塊導入成功了,接下來又陸續在第13、14、15個模塊上卡住,不過等了一會兒就也全部能導入成功。然后反復測試刷新portal.php頁面,發現并沒有卡死的情況。
然后我又把服務器重啟了一下,點portal.php頁面的diy,把老的diy清空,再導入同一個xml文件,發現卡在8%之后就再也不能繼續了。
(, 下載次數: 10)
本地和服務器環境的區別是:
服務器是arm架構,本地是AMD架構
服務器是php8.0+mysql5.7,本地是php7.4+mysql5.6。
服務器是nginx1.21,本地是Nginx1.22
我也嘗試把服務器的版本切換成php7.4,結果還是一樣,卡死,xml也還是無法導入。以前服務器上導入成功的時候,是因為沒有數據。
作者: mingkong 時間: 2022-9-29 11:43
不確定時機出現502錯誤,有點像是PHP環境問題。
我覺得可以再降低PHP版本試試看。
歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) |
Powered by Discuz! W1.0 |