Bitnami が提供している Lightsail WordPress ブループリントを使用する代わりに、自分の Amazon Lightsail インスタンスに WordPress アプリケーションをインストールしたいです。
簡単な説明
Amazon Lightsail には WordPress アプリケーションの起動と使用開始に使用できる WordPress ブループリントが用意されています。この WordPress アプリケーションは Bitnami によってパッケージされたものです。この Bitnami スタックを使用する代わりに、WordPress は Amazon Linux 2、Ubuntu、CentOS などの Lightsail OS インスタンスに手動でインストールすることができます。以下の解決策は、Lightsail で利用可能な主要な Linux ディストリビューションに WordPress をインストールする手順を示しています。
始める前に、次の点に注意してください。
- WordPress では、優先ホスティングサービスとして Apache または NGINX のいずれかを使用することを推奨しています。以下の解像度で Apache がインストールされます。
- WordPress には、最新のパッケージに使用されている PHP とMariaDB のバージョンに関する最小要件があります。最低でも PHP 7.3 と MariaDB 10.2 が推奨されます。これらのパッケージの新しいバージョンを使用し、Amazon Lightsail で入手可能な最新の Linux ディストリビューションを使用するのがベストプラクティスです。
詳細については、WordPress.org の「サーバー環境」を参照してください。
- 最新のパッケージとWordPressの最小要件は変更される場合があります。以下の解決策では、2021年10月の時点でWordPressがサポートおよび推奨している構成を使用しています。
- 以下の解決策は基本的なインストール手順を示しています。プラグインの追加、OSレベルのファイアウォールの変更などにより、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 をワードプレスのユーザーの名前に置き換えてください。PASSWORD を目的のパスワードに置き換えてください。
WordPress パッケージをインストールして設定する
最新のWordPressパッケージを公式サイトから**/tmp**ディレクトリにダウンロードし、パッケージを抽出して設定ファイルにアクセスするには、以下を実行してください。
- 最新の WordPress パッケージをダウンロードします。
cd /tmp
wget https://wordpress.org/latest.tar.gz
2.次のコマンドを実行してエージェントファイルを抽出します。
sudo tar -xzvf latest.tar.gz
- WordPress ファイルを /var/www/html ディレクトリに移動して、Apache 経由でアクセスできるようにします。
sudo cp -pr /tmp/wordpress/* /var/www/html/
- wp-config-sample.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 を開いてください。インスタンスにファイアウォールルールを追加する方法については、「 Amazon Lightsail のインスタンスファイアウォール」を参照してください。
最終チェック
ウェブブラウザでインスタンスのパブリック IP アドレスにアクセスし、それが wp-admin/install.php ページに移動するかを確認します。これで、そのページで WP 認証情報を作成し、WordPress ダッシュボードにアクセスすることができるようになります。