일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mashup
- SmallWorld
- Photos
- 웹표준
- Apple
- management
- LG
- nhn
- wp
- blo9
- RSS
- 오픈API
- japan
- MAC
- ecto
- 출장
- UI개발
- 네이버
- Programming
- stereotype
- 팀 빌딩
- 가족여행
- Book
- Life2.0
- Information Design
- Flash
- naver
- wired
- 다음
- WordPress
- Today
- Total
ideapla.net
Blo9 복구 본문
이런 제목으로 글을 써야 비로소 blo9가 망가졌다는 소식을 사람들이 듣겠다.
어제 아침에 출근해보니 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년뒤에나 업글 하겠군.