WordPress · 2 min read · Sep 26, 2025

Ubuntu 22.04でのWordPress WP-CLIとNginxの始め方

Wordpressは、PHPとMYSQLに基づく最も広く使用されているオープンソースのコンテンツ管理システム(CMS)です。WordPressは6000万以上のウェブサイトにインストールされています。WordPressには、すぐに使えるテーマやプラグインがたくさんあります。WordPressをブログプラットフォーム、eコマースサイト(WooCommerceを使用)または企業ウェブサイトのCMSとして使用できます。Matt MullenwegとMike Littleは、2003年5月27日にGPLv2ライセンスの下で最初のWordPressバージョンをリリースしました。

WP-CLIは、WordPressサイトを管理するためのコマンドラインツールです。ゼロからヒーローまで、これを使用してWordPressサイトを作成し、WPデータベースを管理し、サイトの説明を変更し、テーマやプラグインをインストールおよび管理することができます。これは非常にクールなもので、多くの時間を節約できます。プラグインを更新したり、マルチサイトインストールを設定したり、WebブラウザでWordPressにログインすることなく、すべてをシェルターミナル/SSHから実行できます。

前提条件

  • ここではUbuntu 22.04を使用します
  • ルート権限

このチュートリアルでカバーする内容は?

  • 基本的なLEMP(Linux、Nginx、MySQL、PHP)サーバーのインストールと構成。
  • WP-CLIのインストール
  • WP-CLIを使用したWordPressのインストール
  • WP-CLIコマンドの説明

LEMPサーバー(Linux、Nginx、MySQL、PHP)のインストールと構成

このチュートリアルでは、NginxをWebサーバー、MySQLをデータベースシステム、PHP-FPMを使用してWordPressを実行します。Nginxは最も高速なWebサーバーの1つであり、低メモリ使用量で高いパフォーマンスを提供します。

では、始めましょう。最初に、1つの「apt-get」コマンドで全てのパッケージをインストールします:

sudo apt install nginx mysql-server mysql-client php8.1 php8.1-fpm php8.1-mysql vim

注意:*MySQLパスワードの入力を求められます。MySQLルートユーザーのために安全なパスワードを入力し、そのパスワードを記憶してください。後で再度必要になります。

次に、ディレクトリ「/etc/php/8.1/fpm/」にあるphp.iniファイルを編集します。

cd /etc/php/8.1/fpm/  
sudo nano php.ini

773“cgi.fix_pathinfo”のコメントを外し、値を0に変更してください:

cgi.fix_pathinfo=0

保存して終了します。

次に、NginxをPHP-FPMを使用するように構成します。「/etc/nginx/sites-available/」ディレクトリに移動し、仮想ホスト構成のための新しいファイルを作成します。

cd /etc/nginx/sites-available/  
sudo nano wpcli.co

以下の構成を貼り付けます:

server {
    listen 80;  
    
    #Web Directory  
    root /home/vagrant/wordpress;

    index index.php index.html index.htm index.nginx-debian.html;

    server_name wpcli.co;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }

    #include h5bp/basic.conf;

    location ~ \.ht {
        deny all;
    }
}

サーバー名設定の「wpcli.co」を、WordPressインストールで使用するドメイン名に置き換えます。

次に、「/etc/nginx/sites-enabled/」ディレクトリにファイルwpcli.coへのシンボリックリンクを作成して仮想ホストを有効にします:

sudo ln -s /etc/nginx/sites-available/wpcli.co /etc/nginx/sites-enabled/wpcli.co

次に、“/home/vagrant/wordpress/“という名前の新しいディレクトリを作成し、phpinfo()でPHPインストールをテストするための新しいファイルを作成します。ここでは「vagrant」という名前のユーザーを使用するので、「cd ~」は「cd /home/vagrant」と同じです:

cd ~  
mkdir -p /home/vagrant/wordpress  
echo "" > wordpress/index.php

nginxウェブサーバーとphp-fpmを再起動します:

sudo service nginx restart  
sudo service php8.1-fpm restart

ブラウザで「http://wpcli.co/」にアクセスしてPHPとNginxのインストールをテストします。wpcli.coをあなたのウェブサイト/サーバーのドメイン名に置き換えます。

WP-CLIのインストール

wp-cliをインストールするには、curlまたはwgetコマンドを使用してGitHubから.pharファイル(.pharはJavaの.jarに似たPHPアーカイブ形式)をダウンロードする必要があります。ここではcurlを使用します:

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

wp-cli.pharファイルを実行可能にします:

chmod +x wp-cli.phar

そして、binディレクトリに移動し、コマンドはwp-cli.pharを「wp」にリネームして使いやすくします:

sudo mv wp-cli.phar /usr/local/bin/wp

次に、コマンドでwp-cliをテストします:

wp --info

ここで、PHP 8.1を使用していることがわかります。

基本的なWP-CLIコマンド

