1.7 버전에서 1.8대로 갈아탄 이유는... 사실 기술적인 면에서 이유는 잘 모르겠습니다. 1.8 버전 대가 안정적인 것 같고 PHP 5대를 쓴다는 이유가 가장 컸습니다.
이 전에 쓰던 서버는 아무리 기다려도 PHP 5대로 넘어가지 않아서 큰 마음 먹고 서버 이전을 했습니다. 가장 문제가 됐던 건 이전 자료들과 사진들이었습니다. 블로그만 2006년부터 썼으니 근 5년 간의 사진과 기록들이 있는데 이전이 안되면 서버 자체를 옮길 생각이 없었습니다. 하지만 시도를 해 보지 않고는 알 수 가 없어 우선 새 서버 호스팅을 과감하게 신청하고 도메인을 링크 했습니다.
텍스트 큐브의 경우 관리 페이지에서 데이터 백업을 할 수 있습니다. 첨부 파일을 포함한 백업과 글만 포함한 백업 두 가지가 가능합니다. 처음에는 욕심을 내어 첨부 파일을 모두 포함한 백업을 했더니 약 450MB의 용량이었습니다.
텍스트 큐브를 설치 한 후 관리 페이지에서 데이터 복구를 시도했지만 10MB가 넘을 경우 관리 페이지에서 업로드를 직접할 수 없고 서버 같은 곳에 올려놓고 URL 링크를 통해 복원을 해야 합니다. 새 서버 용량이 1GB였으므로 450MB를 올리고도 충분했으므로 업로드를 시도했습니다.
문제는 새 서버에 파일이 올라가다 말고 자꾸만 업로드가 멈췄습니다. 텍스트 큐브에서 도움을 주시는 분께 문의드린 결과 호스팅 업체 자체에서 업로드 크기를 제한하는 것일 수 있다는 것을 알았습니다.
회사에 전화를 해 보니 정말로 한 개 파일의 업로드 양을 250MB로 제한하고 있었습니다. 이 상황에서는 서버 이전을 포기하던지 백업 파일을 두 개로 나눠야 했고 그건 제 능력 밖이었습니다. 그래서 우선 돈을 내고서라도 전문가에게 서버 이전을 부탁해야 겠다는 생각으로 호스팅 업체에 문의를 했습니다.
아침에 일어나 곰곰히 생각해 보니 첨부 파일을 제외한 백업을 시행할 경우 백업 파일 용량이 작을 것 같았습니다. 파일을 첨부하지 않고 5년 간의 글만 백업을 하니 약 13MB 정도의 크기였습니다. 인터넷을 찾아보니 사진과 같은 파일은 따로 새 서버 폴더에 업로드를 하면 된다고 하였습니다.
서버를 이전하는 것이었으므로 도메인을 새 서버에서 링크한 후 텍스트 큐브를 설치해고 업로드를 통한 복구를 하더라도 이 전 서버에 모든 정보가 남아 있었으므로 충분히 자신있게 복구를 시도해 볼 수 있었습니다.
우선 글만 서버 업로드 후 복구에 성공했습니다.
사진도 생각보다 간단했습니다. 1.7 버전과 1.8 버전 모두 텍스트 큐브 폴더 안에 Attach란 폴더가 있는데 이 전 폴더와 동일한 곳을 지정해서 약 2000장이 넘는 사진을 컴퓨터에 다운로드 후 다시 업로드 했더니 자동적으로 사진이 모두 업로드 된 후 지정된 포스팅에 나타났습니다. 업로드 됐던 PDF와 같은 자료들도 모두 잘 링크 되었습니다.
한 가지 예상치 못 했던 문제는 카테고리였습니다. 카테고리를 클릭하면 해당 분류에 포함되는 글들이 검색을 통해 리스트로 나타나야 하는데 물음표가 담긴 박스들만 검색 결과로 나타나고 글은 하나도 표시되지 않았습니다. 혹시나 몰라 카테고리 명을 모두 영어로 바꿔보니 문제가 나타나지 않았습니다. 결국 한글 카테고리가 깨지는 현상이었습니다.
텍스트 큐브 문의 게시판과 구글을 찾아보니 비밀파일인 .tcaccess 파일을 다음과 같이 수정하니 해결됐습니다.
<IfModule mod_url.c>
CheckURL Off
</IfModule>
#SetEnv PRELOAD_CONFIG 1
RewriteEngine On
RewriteBase /tt/
RewriteRule ^(thumbnail)/([0-9]+/.+)$ cache/$1/$2 [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(cache)+/+(.+[^/]).(cache|xml|txt|log)$ - [NC,F,L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ rewrite.php [L,QSA]
수정하기 전에는 첫 세 줄에 # 표시가 되어 있었습니다. .tcaccess 파일은 hidden file이므로 Mac을 사용하는 저는 Terminal에서 다음의 command를 했습니다.
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
이렇게 되면 .tcaccess가 finder 안에서 보이게 되고 Text Edit을 통해 열어 간단히 수정후 다시 서버에 업로드 하시면 됩니다. 히든 파일을 더 이상 보고싶지 않으시다면 다시 다음을 Terminal에 입력하신 후 exit 하시면 됩니다.
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder여기까지 하니 문제가 다 해결되었습니다.
마음 같아선 스킨도 더 만지고 싶고 플러그인도 많이 시도해 보고 싶지만 지금은 여기까지 하겠습니다.
첨부.
RSS로 발행할 경우 이메일이 노출되는 문제 해결 방법 링크.
Posted by Jekkie

