Ubuntu 22.04でのWordPress WP-CLIとNginxの始め方
Ubuntu 22.04でのWordPress WP-CLIとNginxの始め方
このページで
- 前提条件
- このチュートリアルでは何がカバーされていますか?
- LEMPサーバー(Linux、Nginx、MySQL、PHP)のインストールと設定
- WP-CLIをインストールする
基本的なWP-CLIコマンド
- 1. Wordpressをインストールし、データベースを設定する
- 2. WP-CLIを使ったWordpressテーマの管理
- 3. WP-CLIを使ってWordPressプラグインを管理する
- 4. WordPressデータベースを管理する
- 5. その他のコマンド
WordPressは、PHPとMYSQLに基づいた最も広く使用されているオープンソースのコンテンツ管理システム(CMS)です。WordPressは6000万以上のウェブサイトにインストールされています。WordPressには、使用可能なテーマやプラグインが多数用意されています。WordPressはブログプラットフォームや、eコマースサイト(WooCommerceを使用)として、または会社のウェブサイトのCMSシステムとして使用できます。マット・マレンウィッグとマイク・リトルは、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サーバーの一つであり、低メモリ使用量で高いパフォーマンスを提供します。
では始めましょう。まずは「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 "<?php phpinfo(); ?>" > 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をインストールするには、GitHubからcurlまたはwgetコマンドを使って.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(またはあなたのサイトのために選択したドメイン名)を持つ仮想ホスト。
- 「/home/vagrant/wordpress/」にあるウェブディレクトリ。
- WP-CLI コマンドがインストールされました。
私たちは、ドメイン「wpcli.co」を「/home/vagrant/wordpress/」ディレクトリに使ってWordPressをインストールします。これをWP-CLIを使って行います。
1. Wordpressをインストールし、データベースを設定する
ウェブディレクトリに行ってください:
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
- --タイトル: あなたのサイトのタイトル。
- --admin_user: WordPressにログインするために使用する管理者ユーザー名。
- --admin_password: 管理ユーザーのパスワード
- --admin_email: サイト関連の問題に気付くためのあなたのメールアドレス.
やってみよう:
wp core install --url=wpcli.co --title=WP-CLI\ \Tutorials --admin_user=admin --admin_password=aqwe123 [email コマンドの結果は:
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-THEME「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サイトを構築および管理することができます。
参照
- https://github.com/wp-cli/wp-cli/wiki/
- http://wp-cli.org/commands/