주제: 1.0.6 -> 1.1.0.2 업그레이드 실패.
지난번 1.06 -> 1.1.0.0 으로 업그레이드 하려다가 실패한 전력이 있었는데, 이번에도 역시 실패했습니다. 더 이상 사용되지 않을 디렉토리를 삭제하고, 태터툴즈 1.1.0.2 파일들을 올린 다음 블로그를 리로딩했습니다. 관리자모드에서 체크업을 진행했는데, html 블럭을 삭제하는 단계에서 멈춰서 더 이상 진행이 되지 않습니다. 그리고 나면 블로그 전체가 매우 느려집니다.
블로그 전체가 느려진 시점에서 대략 다음 쿼리들이 락 상태로 걸려있습니다. 아마도 html 블럭 제거 단계 같은 글 하나하나의 내용을 모두 건드려야 하는 쿼리라면 딜레이를 줘서 입력하는게 좋겠습니다. (이게 원인인지는 확실하지 않지만요.)
UPDATE tt_Entries SET content ...
SELECT count(*) FROM `tt_Tags` t, `tt_TagRelations` r, `tt_Entries` e WHERE r.entry = e.id AND e.vis ...
SELECT EXTRACT(year_month FROM FROM_UNIXTIME(published)) period, COUNT(*) count FROM tt_Entries WHER ...
일단, 체크업 단계에서 느려지는 문제가 해결되어야 할 것으로 보이고,
다음 버전부터는 파일을 덮어쓴 다음 업그레이드가 진행되는 도중에는 사이트 공사중 안내 문구를 보여줄 수 있으면 좋겠습니다. 관리자가 업그레이드 하기 전에 태터툴즈의 블로그 서비스를 멈추면 업그레이드를 위해 파일을 지우거나, 올리거나, 데이터베이스를 변경하는 동안에는 유저들이 접근하지 못하도록 공사중 페이지가 나타나면 업그레이드에 많은 시간이 걸리는 경우에 대응할 수 있겠습니다.