ウェブサイト検索

UbuntuにWP-CLIをインストールして使用する方法


UbuntuにWP-CLIをインストールして使用する方法

このページで

  1. 要件
  2. 始めに
  3. LAMPサーバーをインストールする
  4. WP-CLIをインストールする
  5. Bash補完を有効にする
  6. WP-CLIを使ってWordPressをインストールする

    1. WordPress用のデータベースを作成する
    2. WordPressをダウンロードしてインストールする
  7. テーマとプラグインをインストールする
  8. WordPressとプラグインを更新する
  9. WP-CLIの基本コマンド
  10. 結論

WP-CLIは、Ubuntuおよびその他のLinuxベースのシステム上でWordPressインストールを管理するためのコマンドラインインターフェースです。これにより、ユーザーはWordPressのウェブダッシュボードを使うことなく、幅広い管理タスクを実行でき、ウェブサイトの管理がより迅速かつ効率的になります。WP-CLIを使用すると、プラグインやテーマの更新、ユーザーの管理、投稿の作成・削除、設定の構成、複雑なタスクの自動化などを、すべてターミナルから直接行うことができます。このツールは、複数のWordPressサイトを管理する開発者やシステム管理者に特に役立ちます。日常の多くのタスクを効率化し、一括操作を可能にすることで、WordPressの管理をより効率的かつスケーラブルにします。

このチュートリアルでは、WP-CLIを使用してWP-CLIとWordPressをインストールし、いくつかの基本的な作業を実行する方法を説明します。手順は、Ubuntu 24.04でテストされました。

要件

  • Ubuntu Linuxを実行しているサーバー。
  • サーバーのルートパスワードが設定されています。

始めに

開始する前に、最新バージョンでシステムを更新する必要があります。次のコマンドを実行することでこれを行うことができます:

apt update -y
apt upgrade -y

サーバーが更新されたら、変更を適用するためにサーバーを再起動してください。

LAMPサーバーをインストールする

まず、システムにApache、MariaDB、およびPHPをインストールする必要があります。以下のコマンドを実行することで、これらすべてをインストールできます:

apt-get install apache2 mariadb-server php php-cli php-common php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip php-mysql -y

すべてのパッケージがインストールされたら、WP-CLIのインストールを進めることができます。

WP-CLIをインストールする

WP-CLIツールは.pharファイルで利用可能です。以下のコマンドでダウンロードできます:

cd /tmp
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

ダウンロードが完了したら、ダウンロードしたファイルを/usr/binディレクトリに移動してください:

mv wp-cli.phar /usr/bin/wpcli

次に、以下のコマンドでwpcliファイルに実行権限を追加します。

chmod +x /usr/bin/wpcli

次に、以下のコマンドでWP-CLIのインストールを確認してください:

wpcli --info

すべてが順調に進めば、以下の出力が得られるはずです:

Shell:	/bin/bash
PHP binary:	/usr/bin/php8.3
php.ini used:	/etc/php/8.3/cli/php.ini
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 global config:	
WP-CLI project config:	
WP-CLI version:	2.11.0

Bash補完を有効にする

bash補完は、Tabキーを押すことで利用可能なすべてのコマンドを一覧表示できるWP-CLIの機能です。

そのためには、Gitリポジトリからbashスクリプトをダウンロードする必要があります。

wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash

次に、wp-completionが自動的に読み込まれるように、.bashrcファイルにbashスクリプトのパスを追加します。

nano .bashrc

次の行を追加してください:

source /root/wp-completion.bash

ファイルを保存して閉じたら、次のコマンドでbashプロファイルを再読み込みしてください:

source ~/.bashrc

今、wpcliと入力してTabを2回押すことでテストできます。利用可能なコマンドのリストがwpとともに表示されるはずです。

WP-CLIを使ってWordPressをインストールする

このセクションでは、WP-CLIを使用してWordPressをダウンロードしてインストールする方法を学びます。

WordPress用のデータベースを作成する

最初に、MariaDBにログインしてWordPress用のデータベースを作成します。

mysql -u root -p

