Ubuntu 20.04 で WordPress を Apache でインストールする方法

WordPress は、ブログ、eコマース ウェブサイト、ビジネス ウェブサイト、ポートフォリオ ウェブサイト、オンライン ビジネス ディレクトリなど、ウェブサイトを構築するための世界で最も人気のあるプラットフォームです。 また、無料でオープンソースのため、インストール、学習、使用が簡単で、高度なプラグインやカスタマイズも可能です。

Read Also: Ubuntu 20.04 で Nginx を使用して WordPress をインストールする方法

このガイドは、Ubuntu 20.04 で Apache を使用して最新バージョンの WordPress をインストールする方法を示しています。 LAMP スタックがインストールされ、Web サイトをホストするためによく設定されていることを前提としています。そうでない場合は、こちらのガイドを参照してください。 Ubuntu 20.04サーバーにLAMPスタック(Apache、MariaDB、PHP)をインストールし設定したら、次のwgetコマンドを使用して最新バージョンのWordPressをダウンロードするためにさらに進みます。 ダウンロードが完了したら、

$ tar -xzvf latest.tar.gz
Extract WordPress Files
Extract WordPress Files

3. 次に、抽出したWordPressディレクトリをドキュメントルートすなわち/var/www/html/に移動し、図のようにあなたのウェブサイトの下に置きます (mysite.com をあなたのウェブサイトの名前またはドメインに置き換えます)。

$ ls -l$ sudo cp -R wordpress /var/www/html/mysite.com$ ls -l /var/www/html/
Setup WordPress on Website
Setup WordPress on Website

4. 今度はウェブサイト (/var/www/html/mysite.com) ディレクトリのパーミッションを適切に設定してください。 これは www-data.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com$ sudo chmod -R 775 /var/www/html/mysite.com
Set Permissions on WordPress Files
Set Permissions on WordPress Files

Creating a WordPress Database for Website

5.Web サイトのデータベースは、Apache2 ユーザーとグループによって所有されていなければなりません。 開始するには、次の mysql コマンドを使用して MariaDB データベースシェルにログインします。ユーザー名は -u フラグで root にし、-p には MariaDB ソフトウェアをインストールしたときに MySQL root アカウントに設定したパスワードを入力します。 ログイン後、次のコマンドを実行してあなたのサイトのデータベースと、図のように特権を持つデータベースユーザを作成します。 mysite」、「mysiteadmin」、「SecureP@ssHere!」をデータベース名、データベースユーザー名、ユーザーパスワードに置き換えることを忘れないでください。

MariaDB > CREATE DATABASE mysite;MariaDB > GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'SecureP@ssHere!';MariaDB > FLUSH PRIVILEGES;MariaDB > EXIT
Create WordPress Database
Create a WordPress Database

7.ログイン後、以下のコマンドを実行して、サイトのデータベースと権限を持つデータベースユーザーを作成します。 次に、あなたのウェブサイトのドキュメントルートに移動し、図のように提供されたサンプル設定ファイルからwp-config.phpファイルを作成します。 次に、wp-config.phpを開きます。

$ sudo vim wp-config.php

そして、次のスクリーンショットのように、データベース接続パラメータ(データベース名、データベースユーザー、上記で作成したユーザーのパスワード)を更新します。

WordPressデータベース設定
WordPressデータベース設定

WordPressウェブサイト用Apache VirtualHostの作成

9.このファイルは、WordPressウェブサイトを移動するために提供されたサンプル設定ファイルから作成します。

新しいバーチャルホストを作成して有効にするには、/etc/apache2/sites-available/ ディレクトリの下に新しいファイルを作成します。 この例では、ファイルを mysite.com.conf と呼びます (拡張子は .conf で終わる必要があります)。

$ sudo vim /etc/apache2/sites-available/mysite.com.conf

次に、次の設定をコピーしてその中にペーストします (ServerName と ServerAdmin メールを自分の値に置き換えてください)。

<VirtualHost *:80>ServerName mysite.comServerAdmin webmaster@localhostDocumentRoot /var/www/html/mysite.comErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Create WordPress Apache Virtual Host
Create WordPress Apache Virtual Host

Save the file and close it.

10.Create WordPress Apache Virtual Host.Create WordPress Virtual Host.Create WordPress Virtual Host.Create WordPress Virtual Host.Create WordPress Virtual Host.Create WordPress Virtual Host.Create 次に、Apacheの設定が構文的に正しいかどうかを確認します。 構文に問題がなければ、新しいサイトを有効にして、新しい変更を適用するために apache2 サービスを再ロードします。

$ apache2ctl -t$ sudo a2ensite mysite.com.conf$ sudo systemctl reload apache2
Enable Website in Apache
Enable Website in Apache

11.

$ sudo a2dissite 000-default.conf$ sudo systemctl reload apache2
Disable Website in Apache
Disable Website in Apache

Completing the WordPress Installation via Web Interface

12.デフォルト仮想ホストも無効にして、Webブラウザから新しいサイトを正しくロードできるようにすること。 最後のセクションでは、Webインストーラーを使用してWordPressのインストールを完了する方法を説明します。

http://mysite.com.

WordPress Web インストーラがロードされたら、インストールに使用する言語を選択し、[続行]をクリックします。

Select WordPress Installation Language
Select WordPress Installation Language

13. 次に、サイトのタイトル、管理者用のユーザー名とパスワード、サイトのコンテンツを管理するための電子メールを設定します。 次に、[WordPressをインストール]をクリックします。

Add WordPress Site Details
Add WordPress Site Details

14.インストールを開始します。 WordPressのインストールが完了したら、「ログイン」をクリックしてサイトの管理者ログインページにアクセスします。

WordPress Installation Complete
WordPress Installation Complete

15.WordPressのインストールが完了したら、「ログイン」をクリックしてサイトの管理者ログインページにアクセスします。 ここで、管理者情報(上記で作成したユーザー名とパスワード)を使用して新しいWordPressウェブサイトにログインし、ダッシュボードからサイトのカスタマイズを開始します。

WordPress Login
WordPress Login
WordPress Dashboard
WordPress Dashboard

この記事では、WebサーバーとしてApache、データベースシステムとしてPHP Webサイトに提供するMySQLを使ってWordPressのインストール方法を説明しています。

次の重要なステップは、SSLでWordPressサイトのセキュリティ確保することです。 実ドメインに WordPress を導入している場合は、無料の Let’s Encrypt 証明書を使用してサイトを保護することができます。 テストまたは個人的な使用のためにダミー Web サイトに WordPress をローカルにデプロイしている場合は、代わりに自己署名証明書を使用することをお勧めします。