Nginx에 WordPress를 설치하는 방법: 2023년 전체 가이드

게시 됨: 2023-08-11
소셜 프로필에서 공유하세요.

널리 찬사를 받는 오픈 소스 웹 서버이자 리버스 프록시 서버인 Nginx는 뛰어난 성능, 확장성, 동시 연결 처리 및 정적 콘텐츠 제공 능력 덕분에 상당한 주목을 받았습니다. 원래 "C10k 문제"(10,000개의 동시 연결 관리)를 해결하기 위해 설계된 Nginx는 이제 Nginx에서 WordPress를 호스팅하는 것을 포함하여 웹 애플리케이션, 웹 사이트 및 API를 호스팅하는 데 널리 사용되는 옵션이 되었습니다. 다재다능함과 효율성으로 인해 다양한 온라인 벤처에 이상적인 선택입니다.

목차

WordPress 및 Nginx 통합 소개

웹 개발 및 콘텐츠 관리 영역에서 널리 사용되는 오픈 소스 콘텐츠 관리 시스템인 WordPress와 고성능 웹 서버인 Nginx의 원활한 통합은 상당한 견인력을 얻었습니다. 이 통합은 웹 사이트 성능을 최적화하고 보안을 강화하며 웹 트래픽을 효율적으로 처리할 수 있는 강력한 솔루션을 제공합니다.

사용자 친화적인 인터페이스와 광범위한 플러그인 및 테마로 유명한 WordPress는 웹 사이트 및 블로그를 만들기 위한 플랫폼이 되었습니다. 동적 콘텐츠 관리 기능을 통해 사용자는 다양한 온라인 콘텐츠를 쉽게 게시, 관리 및 구성할 수 있습니다.

반면 Nginx("engine-x"로 발음)는 강력하고 효율적인 웹 서버로 명성을 얻었습니다. 기존 Apache 서버와 달리 Nginx는 최소한의 리소스 소비로 많은 수의 동시 연결을 처리하도록 설계되었습니다. 이벤트 기반 아키텍처는 정적 파일을 처리하고 리버스 프록시 서버 역할을 하는 데 특히 능숙합니다.

이 기사에서는 WordPress를 Nginx와 통합하는 복잡한 과정을 살펴보고 이 강력한 듀오를 설정하고 구성하는 과정을 안내합니다. 단계별 설치를 탐색하고, 필수 구성 설정을 다루고, 성능 최적화 기술을 탐구하고, 통합 프로세스 중에 발생할 수 있는 일반적인 문제 해결에 대한 통찰력을 제공합니다.

NGINX에서 워드프레스 속도를 높이는 방법?

빠르게 변화하는 디지털 환경에서 신속하고 반응이 빠른 웹사이트는 사용자 참여 및 전환 유도에 매우 중요합니다. WordPress 사이트가 느린 로드 시간으로 어려움을 겪고 있다면 고성능 웹 서버인 NGINX의 잠재력을 최대한 활용할 때입니다. 이 포괄적인 가이드에서는 NGINX에서 WordPress 사이트를 강화하여 원활하고 번개처럼 빠른 사용자 경험을 보장하는 입증된 전략을 안내합니다.

WordPress 속도를 위한 NGINX의 성능 활용

NGINX의 최첨단 기술을 활용하여 WordPress 사이트의 속도와 성능을 향상시키는 방법을 알아보세요. NGINX 설정, 구성 최적화, 성능 향상을 위한 강력한 기능 활용 과정을 안내해 드립니다.

번개처럼 빠른 로드 시간을 위한 뛰어난 캐싱 기술

캐싱의 마법과 웹사이트 속도에 미치는 영향을 알아보세요. FastCGI, 프록시 및 개체 캐싱을 포함하여 NGINX의 캐싱 메커니즘에 대해 자세히 알아보세요. 서버 요청을 크게 줄이고 사이트 성능을 새로운 차원으로 끌어올리는 효율적인 캐싱 전략을 구현하는 방법을 알아보세요.

