워드프레스 · 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.ini773번 줄의 “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.phpnginx 웹 서버와 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.pharwp-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 PASSWORDMySQL에 로그인한 후 새 사용자와 데이터베이스를 생성합니다:
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 sendmail2. WP-CLI로 워드프레스 테마 관리
사용 가능한 워드프레스 테마를 검색합니다:
wp theme search KEYWORD-THEME워드프레스 테마를 설치합니다. 이 경우 “MyKnowledgeBase”라는 이름의 테마를 설치합니다:
wp theme install MyKnowledgeBase테마가 설치되면 활성화합니다:
wp theme activate myknowledgebase설치된 모든 테마 목록을 가져옵니다:
wp theme list3. WP-CLI로 워드프레스 플러그인 관리
플러그인을 검색합니다:
wp plugin search KEYWORD플러그인을 설치합니다:
wp plugin install PLUGINNAME플러그인을 활성화합니다:
wp plugin activate PLUGINNAME설치된 모든 플러그인을 봅니다:
wp plugin list플러그인의 상태를 확인합니다. 활성화 또는 비활성화:
wp plugin status4. 워드프레스 데이터베이스 관리
워드프레스 자격 증명을 사용하여 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는 워드프레스 사이트를 관리하기 위한 명령 집합입니다. 매우 유용하고 사용하기 쉽습니다. 브라우저에서 워드프레스에 로그인하지 않고도 셸에서 직접 워드프레스 사이트를 구축하고 관리할 수 있습니다.
참고
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.