๋ฐœํ–‰์ผ:

์ˆ˜์ •์ผ:

์ˆ˜์ตํ˜• ์›Œ๋“œํ”„๋ ˆ์Šค ๋ธ”๋กœ๊ทธ ์ตœ์ ํ™” ์„œ๋ฒ„ ์„ค์ •๊ณผ ๊ณ ์„ฑ๋Šฅ ๊ตฌ์ถ• ๋ฐฉ๋ฒ•

์ˆ˜์ตํ˜• ์›Œ๋“œํ”„๋ ˆ์Šค ์„œ๋ฒ„ ์„ค์ •์ด ๋ถ€์ ์ ˆํ•˜๋ฉด ํŽ˜์ด์ง€ ์†๋„์™€ ์ฝ”์–ด ์›น ๋ฐ”์ดํƒˆ์ด ์ €ํ•˜๋˜์–ด SEO ์ ์ˆ˜๊ฐ€ ๋–จ์–ด์ง€์ง€๋งŒ, Caddy์™€ PHP-FPM, MySQL ์ตœ์ ํ™”๋กœ ์•ˆ์ •์  ์„ฑ๋Šฅ๊ณผ ๊ฒ€์ƒ‰ ๋…ธ์ถœ ํ–ฅ์ƒ, ์ˆ˜์ต ํšจ์œจ์„ ์˜ฌ๋ฆฌ์ˆ˜ ์žˆ์–ด์š”!


์ˆ˜์ตํ˜• ์›Œ๋“œํ”„๋ ˆ์Šค ๊ตฌ์ถ•: ์„œ๋ฒ„ ํ™˜๊ฒฝ์˜ SEO ์˜ํ–ฅ๋ ฅ ๋ถ„์„

์ˆ˜์ตํ˜• ์›Œ๋“œํ”„๋ ˆ์Šค ๋ธ”๋กœ๊ทธ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์›Œ๋“œํ”„๋ ˆ์Šค๋Š” ๊ฐ•๋ ฅํ•œ ๋ธ”๋กœ๊ทธ์™€ ์‚ฌ์ดํŠธ ๊ตฌ์ถ• ํ”Œ๋žซํผ์œผ๋กœ, ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜๋ฉด ์ˆ˜์ต์„ ์ฐฝ์ถœํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ๋„๊ตฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MySQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์น˜๋ถ€ํ„ฐ PHP-FPM๊ณผ Caddy ์„œ๋ฒ„ ์„ค์ •๊นŒ์ง€, ๋ชจ๋“  ๊ณผ์ •์„ ํฌํ•จํ•ด ๊ณ ์„ฑ๋Šฅ ์›Œ๋“œํ”„๋ ˆ์Šค๋ธ”๋กœ๊ทธ๋ฅผ ์†์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ˆ˜์ตํ˜• ์›Œ๋“œํ”„๋ ˆ์Šค ๋ธ”๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์›Œ๋“œํ”„๋ ˆ์Šค๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์•ˆ์ •์ ์ธ ์šด์˜ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ณ , ์›น์‚ฌ์ดํŠธ์˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์„ ๋†’์ž„์œผ๋กœ์จ ์ˆ˜์ต ์ฐฝ์ถœ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์„œ๋ฒ„ ์‘๋‹ต ์‹œ๊ฐ„์€ ๊ฒ€์ƒ‰์—”์ง„ ํ‰๊ฐ€์˜ ํ•ต์‹ฌ ์š”์†Œ์ธ ์ฝ”์–ด ์›น ๋ฐ”์ดํƒˆ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

์ˆ˜์ตํ˜• ์›Œ๋“œํ”„๋ ˆ์Šค ์„ค์น˜ ๋ฐฉ๋ฒ•

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ๋‹จ๊ณ„๋ณ„๋กœ ํ•„์š”ํ•œ ์„ค์ •๊ณผ ํŒ์„ ์ œ๊ณตํ•˜์—ฌ, ์ž์‹ ์˜ ์„œ๋ฒ„์—์ˆ˜์ตํ˜• ์›Œ๋“œํ”„๋ ˆ์Šค ๋ธ”๋กœ๊ทธ์™€ ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ด๋“œ๋ฆฝ๋‹ˆ๋‹ค

์„œ๋ฒ„ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์ถ•: Caddy์™€ MySQL ์„ค์ •

