워드프레스 도메인 변경하기 (아파치 가상호스트)

우분투의 가상호스트 등록 및 변경과 함께
워드프레스의 도메인 변경 방법에 대해 정리한다.

<작업순서>
1. 신규 도메인을 생성
1) 신규 가상호스트 등록 : conf 생성 후 a2ensite 실행
2) /etc/hosts 에 신규 가상호스트를 추가 (ex: 127.0.0.1 wptest.com)
3) 아파치 재시작 : sudo service apache2 restart
2. 워드프레스의 설정>일반 에서 도메인과 URL 항목에 대해 신규 도메인으로 변경
3. 신규 도메인으로 접속 확인
4. 기존 도메인을 삭제 또는 비활성

* 참고문서
아파치 가상호스트 등록/해제 http://manpages.ubuntu.com/ … /a2ensite.8.html
우분투 가상호스트 설정하기 http://webdir.tistory.com/213

* 주의사항
신규 도메인으로의 변경 이전에 기존 도메인을 삭제 또는 변경하면 안된다.
wp-config.php에 define문으로 직접 수동 설정하는 방법이 있지만 통하지 않는다.

* 워드프레스 설정화면 캡쳐
워드프레스-일반-설정-사이트주소변경

로컬머신에서 여러개의 가상사이트를 만들고 테스트하기 위하여
/var/www 아래에 여러개의 가상호스트 루트 디렉토리를 만들었다.
그리고 작업의 편리성을 위해 계정 홈 디렉토리 아래에 www-root를 만들고
그 아래에 실제적인 가상호스트 루트디렉토리를 생성하고 링크를 연결했다.

$ ll /var/www/
합계 16K
drwxr-xr-x 4 root root 4.0K  8월 18 11:39 html/
drwxr-xr-x 3 root root 4.0K  8월 18 14:14 jstest.com/
drwxr-xr-x 3 root root 4.0K  8월 18 14:14 phptest.com/
drwxr-xr-x 3 root root 4.0K  8월 18 14:16 wptest.com/

## 다른 가상호스트 도메인들도 같은 설정을 적용함
$ ll /var/www/wptest.com/
합계 4.0K
lrwxrwxrwx 1 root root   31  8월 18 14:16 html -> /home/bgmin/www-root/wptest.com/
drwxr-xr-x 2 root root 4.0K  8월 18 12:52 logs/

$ ll ~/www-root/
합계 12K
drwxr-xr-x 2 bgmin bgmin 4.0K  8월 18 12:46 jstest.com/
drwxrwxr-x 3 bgmin bgmin 4.0K 10월 21  2014 phptest.com/
drwxr-xr-x 5 bgmin bgmin 4.0K  8월 18 14:52 wptest.com/

아파치의 가상호스트 설정은 /etc/apache2/sites-available 에서 작성하고
가상호스트 등록 명령어 a2ensite 로 등록한다.

$ ll
합계 28K
-rw-r--r-- 1 root root 1.3K  8월 18 14:23 000-default.conf
-rw-r--r-- 1 root root 6.3K  1월  7  2014 default-ssl.conf
-rw-r--r-- 1 root root 1.7K  8월 18 14:51 example.com.conf
-rw-r--r-- 1 root root 1.7K  8월 18 14:20 wptest.com.conf

$ sudo a2ensite wptest.com
Site wptest.com already enabled

$ ll /etc/apache2/sites-enabled/
합계 0
lrwxrwxrwx 1 root root 35 10월 16  2014 000-default.conf -> ../sites-available/000-default.conf
lrwxrwxrwx 1 root root 35  8월 18 14:49 example.com.conf -> ../sites-available/example.com.conf
lrwxrwxrwx 1 root root 34  8월 18 14:19 wptest.com.conf -> ../sites-available/wptest.com.conf

가상호스트 설정파일은 000-default.conf 를 복사해서 수정하면 된다.
wptest.com.conf 의 내용은 다음과 같다.

<VirtualHost *:80>
    ServerAdmin admin@wptest.com
    ServerName wptest.com
    ServerAlias www.wptest.com

    DocumentRoot /var/www/wptest.com/html

    ErrorLog /var/www/wptest.com/logs/error.log
    CustomLog /var/www/wptest.com/logs/access.log combined
</VirtualHost>

<Directory /var/www/wptest.com/html>
  Options FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from All 
</Directory>

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: