4. WLAMP (워드프레스, 디비안8, 아파치2, MariaDB, PHP7) 도메인 변경



※ 도메인 등록 기관에서 도메인을 구입하셔야 도메인 사용이 가능합니다.

워드프레스 도메인을 변경하는 방법은 여러가지가 있습니다.

쉬운 방법부터 어려운 순서대로 하겠습니다.

대쉬보드를 이용한 방법

가장 쉬운 방법은 도메인과 ip주소, 네임서버 정리가 끝난 상태에서, 워드프레스 대쉬보드(알림판)를 통해 변경하는 겁니다.

대쉬보드에서 설정 - 일반 탭을 클릭하면 밑의 사진과 같은 부분이 창에 뜹니다.


아마 기본으로 "http://ip주소" 로 되어 있을텐데, 구입하신 도메인으로 변경하신 뒤에 저장 버튼을 클릭하시면 됩니다.

저장 후 로그인 페이지로 넘어가지기 때문에 다시 로그인하시면 됩니다.
※ 로그인이 안되는 경우가 있는데 브라우저에 캐시된 정보와 쿠키때문이니, 브라우저를 껐다키거나, 최근 방문 기록 삭제 혹은 쿠키와 캐시 삭제를 사용한 뒤에 설정한 도메인으로 재접속 하면 됩니다.


wp-config.php를 이용한 방법

WLAMP 설치 방법을 그대로 따라했다면 워드프레스는 /var/www/html/에 설치되어 있습니다.

밑의 명령어를 순서대로 입력하시면 됩니다.


sudo -s

cd

cd /var/www/html

nano wp-config.php

이제 wp-config.php가 수정이 가능해졌기 때문에 밑의 텍스트를 <?php ... ?> 사이에 넣습니다.


define('WP_HOME','http://도메인주소');
define('WP_SITEURL','http://도메인주소');


다른 설정 명령어들이 많기 때문에 명령어들 사이에 빈 공간을 만들어서 넣어주시면 됩니다.

수정된 파일 저장을 위해 ctrl + x키, y키, Enter키를 순서대로 누릅니다.

웹사이에 접속하시면 도메인으로 바뀌어져 있을 겁니다. 

※ 로그인 페이지로 들어가지지 않거나 로그인이 안되는 경우가 있는데 브라우저에 캐시된 정보와 쿠키때문이니, 브라우저를 껐다키거나, 최근 방문 기록 삭제 혹은 쿠키와 캐시 삭제를 사용한 뒤에 설정한 도메인으로 재접속 하면 됩니다.

참고로 이 방법은 하드코딩으로 덧씌우는 방법이기 때문에 사실 추천해드리지 않습니다.

게다가 wordpress.org 에 따르면, 이 방법을 사용할 시, 위에서 설명한 대쉬보드를 이용한 방법을 사용할 수 없다고 합니다.




function.php를 이용한 방법

밑의 명령어를 순서대로 입력합니다.


sudo -s

cd

cd /var/www/html/wp-content/theme/현재 워드프레스에서 사용중인 테마

nano function.php 

이제 function.php가 수정이 가능해졌기 때문에 밑의 텍스트를 <?php ... ?> 사이에 넣습니다.


update_option( 'siteurl', 'http://도메인주소' );
update_option( 'home', 'http://도메인주소' );

수정된 파일 저장을 위해 ctrl + x키, y키, Enter키를 순서대로 누릅니다.

웹사이에 여러번 접속해보면 도메인이 바뀌어져 있을 겁니다.

도메인이 변경된 후에는 추가한 부분을 지워합니다.

※ 로그인 페이지로 들어가지지 않거나 로그인이 안되는 경우가 있는데 브라우저에 캐시된 정보와 쿠키때문이니, 브라우저를 껐다키거나, 최근 방문 기록 삭제 혹은 쿠키와 캐시 삭제를 사용한 뒤에 설정한 도메인으로 재접속 하면 됩니다.

MariaDB, MySQL을 이용한 방법

데이타베이스를 이용한 방법입니다.

sudo -s

mysql -u root -p

root 비밀번호 입력

UPDATE wp_options SET option_value = replace(option_value, 'http://ip주소(혹은 이전 도메인)', 'http://새 도메인주소') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://ip주소(혹은 이전 도메인)','http://새 도메인주소');

UPDATE wp_posts SET post_content = replace(post_content, 'http://ip주소(혹은 이전 도메인)', 'http://새 도메인주소');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://ip주소(혹은 이전 도메인)','http://새 도메인주소');

quit

웹사이에 접속을 해보면 도메인이 바뀌어져 있을 겁니다.

※ 로그인 페이지로 들어가지지 않거나 로그인이 안되는 경우가 있는데 브라우저에 캐시된 정보와 쿠키때문이니, 브라우저를 껐다키거나, 최근 방문 기록 삭제 혹은 쿠키와 캐시 삭제를 사용한 뒤에 설정한 도메인으로 재접속 하면 됩니다.

phpmyadmin을 이용한 방법

phpmyadmin에 접속해 데이터베이스를 수정하면 됩니다.

현재 ip주소나 이전 도메인이 사용된 모든 값들을 새 도메인으로 하나하나 수정해주는 노가다 작업을 하시면 됩니다. 
※ phpmyadmin 내부에서도 데이타베이스 코드 사용이 가능합니다.


UPDATE wp_options SET option_value = replace(option_value, 'http://ip주소(혹은 이전 도메인)', 'http://새 도메인주소') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://ip주소(혹은 이전 도메인)','http://새 도메인주소');
UPDATE wp_posts SET post_content = replace(post_content, 'http://ip주소(혹은 이전 도메인)', 'http://새 도메인주소');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://ip주소(혹은 이전 도메인)','http://새 도메인주소');

 코드를 사용할 때는 위의 코드만 넣으시면 됩니다.

댓글 없음:

댓글 쓰기