본문 바로가기

1. IT & 개발/- 워드프레스 & 웹 개발

워드프레스의 코어 시스템을 각 디렉토리별로 설명

워드프레스의 코어 시스템을 각 디렉토리별로 상세히 설명해드리겠습니다.

  1. wp-admin (관리자 디렉토리)
  • 관리자 인터페이스의 모든 파일들이 포함됨
  • admin.php: 관리자 페이지의 기본 프레임워크 제공
  • ajax-actions.php: 관리자 대시보드의 Ajax 요청 처리
  • includes/: 관리자 기능에 필요한 보조 파일들
  • css/, images/, js/: 관리자 인터페이스의 스타일, 이미지, 자바스크립트 파일
  1. wp-content (컨텐츠 디렉토리)
  • themes/: 테마 파일들이 저장되는 공간
  • plugins/: 설치된 모든 플러그인 저장
  • uploads/: 미디어 라이브러리에 업로드된 파일들 저장
  • mu-plugins/: 자동으로 활성화되는 필수 플러그인 저장
  • languages/: 다국어 번역 파일 저장
  1. wp-includes (코어 기능 디렉토리)
  • functions.php: 워드프레스의 핵심 함수들 정의
  • class-*.php: 주요 클래스 파일들
  • default-filters.php: 기본 필터 훅 정의
  • post.php: 포스트 관련 핵심 기능
  • query.php: 데이터베이스 쿼리 관련 기능
  • user.php: 사용자 관리 기능
  • template-loader.php: 테마 템플릿 로딩 시스템
  • js/, css/: 프론트엔드에 필요한 기본 스크립트와 스타일
  1. 루트 디렉토리의 주요 파일들
  • index.php: 모든 요청의 시작점
  • wp-config.php: 데이터베이스 연결 정보와 기본 설정
  • wp-load.php: 워드프레스 로딩 시스템
  • wp-login.php: 로그인 관련 기능
  • wp-cron.php: 예약된 작업 실행 시스템
  • xmlrpc.php: 원격 시스템 연동 인터페이스

보안과 관련된 중요 사항:

  • wp-config.php는 민감한 정보를 포함하므로 적절한 권한 설정 필요
  • .htaccess 파일로 중요 디렉토리 접근 제한 가능
  • wp-content 디렉토리의 쓰기 권한 관리 필요

이러한 코어 시스템의 파일들은 워드프레스 업데이트 시 자동으로 업데이트되므로, 직접 수정하지 않는 것이 좋습니다. 대신 테마나 플러그인을 통해 기능을 확장하는 것이 안전합니다.