워드프레스 · 5 min read · Sep 26, 2025

우분투 22.04에서 WordPress WP-CLI 및 Nginx 시작하기

워드프레스는 PHP와 MYSQL을 기반으로 한 가장 널리 사용되는 오픈 소스 콘텐츠 관리 시스템(CMS)입니다. 워드프레스는 6천만 개 이상의 웹사이트에 설치되어 있습니다. 워드프레스를 위한 사용 가능한 테마와 플러그인이 많이 있습니다. 워드프레스를 블로깅 플랫폼, 전자상거래 사이트(WooCommerce 사용) 또는 회사 웹사이트의 CMS 시스템으로 사용할 수 있습니다. Matt Mullenweg와 Mike Little은 2003년 5월 27일 GPLv2 라이센스 하에 첫 번째 워드프레스 버전을 출시했습니다.

WP-CLI는 워드프레스 사이트를 관리하기 위한 명령줄 도구입니다. 제로에서 히어로까지, 워드프레스 사이트를 생성하고, WP 데이터베이스를 관리하고, 사이트 설명을 변경하고, 테마와 플러그인을 설치 및 관리하는 데 사용할 수 있습니다. 이는 많은 시간을 절약할 수 있는 매우 멋진 도구입니다. 웹 브라우저에서 워드프레스에 로그인하지 않고도 플러그인을 업데이트하고, 멀티사이트 설치를 설정하고, 훨씬 더 많은 작업을 수행할 수 있습니다. 모든 작업을 셸 터미널/SSH에서 수행할 수 있습니다.

전제 조건

  • 여기서는 우분투 22.04를 사용합니다.
  • 루트 권한

이 튜토리얼에서 다루는 내용은 무엇인가요?

  • 기본 LEMP(리눅스, Nginx, MySQL, PHP) 서버 설치 및 구성.
  • WP-CLI 설치
  • WP-CLI로 워드프레스 설치
  • WP-CLI 명령 설명

LEMP 서버(리눅스, Nginx, MySQL, PHP) 설치 및 구성

이 튜토리얼에서는 Nginx를 웹 서버로, MySQL을 데이터베이스 시스템으로, PHP-FPM을 사용하여 워드프레스를 실행합니다. Nginx는 가장 빠른 웹 서버 중 하나로, 낮은 메모리 사용량으로 높은 성능을 제공합니다.

그럼 시작해 보겠습니다. 먼저 모든 패키지를 하나의 “apt-get” 명령으로 설치합니다:

sudo apt install nginx mysql-server mysql-client php8.1 php8.1-fpm php8.1-mysql vim

*참고:* MySQL 비밀번호를 입력하라는 메시지가 표시됩니다. MySQL 루트 사용자에 대한 안전한 비밀번호를 입력하고 그 비밀번호를 기억하세요. 나중에 다시 필요합니다.

이제 “php.ini” 파일을 “ /etc/php/8.1/fpm/ “ 디렉토리에서 편집합니다.

cd /etc/php/8.1/fpm/  
sudo nano php.ini

773번 줄의 “cgi.fix_pathinfo” 주석을 해제하고 값을 0으로 변경하세요:

cgi.fix_pathinfo=0

저장하고 종료합니다.

이제 Nginx를 PHP-FPM을 사용하도록 구성합니다. “ /etc/nginx/sites-available/ “ 디렉토리로 이동하여 가상 호스트 구성을 위한 새 파일을 만듭니다.

cd /etc/nginx/sites-available/  
sudo nano wpcli.co

아래 구성을 붙여넣습니다:

server {
    listen 80;  
    
    #웹 디렉토리  
    root /home/vagrant/wordpress;

    index index.php index.html index.htm index.nginx-debian.html;

    server_name wpcli.co;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }

    #include h5bp/basic.conf;

    location ~ \.ht {
        deny all;
    }
}

