직 몽 광고 변경 은 표시 되 지 않 습 니 다. 직 몽 JS 호출 광고 캐 시 를 어떻게 업데이트 합 니까?

2627 단어 사이트 건설
확실히 꿈 은 캐 시 에 큰 BUG 가 존재 하지만 이것 은 우리 가 그것 을 사용 하 는 데 영향 을 주지 않 습 니 다. 초보 자 화이트 에 게 다음 과 같은 도움 이 될 수 있 습 니 다.
 첫 번 째 방법: 직 몽 시스템 캐 시 시간 변경
직 몽 은 두 가지 호출 광고 방식 이 있 습 니 다. 내 장 된 코드 와 JS 호출 광고 입 니 다. 직 몽 DedeCms 광 고 는 보통 JS 호출 형식 을 사용 합 니 다. 그러면 광고 가 바 뀐 후에 프런트 홈 페이지 가 새로 고침 되 고 변경 사항 이 표시 되 지 않 습 니 다.처음에는 바 뀌 지 않 은 이 유 는 직 몽 캐 시 를 업데이트 하지 않 았 기 때 문 이 라 고 생각 했 을 지 모 르 지만 시스템 캐 시 를 업데이트 한 것 도 그 렇 고 웹 페이지 의 광 고 는 업데이트 되 지 않 았 다.감안 하여: 직 몽 DedeCms 는 JS 광고 호출 업데이트 속도 가 느 리 고 업데이트 가 표시 되 지 않 는 문 제 를 해결 할 수 있 습 니 다. 우 리 는 이렇게 해결 할 수 있 습 니 다.
  • 직 몽 백 스테이지 관리 인터페이스 에 들 어가 기;
  • 시스템 - > 시스템 기본 매개 변수 - > 성능 옵션;
  • '캐 시 내용 의 전체 캐 시 시간 (초): 3600' 을 찾 습 니 다.
  • 이 숫자 를 적당 하 다 고 생각 하 는 시간 으로 바 꿉 니 다. 예 를 들 어 0 으로 설정 합 니 다.
  • 그러면 우 리 는 광고 효 과 를 제때에 볼 수 있다.

  • 직 몽 JS 호출 광고의 장점 은 페이지 를 복잡 하 게 만 들 지 않 아 도 광고 내용 을 교체 할 수 있 고 일정한 자원 을 차지 하 는 단점 이 있다. 두 번 째 방법: 꿈 꾸 는 광고 캐 시 파일 삭제
    페이지 를 만 들 든 캐 시 를 업데이트 하 든 프론트 페이지 의 광고 코드 는 업데이트 되 지 않 습 니 다. 도대체 왜 일 까요?자세히 분석 한 결과 캐 시 를 호출 하 는 것 으로 dedecms 의 ad 입 니 다.edit. php 가 정 보 를 편집 하고 저장 한 후에 원래 의 캐 시 정 보 를 삭제 하지 않 았 습 니 다. BUG 라 고 할 수 있 습 니 다. 여기 서 해결 방법 을 알려 드 리 겠 습 니 다. 구체 적 으로 다음 과 같이 수정 하 겠 습 니 다. dede / ad 를 찾 습 니 다.edit. php 파일 은 약 70 줄 의 위치 에서 다음 코드 를 찾 습 니 다.
    $dsql->ExecuteNoneQuery($query);
    ShowMsg(“          !”,$ENV_GOBACK_URL);

    그리고 코드 를 다음 과 같이 수정 합 니 다.
    $dsql->ExecuteNoneQuery($query);
    //          begin
    if(file_exists(DEDEDATA.”/cache/myad-$aid.htm”)){
    @unlink(DEDEDATA.”/cache/myad-$aid.htm”);
    }
    //          end
    ShowMsg(“          !”,$ENV_GOBACK_URL);

    수정 에 성공 하면 다시 한 번 직 몽 사 이 트 를 업데이트 하지 않 아 도 변 경 된 광고 코드 를 볼 수 있다. 세 번 째 방법: 꿈 캐 시 폴 더 청소
    배경 파일 열기: dede / syscache_up. php 에서 CheckPurview ('sys ArcBatch') 찾기;다음 줄 에 다음 코드 를 추가 합 니 다:
    //       
    function clean_cachefiles( $path ){
        $list = array();
        foreach( glob( $path . '/*') as $item ){
            if( is_dir( $item ) ){
                $list = array_merge( $list , clean_cachefiles( $item ) );
            }else{
                $list[] = $item;
            }
        }
        foreach( $list as $tmpfile ){
            @unlink( $tmpfile );
        }
        return true;
    }

    if ($uparc = = 1) 를 찾 으 면 이전 줄 에 다음 코드 를 추가 합 니 다.
    //  datacache
    clean_cachefiles( "../data/cache" );
    //  datatplcache
    clean_cachefiles( "../data/tplcache" );
    //  datasessions
    clean_cachefiles( "../data/sessions" );

    직 몽 캐 시 청소 기능 을 추가 한 후 "시스템 캐 시 업데이트" 를 클릭 하고 프론트 데스크 톱 에서 페이지 를 새로 고치 면 됩 니 다!
    공책http://www.benbener.cn/question/59)

    좋은 웹페이지 즐겨찾기