ルートパスワードを入力し、次のコマンドでWordPress用のデータベースとユーザーを作成してください:

MariaDB [(none)]> CREATE DATABASE wp;
MariaDB [(none)]> CREATE USER 'wpuser' IDENTIFIED BY 'password';

次に、以下のコマンドを使用してWordPressデータベースにすべての権限を付与します:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp.* TO 'wpuser';

次に、次のコマンドを使用して権限をフラッシュし、MariaDBシェルから退出します:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

完了したら、次のステップに進むことができます。

WordPressをダウンロードしてインストールする

まず、ディレクトリをApacheのウェブルートに変更し、次のコマンドで適切な権限を付与します:

cd /var/www/html
chown -R www-data:www-data /var/www/html/

次に、www-dataユーザーとしてWP-CLIを実行してWordPressのソースをダウンロードします:

sudo -u www-data wp core download

次の出力が表示されるはずです:

md5 hash verified: aea5bb5e4fd51034f67c85e6d8bc6bbf
Success: WordPress downloaded.

次に、以下のコマンドを使用してwp-config.phpファイルを生成します:

sudo -u www-data wpcli core config --dbname='wp' --dbuser='wpuser' --dbpass='password' --dbhost='localhost' --dbprefix='wp_'

次の出力が表示されるはずです:

Success: Generated 'wp-config.php' file.

wpuser と password をあなたの WordPress データベースのユーザー名とパスワードに置き換えるのを忘れないでください。

では、次のコマンドでWordPressのインストールを開始します:

sudo -u www-data wpcli core install --url='http://example.com' --title='My WordPress Blog' --admin_user='wpadmin' --admin_password='password' --admin_email='[email '

必要に応じて、ドメイン名、管理者ユーザー、およびパスワードを置き換えてください。

では、ウェブブラウザを開いて、URL http://example.com/wp-admin を入力してください。以下のように、WordPressのログインページにリダイレクトされます:

管理者のユーザー名とパスワードを入力し、次に ログイン ボタンをクリックしてください。次のページにWordPressのダッシュボードが表示されるはずです:

完了したら、次のステップに進むことができます。

テーマとプラグインをインストールする

WP-CLIコマンドラインツールを使用して、プラグインやテーマを簡単にインストールできます。

まず、次のコマンドを使用してインストールされているすべてのプラグインを一覧表示します:

sudo -u www-data wpcli plugin list

出力 :

+---------+----------+--------+---------+
| name    | status   | update | version |
+---------+----------+--------+---------+
| akismet | inactive | none   | 4.1.2   |
| hello   | inactive | none   | 1.7.2   |
+---------+----------+--------+---------+

次のコマンドを使用して、インストールされているテーマをすべて表示することもできます。

sudo -u www-data wpcli theme list

出力 :

+-----------------+----------+--------+---------+
| name            | status   | update | version |
+-----------------+----------+--------+---------+
| twentynineteen  | active   | none   | 1.4     |
| twentyseventeen | inactive | none   | 2.2     |
| twentysixteen   | inactive | none   | 2.0     |
+-----------------+----------+--------+---------+

次に、次のコマンドを使って「WP Super Cache」プラグインを検索してインストールします:

sudo -u www-data wpcli plugin search "WP Super Cache"

出力 :

Success: Showing 10 of 508 plugins.
+------------------------------------------------------------------+--------------------------------------+--------+
| name                                                             | slug                                 | rating |
+------------------------------------------------------------------+--------------------------------------+--------+
| WP Super Cache                                                   | wp-super-cache                       | 86     |
| Autoptimize                                                      | autoptimize                          | 94     |
| WP Fastest Cache                                                 | wp-fastest-cache                     | 96     |
| WP-Optimize – Clean, Compress, Cache.                      | wp-optimize                          | 98     |
| WP Super Cache – Clear all cache                           | wp-super-cache-clear-cache-menu      | 66     |
| WPS Hide Login                                                   | wps-hide-login                       | 98     |
| Cerber Security, Antispam & Malware Scan                     | wp-cerber                            | 98     |
| Minimal Coming Soon & Maintenance Mode – Coming Soon Builder | minimal-coming-soon-maintenance-mode | 96     |
| Hummingbird – Speed up, Cache, Optimize Your CSS and JS          | hummingbird-performance              | 96     |
| CAOS | Host Google Analytics Locally                             | host-analyticsjs-local               | 96     |
+------------------------------------------------------------------+--------------------------------------+--------+