このステップまでに、私たちは:

  • 実行中のLEMP(Nginx、MySQL、PHP)インストール。
  • ドメインwpcli.co(またはサイトのために選んだドメイン名)を持つVirtualHost。
  • “/home/vagrant/wordpress/“にあるWebディレクトリ。
  • インストールされたWP-CLIコマンド。

私たちは、ディレクトリ/home/vagrant/wordpress/にドメイン「wpcli.co」でWordPressをインストールします。これをWP-CLIを使用して行います。

1. WordPressをインストールし、データベースを構成する

Webディレクトリに移動してください:

cd /home/vagrant/wordpress/

wp-cliを使用してWordPressをダウンロードします。異なるWordPressバージョンをダウンロードできますが、ここではバージョン6.1.1を使用します:

wp core download --version=6.1.1

異なるバージョンを使用したい場合は、バージョン番号を変更してください。

次に、MySQLシェルを通じてWordPress用のデータベースを作成します。次のコマンドでMySQLサーバーに接続してください:

sudo mysql -u root -p  
ENTER YOUR PASSWORD

MySQLにログインしたら、新しいユーザーとデータベースを作成します:

create database wordpressdb;  
create user iamuser@localhost identified by 'iamuser@';  
grant all privileges on wordpressdb.* to iamuser@localhost identified by 'iamuser@';  
flush privileges;  
\q

“wordpressdb”という名前の新しいデータベースと“iamuser”という新しいユーザーを作成し、そのユーザーにデータベースへのアクセスを付与しました。

データベースが作成されたので、上記で追加したMySQLユーザーのデータベース資格情報を使用して「wp-config.php」ファイルを作成します。

wp core config --dbname=wordpressdb --dbuser=iamuser --dbpass=iamuser@

この行が表示されると、ファイルが正常に作成されたことになります。

Success: Generated wp-config.php file.

オプションの説明:

  • –dbname = データベース名
  • –dbuser = データベースに付与されたユーザー
  • –dbpass = データベースパスワード

次に、コマンド「wp core install」を使用してWordPressをインストールします。このコマンドには以下のパラメータが必要です:

  • –url: あなたのドメイン名。wpcli.co
  • –title: あなたのサイトのタイトル。
  • –admin_user: WordPressにログインするために使用する管理者ユーザー名。
  • –admin_password: 管理者ユーザーのパスワード
  • –admin_email: サイト関連の問題について通知を受け取るためのあなたのメールアドレス。

やってみましょう:

wp core install --url=wpcli.co --title=WP-CLI\ \Tutorials --admin_user=admin --admin_password=aqwe123 [email protected]

コマンドの結果は:

Success: WordPress installed successfully.

再度、ブラウザであなたのドメイン名:wpcli.coにアクセスしてください。

(管理者をテストしたい場合は、wpcli.co/wp-login.phpにアクセスしてください。)

注意:

“sh: 1: /usr/sbin/sendmail: not found”というエラーメッセージが表示された場合は、次のaptコマンドで“sendmail”をインストールしてください:

sudo apt-get install sendmail

2. WP-CLIでWordPressテーマを管理する

利用可能なWordPressテーマを検索します:

wp theme search KEYWORD-THEME

WordPressテーマをインストールします。この場合、名前が「MyKnowledgeBase」のテーマをインストールします:

wp theme install MyKnowledgeBase

テーマがインストールされたら、アクティブ化します:

wp theme activate myknowledgebase

インストールされているすべてのテーマのリストを取得します:

wp theme list

3. WP-CLIでWordPressプラグインを管理する

プラグインを検索します:

wp plugin search KEYWORD

プラグインをインストールします:

wp plugin install PLUGINNAME

プラグインをアクティブ化します:

wp plugin activate PLUGINNAME

インストールされているすべてのプラグインを表示します:

wp plugin list

プラグインのステータスを取得します。アクティブまたは非アクティブ:

wp plugin status

4. WordPressデータベースを管理する

WordPressの資格情報を使用してMySQLシェルに接続します:

wp db cli

WordPressデータベース内のすべてのテーブルを表示します:

wp db tables

WordPressデータベースを.sqlファイルにエクスポートします。これはバックアップに非常に便利です:

wp db export databasename.sql

WordPressデータベースをインポートします:

wp db import databasename.sql

WordPress MySQLユーザーの下でMySQLクエリを実行します:

wp db query "MySQL Query"

5. その他のコマンド

WP-CLIにはさらに多くのコマンドとオプションがあります。すべてのコマンドを見るには“wp –help”を使用できます。WordPressユーザー、ユーザー役割、投稿、メニュー、ウィジェットなどを管理するためのコマンドがあります。

結論

WordPressは、数百万のウェブサイトで使用されている人気のCMSおよびブログプラットフォームです。多くの無料および商業的なWordPressプラグインやテーマが利用可能です。WP-CLIは、WordPressサイトを管理するためのコマンドのセットです。非常に便利で使いやすいです。ブラウザでWordPressにログインすることなく、シェル上で直接WordPressサイトを構築および管理できます。

参考文献

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。