UbuntuにWP-CLIをインストールして使用する方法
UbuntuにWP-CLIをインストールして使用する方法
このページで
- 要件
- 始めに
- LAMPサーバーをインストールする
- WP-CLIをインストールする
- Bash補完を有効にする
WP-CLIを使ってWordPressをインストールする
- WordPress用のデータベースを作成する
- WordPressをダウンロードしてインストールする
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 islemagWordPressとプラグインを更新する
特定のWordPressプラグインを更新したい場合は、次のコマンドを実行してください:
sudo -u www-data wpcli plugin update wp-super-cacheWordPressを更新したい場合は、以下のコマンドを実行してください:
sudo -u www-data wpcli core update
sudo -u www-data wpcli core update-dbWP-CLIの基本コマンド
WordPressのバージョンを確認するには、以下のコマンドを実行してください:
sudo -u www-data wpcli core version次の出力が表示されるはずです:
5.2.2
WordPressの更新が利用可能かどうかを確認するには、次のコマンドを実行してください:
sudo -u www-data wpcli core check-updateWordPressのキャッシュをクリアするには、次のコマンドを実行してください:
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のドキュメントをご覧ください。

