워드프레스 개요
flowchart LR
USER["방문자\n(브라우저)"]
WP["WordPress\n(PHP 애플리케이션)"]
DB["MySQL\n데이터베이스"]
FILES["파일 시스템\n(테마·플러그인·미디어)"]
HOST["웹 호스팅\n서버"]
USER -->|HTTP 요청| HOST
HOST --> WP
WP <-->|콘텐츠 조회| DB
WP <-->|파일 로드| FILES
WP -->|HTML 응답| USER
전 세계 웹사이트의 43% 이상이 WordPress로 만들어져 있습니다. PHP 기반의 오픈소스 CMS(콘텐츠 관리 시스템)로, 코딩 없이도 완성도 높은 웹사이트를 구축할 수 있습니다.
WordPress.com vs WordPress.org
| 구분 | WordPress.com | WordPress.org |
|---|---|---|
| 호스팅 | 자체 제공 (유료 플랜) | 직접 구하거나 구매 |
| 커스터마이징 | 제한적 | 무제한 |
| 플러그인 | 유료 플랜만 | 자유롭게 설치 |
| 광고 수익 | 일부 플랜 제한 | 자유 |
| 추천 대상 | 간단한 블로그 | 사업용·쇼핑몰 |
이 시리즈는 WordPress.org 기준입니다. 자체 호스팅이므로 완전한 커스터마이징이 가능합니다.
호스팅 선택 가이드
소규모 사이트 (초기 방문자 < 1만/월)
└── 공유 호스팅: Cafe24, 가비아, 닷홈
월 5,000~15,000원, WordPress 원클릭 설치
중규모 사이트 (1만~10만/월)
└── 클라우드 VPS: AWS Lightsail, DigitalOcean
월 20,000~50,000원, 관리 직접
대규모 / 쇼핑몰 (10만+/월)
└── 매니지드 WordPress: Kinsta, WP Engine
월 100,000원+, 자동 캐시·백업·보안
WordPress 설치 방법
방법 1: 호스팅 원클릭 설치 (권장)
대부분의 국내 호스팅은 제어판(cPanel)에서 WordPress를 원클릭으로 설치할 수 있습니다.
cPanel 접속 → Softaculous Apps Installer
→ WordPress 선택 → Install
→ 도메인·디렉토리·관리자 계정 설정 → 설치 완료
방법 2: 수동 설치
# 1. WordPress 다운로드
wget https://wordpress.org/latest.zip
unzip latest.zip
# 2. 파일 업로드 (FTP 또는 파일 매니저)
# public_html/ 또는 도메인 폴더에 wordpress/ 내용 업로드
# 3. 데이터베이스 생성 (cPanel > MySQL Databases)
# DB명: mysite_wp
# 사용자: mysite_user
# 비밀번호: 강력한 비밀번호
# 4. wp-config.php 설정
cp wp-config-sample.php wp-config.php
nano wp-config.php
// wp-config.php 핵심 설정
define( 'DB_NAME', 'mysite_wp' );
define( 'DB_USER', 'mysite_user' );
define( 'DB_PASSWORD', '비밀번호' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );
// 보안 키: https://api.wordpress.org/secret-key/1.1/salt/ 에서 생성
define('AUTH_KEY', '고유한 문자열...');
define('SECURE_AUTH_KEY', '고유한 문자열...');
// ... (나머지 6개)
# 5. 브라우저에서 설치 마법사 실행
https://yourdomain.com/wp-admin/install.php
설정 항목:
- 사이트 제목
- 관리자 아이디 (admin 금지 — 해킹 표적)
- 관리자 비밀번호 (강력하게)
- 관리자 이메일
로컬 개발 환경 (선택사항)
온라인 배포 전 로컬에서 먼저 개발할 수 있습니다.
# LocalWP 설치 (무료, Mac/Windows/Linux)
# https://localwp.com 에서 다운로드
# 또는 Docker로 구성
# docker-compose.yml
version: "3.8"
services:
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: wordpress
MYSQL_USER: wpuser
MYSQL_PASSWORD: wppass
volumes:
- db_data:/var/lib/mysql
wordpress:
image: wordpress:latest
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: wppass
volumes:
- ./wp-content:/var/www/html/wp-content
depends_on:
- db
volumes:
db_data:
docker-compose up -d
# http://localhost:8080 에서 WordPress 접속
WordPress 파일 구조
wordpress/
├── wp-admin/ ← 관리자 패널 (건드리지 않음)
├── wp-includes/ ← 핵심 라이브러리 (건드리지 않음)
└── wp-content/ ← 사용자 콘텐츠 (여기만 수정)
├── themes/ ← 테마 폴더
├── plugins/ ← 플러그인 폴더
└── uploads/ ← 미디어 파일
정리
| 단계 | 체크 |
|---|---|
| 호스팅 선택 및 가입 | ☐ |
| 도메인 연결 | ☐ |
| WordPress 설치 (원클릭 또는 수동) | ☐ |
| 관리자 계정 생성 (admin 이름 사용 금지) | ☐ |
| HTTPS(SSL) 적용 | ☐ |
다음 편에서는 관리자 패널 — 대시보드 구조, 기본 설정, 테마·플러그인 관리 방법을 배웁니다.