콘텐츠 제공 최적화: 빛의 속도로 제공

NGINX로 콘텐츠 전송 최적화의 세계를 탐험하세요. 정적 자산을 서버 네트워크 전체에 전략적으로 배포하여 사용자가 가장 가까운 위치에서 콘텐츠를 받을 수 있도록 하는 방법을 알아보십시오. 대기 시간에 작별을 고하고 전 세계 사용자에게 더 빠른 로딩 시간을 제공합니다.

코드 최적화: 지방 제거, 속도 향상

간결하고 비열한 웹사이트를 위한 코드 최적화의 비결을 알아보세요. CSS, JavaScript 및 HTML 파일의 축소, 압축 및 연결과 같은 기술을 탐구합니다. 코드를 최적화하면 파일 크기를 최소화하고 사이트 로딩 속도를 최대화할 수 있습니다.

확장성과 탄력성을 위한 로드 밸런싱

NGINX의 로드 밸런싱 능력으로 트래픽 급증과 높은 수요에 대비하여 WordPress 사이트를 준비하십시오. 수신 요청을 여러 서버에 분산하여 피크 시간에도 최적의 리소스 활용과 일관된 성능을 보장하는 방법을 알아보세요.

속도 확보: 보안을 손상시키지 않으면서 성능 강화

보안과 속도 사이의 완벽한 균형을 달성하십시오. 방화벽, SSL/TLS 암호화 및 보안 플러그인과 같은 보안 조치를 구현하기 위한 모범 사례를 살펴보십시오. 사용자가 기대하는 초고속 성능을 유지하면서 사이트를 보호하십시오.

모바일 최적화: 모든 장치를 위한 속도

모바일 시대에는 스마트폰과 태블릿에서 빠른 경험을 제공하는 것이 필수적입니다. NGINX 및 WordPress에 맞춤화된 모바일 최적화 전략에 대해 알아보고 모든 장치에서 사이트가 빠르고 완벽하게 로드되도록 합니다.

지속적인 개선: 모니터링, 테스트 및 미세 조정

속도를 향한 여정은 결코 끝나지 않습니다. GTmetrix 및 Google PageSpeed ​​Insights와 같은 도구를 사용하여 사이트 성능을 모니터링하는 방법을 알아보세요. 병목 현상을 발견하고 문제를 해결하며 NGINX 구성을 지속적으로 미세 조정하여 일관된 속도 향상을 보장합니다.

WordPress NGINX 대 Apache

WordPress 웹사이트를 호스팅할 때 선택한 웹 서버는 사이트의 성능과 사용자 경험에 상당한 영향을 미칠 수 있습니다. 정보에 입각한 결정을 내리는 데 도움이 되도록 NGINX 및 Apache에서 WordPress를 실행할 때의 장단점을 자세히 살펴보겠습니다.

NGINX: 스피드 킹

NGINX는 번개처럼 빠른 성능과 동시 연결의 효율적인 처리로 유명합니다. 이벤트 기반 아키텍처와 뛰어난 정적 콘텐츠 전달을 통해 NGINX는 더 빠른 로드 시간과 원활한 사용자 경험을 제공하는 데 있어 빛을 발합니다.

아파치: 베테랑의 다재다능함

Apache는 오랜 역사를 가진 다재다능한 웹 서버입니다. 광범위한 커뮤니티 지원, 강력한 모듈 및 .htaccess 구성은 다양한 웹 사이트 요구 사항에 대한 유연성을 제공합니다. NGINX의 원시 속도와 일치하지 않을 수도 있지만 Apache의 친숙함과 적응성은 신뢰할 수 있는 선택입니다.

속도를 우선시하든 친숙함을 우선시하든 NGINX와 Apache 모두 WordPress 호스팅 영역에서 고유한 이점을 제공합니다.

WordPress에 NGINX를 사용하는 이유는 무엇입니까?

