워드프레스 사이트를 운영하다 주소를 변경하고 싶은 경우가 있습니다. 운영 중인 사이트에 새 도메인을 연결하여 주소를 변경할 수도 있고, 사이트를 복제하여 주소를 바꾸어 다른 사이트로 운영하려는 경우도 있을 것입니다.
현재 운영 중인 사이트에서 연결된 도메인 대신 새 도메인을 연결하고 주소를 변경하는 경우 주소 변경 후에는 기존 도메인에서 새 도메인으로 301 리디렉션을 설정해주어야 SEO 측면에서 손해를 최소화할 수 있습니다.
워드프레스 주소 변경 방법

워드프레스 주소 변경은 상황에 따라 조금 다르게 접근해야 할 수 있지만, 원리를 이해하면 쉽게 가능할 것입니다.
예를 들어, 카페24나 클라우드웨이즈에 가입하여 워드프레스를 설치하면 무료 임시 도메인이 연결됩니다. 임시 도메인으로 사이트를 만든 후에 도메인을 연결해서 사이트 주소를 바꿀 수도 있고, 미리 개인 도메인(맞춤 도메인)을 연결하여 사이트를 제작할 수도 있습니다.
카페24의 경우 your-id.mycafe24.com으로 된 임시 도메인이 기본적으로 제공됩니다. 도메인 연결관리에서 도메인을 추가하고 대표 도메인으로 지정할 수 있습니다.

하지만 사이트 주소는 워드프레스 관리자 페이지에 로그인하여 설정 » 일반에서 변경해야 합니다.

위의 그림에서 워드프레스 주소와 사이트 주소를 모두 변경하도록 합니다. 간혹 하나만 변경하는 사용자들이 있는데, 그러면 사이트에서 이상한 현상이 발생할 수 있습니다.
클라우드웨이즈의 경우 wordpress-1232456-7890.cloudwaysapps.com 형식의 임시 도메인이 할당되며, Domain Management에서 개인 도메인(맞춤 도메인)을 추가할 수 있습니다.

도메인을 연결하고 SSL Certificate에서 SSL 인증서를 설치한 후에 Domain Management 화면에서 추가한 도메인을 기본 도메인으로 설정하면 워드프레스 사이트 주소가 자동으로 변경됩니다. 기본 도메인으로 설정하려면 도메인 목록에서 기본 도메인으로 설정할 도메인의 맨 오른쪽에 있는 3개의 점을 클릭하고 Make Primary를 선택하면 됩니다.
도메인을 연결하여 사이트를 운영하다가 다른 도메인으로 변경하는 경우에는 도메인을 추가하고 대표 도메인으로 변경한 다음, 301 리디렉션 설정을 해주어야 SEO에서 문제가 발생하지 않습니다.
예를 들어, example.com이라는 도메인을 연결했다가 example.co.kr로 주소를 변경하고 싶다면, example.co.kr을 연결하고 기본 도메인으로 변경한 후에 .htaccess 파일에 다음과 같은 코드를 추가하여 301 리디렉션을 설정할 수 있습니다.
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC] RewriteRule ^(.*)$ https://example.co.kr/$1 [R=301,L]</IfModule>
워드프레스 규칙 바로 위에 상기 코드를 추가하도록 합니다.
위의 코드를 추가한 후에 제대로 301 리디렉션이 작동하는지 체크해보시기 바랍니다.
리디렉션 코드는 최소 1년 정도 유지하도록 합니다.
사이트 주소를 변경한 후에 일부 레이아웃이 깨지거나 기능이 작동하지 않는다면, DB에서 기존 URL을 신규 URL로 일괄 변경하는 것도 고려할 수 있습니다.
UPDATE wp_options SET option_value = REPLACE(option_value, 'old-domain.com', 'new-domain.com');UPDATE wp_posts SET post_content = REPLACE(post_content, 'old-domain.com', 'new-domain.com');UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'old-domain.com', 'new-domain.com');UPDATE wp_usermeta SET meta_value = REPLACE(meta_value, 'old-domain.com', 'new-domain.com');UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'old-domain.com', 'new-domain.com');
카페24는 phpMyAdmin 서비스가 종료되었으므로 phpMyAdmin을 설치하여 위의 쿼리를 실행할 수 있습니다.
클라우드웨이즈는 도메인 관리 페이지에서 기본 도메인을 설정하면 자동으로 DB에서 기존 URL이 새 URL로 변경되므로 위의 과정이 불필요하지만, 일부 URL이 변경되지 않았다면 Access Details에서 Launch Database Manager 버튼을 클릭하여 데이터베이스 관리자에 접속하여 상기 MySQL 쿼리를 실행할 수 있습니다.

주소를 변경하는 경우 구글 서치 콘솔에서도 주소 변경 신청을 하면 SEO 손실을 최소화할 수 있습니다.