あなたがシステム管理者であり、数百または数千のWordPress Webサイトの管理を担当している場合、それは非常に時間のかかるプロセスです。各WordPressコントロールパネルにログインし、プラグインとテーマをインストールまたは更新する必要があります。これは、WP-CLIが登場する場所です。
WP-CLIは、コマンドラインからWordPressを管理するために特別に設計された強力なコマンドラインツールです。 WordPress管理パネルにログインしなくても、複数のWordPressサイトを管理できます。 WP-CLIを使用すると、プラグイン、テーマのインストールと更新、コンテンツの作成、データベースの操作など、いくつかの操作を実行できます。
この投稿では、WP-CLIをインストールして使用してWordPressサイトを管理する方法を紹介します。
- WordPressがインストールされたUbuntu20.04を実行しているサーバー。
- ルートパスワードはサーバーで構成されています。
まず、システムのAPTパッケージキャッシュを更新する必要があります。次のコマンドで更新できます:
apt-get update -y
システムが更新されたら、次のステップに進むことができます。
WP-CLIをインストールする
まず、次のコマンドを使用してWP-CLIバイナリをダウンロードします。
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
ダウンロードしたら、ダウンロードしたファイルに適切な権限を設定します。
chmod +x wp-cli.phar
次に、次のコマンドを使用して、ダウンロードしたバイナリをシステムパスにコピーします。
cp wp-cli.phar /usr/bin/wp
次に、次のコマンドを使用してWP-CLIのバージョンを確認します。
wp cli version --allow-root
次の出力が表示されます。
WP-CLI 2.5.0
WP-CLIを使用してプラグインを管理する
このセクションでは、コマンドラインからWordPressサイトでプラグインを検索、インストール、更新、および削除する方法を学習します。
まず、次のコマンドを使用して、ディレクトリをWordPressWebサイトに変更します。
cd /var/www/html/wordpress
WordPressサイトにインストールされているすべてのプラグインを一覧表示するには、次のコマンドを実行します。
wp plugin list --allow-root
次の出力が表示されます。
+---------+----------+--------+---------+ | name | status | update | version | +---------+----------+--------+---------+ | akismet | inactive | none | 4.1.9 | | hello | inactive | none | 1.7.2 | +---------+----------+--------+---------+
特定のプラグインを検索するには、次のコマンドを実行します。
wp plugin search cache --allow-root
次の出力に、キャッシュに関連するすべてのプラグインが表示されます。
Success: Showing 10 of 3688 plugins. +--------------------------------------------------------------------------------+--------------------------+--------+ | name | slug | rating | +--------------------------------------------------------------------------------+--------------------------+--------+ | LiteSpeed Cache | litespeed-cache | 98 | | W3 Total Cache | w3-total-cache | 88 | | WP-Optimize – Cache, Clean, Compress. | wp-optimize | 96 | | WP Fastest Cache | wp-fastest-cache | 98 | | WP Cloudflare Super Page Cache | wp-cloudflare-page-cache | 98 | | Redis Object Cache | redis-cache | 92 | | WP Super Cache | wp-super-cache | 86 | | Autoptimize | autoptimize | 94 | | Hummingbird – Optimize Speed, Enable Cache, Minify CSS & Defer Critical JS | hummingbird-performance | 96 | | Cache Enabler | cache-enabler | 88 | +--------------------------------------------------------------------------------+--------------------------+--------+
次に、次のコマンドを使用して、上記のリストから特定のプラグインをインストールします。
wp plugin install wp-super-cache --allow-root
次の出力が表示されます。
Installing WP Super Cache (1.7.3) Downloading installation package from https://downloads.wordpress.org/plugin/wp-super-cache.1.7.3.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins.
次に、次のコマンドを使用して、プラグインがインストールされているかどうかを確認します。
wp plugin list --allow-root
次の出力が表示されます。
+----------------+----------+--------+---------+ | name | status | update | version | +----------------+----------+--------+---------+ | akismet | inactive | none | 4.1.9 | | hello | inactive | none | 1.7.2 | | wp-super-cache | inactive | none | 1.7.3 | +----------------+----------+--------+---------+
次のコマンドを使用して特定のソースからプラグインをインストールするには:
wp plugin install https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip --allow-root
次の出力が表示されます。
Downloading installation package from https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins.
インストールされたプラグインをアクティブ化するには、次のコマンドを実行します。
wp plugin activate wp-super-cache --allow-root
次の出力が表示されます。
Plugin 'wp-super-cache' activated. Success: Activated 1 of 1 plugins.
インストールされたプラグインを非アクティブ化するには、次のコマンドを実行します。
wp plugin deactivate wp-super-cache --allow-root
次の出力が表示されます。
Plugin 'wp-super-cache' deactivated. Success: Deactivated 1 of 1 plugins.
すべてのプラグインをアクティブ化するには、次のコマンドを実行します。
wp plugin activate --all --allow-root
特定のプラグインを更新するには、次のコマンドを実行します。
wp plugin update akismet --allow-root
特定のプラグインを削除するには、次のコマンドを実行します。
wp plugin delete wp-super-cache --allow-root
すべてのプラグインを削除するには、次のコマンドを実行します。
wp plugin delete --all --allow-root
WP-CLIを使用してテーマを管理する
このセクションでは、WP-CLIを使用してテーマをインストール、更新、検索、および管理する方法を示します。
WordPressサイトにインストールされているすべてのテーマを一覧表示するには、次のコマンドを実行します。
wp theme list --allow-root
次の出力が表示されます。
+-----------------+----------+--------+---------+ | name | status | update | version | +-----------------+----------+--------+---------+ | twentynineteen | inactive | none | 2.0 | | twentytwenty | inactive | none | 1.7 | | twentytwentyone | active | none | 1.3 | +-----------------+----------+--------+---------+
特定のテーマを検索するには、次のコマンドを実行します。
wp theme search metro --allow-root
メトロという単語に一致するすべてのテーマが表示されます:
Success: Showing 4 of 4 themes. +----------------+----------------+--------+ | name | slug | rating | +----------------+----------------+--------+ | Metrolo | metrolo | 100 | | MetroStore | metrostore | 100 | | Metro Magazine | metro-magazine | 98 | | Rara Magazine | rara-magazine | 0 | +----------------+----------------+--------+
メトロテーマをインストールしてアクティブ化するには、次のコマンドを実行します。
wp theme install metro-magazine --activate --allow-root
次の出力が表示されます。
Installing Metro Magazine (1.3.5) Downloading installation package from https://downloads.wordpress.org/theme/metro-magazine.1.3.5.zip... Unpacking the package... Installing the theme... Theme installed successfully. Activating 'metro-magazine'... Success: Switched to 'Metro Magazine' theme. Success: Installed 1 of 1 themes.
すべてのテーマを更新するには、次のコマンドを実行します。
wp theme update --all --allow-root
特定のテーマを削除するには、次のコマンドを実行します。
wp theme delete metro-magazine --allow-root
WP-CLIを使用して投稿とページを作成および管理する
このセクションでは、WP-CLIを使用して投稿とページを一覧表示、作成、および管理する方法を示します。
WordPressサイトのすべての投稿を一覧表示するには、次のコマンドを実行します。
wp post list --allow-root
次の出力が得られるはずです:
+----+--------------+-------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+--------------+-------------+---------------------+-------------+ | 1 | Hello world! | hello-world | 2021-06-09 14:51:29 | publish | +----+--------------+-------------+---------------------+-------------+
特定の番号の投稿を削除するには、次のコマンドを実行します。
wp post delete 1 --allow-root
新しい投稿を作成するには、次のコマンドを実行します。
wp post create --post_status=publish --post_title="How to Manage WordPress with WP-CLI" --edit --allow-root
投稿の代わりにページを作成するには、次のコマンドを実行します。
wp post create --post_title="My new page" --post_status=draft --post_type=page --allow-root
ダミーデータを使用して30件の投稿を生成するには、次のコマンドを実行します。
wp post generate --count=30 --allow-root
生成されたすべての投稿を一覧表示するには、次のコマンドを実行します。
wp post list --allow-root
次の出力が表示されます。
+----+-------------------------------------+-------------------------------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+-------------------------------------+-------------------------------------+---------------------+-------------+ | 7 | Post 2 | post-2 | 2021-06-09 15:00:57 | publish | | 8 | Post 3 | post-3 | 2021-06-09 15:00:57 | publish | | 9 | Post 4 | post-4 | 2021-06-09 15:00:57 | publish | | 10 | Post 5 | post-5 | 2021-06-09 15:00:57 | publish | | 11 | Post 6 | post-6 | 2021-06-09 15:00:57 | publish | | 12 | Post 7 | post-7 | 2021-06-09 15:00:57 | publish | | 13 | Post 8 | post-8 | 2021-06-09 15:00:57 | publish | | 14 | Post 9 | post-9 | 2021-06-09 15:00:57 | publish | | 15 | Post 10 | post-10 | 2021-06-09 15:00:57 | publish | | 16 | Post 11 | post-11 | 2021-06-09 15:00:57 | publish | | 17 | Post 12 | post-12 | 2021-06-09 15:00:57 | publish | | 18 | Post 13 | post-13 | 2021-06-09 15:00:57 | publish | | 19 | Post 14 | post-14 | 2021-06-09 15:00:57 | publish | | 20 | Post 15 | post-15 | 2021-06-09 15:00:57 | publish | | 21 | Post 16 | post-16 | 2021-06-09 15:00:57 | publish | | 22 | Post 17 | post-17 | 2021-06-09 15:00:57 | publish | | 23 | Post 18 | post-18 | 2021-06-09 15:00:57 | publish | | 24 | Post 19 | post-19 | 2021-06-09 15:00:57 | publish | | 25 | Post 20 | post-20 | 2021-06-09 15:00:57 | publish | | 26 | Post 21 | post-21 | 2021-06-09 15:00:57 | publish | | 27 | Post 22 | post-22 | 2021-06-09 15:00:57 | publish | | 28 | Post 23 | post-23 | 2021-06-09 15:00:57 | publish | | 29 | Post 24 | post-24 | 2021-06-09 15:00:57 | publish | | 30 | Post 25 | post-25 | 2021-06-09 15:00:57 | publish | | 31 | Post 26 | post-26 | 2021-06-09 15:00:57 | publish | | 32 | Post 27 | post-27 | 2021-06-09 15:00:57 | publish | | 33 | Post 28 | post-28 | 2021-06-09 15:00:57 | publish | | 34 | Post 29 | post-29 | 2021-06-09 15:00:57 | publish | | 35 | Post 30 | post-30 | 2021-06-09 15:00:57 | publish | | 36 | Post 31 | post-31 | 2021-06-09 15:00:57 | publish | | 5 | How to Manage WordPress with WP-CLI | how-to-manage-wordpress-with-wp-cli | 2021-06-09 15:00:39 | publish | +----+-------------------------------------+-------------------------------------+---------------------+-------------+
ダミーデータを含むページを生成するには、次のコマンドを実行します。
wp post generate --count=30 --post_type=page --allow-root
WP-CLIを使用してデータベースを管理する
WP-CLIを使用してデータベースを管理することもできます。
WordPressデータベース全体をバックアップするには、次のコマンドを実行します。
wp db export --allow-root
次の出力が表示されます。
Success: Exported to 'mysite-2021-06-09-14d4641.sql'.
次のコマンドを使用してWordPressデータベースをインポートすることもできます:
wp db import backup.sql --allow-root
WordPressをWP-CLIで更新
WordPressの現在のバージョンを印刷するには、次のコマンドを実行します。
wp core version --allow-root
次の出力が表示されます。
5.7.2
WordPressの更新を確認するには、次のコマンドを実行します。
wp core check-update --allow-root
次の出力が表示されます。
Success: WordPress is at the latest version.
次のコマンドを使用して、WordPressを利用可能な最新バージョンに更新できるようになりました。
wp core update --allow-root
上記のガイドでは、WP-CLIをインストールして使用してWordPressサイトを管理する方法を学びました。これであなたの仕事がずっと楽になることを願っています。