์›น ์„œ๋ฒ„ ์ข…๋ฅ˜๋ณ„ ์„ฑ๋Šฅ ์ตœ์ ํ™” ํŠน์ง•

์›Œ๋“œํ”„๋ ˆ์Šค ์„ค์น˜๋ฅผ ์œ„ํ•œ ์›น ์„œ๋ฒ„๋กœ๋Š” Apache์™€ Nginx ๋“ฑ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๊ฐ€ ์žˆ์ง€๋งŒ, ์—ฌ๊ธฐ์„œ๋Š” ์ž๋™ HTTPS์™€ ๊ฐ„๊ฒฐํ•œ ์„ค์ •์ด ์žฅ์ ์ธ Caddy์™€ ์•ˆ์ •์ ์ธ MySQL์„ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์›Œ๋“œํ”„๋ ˆ์Šค ์„œ๋ฒ„ ์ข…๋ฅ˜ ๋น„๊ต์™€ SEO ๊ด€์ 

์„œ๋ฒ„ ์ข…๋ฅ˜ SEO ์ ๊ฒ€ ๊ด€์  ์žฅ์  (์„ฑ๋Šฅ ์ตœ์ ํ™”) ๋‹จ์ 
Apache HTTP Server ์•ˆ์ •์„ฑ, ๋ชจ๋“ˆ ํ™•์žฅ์„ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ ์ง€์›, ์•ˆ์ •์ . ์„ค์ • ๋ณต์žก, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋†’์Œ.
Nginx ๋†’์€ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ, ์†๋„ ์‘๋‹ต ์‹œ๊ฐ„ ๋น ๋ฆ„, ํฌ๋กค๋ง ํšจ์œจ ๋†’์Œ. ๋™์  ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ ์„ค์ • ๋ณต์žก.
Caddy ๊ฐ„ํŽธํ•œ HTTPS (๋ณด์•ˆ/๊ฒ€์ƒ‰์—”์ง„ ํ‰๊ฐ€) SSL ์ž๋™ ๊ฐฑ์‹ , ์„ค์ • ๊ฐ„ํŽธ. ๊ธฐ๋Šฅ์ด ๋‹ค๋ฅธ ์„œ๋ฒ„๋ณด๋‹ค ์ œํ•œ์ .
LiteSpeed ๊ณ ์„ฑ๋Šฅ ์บ์‹ฑ ์ง€์› ๋น ๋ฅด๊ณ  ํšจ์œจ์ , Apache ํ˜ธํ™˜. ์œ ๋ฃŒ ๋ฒ„์ „ ๋น„์šฉ ๋ฐœ์ƒ.

์›Œ๋“œํ”„๋ ˆ์Šค ์„ค์น˜๋ฅผ ์œ„ํ•œ Caddy ์„ค์น˜ ๋ฐฉ๋ฒ• (๋ฆฌ๋ˆ…์Šค ์šฐ๋ถ„ํˆฌ ๊ธฐ์ค€)

Caddy๋Š” ์ž๋™ HTTPS๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜์—ฌ ๋ณด์•ˆ๊ณผ ๊ฒ€์ƒ‰์—”์ง„ ํ‰๊ฐ€์— ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋ฆฌ๋ˆ…์Šค(์šฐ๋ถ„ํˆฌ ๊ธฐ์ค€)์—์„œ Caddy๋ฅผ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

1. Caddy ์„ค์น˜ ์ค€๋น„ ๋ฐ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ: ์‹œ์Šคํ…œ ์•ˆ์ •ํ™”๋ฅผ ์œ„ํ•œ ์ฒซ ๋‹จ๊ณ„์ž…๋‹ˆ๋‹ค.

sudo apt update

2. Caddy ๊ณต์‹ ์ €์žฅ์†Œ ์ถ”๊ฐ€: ์ตœ์‹  ๋ณด์•ˆ ์—…๋ฐ์ดํŠธ๋ฅผ ์œ„ํ•œ ์กฐ์น˜์ž…๋‹ˆ๋‹ค.

curl -fsSL https://dl.caddyserver.com | sudo bash -s personal

3. Caddy ์„ค์น˜: ์ตœ์‹  ๋ฒ„์ „ ์ž๋™ ์„ค์น˜.

sudo apt install caddy

CADDY ํ™˜๊ฒฝ์„ค์ • (์›Œ๋“œํ”„๋ ˆ์Šค ์—ฐ๋™)