WordPress와 관련하여 NGINX는 강력한 선택으로 눈에 띄며 웹사이트를 새로운 차원으로 끌어올릴 수 있는 다양한 이점을 제공합니다. WordPress에 NGINX를 사용하는 것이 현명한 결정인 이유를 살펴보겠습니다.

초고속 성능

NGINX의 아키텍처는 속도를 위해 정교하게 조정되었습니다. 최소한의 리소스 사용으로 동시 연결을 처리하는 데 탁월하여 WordPress 페이지의 로드 시간이 매우 빠릅니다. 정적 콘텐츠를 제공하든 동적 요청을 처리하든 NGINX의 효율성은 탁월한 사용자 경험으로 이어집니다.

효율적인 자원 활용

NGINX의 경량 설계는 다른 웹 서버에 비해 적은 리소스를 사용한다는 것을 의미합니다. 웹 사이트가 성장하고 트래픽이 증가함에 따라 이러한 효율성이 중요해집니다. NGINX를 사용하면 서버에 부담을 주지 않고 더 많은 동시 사용자를 처리할 수 있으므로 비용이 절감되고 원활한 운영이 가능합니다.

높은 확장성

WordPress 사이트가 인기를 끌면서 확장성에 대한 필요성이 분명해졌습니다. NGINX의 로드 밸런싱 기능을 사용하면 들어오는 트래픽을 여러 서버에 분산하여 과부하를 방지하고 트래픽 급증 중에도 일관된 성능을 보장할 수 있습니다.

고급 캐싱 메커니즘

캐싱은 웹사이트 속도를 높이는 핵심 요소이며 NGINX는 이 분야에서 뛰어납니다. FastCGI 및 프록시 캐싱을 포함한 캐싱 메커니즘은 자주 액세스하는 리소스를 저장하여 콘텐츠 전달을 최적화합니다. 이로 인해 서버 로드가 줄어들고 사용자의 페이지 로드 시간이 빨라집니다.

보안 향상

보안은 오늘날의 디지털 환경에서 가장 중요합니다. NGINX의 설계는 효율적인 요청 처리를 통해 공격 표면을 최소화함으로써 본질적으로 보안을 강화합니다. 악의적인 요청을 처리하고 일반적인 취약점을 방지하는 기능은 WordPress 사이트에 추가 보호 계층을 추가합니다.

정적 콘텐츠의 원활한 처리

WordPress 사이트는 종종 동적 콘텐츠와 정적 콘텐츠가 혼합되어 구성됩니다. NGINX의 전문성은 이미지, CSS 및 JavaScript 파일과 같은 정적 콘텐츠를 효율적으로 제공하는 데 있습니다. 이 전문화는 서버 부하를 줄이고 필수 자산의 빠른 전달을 보장합니다.

구성 유연성

NGINX의 구성 구조는 처음에는 Apache와 같은 기존 서버와 다르지만 강력한 사용자 지정 옵션을 제공합니다. 구문에 익숙해지면 최적의 성능, 보안 및 WordPress와의 호환성을 위해 서버 설정을 미세 조정할 수 있습니다.

전용 WordPress 커뮤니티 지원

NGINX와 WordPress의 인기는 풍부한 커뮤니티 지원, 자습서 및 리소스를 사용할 수 있음을 의미합니다. 노련한 개발자이든 WordPress 애호가이든 관계없이 WordPress에서 NGINX를 사용하는 방법을 안내하는 지원 커뮤니티를 찾을 수 있습니다.

단계별 가이드: Ubuntu에 Nginx 웹 서버 설치

전체 절차를 단계별로 살펴보겠습니다.

SSH 서버에 로그인

호스트, 포트 및 사용자 이름 세부 정보를 입력합니다. 초기 방법 드롭다운에서 비밀번호를 선택하고 "로그인" 옵션을 클릭하여 진행합니다. SSH 암호를 입력할 수 있는 암호 프롬프트가 나타납니다.

SSH 서버에 로그인
비밀번호

