개요

이 포스팅은 개인의 기록 용도의 목적이 크다. godaddy를 이용하여 도메인 + 웹호스팅을 1년에 프로모션 코드를 먹여 잘 사용하고 있었는데 renewal하려고 하니 프로모션도 딱히 없고 호스팅 비용만 한달에 8900원을 내야 했다. 이 돈을 지불할 만큼 블로그 접속자가 많은것도 아니여서 선호하는 방법은 아니지만 올해 장만한 시놀로지 컴퓨팅 파워가 놀고 있어 이 곳에 워드프레스를 설치하여 이전하기로 마음 먹었다.

파일 카피

워드 프레스 하위 파일들을 통째로 카피해서 시놀로지에 기본으로 설치되는 워드프레스 경로를 대체하였다.

DB 카피

godaddy 에서 database 통째로 SQL로 내보내기 하여 시놀로지에 phpMyAdmin을 설치하여 SQL로 데이터베이스를 가져오기 하였다.

이후 wp_options 테이블에 사이트 URL이 명시된 부분이 있어 이부분은 쿼리로 찾아 replace 해주면 된다.

select * from  wp_options where option_value like '%kwangsiklee%';

시놀로지에서 가상 호스트 설정

아래와 같이 설정하면 설정된 도메인(예: www.creamsugardonut.com)으로 접속시 /wordpress 밑이 홈루트로 동작한다.

설정시 nginx, apache를 선택할 수 있는데 고유링크 설정의 편의성을 위해 아파치를 선택한다.

개인적인 느낌인 개발자 사이드로 아파치 virtual hosts를 설정할 것 없이 간단한 설정으로 원하는 기능을 사용하니 편리했다.

여기서 더 복잡해진다면 시놀로지에서 docker로 아파치를 하나 띄워서 환경 독립적인 아파치 환경을 구축할것 같다.

godaddy 도메인 설정

포워딩 사용 없이 IP를 가린 부분에 집어넣으면 된다.

.htaccess 사용

사이트 접속은 되는데 세부 포스팅이나 페이지가 제대로 접속이 되지 않을수 있다. 이때는 어드민 대시보드에서 고유주소 설정을 다시한번 저장하거나, 워드프레스 파일 경로의 .htaccess가 아래와 같은 형태로 구성되었는지 확인한다. 이부분 설정은 nginx보다 apache 사용시 더 편리하다.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress