* 이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
(워드프레스 해부 ①) 개요
워드프레스를 몇 년 써도, 정작 “이게 안에서 어떻게 생겼나”는 모르고 지나치기 쉽다. 글 쓰고 플러그인 깔면 돌아가니까. 그런데 뭔가 꼬였을 때 — 백업을 옮겨야 할 때, 이상하게 느려질 때 — 결국 뚜껑을 열어봐야 한다. 이 시리즈는 그 뚜껑을 열고 워드프레스를 하나씩 뜯어보는 이야기다. 첫 편은 지도부터.
직접 해보기
설치 루트에서 구조를 눈으로 확인해 보자. (서버에 접속했다면 워드프레스가 깔린 폴더에서)
$ ls -la
# 보이는 것:
# wp-admin/ ← 코어(관리자)
# wp-includes/ ← 코어(함수 라이브러리)
# wp-content/ ← 내 것(테마·플러그인·업로드)
# wp-config.php ← 설정(DB 접속 등)
# index.php ← 모든 요청의 입구
$ ls wp-content
# themes plugins uploads (mu-plugins, languages 도 있을 수 있음)
✅ 확인 —
wp-content안에themes,plugins,uploads세 폴더가 보이면 정상이다. 이 셋이 “내가 건드리는 영역”이고, 나머지wp-admin·wp-includes는 코어라 손대지 않는다.
다섯 덩어리를 표로
말로 늘어놓으면 헷갈리니 한 장으로 묶어보자. ‘업데이트 때 어떻게 되나’ 칸이 특히 중요하다 — 코어만 통째로 갈리고 나머지는 그대로라는 게 안전의 핵심이다.
| 덩어리 | 사는 곳 | 하는 일 | 업데이트 때 |
|---|---|---|---|
| 코어 | wp-admin, wp-includes | 워드프레스 소프트웨어 | 통째로 교체 |
| 테마 | wp-content/themes | 사이트 겉모습 | 유지 |
| 플러그인 | wp-content/plugins | 기능 추가 | 유지 |
| 미디어 | wp-content/uploads | 업로드한 파일 | 유지 |
| 데이터베이스 | MySQL/MariaDB | 글·설정·사용자 | 유지 |
이 이분법이 실제로 밥값 하는 순간
이 블로그(cozlab)도 자가호스팅 워드프레스인데, 서버를 옮기거나 백업할 때 하는 일이 정말로 두 가지뿐이다 — wp-content를 통째로 복사하고, DB를 덤프 뜨는 것. 실측으로 이 블로그(글 100여 편)는 wp-content가 243MB(대부분 uploads의 이미지), DB 덤프가 6.8MB(gzip 하면 1.4MB)다. 사이트의 ‘무게’가 사실상 전부 미디어라는 것, 그리고 글·설정의 실체는 압축 1.4MB짜리 텍스트라는 게 이 이분법의 실감이다. 코어는 어차피 새로 받으면 같은 파일이라 백업 대상도 아니다.
# 사이트 전체 백업의 실체 — 이 두 줄
tar czf files.tgz wp-content/ wp-config.php
mysqldump wordpress_db > db.sql
# 복원: 새 서버에 워드프레스 설치 → 두 개 되돌리기 → 끝
장애 진단도 같은 이분법으로 갈린다. 화면이 깨졌다 → 파일 쪽(테마·플러그인). 글·설정이 이상하다 → DB 쪽. 어느 쪽 문제인지부터 가르면 헤매는 시간이 반으로 준다.
요청 하나가 처리되는 흐름
방문자가 주소를 치면 안에서 무슨 일이 일어날까. 이 다섯 단계 중 어디가 느린지가 곧 성능 문제의 지도가 된다.
- 웹서버(아파치·엔진엑스)가 요청을 받아
index.php로 넘긴다. - 워드프레스(PHP)가 실행된다.
- URL을 해석해 DB에서 필요한 글을 꺼낸다.
- 테마 템플릿으로 HTML을 조립한다.
- 완성된 페이지를 브라우저로 보낸다.
.org와 .com — 헷갈리는 두 워드프레스
흔한 혼동 하나. WordPress.org는 무료로 내려받아 내 서버에 까는 ‘자가호스팅’이고, WordPress.com은 그 소프트웨어를 대신 호스팅해주는 유료 서비스다. 이 시리즈는 뚜껑을 열어볼 수 있는 .org(자가호스팅) 기준이다. 이 블로그도 그렇게 직접 서버에 올려 운영한다. 다음 편은 그 폴더 구조(2편)를 하나씩 연다.
자주 묻는 질문 (FAQ)
워드프레스는 무료인가요?
소프트웨어(WordPress.org) 자체는 무료 오픈소스입니다. 다만 직접 운영하려면 호스팅·도메인 비용이 들고, WordPress.com은 별도 유료 서비스입니다.
워드프레스는 무엇으로 이루어져 있나요?
크게 코어, 테마, 플러그인, 업로드 파일, 그리고 데이터베이스 다섯 요소로 나뉩니다. 이 시리즈는 그 각각을 뜯어봅니다.

답글 남기기