์›Œ๋“œํ”„๋ ˆ์Šค๊ฐ€ ์„ค์น˜๊ฐ€ ๋˜๋ฉด ์›Œ๋“œํ”„๋ ˆ์Šค ์„ค์น˜ ๊ฒฝ๋กœ๋ฅผ Caddy์— ํ™˜๊ฒฝ์„ค์ •์„ ํ•ด ์ค๋‹ˆ๋‹ค. ํŠนํžˆ php_fastcgi๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PHP-FPM๊ณผ ์—ฐ๋™, ๋™์  ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.

sudo nano /etc/caddy/Caddyfile example.com { root * /var/www/html file_server php_fastcgi unix//run/php/php8.1-fpm.sock }

์›Œ๋“œํ”„๋ ˆ์Šค ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ตฌ์ถ• (MySQL ์„ค์น˜)

์›Œ๋“œํ”„๋ ˆ์Šค๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDB)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์•ˆ์ •์„ฑ์€ ์›น์‚ฌ์ดํŠธ ๋กœ๋”ฉ ์†๋„์™€ ์ง๊ฒฐ๋˜์–ด ๋…ธ์ถœ ์ˆœ์œ„์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ข…๋ฅ˜๋ณ„ SEO ๋ฐ ์„ฑ๋Šฅ ํŠน์ง•

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฃผ์š” ํŠน์ง• SEO ๊ด€๋ จ ์žฅ์ 
MySQL / MariaDB ์˜คํ”ˆ ์†Œ์Šค RDBMS, ๊ด‘๋ฒ”์œ„ํ•œ ์‚ฌ์šฉ ์›Œ๋“œํ”„๋ ˆ์Šค ํ‘œ์ค€, ์•ˆ์ •์ ์ธ ์‘๋‹ต ์‹œ๊ฐ„
PostgreSQL ํ™•์žฅ์„ฑ, ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ ์ œ๊ณต ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ์œ ๋ฆฌ
SQLite ๊ฐ€๋ฒผ์šด ์ž„๋ฒ ๋””๋“œํ˜• ๋งค์šฐ ์ž‘์€ ๋ธ”๋กœ๊ทธ์˜ ์ดˆ๊ธฐ ์†๋„ ๊ฐœ์„ 

1. ๋ฆฌ๋ˆ…์Šค ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ: ๋ณด์•ˆ ๋ฐ ํ˜ธํ™˜์„ฑ ํ™•๋ณด.

sudo apt update sudo apt upgrade -y

2. MySQL ์„ค์น˜

sudo apt install mysql-server -y

3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ์‚ฌ์šฉ์ž ์ƒ์„ฑ: ๋ณด์•ˆ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•œ ์ „์šฉ ์‚ฌ์šฉ์ž ์„ค์ •.

CREATE DATABASE wordpress; CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost'; FLUSH PRIVILEGES; EXIT;

PHP-FPM ์„ค์น˜์™€ ์›Œ๋“œํ”„๋ ˆ์Šค ์ฝ”์–ด ์„ค์น˜

PHP-FRM ์„ค์น˜ (๋™์  ์ฝ˜ํ…์ธ  ์ฒ˜๋ฆฌ ์†๋„ ์ตœ์ ํ™”)

PHP-FRM (FastCGI Process Manager)์€ PHP ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์ตœ์ ํ™”๋œ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค. ์›Œ๋“œํ”„๋ ˆ์Šค์™€ ๊ฐ™์€ ๋™์  CMS์˜ ์›น์‚ฌ์ดํŠธ ์†๋„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

sudo apt install php-fpm

PHP-FRM ์„œ๋น„์Šค๊ฐ€ ์ œ๋Œ€๋กœ ์‹คํ–‰๋˜๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ์„ฑ๋Šฅ ์ €ํ•˜ ์š”์†Œ๋ฅผ ์‚ฌ์ „์— ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

sudo systemctl status php8.1-fpm

์ˆ˜์ตํ˜• ๋ธ”๋กœ๊ทธ ์ œ์ž‘์„ ์œ„ํ•œ ์›Œ๋“œํ”„๋ ˆ์Šค ์„ค์น˜

1. ์›Œ๋“œํ”„๋ ˆ์Šค ์„ค์น˜ ๋ฐ ๋‹ค์šด๋กœ๋“œ: ์ตœ์‹  ๋ฒ„์ „ ์„ค์น˜๋Š” ๋ณด์•ˆ ๋ฐ ๊ธฐ๋Šฅ ์ตœ์ ํ™”์— ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

