Поиск по сайту:

Начало работы с WP-CLI в Ubuntu 15.10


На этой странице

  1. Предпосылки
  2. Что рассматривается в этом руководстве?
  3. Установка и настройка сервера LEMP (Linux, Nginx, MySQL, PHP)
  4. Установите WP-CLI
  5. Основные команды WP-CLI
    1. 1. Установите Wordpress и настройте базу данных
    2. 2. Управление темами Wordpress с помощью WP-CLI
    3. 3. Управление плагинами Wordpress с помощью WP-CLI
    4. 4. Управлять базой данных WordPress
    5. 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/