DSWEB

wp cli woocommerce оновлення бази данних

Потрібне оновлення бази даних WooCommerce WP-CLI

dsweb

Після оновлення WooCommerce я стикнувся з повідомленням "Потрібне оновлення бази даних WooCommerce", для чого рекомендовано було використовувати WP-CLI. Тобто, для оновлення бази даних WooCommerce потрібно всього лише ввести одну просту команду wp wc update та звісно для цього у вас вже повинен бути встановлений та налаштований WP-CLI, але його використання має деякі нюанси, і саме тому я публікую тут більш детальну інструкцію яка і покликана на те, щоб розкрити ці нюанси. Почнемо з інструкції використання яка міститься на офіційному сайті.

WP-CLI це

WP-CLI — це інтерфейс командного рядка для WordPress . Ви можете оновлювати плагіни, налаштовувати багатосайтові інсталяції та багато іншого без використання веб-браузера. Поточний стабільний випуск — версія 2.9.0

Використання

WP-CLI надає інтерфейс командного рядка для багатьох дій, які ви можете виконувати в адміністраторі WordPress. Наприклад, wp plugin install --activate дозволяє встановити та активувати плагін WordPress:

$ wp plugin install user-switching --activate
Installing User Switching (1.0.9)
Downloading installation package from https://downloads.wordpress.org/plugin/user-switching.1.0.9.zip...
Unpacking the package...
Installing the plugin...
Plugin installed successfully.
Activating 'user-switching'...
Plugin 'user-switching' activated.
Success: Installed 1 of 1 plugins.

WP-CLI також містить команди для багатьох речей, які ви не можете робити в адміністраторі WordPress. Наприклад, wp transient delete --alldoc ) дозволяє видалити один або всі перехідні процеси:

$ wp transient delete --all
Success: 34 transients deleted from the database.

Вже відчуваєте себе комфортно з основами? Перейдіть до повного списку команд , щоб отримати детальну інформацію про керування темами та плагінами, імпорт та експорт даних, виконання операцій пошуку та заміни бази даних тощо.

Встановлення

Завантаження файлу Phar є нашим рекомендованим методом встановлення для більшості користувачів. За потреби перегляньте також нашу документацію щодо альтернативних методів встановлення ( Composer , Homebrew , Docker ).

Перед встановленням WP-CLI переконайтеся, що ваше середовище відповідає мінімальним вимогам:

  • UNIX-подібне середовище (OS X, Linux, FreeBSD, Cygwin); обмежена підтримка в середовищі Windows
  • PHP 5.6 або новішої версії
  • WordPress 3.7 або новішої версії. Версії, старші за останній випуск WordPress, можуть мати погіршену функціональність

Перевіривши вимоги, завантажте файл wp-cli.phar за допомогою wgetабо curl:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Далі перевірте файл Phar, щоб переконатися, що він працює:

php wp-cli.phar --info

Щоб використовувати WP-CLI з командного рядка, ввівши wp, зробіть файл виконуваним і перемістіть його кудись у вашому PATH. Наприклад:

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

Якщо WP-CLI було встановлено успішно, ви повинні побачити щось подібне під час запуску wp --info:

$ wp --info
OS:     Linux 5.10.60.1-microsoft-standard-WSL2 #1 SMP Wed Aug 25 23:20:18 UTC 2021 x86_64
Shell:  /usr/bin/zsh
PHP binary:     /usr/bin/php8.1
PHP version:    8.1.0
php.ini used:   /etc/php/8.1/cli/php.ini
MySQL binary:   /usr/bin/mysql
MySQL version:  mysql  Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
SQL modes:
WP-CLI root dir:        /home/wp-cli/
WP-CLI vendor dir:      /home/wp-cli/vendor
WP_CLI phar path:
WP-CLI packages dir:    /home/wp-cli/.wp-cli/packages/
WP-CLI global config:
WP-CLI project config:  /home/wp-cli/wp-cli.yml
WP-CLI version: 2.9.0

Оновлення

Ви можете оновити WP-CLI за допомогою wp cli update або повторивши кроки встановлення.

Якщо WP-CLI належить root або іншому системному користувачу, вам потрібно запустити sudo wp cli update.

Хочете жити на межі? Запустіть wp cli update --nightly, щоб використовувати останню нічну збірку WP-CLI. Нічна збірка є більш-менш достатньо стабільною для використання у вашому середовищі розробки та завжди містить найновіші та найкращі функції WP-CLI.

Процес оновлення бази даних WooCommerce

Отже, WP-CLI у вас встановлений та оновлений до останньої версії, але виконання команди wp wc update викликає помилку типу:

YIKES! It looks like you're running this as root. You probably meant to run this as the user that your WordPress installation exists under.

If you REALLY mean to run this as root, we won't stop you, but just bear in mind that any code on this site will then have full control of your server, making it quite DANGEROUS.

If you'd like to continue as root, please run this again, adding this flag: --allow-root

If you'd like to run it as the user that this site is under, you can run the following to become the respective user:

sudo -u USER -i -- wp

Так, очевидно, що я зайшов на сервер під рутом, і на сервері є декілька сайтів, та оновити базу woocommerce мені потрібно на певному з них, а отже команду потрібно виконувати під юзером, на не під рутом. Найпростіше, та найшвидше рішення для себе я знайшов у встановленні плагіну  WP Term який додає інструменти командної строки прямо в браузері в адмінці WordPress,  що є дуже зручним. Встановіть даний плагін з каталогу плагінів WordPress. Після встановлення ви можете легко знайти його в боковій колонці у вкладці інструменти.

І тепер ви можете ввести команду wp wc update яка виконує команду оновлення бази даних woocommerce, вже безпосередньо під юзером. І, ву-а-ля! нарешті я отримав таке бажане повідомлення: база даних WooCommerce оновлена до останньої версії.

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

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