Корисні приклади

Складання різних корисних прикладів при роботі з 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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *