WordPress · 6 min read · Sep 26, 2025

Начало работы с WordPress WP-CLI и Nginx на Ubuntu 22.04

Wordpress — это самая широко используемая система управления контентом (CMS) с открытым исходным кодом, основанная на PHP и MYSQL. WordPress установлен на более чем 60 миллионах веб-сайтов. Существует множество готовых тем и плагинов для WordPress. Вы можете использовать WordPress в качестве платформы для ведения блогов, в качестве интернет-магазина (с WooCommerce) или в качестве CMS для веб-сайта вашей компании. Мэтт Мулленвег и Майк Литтл выпустили первую версию WordPress 27 мая 2003 года под лицензией GPLv2.

WP-CLI — это инструмент командной строки, который предоставляет интерфейс командной строки для управления вашим сайтом WordPress. От нуля до героя, вы можете использовать его для создания вашего сайта WordPress, управления базой данных WP, изменения описания сайта, установки и управления темами и плагинами и т. д. Это очень крутые вещи, которые могут сэкономить вам много времени. Вы можете обновлять плагины, настраивать многосайтовые установки и многое другое, не заходя в WordPress через веб-браузер. Вы можете сделать все это из терминала оболочки/SSH.

Предварительные требования

  • Я буду использовать Ubuntu 22.04 здесь
  • Привилегии root

Что охватывается в этом руководстве?

  • Установка и настройка базового сервера LEMP (Linux, Nginx, MySQL, PHP).
  • Установка WP-CLI
  • Установка WordPress с помощью WP-CLI
  • Объяснение команд WP-CLI

Установка и настройка сервера LEMP (Linux, Nginx, MySQL, PHP)

В этом руководстве я буду использовать Nginx в качестве веб-сервера, MySQL в качестве системы баз данных и PHP-FPM для запуска WordPress. Nginx является одним из самых быстрых веб-серверов, он обеспечивает высокую производительность с низким потреблением памяти.

Итак, давайте начнем, сначала установим все пакеты с помощью одной команды “apt-get”:

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

*ПРИМЕЧАНИЕ: Вам будет предложено ввести пароль MySQL. Пожалуйста,* введите надежный пароль для пользователя root 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” в настройке server_name на доменное имя, которое будет использовать ваша установка WordPress.

Теперь активируйте виртуальный хост, создав символическую ссылку на файл wpcli.co в директории “/etc/nginx/sites-enabled/“:

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

Затем создайте новую директорию с именем “/home/vagrant/wordpress/“ и создайте новый файл для тестирования установки PHP с помощью phpinfo(). Я буду использовать пользователя с именем “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

Проверьте установку PHP и Nginx, посетив сайт “ http://wpcli.co/ “ в браузере. Замените wpcli.co на доменное имя вашего веб-сайта/сервера.

Установка WP-CLI

Чтобы установить wp-cli, вам нужно скачать файл .phar (.phar — это формат архива PHP, аналогичный .jar для java) с GitHub с помощью команды 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 (или доменным именем, которое вы выбрали для своего сайта).
  • Веб-директория в “/home/vagrant/wordpress/“.
  • Команда WP-CLI установлена.

Мы установим WordPress с доменом “ wpcli.co “ в директории “ /home/vagrant/wordpress/ “. Мы сделаем это с помощью WP-CLI.

1. Установка WordPress и настройка базы данных

Пожалуйста, перейдите в веб-директорию:

cd /home/vagrant/wordpress/

Скачайте WordPress, используя wp-cli, вы можете скачать другую версию WordPress, я буду использовать версию 6 .1.1 здесь:

wp core download --version=6.1.1

Если вы хотите использовать другую версию, измените номер версии.

Далее создайте базу данных для WordPress через оболочку MySQL. Пожалуйста, подключитесь к серверу MySQL с помощью следующей команды:

sudo mysql -u root -p  
ВВЕДИТЕ ВАШ ПАРОЛЬ

После того как вы вошли в 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”, и я предоставил доступ пользователю к базе данных.

База данных создана, теперь я создам файл “ wp-config.php “ с учетными данными базы данных пользователя MySQL, которого мы добавили выше.

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

Когда вы увидите эту строку, значит, файл был успешно создан.

Success: Generated wp-config.php file.

Объяснение параметров:

  • –dbname = Имя базы данных
  • –dbuser = Пользователь, которому предоставлен доступ к базе данных
  • –dbpass = Пароль базы данных

Теперь пришло время установить WordPress с помощью команды “ wp core install “, команда требует следующие параметры:

  • –url: Ваше доменное имя. wpcli.co
  • –title: Название вашего сайта.
  • –admin_user: Имя администратора, которое вы используете для входа в WordPress.
  • –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”, пожалуйста, установите “sendmail” с помощью этой команды apt:

sudo apt-get install sendmail

2. Управление темами WordPress с помощью WP-CLI

Ищите доступные темы WordPress:

wp theme search KEYWORD-THEME

Установите тему WordPress, в данном случае тему с именем “MyKnowledgeBase”:

wp theme install MyKnowledgeBase

После установки темы активируйте ее:

wp theme activate myknowledgebase

Получите список всех установленных тем:

wp theme list

3. Управление плагинами WordPress с помощью WP-CLI

Ищите плагины:

wp plugin search KEYWORD

Установите плагины:

wp plugin install PLUGINNAME

Активируйте плагины:

wp plugin activate PLUGINNAME

Посмотрите все установленные плагины:

wp plugin list

Получите статус плагина, активен или неактивен:

wp plugin status

4. Управление базой данных WordPress

Подключитесь к оболочке MySQL, используя учетные данные WordPress:

wp db cli

Показать все таблицы в базе данных WordPress:

wp db tables

Экспортируйте базу данных WordPress в файл .sql. Это очень полезно для резервного копирования:

wp db export databasename.sql

Импортируйте базу данных WordPress:

wp db import databasename.sql

Выполните запрос MySQL от имени пользователя MySQL WordPress:

wp db query "MySQL Query"

5. Другие команды

WP-CLI имеет много других команд и опций. Вы можете использовать “wp –help”, чтобы увидеть все команды. Существуют команды для управления пользователями WordPress, ролями пользователей, записями, меню, виджетами и т. д.

Заключение

WordPress является популярной CMS и платформой для ведения блогов, используемой на миллионах веб-сайтов. Существует множество бесплатных и коммерческих плагинов и тем для WordPress. WP-CLI — это набор команд для управления вашим сайтом WordPress. Он очень полезен и прост в использовании. Вы можете создавать и управлять своим сайтом WordPress напрямую из оболочки, не заходя в WordPress в браузере.

Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.