dedeCMS 콘텐츠 생성 속도를 높이는 방법

藏色散人
풀어 주다: 2019-12-10 09:37:39
원래의
2604명이 탐색했습니다.

dedeCMS 콘텐츠 생성 속도를 높이는 방법

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=&#39;”.$reids[$i].”‘) “; else $tpsql .= ” Or (“.TypeGetSunID($reids[$i],$dsql,’arc’).” Or arc.typeid2=&#39;”.$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