Начало работы с WP-CLI в Ubuntu 15.10
На этой странице
- Предпосылки
- Что рассматривается в этом руководстве?
- Установка и настройка сервера LEMP (Linux, Nginx, MySQL, PHP)
- Установите WP-CLI
- Основные команды WP-CLI
- 1. Установите Wordpress и настройте базу данных
- 2. Управление темами Wordpress с помощью WP-CLI
- 3. Управление плагинами Wordpress с помощью WP-CLI
- 4. Управлять базой данных WordPress
- 5. Другие команды
Wordpress — одна из лучших систем управления контентом (CMS) с открытым исходным кодом, основанная на PHP и MYSQL, это самая популярная система ведения блогов, которую используют более 23% из 10 миллионов лучших веб-сайтов. WordPress установлен более чем на 60 миллионах веб-сайтов. Для WordPress доступно множество готовых тем и плагинов. Вы можете использовать WordPress в качестве платформы для ведения блога, в качестве сайта электронной коммерции (с WooCommerce) или в качестве системы CMS для веб-сайта вашей компании. Первая версия Wordpress была выпущена 27 мая 2003 года Мэттом Малленвегом и Майком Литтлом под лицензией GPLv2.
WP-CLI — это набор инструментов командной строки для предоставления интерфейса командной строки для управления вашим сайтом WordPress. От нуля до Hero, вы можете использовать его для создания своего сайта WordPress, управления базой данных WP, изменения описания сайта, установки и управления темами и плагинами и т. д. Это очень крутая вещь, которая может сэкономить вам много времени. Вы можете обновлять плагины, настраивать многосайтовые установки и многое другое без необходимости входа в WordPress через веб-браузер, вы можете делать все это из терминала оболочки/SSH.
Предпосылки
- Я буду использовать здесь Ubuntu 15.10, но те же шаги должны быть совместимы и с Debian 8.
- Привилегии 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-get install nginx mysql-server mysql-client php5 php5-fpm php5-mysql vim
ПРИМЕЧАНИЕ. Вам будет предложено ввести пароль MySQL. Введите безопасный пароль для пользователя root MySQL и запомните этот пароль, он понадобится нам позже.
Теперь отредактируйте файл php.ini в каталоге \/etc/php5/fpm/\.
cd /etc/php5/fpm/
sudo vim php.iniРаскомментируйте строку 773 \cgi.fix_pathinfo\ и измените значение на 0:
cgi.fix_pathinfo=0
Сохранить и выйти.
Теперь настройте Nginx для использования PHP-FPM, перейдите в каталог \/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; } }Замените \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 "<?php phpinfo(); ?>" > wordpress/index.phpПерезапустите веб-сервер nginx и php-fpm:
sudo service nginx restart
sudo service php5-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 5.6 и WP-CLI 0.20.
Основные команды 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, я буду использовать версию 4.3.1 здесь:
wp core download --version=4.3.1
Если вы хотите использовать другую версию, просто измените номер версии.
Затем создайте базу данных для WordPress через оболочку MySQL, подключитесь к серверу MySQL с помощью:
sudo mysql -u root -p
ENTER YOUR PASSWORDПосле входа в MySQL создайте нового пользователя и базу данных:
create database wordpressdb;
create user ';
flush privileges;
\qЯ создал новую базу данных с именем \wordpressdb\, нового пользователя \iamuser\ и предоставил пользователю доступ к базе данных.
База данных создана, теперь я создам файл \wp-config.php\ с учетными данными базы данных пользователя MySQL, которого мы добавили выше.
wp core config --dbname=wordpressdb --dbuser=iamuser
Когда вы видите эту строку, значит, файл успешно создан.
Success: Generated wp-config.php file.
Объяснение вариантов:
- --dbname=имя базы данных
- --dbuser=Пользователь, которому предоставлен доступ к базе данных
- --dbpass=пароль базы данных
Теперь, если вы \катаете\ файл wp-config.php , вы увидите там конфигурацию базы данных.
Теперь пришло время установить 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
Результат команды:
Success: WordPress installed successfully.
Теперь снова зайдите на свое доменное имя: wpcli.co в веб-браузере.
(Если вы хотите протестировать администратора, перейдите на wpcli.co/wp-login.php вместо этого).
ПРИМЕЧАНИЕ.
Если вы получаете сообщение об ошибке, например \sh: 1: /usr/sbin/sendmail: не найдено\, установите \sendmail\ с помощью этой подходящей команды. :
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 под пользователем WordPress MySQL:
wp db query "MySQL Query"
5. Другие команды
WP-CLI имеет гораздо больше команд и параметров, вы можете использовать \wp --help\, чтобы увидеть все команды. Существуют команды для управления пользователями WordPress, ролями пользователей, сообщениями, меню, виджетами и т. д.
Заключение
Wordpress — популярная CMS и платформа для ведения блогов, используемая на миллионах веб-сайтов. Существует множество бесплатных и коммерческих плагинов и тем для WordPress. WP-CLI — это набор команд для управления вашим сайтом WordPress, он очень полезен и прост в использовании. Вы можете создавать и управлять своим сайтом WordPress прямо в оболочке без необходимости входа в WordPress в браузере.
Ссылка
- http://wp-cli.org/commands/