GNU/Linux >> Linux の 問題 >  >> Linux

WP-CLI-LinuxターミナルからのWordPressの管理

あなたがシステム管理者であり、数百または数千の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サイトを管理する方法を学びました。これであなたの仕事がずっと楽になることを願っています。


Linux
  1. Linuxターミナルでファイルをコピーする

  2. Linuxターミナルでファイルの名前を変更します

  3. Linuxターミナルでファイルを移動する

  1. Linuxターミナルでラジオを聞く

  2. LinuxでターミナルからWebを検索する方法

  3. Linux の端末からの RSS フィード リーダー

  1. konsolekalendarコマンドを使用してLinuxターミナルからカレンダーを管理します

  2. Linux端末からの画像のサイズを変更します

  3. Linux ターミナルから Windows マシンをシャットダウンする