blog
  • 2022.11.28 04:30:58
  • kimhi65@0c7d

[PHP유지보수][워드프레스] 타업체 웹호스팅에서 워드프레스 웹사이트를 이전하는 방법

안녕하세요 ?
국내 유일의 무료 워드프레스 쇼핑몰 "우커머스 교실"에서 사용하고 있는, 워드프레스 shell 커맨트 모드에서 Cli(Command Line Interface) 워드프레스 웹사이트를 이전하는 방법을 알아보도록 하겠습니다. 일반적으로 FTP 이용하여 백업화일을 업로드 다른 로드 하거나 데이터베이스 이전 플러그인을 사용하면 쓸데없는 시간 소모가 많이 발생합니다.
이런 소모를 줄이기 위하여 특별하게 다보리에서 제작한 shell script를 이용하면 그 작업 시간을 1/10이하로 단축할 수 있습니다.
 아래의 내용은 클록소 패널에서 이전할 사용자 계정을 미리 만든 후에 진행하셔야 합니다.
계정사용자 별 웹호스팅 설정 절차에 대해서는 아래의 링크를 참조해주십시요.
https://www.symphonysoft.co.kr/kloxo-mr-user-account-setup/
소스 웹사이트 : 이전을 할 예전 웹사이트
타켓 웹사이트 : 이전을 받을 현재 웹사이트

워드프레스에서는 다양한 캐시 플러그인이 지원됩니다. 편리한 점도 있지만 도메인 이전시에 큰 트러블 요소로 작용하는데 이미 캐시가 적용된 임시용 화일들이 이전 전의 도메인 주소와 절대 경로를 지정하고 있으므로 반드시 도메인 이전 이전에 사용중인 캐시를 관리자 모드로 들어가서 "비활성화" 해주시고 캐쉬 관련 설정의 사이트 링크 주소도 모두 삭제 해주시기 바랍니다.
사이트 이전 이후에 해당 도메인 주소에 맞도록 캐시 설정으로 다시 하시고 활성화 하여야 됩니다.


wordfence 플러그인을 사용하고 있는 경우 플러그인 비활성화 만으로 구성이 불가능하며 워드프레스 root 폴더내에 있는 .htaccess 화일과 .user.ini 화일의 절대주소를 수정하여야 합니다.


먼저 소스 웹사이트에서 다운로드 화일을 웹사이트의 폴더로 이동합니다. 
이 경우 웹사이트 문서의 최상위 폴더 아래로 들어가야 shell의 wget 명령어로 화일을 받을 수 가 있습니다.
사용자 계정명을 "parks" 라고 가정하면
[cc lang="js" lines="100"]
[root@Seoul-A:1 ~]# cdz parks <<사용자 계정 홈폴더로 이동>>
[root@Seoul-A:1 parks]# wget http://www.xxx.com/backup.sql << DB 백업 직접 다운로드>>
[root@Seoul-A:1 parks]# wget http://www.xxx.com/backup.tar <<사용자계정의 데이터 백업>>
[/cc]


[cc lang="js" lines="100"]
[root@Seoul-A:1 parks]# mydrop parks_db <<현재 계정의 DB 내부 청소>>
[root@Seoul-A:1 parks]# myrestore backup.sql parks_db <<다운로드된 DB 백업을 복원>>
[/cc]


[cc lang="js" lines="100"]
[root@Seoul-A:1 parks]# rm -rf public_html/* <<현재 계정의 폴더 내부 청소>>
[root@Seoul-A:1 parks]# tar xvf backup.tar <<다운로드된 데이터를 복원>>
[/cc]
 rm -rf public_html/* 의 html과 /*는 반드시 붙여주셔야 하면 그렇지 않으면 서버의 / 부터 모두 지워버리므로 항상 유의하셔야 합니다.
이후 풀린 폴더의 모든 화일과 폴더를 public_html 아래로 이동하셔야 합니다.
[cc lang="js" lines="100"]
[root@Seoul-A:1 parks]# myfreeze parks <<현재 계정의 폴더의 소유자를 수정함>>
[/cc]


(1)FTP 와 에디터로 wp-config.php의 DB 접속 정보를 적절하게 수정 하고
(2) 도메인 주소가 바뀌었을 경우 DB내의 모든 도메인 주소 링크를 플러그인을 이용하여 일괄 수정한다.


다보리에서는 root가 화일을 복사하거나 변경하였을때를 대비해서 계정 권한을 풀수 있는 있는 모드변경 명령어를 제공합니다. 일반적으로 다른 서버에서 가져온 웹호스팅 계정의 데이터 화일은 사용자 계정명과 화일 권한이 다른 경우가 대부분이므로 반드시 myfreeze나 mymelt로 사용자계정에 맞도록 권한 설정을 다시해주셔야 FTP 프로그램으로 화일의 수정이 가능해집니다.
명령어내용
mystatus각 계정의 잠금 상태를 봅니다.
myfreeze [사용자계정]사용자 계정을 잠구어 해킹 방지의 효과가 발생합니다.
필수화일만 수정 가능합니다.
mymelt [사용자계정]사용자 계정을 풀어줍니다. 모든 화일이 수정 가능합니다.

댓글쓰기