WordPress File and Folder

📌 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.phpWordPress 및 플러그인 업데이트 기능
install.phpWordPress 설치 및 초기 설정

📁 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.phpWordPress 메인 엔트리 포인트
wp-config.php데이터베이스 및 기본 설정 파일
wp-load.php부트스트랩 로더 (초기화)
wp-settings.phpWordPress 환경 설정 및 로드
.htaccessApache 웹 서버의 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메인 엔트리 파일 (모든 요청이 여기로 전달됨)
.htaccessURL 재작성 및 보안 설정

wp-admin/, wp-includes/는 WordPress 코어 관련 폴더 → 수정❌
wp-content/는 테마 및 플러그인 관련 폴더 → 커스터마이징 가능
wp-config.php는 WordPress 설정 파일 → 데이터베이스 정보 수정 가능

🚀 WordPress 구조를 이해하면 테마 및 플러그인 개발, 사이트 유지보수가 훨씬 쉬워집니다!

Leave a Reply

Your email address will not be published. Required fields are marked *