cd /var/www/html sudo mkdir -p /var/www/html sudo wget https://wordpress.org/latest-ko_KR.tar.gz

2. ์••์ถ• ํ•ด์ œ ๋ฐ ํŒŒ์ผ ์ด๋™: ์›น ์„œ๋ฒ„์˜ ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํŒŒ์ผ์„ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.

sudo tar xzvf latest-ko_KR.tar.gz sudo mv /var/www/wordpress/* /var/www/html/ wordpress

3. ํŒŒ์ผ ๊ถŒํ•œ ์„ค์ •: ์›น ์„œ๋ฒ„(www-data)๊ฐ€ ํŒŒ์ผ์„ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๊ถŒํ•œ ์„ค์ •์€ ๋ณด์•ˆ ๋ฐ ์„ค์น˜ ๊ณผ์ •์— ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

sudo chown -R www-data:www-data /var/www/html/ sudo chmod -R 755 /var/www/html/

Q1. Caddy ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด Apache๋‚˜ Nginx๋ณด๋‹ค SEO ์ ๊ฒ€์— ์œ ๋ฆฌํ•œ ์ด์œ ๊ฐ€ ์žˆ๋‚˜์š”?

A. Caddy๋Š” ์ž๋™ HTTPS๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. HTTPS๋Š” ๊ตฌ๊ธ€๊ณผ ๋„ค์ด๋ฒ„ ๋“ฑ ์ฃผ์š” ๊ฒ€์ƒ‰ ์—”์ง„์ด ๊ณต์‹์ ์œผ๋กœ ์ˆœ์œ„ ๊ฒฐ์ • ์š”์†Œ๋กœ ์ฑ„ํƒํ•œ ๋ณด์•ˆ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค. ์ด ์ž๋™ํ™” ๊ธฐ๋Šฅ์€ ๊ธฐ์ˆ ์  SEO๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ถฉ์กฑ์‹œ์ผœ ๊ฒ€์ƒ‰์—”์ง„ ํ‰๊ฐ€์— ๊ธ์ •์ ์ž…๋‹ˆ๋‹ค.

Q2. PHP-FPM ์„ค์น˜๊ฐ€ ์ˆ˜์ตํ˜• ๋ธ”๋กœ๊ทธ์˜ ๋…ธ์ถœ ์ˆœ์œ„์— ์–ด๋–ป๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋‚˜์š”?

A. PHP-FPM์€ ์›Œ๋“œํ”„๋ ˆ์Šค ํŽ˜์ด์ง€์˜ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๋†’์—ฌ TTFB(Time To First Byte)๋ฅผ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ฝ”์–ด ์›น ๋ฐ”์ดํƒˆ ์ง€ํ‘œ ์ค‘ ํ•˜๋‚˜์ธ LCP(Largest Contentful Paint) ๊ฐœ์„ ์— ๊ธฐ์—ฌํ•˜๋ฉฐ, ๊ถ๊ทน์ ์œผ๋กœ ์›น์‚ฌ์ดํŠธ ์†๋„๋ฅผ ๋†’์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  ๋…ธ์ถœ ์ˆœ์œ„ ์ƒ์Šน์— ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

Q3. ์›Œ๋“œํ”„๋ ˆ์Šค ์„ค์น˜ ํ›„ ์ƒ‰์ธ ์ƒํƒœ๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•œ SEO ์ ๊ฒ€ ํŒ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

A. ์„ค์น˜ ์งํ›„ SEO ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•ด ์‚ฌ์ดํŠธ๋งต(Sitemap)์„ ์ƒ์„ฑํ•˜๊ณ , ์ด๋ฅผ ๋„ค์ด๋ฒ„ ์„œ์น˜์–ด๋“œ๋ฐ”์ด์ €๋‚˜ ๊ตฌ๊ธ€ ์„œ์น˜ ์ฝ˜์†”์— ์ œ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, robots.txt ํŒŒ์ผ์ด ๊ฒ€์ƒ‰ ๋กœ๋ด‡์˜ ์ ‘๊ทผ์„ ๋ง‰๊ณ  ์žˆ์ง€ ์•Š์€์ง€ ํ™•์ธํ•˜์—ฌ ์ดˆ๊ธฐ ์ƒ‰์ธ ์ƒํƒœ๋ฅผ ์ตœ์ ํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.