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.phpnginxウェブサーバーと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.pharwp-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 PASSWORDMySQLにログインしたら、新しいユーザーとデータベースを作成します:
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 sendmail2. WP-CLIでWordPressテーマを管理する
利用可能なWordPressテーマを検索します:
wp theme search KEYWORD-THEMEWordPressテーマをインストールします。この場合、名前が「MyKnowledgeBase」のテーマをインストールします:
wp theme install MyKnowledgeBaseテーマがインストールされたら、アクティブ化します:
wp theme activate myknowledgebaseインストールされているすべてのテーマのリストを取得します:
wp theme list3. WP-CLIでWordPressプラグインを管理する
プラグインを検索します:
wp plugin search KEYWORDプラグインをインストールします:
wp plugin install PLUGINNAMEプラグインをアクティブ化します:
wp plugin activate PLUGINNAMEインストールされているすべてのプラグインを表示します:
wp plugin listプラグインのステータスを取得します。アクティブまたは非アクティブ:
wp plugin status4. WordPressデータベースを管理する
WordPressの資格情報を使用してMySQLシェルに接続します:
wp db cliWordPressデータベース内のすべてのテーブルを表示します:
wp db tablesWordPressデータベースを.sqlファイルにエクスポートします。これはバックアップに非常に便利です:
wp db export databasename.sqlWordPressデータベースをインポートします:
wp db import databasename.sqlWordPress MySQLユーザーの下でMySQLクエリを実行します:
wp db query "MySQL Query"5. その他のコマンド
WP-CLIにはさらに多くのコマンドとオプションがあります。すべてのコマンドを見るには“wp –help”を使用できます。WordPressユーザー、ユーザー役割、投稿、メニュー、ウィジェットなどを管理するためのコマンドがあります。
結論
WordPressは、数百万のウェブサイトで使用されている人気のCMSおよびブログプラットフォームです。多くの無料および商業的なWordPressプラグインやテーマが利用可能です。WP-CLIは、WordPressサイトを管理するためのコマンドのセットです。非常に便利で使いやすいです。ブラウザでWordPressにログインすることなく、シェル上で直接WordPressサイトを構築および管理できます。
参考文献
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。