서버 이름 설정에서 “wpcli.co”를 워드프레스 설치에 사용할 도메인 이름으로 바꿉니다.

이제 “ /etc/nginx/sites-enabled/ “ 디렉토리에 wpcli.co 파일에 대한 심볼릭 링크를 생성하여 가상 호스트를 활성화합니다:

sudo ln -s /etc/nginx/sites-available/wpcli.co /etc/nginx/sites-enabled/wpcli.co

그런 다음 “/home/vagrant/wordpress/“라는 이름의 새 디렉토리를 만들고 phpinfo()로 PHP 설치를 테스트할 새 파일을 만듭니다. 여기서는 “vagrant”라는 사용자를 사용할 것이므로 “cd ~”는 “cd /home/vagrant”와 같습니다:

cd ~  
mkdir -p /home/vagrant/wordpress  
echo "" > wordpress/index.php

nginx 웹 서버와 php-fpm을 재시작합니다:

sudo service nginx restart  
sudo service php8.1-fpm restart

브라우저에서 “ http://wpcli.co/ “ 사이트를 방문하여 PHP 및 Nginx 설치를 테스트합니다. wpcli.co를 웹사이트/서버의 도메인 이름으로 바꿉니다.

WP-CLI 설치

wp-cli를 설치하려면 GitHub에서 .phar 파일(.phar는 자바의 .jar와 유사한 PHP 아카이브 형식)을 curl 또는 wget 명령으로 다운로드해야 합니다. 여기서는 curl을 사용하겠습니다:

cd /tmp  
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

wp-cli.phar 파일을 실행 가능하게 만듭니다:

chmod +x wp-cli.phar

그리고 bin 디렉토리로 이동시킵니다. 이 명령은 wp-cli.phar를 “wp”로 이름을 바꿔 사용하기 쉽게 만듭니다:

sudo mv wp-cli.phar /usr/local/bin/wp

이제 다음 명령으로 wp-cli를 테스트합니다:

wp --info

여기서 PHP 8.1을 사용하고 있음을 확인할 수 있습니다.

기본 WP-CLI 명령

이 단계까지 우리는:

  • 실행 중인 LEMP(Nginx, MySQL 및 PHP) 설치.
  • 도메인 wpcli.co(또는 사이트에 선택한 도메인 이름)가 있는 VirtualHost.
  • “/home/vagrant/wordpress/“에 있는 웹 디렉토리.
  • 설치된 WP-CLI 명령.

우리는 WP-CLI를 사용하여 “/home/vagrant/wordpress/“ 디렉토리에 도메인 “ wpcli.co “로 워드프레스를 설치할 것입니다.

1. 워드프레스 설치 및 데이터베이스 구성

웹 디렉토리로 이동합니다:

cd /home/vagrant/wordpress/

wp-cli를 사용하여 워드프레스를 다운로드합니다. 다른 워드프레스 버전을 다운로드할 수 있으며, 여기서는 6 .1.1 버전을 사용할 것입니다:

wp core download --version=6.1.1

다른 버전을 사용하려면 버전 번호를 변경하세요.

다음으로 MySQL 셸을 통해 워드프레스를 위한 데이터베이스를 생성합니다. 다음 명령으로 MySQL 서버에 연결하세요:

sudo mysql -u root -p  
ENTER YOUR PASSWORD

MySQL에 로그인한 후 새 사용자와 데이터베이스를 생성합니다:

create database wordpressdb;  
create user iamuser@localhost identified by 'iamuser@';  
grant all privileges on wordpressdb.* to iamuser@localhost identified by 'iamuser@';  
flush privileges;  
\q

저는 “wordpressdb”라는 이름의 새 데이터베이스와 “iamuser”라는 새 사용자를 생성했으며, 해당 사용자에게 데이터베이스에 대한 접근 권한을 부여했습니다.

데이터베이스가 생성되었으므로 위에서 추가한 MySQL 사용자의 데이터베이스 자격 증명으로 “ wp-config.php “ 파일을 생성하겠습니다.

