Корисні приклади
Складання різних корисних прикладів при роботі з WP-CLI. Тут зібрані не просто команди (приклади окремих команд дивіться в описі команди), а комбінації команд або робота команд у зв’язку з чимось ще. Нижче наведено приклади з практики.
Встановлення WordPress
Перед встановленням потрібно
Базу можна створити за допомогою WP CLI командою wp db create , якщо є відповідні права. Про це йдеться у секції нижче, а цей блок інформації є альтернативою.
Створити базу даних (якщо її немає) через phpMyAdmin або інший GUI. Також це можна зробити через консоль. Докладніше, як працювати з базою з консолі тут .
Підключаємося до сервера баз даних під рутом або іншим користувачем, у якого достатньо прав для створення БД:
mysql -u root -p jo76hazq
Якщо пароль складається з різноманітних символів, консоль видасть помилку. У таких випадках краще зробити так:
// 1 введення mysql -u root -p // 2 введення (консоль попросить ввести пароль) J0(kFB4)~W+NN2}jM7aea;d>aT.hT^W2k;28ZQP27M36Hq6MwX
Такий спосіб навіть кращий, тому що в історії консолі не залишиться пароля.
Створюємо базу даних
CREATE DATABASE `my_db` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Встановлюємо WordPress через CLI
У папку з проектом завантажуємо файли WordPress з російською локалізацією:
wp core download --locale=ua_UA
Створюємо файл wp-config.php
та прописуємо дані для з’єднання з БД:
wp config create --dbname=my_db --dbuser=root --dbpass=jo76hazq
Створюємо базу даних, якщо вона не створена і є права, на основі даних wp-config.php
.
wp db create
Встановлюємо WordPress:
wp core install --url=example.com --title=Example --admin_user=supervisor [email protected] --admin_password=strongpassword
Декілька команд CLI з файлу
Дивіться в описі wp eval file
Копіювання БД основного сайту у тестовий (мультисайт)
Завдання: потрібно скопіювати БД із сайту aaa.com у сайт bbb.com . Потрібно врахувати, що це мультисайт.
cd ~/aaa.com/public_html/ wp db export all-db-dump.sql cd ~/bbb.ru/public_html/ wp db import ~/bbb.com/public_html/all-db-dump.sql rm ~/aaa.com/public_html/all-db-dump.sql wp search-replace aaa.com bbb.ru --all-tables --network --report-changed-only