워드프레스 사이트를 운영하다 보면 이런 생각이 들 때가 있다.
“이 기능 추가하고 싶은데, 잘못하면 사이트가 터질 것 같은데…”
맞다. 실제 사이트에서 바로 수정하면 터진다. 나도 어제 터뜨렸다.
그래서 로컬 스테이징 환경이 필요하다.
로컬 스테이징 환경이 뭐냐면
내 컴퓨터에 똑같은 워드프레스 사이트를 하나 더 만드는 거다. 여기서 마음껏 실험하고, 터뜨리고, 고치고, 다시 터뜨려도 실제 사이트는 멀쩡하다.
방문자는 항상 정상적인 사이트만 본다. 내가 뒤에서 무슨 짓을 하든.
1. Local by Flywheel 다운로드 및 설치
Local by Flywheel은 워드프레스 로컬 환경을 가장 쉽게 만들어주는 도구다. 무료다.
1. https://localwp.com 접속
2. “Download for Free” 클릭
3. 이메일 입력하고 다운로드 (Mac/Windows/Linux 다 된다)
4. 다운받은 파일 실행해서 설치
설치할 때 특별한 설정은 없다. 그냥 Next, Next, Finish.
2. 새 사이트 생성
Local 앱을 실행하면 이런 화면이 나온다.
1. “+ Create a new site” 클릭
2. “Create a new site” 선택 (기본값)
3. 사이트 이름 입력: 예) “my-site-staging”
4. “Continue” 클릭
환경 설정:
– Preferred 선택 (추천 설정)
– PHP 버전, MySQL 버전은 자동으로 최신 버전 선택됨
– Continue 클릭
워드프레스 관리자 설정:
– Username: 아무거나 (예: admin)
– Password: 아무거나 (로컬이니까 간단해도 됨)
– Email: 아무거나@example.com
– “Add Site” 클릭
이제 빈 워드프레스 사이트가 생성됐다. 하지만 우리가 원하는 건 실제 사이트 복사본이다.
3. 서버 백업 만들기
실제 서버에서 두 가지를 백업해야 한다:
1. wp-content 폴더 (테마, 플러그인, 업로드 파일)
2. 데이터베이스 (글, 설정, 사용자 정보)
방법 1: 플러그인 사용 (쉬움)
– All-in-One WP Migration 같은 플러그인 설치
– Export 해서 파일 다운로드
– 끝
방법 2: 수동 백업 (추천)
SSH 접속 후:
# wp-content 압축 cd /path/to/wordpress tar -czf wp-content-backup.tar.gz wp-content/ # DB 백업 mysqldump -u유저명 -p비밀번호 DB명 > db-backup.sql
두 파일을 로컬로 다운로드한다.
4. 로컬로 가져오기
이제 백업한 데이터를 로컬 사이트에 넣어야 한다.
wp-content 교체:
1. Local 앱에서 사이트 이름 클릭
2. “Go to site folder” 클릭
3. app/public/wp-content 폴더를 통째로 삭제
4. 백업한 wp-content.tar.gz 압축 해제
5. 압축 푼 wp-content 폴더를 app/public에 넣기
데이터베이스 가져오기:
1. Local 앱에서 “Database” 탭 클릭
2. “Open Adminer” 클릭
3. 왼쪽 메뉴에서 “Import” 클릭
4. “Choose Files” → db-backup.sql 선택
5. “Execute” 클릭
5. URL 변경하기
가장 중요한 단계다. 데이터베이스에 있는 사이트 주소를 로컬 주소로 바꿔야 한다.
Adminer에서 SQL 탭 클릭하고 다음 쿼리 실행:
UPDATE wp_options SET option_value = 'http://사이트이름.local' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'http://사이트이름.local' WHERE option_name = 'home';
“사이트이름”은 Local에서 만든 사이트 이름으로 바꿔야 한다.
예를 들어:
– my-site-staging으로 만들었으면
– http://my-site-staging.local
6. 확인 및 테스트
Local 앱에서 “Open Site” 버튼 클릭하면 브라우저가 열린다.
짠! 실제 사이트와 똑같은 사이트가 내 컴퓨터에서 돌아간다.
확인할 것들:
– 홈페이지가 제대로 뜨는가?
– 관리자 로그인이 되는가? (기존 ID/PW 사용)
– 이미지가 제대로 나오는가?
– 플러그인이 정상 작동하는가?
주의사항 및 팁
1. 플러그인 충돌
일부 플러그인(특히 캐시 플러그인)은 로컬에서 문제를 일으킬 수 있다. 비활성화하면 된다.
2. 미디어 파일이 너무 많으면
wp-content/uploads 폴더가 몇 기가바이트라면, 최근 것만 가져와도 된다. 어차피 테스트용이니까.
3. 데이터베이스 크기
DB가 너무 크면 Adminer가 버벅일 수 있다. 이럴 땐 터미널에서:
cd ~/Local Sites/사이트이름/app/public wp db import ~/Downloads/db-backup.sql
4. URL 완전 변경
간단한 URL 변경으로도 충분하지만, 완벽하게 하려면:
wp search-replace 'https://실제도메인.com' 'http://로컬도메인.local'
마무리
이제 마음껏 실험할 수 있다.
테마 바꿔도 되고, 플러그인 설치해도 되고, 코드 수정해도 된다. 터져도 괜찮다. 실제 사이트는 멀쩡하니까.
확인이 끝나고 “이거 괜찮네” 싶으면, 수정한 파일만 실제 서버에 올리면 된다.
이게 진짜 “안전한 워드프레스 운영법”이다.
p.s. 처음엔 복잡해 보여도 한 번 해보면 쉽다. 나도 처음엔 “이게 뭐야” 했는데, 지금은 10분이면 끝낸다.
