Bitnami が提供している Lightsail WordPress ブループリントを使用する代わりに、自分の Amazon Lightsail インスタンスに WordPress アプリケーションをインストールしたいと考えています。
簡単な説明
次の手順を実行して、Lightsail で利用可能な主要な Linux ディストリビューションに WordPress をインストールします。
重要:
- ベストプラクティスとして、WordPressでは優先ホスティングサービスとして Apache または NGINX のいずれかを使用することを推奨しています。以下の解決策で Apache がインストールされます。
- WordPress は、最新パッケージの最低バージョンとして PHP 7.3 と MariaDB 10.2 を推奨しています。Amazon Lightsail では、これらのパッケージの新しいバージョンと最新の Linux ディストリビューションを使用するのがベストプラクティスです。
詳細については、WordPress ウェブサイトのサーバー環境を参照してください。
- 最新のパッケージと WordPress の最小要件は変更される場合があります。以下の解決策では、2021年10月の時点でWordPressがサポートおよび推奨している構成を使用しています。
- 以下の解決策は基本的なインストール手順を示しています。プラグインやオペレーティングシステムレベルのファイアウォールなどで WordPressをパーソナライズできます。
解決策
Amazon Linux 2 に WordPress をインストールする手順については、Amazon Linux 2 で WordPressブログをホストするを参照してください。
LAMP スタックのインストール
Lightsail インスタンスに LAMP (Linux、Apache、MariaDB、および PHP) をインストールするには、Lightsail インスタンスに LAMP スタックを手動でインストールする方法を教えてくださいを参照してください。
データベースとユーザーの作成
WordPress はデータベース指向のウェブサイトです。WordPress アプリケーションをインストールする前に、データベースとユーザーを作成する必要があります。
次の手順を実行して、データベースとユーザーを作成します。
-
次のコマンドを実行して、MySQL シェルに root 権限でログインします。
sudo mysql -u root -p
password: <insert-root-password>
**注:**パスワードは入力時に表示されないため、他のユーザーには表示されません。
-
パスワードを使用してデータベースとユーザーを作成し、新しいデータベースに権限を追加します。
mysql> CREATE DATABASE databasename;
mysql> GRANT ALL PRIVILEGES ON databasename.* TO 'wordpress_user'@'localhost' IDENTIFIED BY 'PASSWORD';
mysql> FLUSH PRIVILEGES;
mysql> exit;
**注:**databasename は、作成するデータベース名に置き換えます。wordpress_userは、WordPress のユーザー名に置き換えます。PASSWORDは、目的のパスワードに置き換えます。
WordPress パッケージをインストールして設定する
最新の WordPress パッケージを**/tmp**ディレクトリにダウンロードし、パッケージを抽出して設定ファイルにアクセスするには、以下を実行します。
-
最新の WordPress パッケージをダウンロードします。
cd /tmp
wget https://wordpress.org/latest.tar.gz
-
次のコマンドを実行してエージェントファイルを抽出します。
sudo tar -xzvf latest.tar.gz
-
WordPress ファイルを /var/www/html ディレクトリに移動して、Apache 経由でアクセスできるようにします。
sudo cp -pr /tmp/wordpress/* /var/www/html/
-
wp-config.php WordPress 設定ファイルを作成するには、ファイルの名前を wp-config-sample.php に変更します。
cd /var/www/html
sudo mv wp-config-sample.php wp-config.php
-
次のコマンドを実行して、WordPress 設定ファイルを vi エディタで開きます。
sudo vi wp-config.php
-
DB 認証情報を追加します。以下はスニペットの例です。
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'databasename' );
/** MySQL database username */
define( 'DB_USER', 'wordpress_user');
/** MySQL database password *
define( 'DB_PASSWORD', 'PASSWORD' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' )
**注:**databasename、wordpress_user、PASSWORD を自分の値に置き換えます。
-
ファイルを保存するには、Esc を押して、:wq! と入力し、Enter キーを押します。
-
(オプション) Ubuntu や Debian などの一部のディストリビューションでは、Apache のインストール時にindex.htmlという名前の既存のファイルが追加されている場合があります。このファイルは WordPress index.php ファイルと競合する原因となります。このような場合は、index.html を削除するか、バックアップファイルに移動してください。
$ sudo mv index.html backup_index.html
-
Apache サービスを再起動します。
CentOS と Amazon Linux 2
$ sudo systemctl restart httpd
Ubuntu と Debian のバージョン
$ sudo systemctl restart apache2
ポートが開いていてリスニング中であるかを確認する
Lightsail インスタンスを起動すると、ポート 80 がデフォルトで開いています。ウェブサイトで SSL を有効にしている場合は、インターネット経由でポートにアクセスできるようにポート 443 を開いてください。インスタンスにファイアウォールルールを追加する方法については、Lightsail のインスタンスファイアウォールを参照してください。
最終チェックを行う
ウェブブラウザでインスタンスのパブリック IP アドレスにアクセスし、それが wp-admin/install.php ページに移動するかを確認します。これで、wp-admin/install.php で WordPress の認証情報を作成し、WordPress ダッシュボードにアクセスできるようになります。