워드프레스 설치는 처음이면 막막하지만, 단계가 정해져 있어 한 번 해보면 다음부터는 30분이면 충분합니다. 이 글은 Ubuntu 22.04 VPS에서 도메인 연결·HTTPS 적용까지 한 시간 안에 끝내는 절차를 단계별로 안내합니다.
사전 준비
다음 세 가지가 있으면 시작 가능합니다.
- 도메인 (예: example.com)
- VPS — root 권한, Ubuntu 22.04 / Debian 12 권장
- SSH 접속 도구 — Mac/Linux는 터미널, Windows는 PuTTY 또는 Windows Terminal
0단계 — DNS 설정 (먼저!)
도메인 등록업체의 DNS에서 다음을 설정합니다.
A 레코드:
호스트: @ 값: <VPS IP>
호스트: www 값: <VPS IP>
TTL: 300 (또는 1시간)
DNS 전파에 5분~수 시간 걸리므로 가장 먼저 해두고 다른 단계로 넘어가는 게 효율적입니다.
확인:
dig example.com +short
# → 203.0.113.10 (서버 IP가 나오면 OK)
1단계 — VPS 초기 설정 (5분)
SSH로 접속한 뒤 시스템 업데이트와 보안 기본을 설정합니다.
ssh root@<서버 IP>
# 패키지 업데이트
apt update && apt upgrade -y
# 한국 시간대
timedatectl set-timezone Asia/Seoul
# 호스트네임
hostnamectl set-hostname web01
# 방화벽
apt install -y ufw
ufw allow OpenSSH
ufw allow 'Nginx Full'
ufw --force enable
2단계 — Nginx 설치 (5분)
Apache보다 가볍고 워드프레스에서 충분히 좋은 성능을 냅니다.
apt install -y nginx
systemctl enable --now nginx
# 접속 확인 — http://<서버 IP>/ 에서 Nginx 기본 페이지가 보여야 함
3단계 — PHP 설치 (10분)
워드프레스는 PHP 8.1 이상을 권장합니다.
apt install -y php-fpm php-mysql php-curl php-gd php-mbstring \
php-xml php-zip php-imagick php-intl php-bcmath
# 버전 확인
php -v
# PHP 8.1.x
# FPM 가동 확인
systemctl status php8.1-fpm
워드프레스에 최적화된 PHP 설정:
# /etc/php/8.1/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
systemctl restart php8.1-fpm
4단계 — MySQL 설치와 DB 생성 (10분)
apt install -y mysql-server
mysql_secure_installation
# 비밀번호 설정, anonymous user 제거, test DB 제거 등 모두 Y
워드프레스용 DB와 사용자 생성:
mysql -uroot -p
CREATE DATABASE wp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY '강력한_비밀번호_32자_이상';
GRANT ALL PRIVILEGES ON wp_db.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
DB 이름·사용자·비밀번호 3개는 메모해 두세요. 다음 단계에서 필요합니다.
5단계 — 워드프레스 다운로드 (5분)
cd /var/www
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
mv wordpress example.com
rm latest.tar.gz
# 권한 설정
chown -R www-data:www-data /var/www/example.com
chmod -R 755 /var/www/example.com
6단계 — Nginx 가상 호스트 설정 (10분)
vim /etc/nginx/sites-available/example.com.conf
다음 내용 입력:
server {
listen 80;
listen [::]:80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php index.html;
client_max_body_size 64M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
location ~* \.(jpg|jpeg|png|gif|css|js|ico|svg)$ {
expires 30d;
access_log off;
}
location ~ /\.ht {
deny all;
}
}
활성화:
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
브라우저에서 http://example.com 접속하면 워드프레스 설치 화면이 나옵니다.
7단계 — 워드프레스 웹 설치 (10분)
브라우저에서 진행합니다.
- 언어 선택 → 한국어
- DB 정보 입력 (4단계에서 메모한 것)
- 사이트 정보 입력
- 관리자 계정 생성 — 추측 불가능한 이름을 권장 (admin·root 금지)
- 로그인 → 대시보드 진입
8단계 — SSL 인증서 (HTTPS) 적용 (5분)
Let’s Encrypt 무료 인증서를 자동 발급·설치하는 도구를 씁니다.
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com \
--non-interactive --agree-tos -m admin@example.com --redirect
이 한 줄로:
- SSL 인증서 발급
- Nginx 설정에 HTTPS 추가
- HTTP → HTTPS 자동 리다이렉트
- 자동 갱신 cron 등록
확인:
curl -I https://example.com
# HTTP/2 200 응답이 보이면 성공
첫 주에 해두면 좋은 추가 설정
보안 강화
- 관리자 페이지 URL 변경: WPS Hide Login 플러그인
- fail2ban 적용: SSH·wp-login 무차별 공격 차단
- 추측 어려운 비밀번호 + 2단계 인증 (Wordfence 무료)
apt install -y fail2ban
# /etc/fail2ban/jail.local에 wordpress 섹션 추가
성능 향상
- WP Super Cache / W3 Total Cache 플러그인: 페이지 캐싱
- 이미지 최적화: Smush · ShortPixel
- PHP OPcache 활성화
# /etc/php/8.1/fpm/conf.d/10-opcache.ini
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
백업
- UpdraftPlus (무료) — 외부 클라우드 자동 백업
- 서버 측
cron으로 DB·파일 백업도 병행
# 매일 새벽 4시 DB 백업
0 4 * * * mysqldump -uwp_user -p'PASS' wp_db | gzip > /backup/wp-$(date +\%F).sql.gz
트러블슈팅
Nginx 502 Bad Gateway
- PHP-FPM이 죽었거나 소켓 경로 불일치 →
systemctl status php8.1-fpm
DB 연결 오류
- DB 비밀번호·사용자명 오타 →
wp-config.php확인
HTTPS 발급 실패
- DNS A 레코드가 아직 전파 안 됨 →
dig example.com확인 후 재시도
사이트가 느림
- PHP OPcache 미활성, 캐시 플러그인 없음, DB 인덱스 부재 → 위의 성능 절 참고
마무리
지금까지 절차를 처음 따라 하면 1시간, 두 번째부터는 30분이면 끝납니다. 워드프레스가 잘 동작하는 환경을 만들고 나면, 그 위에서 SEO·플러그인·디자인 작업이 훨씬 쉬워집니다.
TCP-80.NET의 일본 VPS는 워드프레스 설치 가이드 지원을 텔레그램 @tcp80net으로 한국어 안내합니다. 설치 중 막히는 부분이 있으면 부담 없이 문의해 주세요.