워드프레스 도메인변경은 정말 큰 일이 아닐 수 없습니다.
작업도 작업이지만 그동안 작성한 글들의 경로가 달라지니… seo 측면에서도 아주 불리한 일입니다.
그렇더라도 부득불 도메인을 바꿔야 한다면, 복잡하게 생각되는 일을 간단하게 처리할 수 있는 방법을 적어봅니다.
워드프레스 사이트에서 도메인을 바꿀 때 어드민 대시보드- 설정- 일반에서 ‘워드프레스 주소’와 ‘사이트 주소’를 바꾼다고 해서 모든 일이 끝나지 않습니다. 그동안 작성했던 글들이나, 설정, 미디어 등등에 삽입된 많은 경로가 예전 도메인을 포함하고 있고, 이 값들은 데이터베이스 안에 각종 데이터로 저장되어있습니다. 그러므로 이 데이터들을 모두 찾아서 교체해 주어야 한다. 이걸 수동으로 일일이 한다는 것은 불가능하고, 쉽게 생각할 수 있는 데이터베이스를 sql 파일로 백업받아서 에디터로 단어를 찾아 교체한후, 다시 업로드 하는 방법도 사용해서는 안 됩니다.(데이터베이스 자료가 직렬화되어있는데 이 값이 틀어져서 나중에 반드시 문제를 일으킵니다- 코덱스)
이럴 때 간단하게 사용할 수 있는 방법이
워드프레스 코덱스의 “Moving WordPress 문서” 의 긴 글 중간쯤에 나오는 “search and replace” 스크립트입니다.
어렵게 생각것 없습니다.
결론부터 말하면 아주 쉽습니다.
우선 search and replace 를 해주는 스크립트를 제공하는 웹사이트에 접속해서 파일을 다운로드받습니다. (화면의 중간 입력폼에 Knowledge check를 하고, 정보를 입력한 후 확인을 누르면 입력한 이메일로 확인 메일이 옵니다. 확인 메일 안에 파일을 다운로드받을 수 있는 링크가 들어 있습니다.)
압축을 풀면 폴더가 보이는데 이 폴더의 이름을 간단한 이름으로 바꿔서 나의 웹호스팅 워드프레스가 설치된 폴더 안에 FTP 프로그램으로 업로드합니다.
웹브라우저로 이 폴더에 접근합니다.
예를 들어 내가 다운로드받아서 변경한 폴더의 이름이 serachreplace 라면, 웹브라우저 주소 입력칸에 http://나의 웹사이트 주소/serachreplace 라고 입력하면 아래와 같은 화면이 뜨게 됩니다.
1. 바꾸고 싶은 단어입니다. 구 도메인을 적는 칸입니다.
2. 바꿀 단어 입니다. 새로운 도메인을 적습니다.
3~5. 이 스크립트가 정확한 위치에 업로드 되었다면 이 값들은 자동으로 구해옵니다… 잘 보면 알겠지만 내 워드프레스를 설치한 데이터베이스 접속 계정입니다.
6. 데이터베이스 내의 어느 테이블에서 위의 작업을 실행할지를 묻는 것입니다. 특정 테이블을 선택할 수 있으나, 전체를 선택합니다.
7. 가상으로 적용 해 볼 수 있습니다. 중간에 되다마는 경우도 있습니다.
8. 진짜 실행합니다. 데이터에 따라서 시간이 오래 걸릴 수도 있습니다. 아래에서 진행 상태를 확인할 수 있습니다.
9. 실행이 완료 되면, 꼭 업로드한 serachreplace 폴더를 삭제합니다.
멀티사이트의 경우
멀티사이트의 도메인을 변경하는 경우에는 추가작업이 필요합니다.
내 웹서버에 접속하여 wp-config.php 파일을 에디터로 열어 아래와 같이 입력된 코드를 찾아서 새로운 도메인으로 변경해 줍니다.
define('DOMAIN_CURRENT_SITE', '구 도메인');
search and replace 를 해주는 스크립트를 제공하는 웹사이트 주소 좀 알수 있을까요?
윗 글에 링크를 붙였습니다. ^^
이렇게 하니까 관리자 페이지가 로그인이 안되용 ㅠㅠ 어떻게 하나요
이렇게 했는데 관리자 페이지에 로그인이 안되면 …
어디선가 잘못하신겁니다.
백업은 해 두셨겠죠?
데이터베이스만 원래대로 복구하시면 됩니다.
안녕하세요 올려주신 글로 많은 도움을 받고 동여상강의도 시간이 허락할때마다 들으면서 이것저것 지식의 양을 넓혀가고 있습니다.
너무 감사합니다.
한가지 준비중에 제 능력으로는 도저히 풀수없는 문제가 있어서 송구스러움을 무릎쓰고 문의드리고자 합니다.
워드프레스 셋팅중에 셋팅중에 일반에서 워드프레스주소 와 사이트주소를 변경코자하는데 이 부분이 아예 수정불가능하게 블럭되어져 있어 불가능합니다.
혹시 이 문제를 해결할 수 있는 방법이 있을까요? 이 문제때문에 다시 시작하기를 벌써 3번째인데 도무지 답을 찾을수가 없어 하는수없이 문의를 드립니다.
워드프레스가 설치된 폴더안에
wp-config.php 파일을 편집기로 열어보면
define( ‘WP_SITEURL’, ‘http://example.com/wordpress’ );
define( ‘WP_HOME’, ‘http://example.com/wordpress’ );
라는 명령어가 있을겁니다.
이 문장을 지워주시면 됩니다.
덕분에 쉽게 도메인 변경이 이루어졌습니다.
대단히 감사드립니다.
위 설정대로 했는데. DATABASE 란에 아래와같은 문구가 뜨는데요??
(첨고로 호스팅은 카페24입니다)
SQLSTATE[28000] [1045] Access denied for user ‘gom2music’@’127.0.0.1’ (using password: YES)
아..db정보를 입력을 잘못했었나보네욧..
잘됩니다. 감사감사~~ ^^
도움이 되는 좋은 글이었습니다. 감사합니다.
도움이 되셨다니 저도 좋습니다. ^^
혹시 도메인만 바꾸었을때 알림판(대시보드)에 들어가면 계속해서 로그인을 요구하는데 알려주신방법이 도움이 될까용?