wp core config --dbname=wordpressdb --dbuser=iamuser --dbpass=iamuser@

이 줄이 보이면 파일이 성공적으로 생성된 것입니다.

Success: Generated wp-config.php file.

설명된 옵션:

  • –dbname = 데이터베이스 이름
  • –dbuser = 데이터베이스에 부여된 사용자
  • –dbpass = 데이터베이스 비밀번호

이제 “ wp core install “ 명령으로 워드프레스를 설치할 시간입니다. 이 명령은 다음 매개변수를 요구합니다:

  • –url: 도메인 이름. wpcli.co
  • –title: 사이트 제목.
  • –admin_user: 워드프레스에 로그인하는 데 사용하는 관리자 사용자 이름.
  • –admin_password: 관리자 사용자 비밀번호
  • –admin_email: 사이트 관련 문제에 대한 알림을 받을 이메일 주소.

해봅시다:

wp core install --url=wpcli.co --title=WP-CLI\ \Tutorials --admin_user=admin --admin_password=aqwe123 [email protected]

명령 결과:

Success: WordPress installed successfully.

이제 웹 브라우저에서 다시 도메인 이름: wpcli.co를 방문하세요.

(관리자를 테스트하려면 wpcli.co/wp-login.php로 가세요.)*

참고:

“sh: 1: /usr/sbin/sendmail: not found”와 같은 오류 메시지가 표시되면, 다음 apt 명령으로 “sendmail”을 설치하세요:

sudo apt-get install sendmail

2. WP-CLI로 워드프레스 테마 관리

사용 가능한 워드프레스 테마를 검색합니다:

wp theme search KEYWORD-THEME

워드프레스 테마를 설치합니다. 이 경우 “MyKnowledgeBase”라는 이름의 테마를 설치합니다:

wp theme install MyKnowledgeBase

테마가 설치되면 활성화합니다:

wp theme activate myknowledgebase

설치된 모든 테마 목록을 가져옵니다:

wp theme list

3. WP-CLI로 워드프레스 플러그인 관리

플러그인을 검색합니다:

wp plugin search KEYWORD

플러그인을 설치합니다:

wp plugin install PLUGINNAME

플러그인을 활성화합니다:

wp plugin activate PLUGINNAME

설치된 모든 플러그인을 봅니다:

wp plugin list

플러그인의 상태를 확인합니다. 활성화 또는 비활성화:

wp plugin status

4. 워드프레스 데이터베이스 관리

워드프레스 자격 증명을 사용하여 MySQL 셸에 연결합니다:

wp db cli

워드프레스 데이터베이스의 모든 테이블을 표시합니다:

wp db tables

워드프레스 데이터베이스를 .sql 파일로 내보냅니다. 이는 백업에 매우 유용합니다:

wp db export databasename.sql

워드프레스 데이터베이스를 가져옵니다:

wp db import databasename.sql

워드프레스 MySQL 사용자 아래에서 MySQL 쿼리를 실행합니다:

wp db query "MySQL Query"

5. 기타 명령

WP-CLI에는 더 많은 명령과 옵션이 있습니다. 모든 명령을 보려면 “wp –help”를 사용할 수 있습니다. 워드프레스 사용자, 사용자 역할, 게시물, 메뉴, 위젯 등을 관리하는 명령이 있습니다.

결론

워드프레스는 수백만 개의 웹사이트에서 사용되는 인기 있는 CMS 및 블로깅 플랫폼입니다. 무료 및 상업적 워드프레스 플러그인과 테마가 많이 있습니다. WP-CLI는 워드프레스 사이트를 관리하기 위한 명령 집합입니다. 매우 유용하고 사용하기 쉽습니다. 브라우저에서 워드프레스에 로그인하지 않고도 셸에서 직접 워드프레스 사이트를 구축하고 관리할 수 있습니다.

참고

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.