Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

ideapla.net

Blo9 복구 본문

blo9.com

Blo9 복구

양주일 2008. 8. 13. 07:51

이런 제목으로 글을 써야 비로소 blo9가 망가졌다는 소식을 사람들이 듣겠다.

screen-capture.jpg



어제 아침에 출근해보니 blo9에 에러가 났다. Error establishing a database connections 에러가 뜬 걸 보니 DB가 망가진거다. 왜 그랬을까 살펴보니 주말부터 하루 100만개씩 공격하던 스팸 때문인 것 같다.


MySQL을 다루는 지식은 거의 전무해서 이것 저것 만지고 고쳐보려다 이내 포기(난 이제 개발자가 아닌 갑다). 팀원들이 출근하기만 기다렸다(부탁 좀 하려고 -_-).


제일 먼저 출근한 고팀장님(제로보드로 유명하신 그분!) 붙들고 '저기 미안한데 요것 좀 고쳐주세요'하며 굽신굽신... MySQL 인덱스가 날아간거 같다며 무슨 my 어쩌고 isam... 을 때리신다. 데몬을 다시 띄우고 접속하니 우와~ 뜬다.


계속되는 스팸의 공격. 거의 실시간으로 쏟아지더라. 그래서 Wordpress를 업글하기로 작정하고 최신 2.6 버전으로 바꿨다. 예전에 쓰던 건 2.1이라 버전 차이가 많이 나서 걱정했는데 업글은 순조로왔음. 기본 팩에서 php를 고친건 많지 않으니깐...


업글 후 살펴보니 태그와 카테고리가 안보인다. 흐미... 날아간건가? 싶었는데... wp 2.4부턴가 자체 태그를 지원하므로 기존에 쓰던 jerome's 태그 플러그인 데이터를 가져와야 했다. 워낙 쓰는 사람이 많아서인지 import 메뉴에 있더라. 쓩 돌려주니 태그는 복구됐다. 문제는 카테고리.


이건 버그인 듯 하다. 좀 찾아보니 다들 웅성웅성. 강제로 http...WP설치경로/wp-admin/categories.php?action=edit&cat_ID=1 와 같이 접속해서 수정할 수 있더라. cat_ID는 번호를 1부터 2, 3... 씩 증가시켜 실행하면 됨. 뭐 DB에 직접 써야 한다는 둥 말이 많지만 저것만 실행해도 고칠 수 있음. 단 http...WP설치경로/?cat=1 으로 확인 해보고 고쳐야 함. 왜냐면 카테고리가 연속적인게 아닐 수 있고(중간에 카테고리를 삭제한 경우), 해당 카테고리 id값이 없으면 not found가 뜨고 수정해도 category not updated란 에러가 뜬다. 또한 category slug 필드값에 주의해야 하는데 태그에 동일한 값이 있으면 수정할 수 없다(역시 category not updated가 뜬다). 아마도 새로운 wp에서 카테고리 값과 태그 값을 혼용해서 쓰는듯(slug는 단축 url을 설정하는 것이므로 동일 접근을 막기 위한 것 같다).


업글하고 나니 스팸이 많이 줄었다. 불필요한 놈은 아예 DB에 쓰지 않는 듯하다. 예전엔 걸러낸 다음에도 보관했으니 DB가 죽을 지경이었지...


워프 2.6 정말 괜찮다. 이젠 또 한 3년뒤에나 업글 하겠군.