워드프레스 멀티사이트를 실험적으로 구축하고 테스트 해보는 중입니다. 서버를 사용하는 것이 아주 익숙한 일은 아니라서 패널을 사용할까 싶기도 한데요. 예전에 나스 서버를 이용해본 기억을 더듬어가며 구글링으로 많은 내용을 배우고 있습니다.
본래 워드프레스의 도메인을 변경하는 것은 크게 어렵지 않습니다. 워드프레스 관리자 대시보드에서 설정-일반 메뉴를 활용하면 간단히 수정할 수 있어요. 하지만 저는 워드프레스를 멀티사이트로 구축했기 때문에 메인으로 설정된 도메인을 관리자 대시보드에서 수정할 수가 없더라고요.
워드프레스 멀티사이트 도메인 변경방법
신규 도메인 DNS 설정하기
도메인을 변경하기에 앞서 변경할 도메인의 DNS 설정을 먼저 해야합니다. 사용하는 호스팅 서버에 따라 A레코드나 CNAME을 IP주소나 레코드값으로 변경합니다.
메인 도메인 변경하기
먼저 phpMyAdmin에 접속한 뒤 데이터베이스에 저장된 기존 도메인 URL을 변경해야 합니다. wp_options의 siteurl과 home의 예전 도메인을 새 URL로 수정합니다. wp_site, wp_sitemeta, wp_blogs에 있는 예전 도메인 URL을 모두 새 URL로 변경합니다.
데이터베이스에 저장된 주소를 모두 수정했다면 서버접속을 위해 Putty를 이용해 wp-config.php 파일을 수정해야 합니다. 저는 AWS Lightsail 아마존 라이트세일을 이용하고 있습니다. 서버에 접속하여 wp-config.php 파일에서 도메인을 수정합니다. 워드프레스 경로는 설치한 사람마다 다를 수 있습니다.
sudo nano /var/www/wordpress/wp-config.php
wp-config.php 파일을 열어 ctrl+w로 예전 도메인 URL을 검색하여 새 URL로 변경합니다. ctrl+o로 파일을 저장한 뒤 ctrl+x로 닫습니다. ftp를 이용하는 경우 wp-config.php를 백업해두고 텍스트 에디터를 이용해 수정합니다. 수정한 파일을 ftp로 다시 업로드 합니다.
wp-config.php파일을 수정했다면 이제 서버단에서 도메인 네임을 수정해야 합니다. Putty로 편집기를 열어 아래 파일에서 server_name에 도메인을 변경합니다. ctrl+w로 server_name을 찾을 수 있습니다.
sudo nano /etc/nginx/sites-available/wordpress
ctrl+o로 파일을 저장한 뒤 ctrl+x로 닫습니다.
문법에 오류가 없는지 검사합니다.
sudo nginx -t
서버를 재시작 합니다.
sudo service nginx restart
멀티사이트 도메인 변경하기
멀티사이트의 메인 도메인 외에 다른 도메인을 변경하려면 네트워크 관리자-사이트 메뉴에서 변경할 수 있습니다. 일반적으로 워드프레스 관리자URL/network/sites.php 경로에서 해결할 수 있습니다.
사이트 URL목록 중 도메인을 변경할 사이트의 편집 메뉴에 들어가 사이트 주소를 변경합니다. 이후 Putty로 편집기를 열어 아래 파일에서 server_name에 도메인을 변경합니다.
sudo nano /etc/nginx/sites-available/wordpress
역시 ctrl+o로 파일을 저장한 뒤 ctrl+x로 닫습니다.
문법에 오류가 없는지 검사합니다.
sudo nginx -t
서버를 재시작 합니다.
sudo service nginx restart
공통사항
Putty에서 도메인 SSL 인증서를 변경한 도메인을 포함하여 다시 설치합니다. -d 도메인 명령어로 이용하는 도메인을 모두 붙여넣습니다.
sudo certbot --nginx -d 도메인 -d 도메인
중요한 변경 작업을 하는 경우 만약을 대비해 꼭 백업을 해주세요.