dedeCMS 콘텐츠 생성 속도를 높이는 방법은 무엇인가요?
배경 문서가 많고 데이터가 상대적으로 크면 누구나 이 문제에 직면하게 됩니다. 최근 편집자는 Dedecms 생성 속도를 높이는 방법에 대해 친구와 이야기를 나눴습니다. 이것도 디뎀스의 단점인 것 같아요! 예를 들어, Dedecms의 방문자 수가 수십만 또는 수백만 명이라면 웹 사이트에 많은 쓰레기가 생길 것입니다. 이로 인해 Dedemcs 생성 속도가 감소하고 궁극적으로 사용자가 최상의 경험을 얻지 못하게 됩니다.
추천 학습: Dreamweaver cms
이 문제에 대한 좋은 해결책을 찾기 위해 Baidu를 확인했습니다. 그 후, 편집자는 dedecs 공식 웹사이트에서 적합한 코드를 찾았습니다. 편집자의 테스트를 거친 후, 편집자는 구현 방법에 대해 간략하게 소개할 것입니다.
첫 번째 단계는 dedecms의 루트 디렉터리에 들어가서 다음 디렉터리를 찾는 것입니다.
include/inc/inc_fun_SpGetArcList.php
찾은 후 로컬로 다운로드하여 열어서 다음 코드를 찾는 것이 가장 좋습니다.
for($i=0;$i<$ridnum;$i++){ if($tpsql==””) $tpsql .= ” And ( (“.TypeGetSunID($reids[$i],$dsql,’arc’).” Or arc.typeid2='”.$reids[$i].”‘) “; else $tpsql .= ” Or (“.TypeGetSunID($reids[$i],$dsql,’arc’).” Or arc.typeid2='”.$reids[$i].”‘) “; }
위 코드를 찾은 후 , 위 코드를 주석 처리하거나 바꿀 수 있습니다. 바꾸기 다음 코드로 변경:
for($i=0;$i<$ridnum;$i++){ if($tpsql==””) $tpsql .= ” And (“.TypeGetSunID($reids[$i],$dsql,’arc’); else $tpsql .= ” Or “.TypeGetSunID($reids[$i],$dsql,’arc’);
검색:
$orwhere .= " And ( arc.typeid in ($sonids) Or arc.typeid2 in ($sonids) ) "
생성을 위한 특정 최적화 단계를 살펴보겠습니다.
1. 컬럼 생성 속도가 50초 20페이지에서 20초 20페이지로 단축됩니다
2. 문서 템플릿에서 call-and-random 문서의 라벨, 즉 sort=rand 회전인 arclist를 삭제합니다. 백그라운드에서 찾을 수 있는 모든 캐시에서 생성 속도가 20초에 20페이지에서 한 페이지에 6초 이상으로 떨어집니다
3. 문서 템플릿에서 해당 문서를 삭제한 후 생성 속도가 6초에서 급격히 떨어졌습니다. 초에서 1초도 안 되는 시간이 지나서야 만족스러워서 더 이상 느린 생성 속도를 즐길 필요가 없습니다!
위 내용은 dedeCMS 콘텐츠 생성 속도를 높이는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!