WP-CLI インストール
適当なディレクトリ、たとえば、自分のhome ディレクトリに移動して、
cd ~
wget で wp-cli のファイルをダウンロード
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
実行ファイルに変更
chmod +x wp-cli.phar
/usr/local/bin/wp 移動と名前変更
sudo mv wp-cli.phar /usr/local/bin/wp
確認
wp --info
OS: Linux 6.8.12-8-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-8 (2025-01-24T12:32Z) x86_64
Shell: /bin/bash
PHP binary: /usr/bin/php8.2
PHP version: 8.2.26
php.ini used: /etc/php/8.2/cli/php.ini
MySQL binary: /usr/bin/mysql
MySQL version: mysql Ver 15.1 Distrib 10.11.6-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
SQL modes: STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /root
WP-CLI packages dir:
WP-CLI cache dir: /root/.wp-cli/cache
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.11.0
使用方法
コマンドを使う時は、目的のwordpressのルートディレクトリまで移動する
cd /var/www/wordpress
rootで操作するとerrorになるので、その時は、’–allow-root’ を付けるとエラーを回避できる
wp --allow-root .......
URLの変更
変更する目的の wordpress のディレクトリに移動して、
新しい URL
https://example.com
とすると、
# cd /var/www/wordpress/
# wp --allow-root option update home 'https://example.com'
# wp --allow-root option update siteurl 'https://example.com'
pluginの全停止
変更する目的の wordpress のディレクトリに移動して、全部のプラグインを停止する。
※ 新しいサーバーのサイトの移行が済んだけど、プラフインの影響で、サイトのページが見れない時がある。
/var/www/wordpress# wp --allow-root plugin deactivate --all
Success: Plugins already deactivated.
user passwd リセット
ユーザー名 : wp-user
パスワード : 12345678abc
とすると
wp –allow-root user update wp-user –user_pass=”12345678abc”
/var/www/html/wordpress# wp --allow-root user list
+----+------------+---------------+---------------+---------------+--------------------+
| ID | user_login | display_name | user_email | user_register | roles |
| | | | | ed | |
+----+------------+---------------+---------------+---------------+--------------------+
| 1 | wp-user | wp-user | wp-user@gmai | 2025-03-08 06 | administrator |
| | | | l.com | :08:17 | |
+----+------------+---------------+---------------+---------------+--------------------+
/var/www/html/wordpress# wp --allow-root user update wp-user --user_pass="12345678abc"
Success: Updated user 1.