1. 어제 오전부터 일부지역에서 사이트 접속이 되지 않는다는 신고를받고 까페24에 문의한 결과, referrer 모듈에 이상이 있다고하여 해당모듈 삭제후 사이트 접속은 월활해짐.
2. 그 후 일부 레이아웃이 깨지고 특정 환경설정이 저장되지않고 먹히질않아서 캐시파일재생성을 해 봤으나 제대로 재생성이 되지 않음.
3. 엑스이타운 기00님의 조언을 받아 cache 디렉의 이름을 cache_2 로 변경한 뒤 putty 로 rm-Rf cache_2 실행했으나 너무오랜시간(30분이상)이 걸려 Ctrl+C 로 빠져나옴.
4. 이후 관리자모드에서 다시 캐시파일재생성을 클릭하니 아래와같은 메세지가 나옴
5. 여기저기 검색 해 보니 cache 파일 삭제실패시 나오는 오류로 추정되었고, db.config.php 에서
//'use_object_cache' => 'file', 이부분을 주석처리하면 된다고 해서 그렇게 하고 다시 캐시파일 재생성을 클릭하니 그때부터 사이트가 먹통이 되어버렸습니다.
6. 우여곡절끝에 캐시폴더를 삭제하고 //'use_object_cache' => 'file', 주석을 원상태로 한뒤 다시 사이트를 접속하니 잘 열립니다. 하지만 위젯페이지로 만든 레이아웃은 여전히 깨진상태이고 캐시파일 재생성은 되지않는것같고 여전히 위와같은 메세지가 나옵니다.
그리고 files 디렉토리에 cache_1540691693 등과같은 디렉토리가 자꾸 생기네요
이 현상을 검색 해보니 '메뉴에 새글표시' 모듈을 지우면 된다고 해서 지워봤는데도 여전히 캐시파일 재생성후 폴더가 생성이됩니다
이제 뭘 건드려봐야할까요?
use_object_cache 줄을 다시 주석처리하세요. 웹호스팅에서 파일캐시 쓰시면 안됩니다. 파일캐시 때문에 사이트 설정도 꼬이고 캐시파일 재생성도 안 되고 있었던 모양이네요.
db.config.php를 수정한 후에 3단계처럼 cache 폴더 이름을 다시 바꾸되, 이번에는 cache로 시작하지 않는 이름을 사용해 보세요. cache_1540691693 이런 폴더들도 모두 cache로 시작하지 않도록 이름을 바꿔주시고요... 그 후에 한꺼번에 삭제해 주세요. 삭제하는 데 한 시간이 걸리든 하루가 걸리든 끝까지 기다리셔야 합니다.
일단 모두 이름을 바꿨으면 캐시파일 재생성을 다시 시도해 보세요. (삭제 기다리는 도중에 하셔도 됩니다.) 위와 같이 cache로 시작하지 않도록 이름을 모두 바꿔주면 오류가 나지 않을 것입니다.
제가 어제 알려드린 것처럼 cache_2 이런 이름을 사용하면 다음번에 캐시파일 재생성을 실행할 때 자동으로 정리된다는 이점이 있습니다. XE는 캐시파일 재생성 도중 cache로 시작하는 폴더들을 일괄 정리하는 과정이 있거든요. 그러나 파일캐시를 사용하면 캐시 용량이 아주 커지기 때문에 삭제에 실패해서 오류가 나버립니다. 깔끔한 방법으로 알려드리려고 했는데, 설마 웹호스팅에서 파일캐시를 쓰실 거라고는 생각하지 못했네요.
메뉴에 새글표시 모듈과는 아무 상관 없는 문제입니다. 그러나 많은 부하를 일으키기 때문에 딱히 추천하는 모듈은 아닙니다. 리퍼러 모듈도 마찬가지... 서버 터지는 지름길이지요.