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


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