웹사이트 검색

Ubuntu 15.10에서 WP-CLI 시작하기


이 페이지에서

  1. 전제 조건
  2. 이 튜토리얼에서 다루는 내용은 무엇입니까?
  3. LEMP 서버 설치 및 구성(Linux, Nginx, MySQL, PHP)
  4. WP-CLI 설치
  5. 기본 WP-CLI 명령
    1. 1. Wordpress 설치 및 데이터베이스 구성
    2. 2. WP-CLI로 워드프레스 테마 관리\n
    3. 3. WP-CLI로 Wordpress 플러그인 관리\n
    4. 4. WordPress 데이터베이스 관리
    5. 5. 기타 명령

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

    WP-CLI는 WordPress 사이트를 관리하기 위한 명령줄 인터페이스를 제공하는 명령줄 도구 세트입니다. 0부터 Hero까지 WordPress 사이트를 만들고, WP 데이터베이스를 관리하고, 사이트 설명을 변경하고, 테마와 플러그인을 설치 및 관리하는 데 사용할 수 있습니다. 이것은 많은 시간을 절약할 수 있는 매우 멋진 기능입니다. 웹 브라우저에서 WordPress에 로그인하지 않고도 플러그인 업데이트, 다중 사이트 설치 설정 등을 할 수 있습니다. 쉘 터미널/SSH에서 이 모든 작업을 수행할 수 있습니다.

    전제 조건

    • 여기서는 Ubuntu 15.10을 사용하지만 동일한 단계가 Debian 8과도 호환되어야 합니다.\n
    • 루트 권한\n

    이 튜토리얼에서 다루는 내용은 무엇입니까?

    • 기본 LEMP(Linux, Nginx, MySQL, PHP) 서버 설치 및 구성.
    • WP-CLI 설치
    • WP-CLI로 Wordpress 설치
    • WP-CLI 명령 설명

    LEMP 서버 설치 및 구성(Linux, Nginx, MySQL, PHP)

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

    시작하겠습니다. 먼저 "apt-get" 명령 하나로 모든 패키지를 설치하세요.

    sudo apt-get install nginx mysql-server mysql-client php5 php5-fpm php5-mysql vim

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

    이제 "/etc/php5/fpm/" 디렉토리에서 php.ini 파일을 편집하십시오.

    cd /etc/php5/fpm/
    sudo vim php.ini

    773행 "cgi.fix_pathinfo"에서 주석을 제거하고 값을 0으로 변경하십시오.

    cgi.fix_pathinfo=0

    저장 및 종료.

    이제 PHP-FPM을 사용하도록 Nginx를 구성하고 "/etc/nginx/sites-available/" 디렉토리로 이동하여 가상 호스트 구성을 위한 새 파일을 생성하십시오.

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

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

    server {
        listen 80;

    #Web Directory
     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; } }

    server_name 설정의 "wpcli.co"를 WordPress 설치에서 사용할 도메인 이름으로 바꿉니다.

    이제 "/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 "<?php phpinfo(); ?>" > wordpress/index.php

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

    sudo service nginx restart
    sudo service php5-fpm restart

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

    WP-CLI 설치

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

    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 5.6 및 WP-CLI 0.20을 사용하고 있음을 알 수 있습니다.

    기본 WP-CLI 명령

    이 단계까지는 다음이 있습니다.

    • 실행 중인 LEMP(Nginx, MySQL 및 PHP) 설치.\n
    • 도메인 wpcli.co(또는 사이트에 대해 선택한 도메인 이름)가 있는 VirtualHost.\n
    • \/home/vagrant/wordpress/\의 웹 디렉토리.
    • WP-CLI 명령이 설치되었습니다.

    이제 "/home/vagrant/wordpress/" 디렉토리에 "wpcli.co" 도메인으로 WordPress를 설치합니다. WP-CLI로 이 작업을 수행합니다.

    1. Wordpress 설치 및 데이터베이스 구성

    다음 웹 디렉토리로 이동하십시오.

    cd /home/vagrant/wordpress/

    wp-cli를 사용하여 WordPress를 다운로드하세요. 다른 WordPress 버전을 다운로드할 수 있습니다. 여기서는 4.3.1 버전을 사용하겠습니다.

    wp core download --version=4.3.1

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

    다음으로 MySQL 셸을 통해 WordPress용 데이터베이스를 생성하고 다음을 사용하여 MySQL 서버에 연결하십시오.

    sudo mysql -u root -p
    ENTER YOUR PASSWORD

    MySQL에 로그인한 후 새 사용자와 데이터베이스를 만듭니다.

    create database wordpressdb;
    create user ';
    flush privileges;
    \q

    "wordpressdb"라는 이름으로 새 데이터베이스를 만들고 새 사용자 "iamuser"를 생성했으며 사용자에게 데이터베이스에 대한 액세스 권한을 부여했습니다.

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

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

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

    Success: Generated wp-config.php file.

    설명된 옵션:

    • --dbname=데이터베이스 이름
    • --dbuser = 데이터베이스에 권한을 부여한 사용자\n
    • --dbpass = 데이터베이스 비밀번호\n

    이제 wp-config.php 파일을 "cat"하면 거기에 데이터베이스 구성이 표시됩니다.

    이제 "wp core install" 명령을 사용하여 WordPress를 설치할 시간입니다. 이 명령에는 다음 매개 변수가 필요합니다.

    • --url: 귀하의 도메인 이름. wpcli.co
    • --제목: 사이트의 제목입니다.
    • --admin_user: WordPress에 로그인하는 데 사용하는 관리자 사용자 이름입니다.\n
    • --admin_password: 관리 사용자의 비밀번호\n
    • --admin_email: 사이트 관련 문제에 대한 알림을 받을 이메일 주소입니다.\n

    해보자:

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

    명령 결과는 다음과 같습니다.

    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로 워드프레스 테마 관리하기

    사용 가능한 WordPress 테마 검색:

    wp theme search KEYWORD-THEME

    WordPress 테마(이 경우 "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. WordPress 데이터베이스 관리

    WordPress 자격 증명을 사용하여 MySQL 셸에 연결합니다.

    wp db cli

    wordpress 데이터베이스의 모든 테이블을 표시합니다.

    wp db tables

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

    wp db export databasename.sql

    WordPress 데이터베이스 가져오기:

    wp db import databasename.sql

    WordPress MySQL 사용자로 MySQL 쿼리를 실행합니다.

    wp db query "MySQL Query"

    5. 기타 명령어

    WP-CLI에는 더 많은 명령과 옵션이 있으며 "wp --help"를 사용하여 모든 명령을 볼 수 있습니다. WordPress 사용자, 사용자 역할, 게시물, 메뉴, 위젯 등을 관리하는 명령이 있습니다.

    결론

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

    참조

    • http://wp-cli.org/commands/