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 sendmail2. Управление темами WordPress с помощью WP-CLI
Ищите доступные темы WordPress:
wp theme search KEYWORD-THEMEУстановите тему WordPress, в данном случае тему с именем “MyKnowledgeBase”:
wp theme install MyKnowledgeBaseПосле установки темы активируйте ее:
wp theme activate myknowledgebaseПолучите список всех установленных тем:
wp theme list3. Управление плагинами WordPress с помощью WP-CLI
Ищите плагины:
wp plugin search KEYWORDУстановите плагины:
wp plugin install PLUGINNAMEАктивируйте плагины:
wp plugin activate PLUGINNAMEПосмотрите все установленные плагины:
wp plugin listПолучите статус плагина, активен или неактивен:
wp plugin status4. Управление базой данных 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 в браузере.
Ссылки
Get new posts in your inbox
No spam. Unsubscribe anytime.