로그인에 성공하면 "새 터미널 콘솔"을 선택하면 터미널 창이 즉시 표시됩니다.

터미널로 이동

시스템 업데이트

먼저 아래 명령을 사용하여 시스템을 업데이트하십시오.

 sudo apt update

아래 출력이 나타납니다.

시스템 업데이트

다음을 실행하여 시스템 패키지를 최신 버전으로 업그레이드하십시오.

 sudo apt upgrade

설치

설치는 약간의 시간이 걸리며 아래 출력이 나타납니다.

설치

이제 아래 명령을 사용하여 nginx를 설치하십시오.

 sudo apt install nginx 
nginx 설치

설치 프로세스에는 약간의 시간이 필요합니다. 설치가 완료되면 Nginx 서비스가 자동으로 시작됩니다. 서비스 상태를 확인하려면 다음 명령을 입력하십시오.

 sudo systemctl status nginx

아래 출력은 Nginx 서비스의 활성 실행 상태를 보여줍니다.

nginx 상태

UFW 구성 (선택 사항)

VPS 방화벽 관리를 위해 UFW(복잡하지 않은 방화벽)를 활용하는 경우 HTTP 및 HTTPS에 대해 포트 80 및 443을 그에 따라 잠금 해제해야 합니다. 다음을 실행하여 달성할 수 있는 두 포트에 대한 규정을 포함하는 전체 Nginx 프로필을 활성화할 수 있습니다.

 sudo ufw allow 'Nginx Full'
UFW 구성


상태를 확인하기 위해 다음을 사용할 수 있습니다.

 sudo ufw status
상태 확인

MySQL 데이터베이스 - Nginx의 워드프레스

데이터 저장에는 MySQL이 사용됩니다. 현재 MySQL이 설치되어 있지 않은 경우 다음 절차를 통해 얻을 수 있습니다.

 sudo apt install mysql-server 
내 SQL 데이터베이스

설치에 약간의 시간이 소요되며 MySQL 데이터베이스가 자동으로 시작됩니다. 아래 명령을 사용하여 상태를 확인할 수 있습니다.

 sudo systemctl status mysql

아래 출력은 활성 상태를 보여줍니다.

mysql 상태


이후 다음을 사용하여 MySQL 셸에 액세스할 수 있습니다.

 mysql -u root -p

이 명령을 실행하면 줄 시작 부분에 "mysql>"이 있는 것으로 식별할 수 있는 MySQL 콘솔로 전환됩니다.

MYSQL 데이터베이스

이 컨텍스트에서 데이터베이스와 해당 데이터베이스 사용자 이름(예: WordPress 및 WordPress 사용자)을 각각 생성할 수 있습니다. 이 작업은 WordPress 설정에서 사용할 준비가 된 기본 데이터베이스 구성을 설정합니다.

 CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
 CREATE USER 'FileUser'@'localhost' IDENTIFIED BY 'cyber123'; GRANT ALL ON File.* TO 'FileUser'@'localhost';
 FLUSH PRIVILEGES;
 EXIT;

PHP 설치

단일 명령을 통해 필요한 모든 PHP 확장을 한 번에 편리하게 설치할 수 있는 옵션이 있지만 터미널이 지원하지 않는 경우 별도로 실행할 수도 있습니다. 서버에 PHP 패키지가 설치되어 있지 않은 경우 서버에서 지원하는 PHP 버전을 설치해야 합니다. 다음 명령을 실행하여 확인할 수 있습니다.

 sudo apt update apt search php 
PHP 설치

<php-package-name>을 설치하려는 PHP 패키지의 실제 이름으로 바꿉니다.

예를 들어 PHP 8.1을 설치하려는 경우 다음 명령을 사용할 수 있습니다.

 sudo apt install php8.1
패키지

이제 다음을 사용하여 필요한 모든 PHP 확장을 설치하십시오.

 sudo apt install php8.1-cli php8.1-fpm php8.1-mysql php8.1-opcache php8.1-mbstring php8.1-xml php8.1-gd php8.1-curl 
