ウェブサイト検索

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


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

このページで

  1. 前提条件
  2. このチュートリアルでは何がカバーされていますか?
  3. LEMPサーバー(Linux、Nginx、MySQL、PHP)のインストールと設定
  4. WP-CLIをインストールする
  5. 基本的なWP-CLIコマンド

    1. 1. Wordpressをインストールし、データベースを設定する
    2. 2. WP-CLIを使ったWordpressテーマの管理
    3. 3. WP-CLIを使ってWordPressプラグインを管理する
    4. 4. WordPressデータベースを管理する
    5. 5. その他のコマンド
  6. 結論
  7. 参照

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.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をインストールするには、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.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(またはあなたのサイトのために選択したドメイン名)を持つ仮想ホスト。
  • 「/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 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
  • --タイトル: あなたのサイトのタイトル。
  • --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 sendmail

2. WP-CLIを使ったWordpressテーマの管理

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

wp theme search KEYWORD-THEME

「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サイトを構築および管理することができます。

参照

  • https://github.com/wp-cli/wp-cli/wiki/
  • http://wp-cli.org/commands/

関連記事: