์์ตํ ์๋ํ๋ ์ค ๋ธ๋ก๊ทธ ์ต์ ํ ์๋ฒ ์ค์ ๊ณผ ๊ณ ์ฑ๋ฅ ๊ตฌ์ถ ๋ฐฉ๋ฒ
์์ตํ ์๋ํ๋ ์ค ์๋ฒ ์ค์ ์ด ๋ถ์ ์ ํ๋ฉด ํ์ด์ง ์๋์ ์ฝ์ด ์น ๋ฐ์ดํ์ด ์ ํ๋์ด 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 ํ์ผ์ด ๊ฒ์ ๋ก๋ด์ ์ ๊ทผ์ ๋ง๊ณ ์์ง ์์์ง ํ์ธํ์ฌ ์ด๊ธฐ ์์ธ ์ํ๋ฅผ ์ต์ ํํด์ผ ํฉ๋๋ค.