今、次のコマンドを使ってwp-super-cacheプラグインをインストールおよび有効化してください:

sudo -u www-data wpcli plugin install wp-super-cache
sudo -u www-data wpcli plugin activate wp-super-cache

次の出力が表示されるはずです:

Plugin 'wp-super-cache' activated.
Success: Activated 1 of 1 plugins.

次に、以下のコマンドを使用してislemagテーマをインストールし、有効化します:

sudo -u www-data wpcli theme install islemag
sudo -u www-data wpcli theme activate islemag

WordPressとプラグインを更新する

特定のWordPressプラグインを更新したい場合は、次のコマンドを実行してください:

sudo -u www-data wpcli plugin update wp-super-cache

WordPressを更新したい場合は、以下のコマンドを実行してください:

sudo -u www-data wpcli core update
sudo -u www-data wpcli core update-db

WP-CLIの基本コマンド

WordPressのバージョンを確認するには、以下のコマンドを実行してください:

sudo -u www-data wpcli core version

次の出力が表示されるはずです:

5.2.2

WordPressの更新が利用可能かどうかを確認するには、次のコマンドを実行してください:

sudo -u www-data wpcli core check-update

WordPressのキャッシュをクリアするには、次のコマンドを実行してください:

sudo -u www-data wpcli cache flush

すべてのプラグインを更新するには、以下のコマンドを実行してください:

sudo -u www-data wpcli plugin update --all

すべてのプラグインを無効にするには、以下のコマンドを実行してください:

sudo -u www-data wpcli plugin deactivate --all

以下のコマンドを使用して、WP-CLIで利用可能なコマンドのリストを見ることもできます:

sudo -u www-data wpcli --help

次の出力が表示されるはずです:

NAME

  wp

DESCRIPTION

  Manage WordPress through the command-line.

SYNOPSIS

  wp 

SUBCOMMANDS

  cache                 Adds, removes, fetches, and flushes the WP Object Cache object.
  cap                   Adds, removes, and lists capabilities of a user role.
  cli                   Review current WP-CLI info, check for updates, or see defined aliases.
  comment               Creates, updates, deletes, and moderates comments.
  config                Generates and reads the wp-config.php file.
  core                  Downloads, installs, updates, and manages a WordPress installation.
  cron                  Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules.
  db                    Performs basic database operations using credentials stored in wp-config.php.
  embed                 Inspects oEmbed providers, clears embed cache, and more.
  eval                  Executes arbitrary PHP code.
  eval-file             Loads and executes a PHP file.
  export                Exports WordPress content to a WXR file.
  help                  Get help on WP-CLI, or on a specific command.
  i18n                  Provides internationalization tools for WordPress projects.
  import                Imports content from a given WXR file.
  language              Installs, activates, and manages language packs.
  maintenance-mode      Activates, deactivates or checks the status of the maintenance mode of a site.
  media                 Imports files as attachments, regenerates thumbnails, or lists registered image sizes.
  menu                  Lists, creates, assigns, and deletes the active theme's navigation menus.
  network               Perform network-wide operations.
  option                Retrieves and sets site options, including plugin and WordPress settings.
  package               Lists, installs, and removes WP-CLI packages.
  plugin                Manages plugins, including installs, activations, and updates.
  post                  Manages posts, content, and meta.

結論

上記のチュートリアルでは、DebianサーバーにWP-CLIをインストールする方法を学びました。また、WP-CLIを使用してWordPress、プラグイン、およびテーマをインストールおよび管理する方法も学びました。WP-CLIコマンドに関する詳細情報は、WP-CLIのドキュメントをご覧ください。

関連記事: