사이트 복원 후 이 게시판 페이지만 깨집니다.
레이아웃은 다른 페이지와 같은걸 쓰는데 이 페이지의 게시판은 "SoSiFam 한줄 메모 Board"을 사용중입니다.
인코딩 문제일까요?
PHP | PHP 5.5 |
---|---|
CMS | XpressEngine |
사이트 복원 후 이 게시판 페이지만 깨집니다.
레이아웃은 다른 페이지와 같은걸 쓰는데 이 페이지의 게시판은 "SoSiFam 한줄 메모 Board"을 사용중입니다.
인코딩 문제일까요?
Fatal error: Call to a member function toBool() on a non-object in /free/home/planb/html/modules/document/document.item.php on line 761
이 에러메시지 보이시죠? 이건 꼭 봐달라고 애원하는 거예요^^
XE 설치경로/modules/document/document.item.php 파일의 761줄에 어떤 내용이 있는지 한번 봅시다. 비교적 최근 버전이라면 아마 아래의 내용일 거예요.
if(!$output->toBool() || !count($output->data)) return;
직접적인 원인이 뭔지는 모르겠지만, 여기서 에러가 나는 것을 보니 댓글을 불러오는 기능이 정상적이지 않은 상태인가 봅니다. 그래도 댓글만 못 불러오면 됐지, 화면 전체가 맛이 가버리는 건 너무하죠? 아래와 같이 수정해 보세요.
if(!$output || !$output->toBool() || !count($output->data)) return;
복원하면서 DB가 이상해졌을 수도 있으니, 호스팅업체에서 제공하는 phpmyadmin 기능을 사용하여 모든 테이블(특히 댓글 관련 테이블)들을 한 번씩 CHECK 및 REPAIR 해주는 것이 좋겠습니다.
호스팅업체의 복원 서비스는 원래 복불복입니다. 무료니까 아무 때나 쓰시는 분들이 있는데, 도로 한복판에 급정거하는 것처럼 위험한 기능입니다. 정말 꼭 필요할 때 외에는 그냥 현재 문제가 있는 부분을 찾아서 고치는 것이 낫습니다. 복원 후에도 어차피 또 문제가 발생한다면 복원하는 의미가 없잖아요.