워드프레스(WordPress) 라이브 서버 구축 및 운영 워크플로우
워드프레스 프로젝트를 로컬 환경에서 개발한 후, 실제 라이브 서버로 배포하고 안정적으로 운영하는 것은 매우 중요한 단계입니다. 이 워크플로우는 개발 환경 구축부터 클라우드 배포, 데이터 마이그레이션, CDN 연동 및 최종 수익화 준비까지 모든 과정을 체계적으로 안내합니다.
I. 로컬 환경 (WSL2/Docker) 구축 및 기능 검증
라이브 배포 전, 개발된 기능과 환경이 완벽하게 작동하는지 로컬에서 검증하는 단계입니다. Docker를 사용하면 운영 환경과 유사한 환경을 쉽게 구축할 수 있습니다.
| 목표 | 상세 절차 | 핵심 명령어 및 확인 사항 |
|---|---|---|
| A. 환경 구성 | docker-compose.yml을 사용하여 워드프레스(PHP)와 MariaDB 컨테이너를 구동합니다. |
docker-compose up -d (로컬 접속: http://localhost:8080) |
| B. 플러그인 테스트 | 관리자 페이지에서 필수 플러그인을 설치하고 기능 이상 유무를 확인합니다. | 설치 목록: Yoast SEO, UpdraftPlus, LiteSpeed Cache (또는 WP Rocket), Polylang (다국어 플러그인) |
| C. 다국어 검증 | Polylang을 설정하고, 한국어/영어 글을 각각 포스팅하여 언어 전환 기능이 정상 작동하는지 확인합니다. | Polylang에서 언어 추가 및 포스팅 연결 확인. |
| D. 자동화 검증 | 작성한 Markdown 파일을 REST API 호출 스크립트를 이용해 발행하고, 데이터가 DB에 HTML로 저장되는지 확인합니다. | 스크립트 확인: Markdown → HTML 변환 → API 전송 성공 여부. |
II. Vultr 클라우드 서버 환경 준비
로컬에서 검증된 워드프레스를 호스팅 할 실제 클라우드 서버(VM)를 준비합니다.
1. VM 인스턴스 생성
최소 2GB RAM (권장) 사양의 Linux (예: Ubuntu 22.04 LTS) 인스턴스를 Vultr에 생성합니다.
2. 필수 소프트웨어 설치
SSH로 VM에 접속하여 Docker와 docker-compose를 설치합니다.
1
sudo apt update && sudo install docker.io docker-compose
3. 방화벽 설정
Vultr 방화벽(Security Group)에서 외부 접속 포트(22, 80, 443)를 열어줍니다.
III. 데이터 및 설정 이전 (가장 중요한 단계)
로컬에서 개발된 데이터베이스와 파일들을 라이브 서버로 안전하게 마이그레이션하는 과정입니다.
1. DB 백업 및 파일 전송
로컬 MariaDB 컨테이너에서 DB 내용을 SQL 파일로 추출하고, docker-compose.yml 및 워드프레스 파일(볼륨)과 함께 Vultr 서버로 전송합니다.
1
2
3
4
5
# DB 백업 (로컬에서)
docker exec [db컨테이너ID] mysqldump -u root -p[비밀번호] [DB이름] > local_backup.sql
# 파일 전송 (로컬에서)
scp local_backup.sql root@[Vultr IP]:/home/
2. 환경 재구축 및 DB 복원
Vultr 서버에서 컨테이너를 재구축한 후, 백업된 SQL 파일을 복원합니다.
1
2
3
4
5
# 환경 재구축 (Vultr 서버에서)
docker-compose up -d
# DB 복원 (Vultr 서버에서)
docker exec -i [db컨테이너ID] mysql -u root -p[비밀번호] [DB이름] < local_backup.sql
3. URL 변경 (필수)
데이터베이스에 저장된 워드프레스 주소(예: http://localhost:8080)를 실제 사용할 도메인 주소로 변경해야 합니다.
1
2
3
UPDATE wp_options
SET option_value = 'http://[새 도메인]'
WHERE option_name IN ('siteurl', 'home');
IV. 🌐 도메인 및 CDN 라이브 환경 설정
Cloudflare를 사용하여 도메인을 연결하고, 성능 향상 및 보안 강화를 위한 CDN과 SSL을 활성화합니다.
1. Cloudflare 가입 및 DNS 변경
- 도메인 네임 서버를 Cloudflare의 무료 플랜으로 변경합니다.
- Cloudflare DNS 설정에서 도메인에 대한 A 레코드를 Vultr VM의 Public IP 주소로 연결합니다.
2. CDN 및 SSL 활성화
- Cloudflare에서 CDN (프록시) 기능을 활성화합니다. (A 레코드 옆의 주황색 구름 아이콘 클릭)
- 무료 SSL/TLS 암호화 기능을 적용하여 HTTPS 접속을 활성화합니다.
3. 워드프레스-CDN 연동
워드프레스 관리자 페이지에서 LiteSpeed Cache 또는 Cloudflare 공식 플러그인을 설치하고, CDN 캐싱 최적화를 위한 설정을 완료합니다.
V. 최종 운영 및 수익화 준비
성공적인 라이브 운영을 위한 마무리 단계입니다.
1. AdSense 승인 신청
15~20개 이상의 독창적이고 양질의 글을 작성하고 필수 페이지(개인정보처리방침, 문의하기)를 갖춘 후 AdSense를 신청합니다. 승인 코드는 테마의 <head> 태그 내에 삽입합니다.
2. 백업 자동화
UpdraftPlus와 같은 플러그인을 설정하여 정기적으로(예: 매일) DB와 파일을 백업하고, Google Drive와 같은 외부 클라우드에 안전하게 저장되도록 설정합니다.
3. 보안 강화
Wordfence Security를 설치하고 2단계 인증(2FA)을 활성화하여 로그인 보안을 강화합니다. 이는 워드프레스 운영에서 필수적인 단계입니다.