Extra Form
PHP PHP 7.0
CMS XpressEngine

1. 어제 오전부터 일부지역에서 사이트 접속이 되지 않는다는 신고를받고 까페24에 문의한 결과, referrer 모듈에 이상이 있다고하여 해당모듈 삭제후 사이트 접속은 월활해짐.

 

2. 그 후 일부 레이아웃이 깨지고 특정 환경설정이 저장되지않고 먹히질않아서 캐시파일재생성을 해 봤으나 제대로 재생성이 되지 않음.

 

3. 엑스이타운 기00님의 조언을 받아 cache 디렉의 이름을 cache_2 로 변경한 뒤 putty 로 rm-Rf cache_2 실행했으나 너무오랜시간(30분이상)이 걸려  Ctrl+C 로 빠져나옴.

 

4. 이후 관리자모드에서 다시 캐시파일재생성을 클릭하니 아래와같은 메세지가 나옴

 

16.png

 

5. 여기저기 검색 해 보니 cache 파일 삭제실패시 나오는 오류로 추정되었고, db.config.php 에서 

  //'use_object_cache' => 'file', 이부분을 주석처리하면 된다고 해서 그렇게 하고 다시 캐시파일 재생성을 클릭하니 그때부터 사이트가 먹통이 되어버렸습니다.

 

6. 우여곡절끝에 캐시폴더를 삭제하고 //'use_object_cache' => 'file', 주석을 원상태로 한뒤 다시 사이트를 접속하니 잘 열립니다. 하지만 위젯페이지로 만든 레이아웃은 여전히 깨진상태이고 캐시파일 재생성은 되지않는것같고 여전히 위와같은 메세지가 나옵니다.

 

그리고 files 디렉토리에 cache_1540691693 등과같은 디렉토리가 자꾸 생기네요

이 현상을 검색 해보니 '메뉴에 새글표시' 모듈을 지우면 된다고 해서 지워봤는데도 여전히 캐시파일 재생성후 폴더가 생성이됩니다

 

이제 뭘 건드려봐야할까요?

 

  • profile

    use_object_cache 줄을 다시 주석처리하세요. 웹호스팅에서 파일캐시 쓰시면 안됩니다. 파일캐시 때문에 사이트 설정도 꼬이고 캐시파일 재생성도 안 되고 있었던 모양이네요.

    db.config.php를 수정한 후에 3단계처럼 cache 폴더 이름을 다시 바꾸되, 이번에는 cache로 시작하지 않는 이름을 사용해 보세요. cache_1540691693 이런 폴더들도 모두 cache로 시작하지 않도록 이름을 바꿔주시고요... 그 후에 한꺼번에 삭제해 주세요. 삭제하는 데 한 시간이 걸리든 하루가 걸리든 끝까지 기다리셔야 합니다.

    일단 모두 이름을 바꿨으면 캐시파일 재생성을 다시 시도해 보세요. (삭제 기다리는 도중에 하셔도 됩니다.) 위와 같이 cache로 시작하지 않도록 이름을 모두 바꿔주면 오류가 나지 않을 것입니다.

     

    제가 어제 알려드린 것처럼 cache_2 이런 이름을 사용하면 다음번에 캐시파일 재생성을 실행할 때 자동으로 정리된다는 이점이 있습니다. XE는 캐시파일 재생성 도중 cache로 시작하는 폴더들을 일괄 정리하는 과정이 있거든요. 그러나 파일캐시를 사용하면 캐시 용량이 아주 커지기 때문에 삭제에 실패해서 오류가 나버립니다. 깔끔한 방법으로 알려드리려고 했는데, 설마 웹호스팅에서 파일캐시를 쓰실 거라고는 생각하지 못했네요.

     

    메뉴에 새글표시 모듈과는 아무 상관 없는 문제입니다. 그러나 많은 부하를 일으키기 때문에 딱히 추천하는 모듈은 아닙니다. 리퍼러 모듈도 마찬가지... 서버 터지는 지름길이지요.

  • profile profile
    use_object_cache 항목은 첫 설치때부터 건드리지 않았던거같은데 일단 주석처리하고 캐시삭제 다시 해 보겠습니다
  • profile profile

    말씀대로 하니 정상적으로 수정되었다는 팝업을 만났습니다

    감사합니다. 이젠 깨어진 레이아웃들만 손보면 되겠네요.

     

    좋은휴일 되시길 바랍니다

     

    01.png

  • profile profile

    설치 후 건드리지 않았다면 use_object_cache는 빈 값으로 되어 있거나, 아예 없는 것이 정상입니다. 슈퍼 캐시 모듈을 사용하면서 잘못 선택하셨을 가능성이 있습니다.

  • profile profile
    아참, 한가지 더 질문할께요.
    말씀드린대로 xe 설치시부터 use_object_cache은 file 로 되어있었던거같고,
    단독 웹호스팅을 사용하고 있는데, 주석처리 할 경우 사이트 속도엔 지장이 없을까요?
  • profile profile
    아, 그럴수도 있겠습니다. 수퍼캐시를 건드렸을수도 있습니다.
  • profile profile

    단독웹호스팅이라면 memcached나 apc를 설치해서 연동하시는 것을 추천합니다. 솔직히 웹호스팅뿐만 아니라 어떤 경우에도 file 캐시는 권장하지 않습니다. (슈퍼캐시 차기버전에서 해당 옵션을 지워버리는 것을 검토하고 있습니다.)

  • profile
    https://xetown.com/notice/1058635

    공지 한번만 다시 재대로 읽어주세요~
  • profile profile
    조언자의 성을 거론한부분에 대한 말씀이군요 ^^
    그래서 그냥 기00 이라고 적은것인데 그마저도 안되나보군요.
    주의하겠습니다
  • profile profile

    이런 경우는 그냥 예전 글에 링크하시면 될 것 같습니다. 특정 댓글을 언급하려면 해당 댓글 옆에 있는 #comment_12345 부분에 링크하셔도 되고요. 링크를 많이 사용해 주세요~^^

  • profile
    아, 글쿤요. 또 배웠습니다