페이지가 지워졌다고해서 완전히 삭제가 되는 것은 아닙니다. 현재의 버젼과 그 이전 과거기록들은 숨겨진 채로 그대로 남아있습니다.
?action=diff
로 페이지 살리기 ¶
복구하고 싶다면 지운 페이지 이름(RecentChanges에 빨간색으로 Deleted 라고 표시됨)을 가진 새 페이지를 만드는 첫 과정에서 Create This Page를 선택하지 않고, 파란아이를 클릭합니다. 그러면 지운 페이지의 최종 버젼과 그 이전 과거기록이 모두 보일 것입니다. 이 중에서 살리고 싶은 대상의 diff를 누릅니다. 노란색으로 표시된 삭제된 부분을 마우스로 긁어서 복사를 한 뒤, 같은 이름, 혹은 다른 이름의 페이지에 내용을 붙이기 해 넣으면 됩니다.
?action=raw
로 페이지 살리기 ¶
실수 혹은 Kiwirian의 공격으로 페이지가 지워졌을때 diff 만으로 복구하기가 수월찮은 경우가 있습니다. 그때 다음의 방법을 사용합니다.
- 지워진 페이지의 물음표를 눌러서 나오는 화면에서 파란아이를 눌러서 히스토리를 본다.
- 가장 최근의 오염되지 않은 깨끗한 문서(복구할 시점)의 view 를 누른다.
- 주소창에 보이는 주소에
?action=recall
이라는 부분이 있는데, 그걸?action=raw
로 바꿔서 입력한다.
- 그러면 그 시점의 문서의 소스를 볼 수 있다. 그걸 복사해서 붙여넣으면 복구 완료.
※ 이 시점에서 글자가 깨져 보인다거나, 제대로 보이지 않는다면 브라우저의 "소스 보기"를 누르면 깨끗한 원본을 얻을 수 있다. 그 다음은 알아서.
rollback같은게 있으면 편하겠지만, 그게 또 위험할수도 있겠네요.
모인모인 1.1부터는 이걸 지원할 것입니다.
http://twistedmatrix.com/users/jh.twistd/moin/moin.cgi/AutomatedRollbackmoin_config.py
에서 이 기능을 켜거나 끌 수 있게 되었네요.