📌 WordPress 파일 및 폴더 구조 상세 설명
WordPress는 **PHP 기반 CMS(Content Management System)**로, 파일 시스템과 데이터베이스를 함께 사용합니다.
각 파일과 폴더는 특정한 기능을 담당하며, 이를 이해하면 테마 개발, 플러그인 제작, 사이트 유지보수가 쉬워집니다.
📁 1️⃣ WordPress 기본 디렉터리 구조
WordPress를 설치하면 다음과 같은 디렉터리 및 파일이 생성됩니다.
/wordpress │── wp-admin/ # 관리자 페이지 관련 파일 │── wp-content/ # 테마, 플러그인, 업로드 파일 저장 │ │── themes/ # 테마 파일 │ │── plugins/ # 플러그인 파일 │ │── uploads/ # 업로드된 미디어 파일 │── wp-includes/ # WordPress 핵심 기능 파일 (코어 라이브러리) │── wp-config.php # 데이터베이스 및 기본 설정 파일 │── .htaccess # URL 재작성 및 보안 설정 │── index.php # 메인 엔트리 파일 │── functions.php # 테마별 기능 정의 (테마 내부) │── wp-load.php # 부트스트랩 로더 │── wp-settings.php # WordPress 초기화 및 설정 │── robots.txt # 검색 엔진 크롤링 지침 파일
📌 WordPress는 크게 3가지 주요 디렉터리(wp-admin/
, wp-content/
, wp-includes/
)로 구성됨.
이제 각각을 상세히 살펴보겠습니다.
📁 2️⃣ wp-admin/
(관리자 페이지 관련)
wp-admin/
디렉터리는 WordPress 관리자 페이지 관련 파일을 포함합니다.
💡 https://yourdomain.com/wp-admin/
으로 접속하면 대시보드에 들어갈 수 있습니다.
/wp-admin │── index.php # 관리자 대시보드 메인 파일 │── admin.php # 관리자 기능 로드 및 처리 │── user-edit.php # 사용자 정보 수정 페이지 │── menu.php # 관리자 메뉴 관련 코드 │── options.php # 설정 페이지 처리 │── update.php # 업데이트 관련 기능 │── install.php # WordPress 설치 및 초기 설정 │── css/ # 관리자 패널 스타일시트 │── js/ # 관리자 패널 JavaScript 파일 │── images/ # 관리자 패널 아이콘 및 이미지
📌 주요 파일 설명
파일 | 설명 |
---|---|
index.php | 관리자 대시보드 메인 페이지 |
admin.php | 관리자 기능 로드 및 처리 |
menu.php | 관리자 패널 메뉴 설정 |
options.php | 관리자 설정 페이지 기능 |
update.php | WordPress 및 플러그인 업데이트 기능 |
install.php | WordPress 설치 및 초기 설정 |
📁 3️⃣ wp-content/
(사용자 데이터 저장)
wp-content/
폴더는 테마, 플러그인, 업로드된 파일 등 사용자 데이터를 저장합니다.
💡 이 폴더는 업데이트 시 삭제되지 않으며, WordPress 커스터마이징의 핵심 디렉터리입니다.
/wp-content │── themes/ # 테마 저장 폴더 │── plugins/ # 플러그인 저장 폴더 │── uploads/ # 업로드된 미디어 파일 저장 폴더 │── languages/ # 다국어 번역 파일 저장 │── mu-plugins/ # 강제 활성화 플러그인 (Must Use Plugins)
📌 주요 폴더 설명
폴더 | 설명 |
---|---|
themes/ | 사용 가능한 테마가 저장됨 (wp-content/themes/ ) |
plugins/ | 설치된 플러그인이 저장됨 (wp-content/plugins/ ) |
uploads/ | 업로드된 이미지, 동영상, 문서 등이 저장됨 |
languages/ | 다국어 번역 파일이 저장됨 (.mo , .po 파일) |
mu-plugins/ | 반드시 실행되는 플러그인 (자동 실행, 관리 페이지에서 보이지 않음) |
📁 4️⃣ wp-includes/
(WordPress 핵심 코드)
wp-includes/
디렉터리는 WordPress의 핵심 기능을 포함하는 라이브러리 폴더입니다.
/wp-includes │── class-wp.php # WordPress 기본 클래스 │── functions.php # 핵심 기능 함수들 │── query.php # WP_Query 클래스 (DB에서 글 가져오기) │── theme.php # 테마 관련 함수 │── post.php # 게시글 관련 기능 │── user.php # 사용자 관련 기능 │── taxonomy.php # 카테고리, 태그 관련 기능 │── formatting.php # 문자열 및 데이터 형식 관련 함수 │── widgets.php # 위젯 관련 함수 │── rest-api.php # REST API 기능 │── js/ # JavaScript 파일 (jQuery 등) │── css/ # 스타일시트 파일
📌 이 폴더는 WordPress의 코어 기능을 담당하므로 수정하지 않는 것이 좋습니다.
📄 5️⃣ WordPress 핵심 파일
WordPress 루트 디렉터리에 있는 주요 파일을 살펴봅니다.
파일 | 설명 |
---|---|
index.php | WordPress 메인 엔트리 포인트 |
wp-config.php | 데이터베이스 및 기본 설정 파일 |
wp-load.php | 부트스트랩 로더 (초기화) |
wp-settings.php | WordPress 환경 설정 및 로드 |
.htaccess | Apache 웹 서버의 URL 재작성 및 보안 설정 |
robots.txt | 검색 엔진 크롤링 지침 파일 |
📌 wp-config.php
(핵심 설정 파일)
이 파일은 WordPress의 가장 중요한 설정 파일이며, 데이터베이스 정보 및 디버깅 옵션을 정의합니다.
define('DB_NAME', 'database_name'); define('DB_USER', 'database_user'); define('DB_PASSWORD', 'database_password'); define('DB_HOST', 'localhost'); define('WP_DEBUG', false); define('WP_POST_REVISIONS', 2); define('EMPTY_TRASH_DAYS', 7);
📌 정리 (WordPress 파일 및 폴더 핵심 정리)
폴더/파일 | 설명 |
---|---|
wp-admin/ | 관리자 페이지 관련 파일 |
wp-content/ | 테마, 플러그인, 업로드 데이터 저장 |
wp-includes/ | WordPress 핵심 기능 라이브러리 |
wp-config.php | 데이터베이스 및 환경 설정 파일 |
index.php | 메인 엔트리 파일 (모든 요청이 여기로 전달됨) |
.htaccess | URL 재작성 및 보안 설정 |
✅ wp-admin/
, wp-includes/
는 WordPress 코어 관련 폴더 → 수정❌
✅ wp-content/
는 테마 및 플러그인 관련 폴더 → 커스터마이징 가능
✅ wp-config.php
는 WordPress 설정 파일 → 데이터베이스 정보 수정 가능
🚀 WordPress 구조를 이해하면 테마 및 플러그인 개발, 사이트 유지보수가 훨씬 쉬워집니다!