자동 백업 시스템 구축
UpdraftPlus, BackWPup 플러그인과 WP-CLI를 활용한 자동 백업, 원격 스토리지(S3, Google Drive) 연동, 크론 기반 백업 스케줄링을 배웁니다.
백업이 왜 중요한가?
WordPress 사이트 백업의 필요성
WordPress 사이트를 운영하면서 백업이 없으면 다음과 같은 상황에서 모든 것을 잃을 수 있습니다:
해킹과 보안 침해 - WordPress는 전 세계 웹사이트의 40% 이상을 차지하기 때문에 해커들의 주요 타겟입니다. 악성 코드 감염, 데이터 변조, 랜섬웨어 등의 공격을 받았을 때 깨끗한 백업이 있으면 신속하게 복구할 수 있습니다.
서버 장애 - 하드디스크 고장, 호스팅 업체의 문제, 데이터센터 화재 등 예측할 수 없는 물리적 장애가 발생할 수 있습니다. 2021년 OVH 데이터센터 화재 사건처럼 호스팅 업체의 백업까지 소실될 수 있습니다.
사용자 실수 - 잘못된 플러그인 업데이트, 실수로 인한 데이터 삭제, 테마 수정 실패 등 사람이 일으키는 오류는 가장 흔한 데이터 손실 원인입니다.
플러그인/테마 충돌 - 업데이트 후 사이트가 완전히 멈추는 경우가 있습니다. 백업이 있으면 즉시 이전 상태로 되돌릴 수 있습니다.
WordPress 백업 구성 요소
완전한 백업에 필요한 요소
WordPress 사이트를 완전히 복원하려면 다음 요소들을 모두 백업해야 합니다:
1. 데이터베이스 - 모든 콘텐츠, 설정, 사용자 정보가 저장된 MySQL/MariaDB 데이터베이스입니다. 이것이 가장 중요한 백업 대상입니다.
2. wp-content/uploads/ - 미디어 라이브러리에 업로드된 모든 이미지, 동영상, PDF 등의 파일입니다. 용량이 가장 크고, 데이터베이스에서 복원할 수 없습니다.
3. wp-content/themes/ - 현재 사용 중인 테마와 차일드 테마 파일입니다. 커스텀 수정이 있다면 반드시 백업해야 합니다.
4. wp-content/plugins/ - 설치된 플러그인 파일입니다. WordPress.org에서 다시 다운로드할 수 있지만, 커스텀 플러그인이나 프리미엄 플러그인은 백업이 필수입니다.
5. wp-config.php - 데이터베이스 연결 정보, 보안 키, 사용자 정의 설정이 포함된 핵심 설정 파일입니다.
6. .htaccess / nginx.conf - 서버 설정 파일로, 퍼머링크 구조와 리다이렉트 규칙이 포함되어 있습니다.
(SQL dump)
(wp-content)
(wp-config)
백업
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.