PHP 확장

이 설치가 성공적으로 완료되면 PHP-FPM이 자동으로 시작됩니다.

Nginx에 워드프레스를 설치하는 방법

Nginx로 WordPress를 설치하려면 WordPress 아카이브를 다운로드할 수 있는 디렉토리를 설정하여 시작하십시오.

 sudo mkdir -p /var/www/html/sample.com

공식 WordPress 웹 사이트에서 최신 WordPress 설치를 얻을 수 있습니다. 설치 패키지를 /tmp 디렉토리에 다운로드하십시오. 다음 명령을 사용하여 이 디렉터리로 이동합니다.

 cd /tmp
 wget https://wordpress.org/latest.tar.gz 
Nginx를 사용하는 워드프레스

이 아카이브를 이전에 설정된 디렉토리로 추출하려면 다음을 사용하십시오.

 tar xf latest.tar.gz
 sudo mv /tmp/wordpress/* /var/www/html/sample.com/

(선택 사항) 디렉토리가 비어 있지 않으면 먼저 아래 명령을 사용한 다음 위 명령을 사용합니다. 예 : sudo mv /tmp/wordpress/* /var/www/html/sample.com/

 sudo rm -r /var/www/html/wordpress.com/*

웹 서버는 이러한 파일에 대한 전체 액세스 권한이 필요합니다. 다음을 사용하여 권한을 조정합니다.

 sudo chown -R www-data: /var/www/html/sample.com


WordPress용 Nginx 설정

WordPress로 Nginx를 설정하려면 WordPress 설치 전용의 새로운 서버 블록을 설정해야 합니다.

새 SFTP 창 으로 이동하여 /etc/nginx/sites-available을 입력하고 sample.com 이라는 파일을 생성합니다. 파일 이름이 도메인 이름과 일치하는지 확인하십시오.

SFTP 창

이 코드를 새 파일에 입력하십시오.

 # Redirect HTTP -> HTTPS server { listen 80; server_name www.sample.com sample.com; include snippets/letsencrypt.conf; return 301 https://sample.com$request_uri; } # Redirect WWW -> NON-WWW server { listen 443 ssl http2; server_name www.sample.com; ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; return 301 https://sample.com$request_uri; } server { listen 443 ssl http2; server_name sample.com; root /var/www/html/sample.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/sample.com.access.log; error_log /var/log/nginx/sample.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }

관리를 단순화하려면 사이트 활성화 디렉토리에 대한 심볼릭 링크를 생성하십시오.

 sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/

고용하여 Nginx 구성을 확인할 수 있습니다.

 sudo nginx -t

그런 다음 다음을 사용하여 Nginx를 다시 시작할 수 있습니다.

 sudo systemctl restart nginx

Nginx와 함께 작동하도록 WordPress 설정

1단계: 설치 페이지에 액세스

마지막 단계는 나만의 WordPress 사이트를 설정하는 것입니다!

웹 브라우저를 열고 도메인 입력 : 원하는 웹 브라우저를 실행하고 도메인 이름(예: http://sample.com)을 입력합니다. "sample.com"을 실제 도메인으로 바꾸십시오.

2단계: 언어 선택

선호하는 언어 선택 : 페이지가 로드되면 언어 선택 화면이 나타납니다. 사용 가능한 옵션에서 원하는 언어를 선택하십시오.

3단계: 시작하기

지침 따르기 : 언어를 선택하면 지침 페이지가 나타납니다. 지침을 읽고 다음 페이지로 진행하십시오.

4단계: 데이터베이스 구성

데이터베이스 세부 정보 구성 : 다음 화면에서 데이터베이스 세부 정보를 사용자 지정할 수 있습니다.

5단계: 설치

설치 시작 : 시작할 준비가 되셨습니까? 프로세스를 시작하려면 설치 버튼을 클릭하십시오.

6단계: 추가 정보

추가 정보 입력 다음 페이지에서 WordPress 사용자 이름 설정을 포함한 추가 정보를 제공할 수 있습니다.

7단계: 사용자 이름 보안

보안 강화: 사용자 이름 선택 : 보안상의 이유로 기본 "admin" 사용자 이름을 고유하고 쉽게 추측할 수 없는 이름으로 수정하는 것이 좋습니다.

8단계: 로그인

대시보드 액세스 설치를 완료하면 로그인 페이지로 리디렉션됩니다.

9단계: 대시보드 탐색

WordPress 대시보드 탐색 : 축하합니다! 이제 로그인했으며 WordPress 대시보드를 탐색할 수 있습니다.

이 단계를 따르면 Ubuntu 서버에서 Nginx와 원활하게 작동하도록 WordPress를 성공적으로 구성할 수 있습니다. 간편하게 콘텐츠를 만들고 관리하세요!

FAQ

Nginx는 무엇이며 웹 호스팅에서 인기 있는 이유는 무엇입니까?

Nginx는 탁월한 성능, 확장성 및 동시 연결의 효율적인 처리로 알려진 강력한 오픈 소스 웹 서버입니다. "C10k 문제"를 해결하여 명성을 얻었으며 웹 사이트, 웹 애플리케이션 및 API 호스팅을 위한 인기 있는 선택이 되었습니다.

Nginx는 Apache와 같은 기존 웹 서버와 어떻게 다른가요?

Apache와 같은 기존 웹 서버와 달리 Nginx는 이벤트 기반이며 최소한의 리소스 소비로 많은 수의 동시 연결을 처리하도록 설계되었습니다. 아키텍처는 정적 콘텐츠를 제공하고 리버스 프록시로 작동하는 데 특히 효과적입니다.

Nginx는 웹사이트 성능 최적화에 어떻게 기여합니까?

Nginx는 최적화된 정적 콘텐츠 전달, 숙련된 로드 밸런싱 및 고급 캐싱 메커니즘을 통해 웹 사이트 성능을 향상시킵니다. 연결 및 콘텐츠 전달을 효율적으로 처리하여 페이지 로딩 시간을 단축하고 사용자 환경을 개선합니다.

Nginx로 WordPress를 설정할 때 보안 고려 사항이 있습니까?

예, 보안은 통합의 중요한 측면입니다. 이 문서에서는 WordPress의 보안 사용자 이름 선택 및 보안 통신을 위한 SSL 인증서 구성과 같은 보안 조치를 다룹니다.

내 웹사이트가 커짐에 따라 WordPress-Nginx 설정을 확장할 때 고려해야 할 사항이 있습니까?

증가된 트래픽 및 수요에 맞게 설정을 확장하는 것은 중요한 고려 사항입니다. 이 기사는 기초를 제공하지만 광범위한 확장을 위해서는 로드 밸런싱 및 고가용성과 같은 추가 전략이 필요할 수 있습니다.

마무리

결론적으로 다재다능하고 사용자 친화적인 오픈 소스 콘텐츠 관리 시스템인 워드프레스와 리소스 효율적인 고성능 웹 서버인 Nginx의 통합은 두 플랫폼의 장점을 구현하는 강력한 시너지 효과를 나타냅니다. WordPress의 동적 콘텐츠 관리 기능과 Nginx의 탁월한 연결 및 콘텐츠 전달 처리를 통해 웹사이트와 웹 애플리케이션은 최적의 성능, 강화된 보안 및 효율적인 트래픽 관리를 달성할 수 있습니다. 이 포괄적인 가이드는 설치, 구성, 보안 고려 사항 및 성능 최적화를 포함하여 이 두 가지 힘을 원활하게 병합하는 복잡한 프로세스를 조명했습니다.

관련된 컨텐츠

WordPress 사이트에 대한 무료 가동 시간 모니터링

Google 글꼴 검사기

구글 클라우드 서버 호스팅