클라우드웨이즈에서 미그레이션툴 안쓰고 수동 이전 과정에 대한 해설

사실 미그레이션툴을 쓰면 왠만하면 잘 됩니다. 램 할당량이나 디스크 사용량 제한 기능들, 파일 업로드 크기 제한이 아니면 잘 됩니다. 안되는 경우에는 아래 사항을 확인해보시길 권합니다. 클라우드웨이즈 기준입니다. 잘 안될 수도 있으니 아이디어 제시로 보세요. 잘 안되도 책임안집니다.

(1) 램 할당량
Applications→조정할 어플리케이션 항목→Application Setting→PHP FPM Settings 로 진입
;php_admin_value[memory_limit]=32M 이라고 된 라인에서 ;를 삭제하고 32M를 크게 설정 (예: 512M)
조정한 어플리케이션이 할당된 서버 재시작 (Servers→재시작할 서버→Manage Services의 Apache와 php fpm을 꼭 재시작)

램크기는 서버에 설비된 램 크기가 최대 한도이구요. 다른 어플리케이션이 같은 서버에 있다면 할당량을 잘 생각해서 배분해야 합니다.

(2) 디스크 사용량 제한
클라우드웨이즈에서는 배정된 저장공간이면 왠만해서는 아이노드 제한이 안되는 것 같구요. 디스크 사용량 제한도 따로 설정이 되는지는 미확인입니다. 하지만 때로 inode 제한과 같은 현상이 있으면 불필요한 디렉토리와 파일을 삭제해야 할 수도 있고, 서버 사양에 따라 block storage를 추가하거나, 서버 등급을 올려야 할 수도 있습니다. 이들을 해야 할때 참고할만한 문서는 아래와 같습니다. (영어를 모르신다면 웹브라우저에서 제공하는 번역기능을 쓰시길요)

https://support.cloudways.com/en/articles/5120555-my-server-is-out-of-inodes-how-do-i-solve-it
https://support.cloudways.com/en/articles/5121274-how-to-use-digitalocean-block-storage-at-cloudways

디스크 용량 제한이 사라지면 일단은 미그레이션시 용량 부족으로 안될때 해결법이 될 것입니다.

(3) 파일 업로드 크기 제한
위에 언급한 Applications→조정할 어플리케이션 항목→Application Setting→PHP FPM Settings 에 가보면

;php_admin_value[post_max_size]=25M
;php_admin_value[upload_max_filesize]=20M

와 같은 항목이 있는데요. 이 두 항목의 ;를 지우고 미그레이션 파일 크기대로 설정하면 해결이 될 수 있습니다. 메가바이트 단위로 입력하세요. 미그레이션 파일이 1GB라면 1024M이나 더 큰 크기로 해두면 될 것입니다. 설정후 웹서버와 php fpm을 재시작해주세요.

(4) 웹브라우저에서 자바스크립트 실행시 필요한 힙 사이즈를 크게 설정했나?
때로는 자바스크립트 실행에 배정된 웹브라우저 힙 사이즈 크기가 문제됩니다. 처리해야 할 미그레이션 파일 크기가 크면 있을 수 있는 문제입니다. 크롬 구버전을 쓰면 명령행에서 옵션을 주어 실행하면 조정이 되었는데 신버전에서는 안된다고 합니다. 일단 PC의 램이 충분하면 기본값으로도 자바스크립트가 멈추는 경우는 거의 없을테지만, 미그레이션 파일이 너무 커도 안되는 것 같습니다.

(5) 수동 이전 아이디어
실행전에 백업을 꼭 하시고 보관해두세요. 수동 이전을 하려면 고려해야 할 것들이 많고, 플러그인이나 미디어 파일, 업로드된 기타 파일이 잘 옮겨지지 않았을 가능성도 있습니다. 보통 DB가 잘 이전되고 wp-content 디렉토리가 원본대로 옮겨졌고, .htaccess 파일에 가한 수정사항도 이전되었고, wp-config.php 파일도 이전이 되었다면 수동 이전도 잘 작동합니다. 불완전하지만 고려해볼 시작점은요.

  • DB를 잘 백업합니다. sql로 백업해서 다운로드 받아 클라우드웨이즈 어플리케이션 생성후 Applications→조정할 어플리케이션 항목→Launch Database Manager 에서 가져 오기 메뉴로 백업된 DB를 이전할 수 있습니다.
  • 원본 서버에서 .htaccess와 wp-config.php를 이전할 서버의 어플리케이션에 설치된 워드프레스 루트 디렉토리에 복사합니다. SFTP로 작업중이라면 public_html이 보통 워드프레스 루트 디렉토리가 됩니다.
  • wp-content 디렉토리 전체를 워드프레스 루트 디렉토리에 복사합니다. 이 디렉토리가 잘 옮겨와져야 테마, 플러그인, 업로드된 파일 등이 원본 서버에서처럼 잘 작동할 수 있습니다.
  • 추가로 원본 서버에서 기입해둔 모양→사용자 정의→사용자 정의 CSS 내용도 옮겨와졌는지 보면 좋습니다.

이정도가 잘 되면 수동 이전이 가능하지만, 때로는 과정상으로 제외된 파일 이전이나 오류가 있으면 수동 이전에 문제가 있을 수 있습니다. 잘 판단하시고, 수동 이전 실행후 잘 작동하는게 철저하게 확인되기전까지는 원본 서버를 남겨두시거나 정확한 방법으로 백업한 데이터를 보관해두고 있어야 합니다.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