LinuxサーバーにWordPressをセットアップ - 自分だけのウェブサイトやブログを始めよう
このガイドに最適な製品
今すぐ始めましょう — 最適な製品を注文して、このガイドに沿ってステップバイステップで進めてください。
はじめに
WordPressは、ウェブサイトの管理や公開に使われる人気のあるウェブコンテンツ管理システムです。近年では、メール、フォーラム、ストアなど多様な分野に進化しています。活発なコミュニティが存在し、プラグインやテンプレートのエコシステムが充実しているため、エンドユーザーでも簡単にセットアップが可能です。このガイドでは、LinuxサーバーにWordPress CMSをインストールする手順を解説します。
準備
まずはSSHでサーバーに接続しましょう。やり方がわからない場合は、初回アクセス(SSH)ガイドを参考にしてください。
本ガイドではUbuntuディストリビューションを使用し、ウェブサーバーにApache、データベースにMySQL、コア依存関係にPHPを使います。これをLAMPスタック(Linux、Apache、MySQL、PHP)と呼びます。
ログインしたら、まずはアップデートコマンドを実行します。
sudo apt update
続いて必要な依存関係を一括でインストールします。以下のコマンドを丸ごとコピーして貼り付けてください。インストールには少し時間がかかる場合があります。
sudo apt install apache2 \
ghostscript \
libapache2-mod-php \
mysql-server \
php \
php-bcmath \
php-curl \
php-imagick \
php-intl \
php-json \
php-mbstring \
php-mysql \
php-xml \
php-zip
依存関係がインストールできたら、LAMPスタックのコア依存関係が正常に動作するように、いくつかの推奨設定を行いましょう。
Apache & ファイアウォール
まずはApacheウェブサーバーがインターネットと通信できるようにファイアウォールを設定し、正常に動作しているか確認します。ウェブサーバーがインターネットからアクセス可能になるよう、適切なファイアウォールルールを作成することが重要です。
ここではApacheが登録アプリケーションとして用意されているUFWファイアウォールを使います。別のファイアウォールを使っている場合は、HTTPのポート80を通す設定をしてください。Linuxのファイアウォールについてはファイアウォール管理ガイドも参考にどうぞ。
UFWファイアウォールを有効化し、SSH用のルールも作成します。
# SSH用ルールを作成
sudo ufw allow OpenSSH
# UFWファイアウォールを有効化
sudo ufw enable
UFWファイアウォールを使う場合は必ずSSH用のルールを作成してください!設定しないと現在のセッションが切断された際にサーバーへSSH接続できなくなります!
続いてApache用のルールを作成し、ルールが正しく設定されているか確認します。
# Apache用ルールを作成
sudo ufw allow in "Apache Full"
# UFWファイアウォールのルールを確認
sudo ufw status
利用可能なプロファイルは ufw app list コマンドで確認できます。上記の例で使った Apache Full はHTTP(ポート80)とHTTPS(ポート443)の両方を許可するルールを作成します。
Apache と Apache (v6) のルールが ALLOW になっていればファイアウォールの設定はOKです。SSHルールなど他のルールも表示されるはずです。
ファイアウォールがApache用に開放されたら、Apacheが正常に動作しているか確認しましょう。ブラウザでサーバーのIPアドレスにアクセスします:http://[your_ipaddress]
正常ならデフォルトのウェルカムページが表示されます。表示されない場合は以下のコマンドでサービスの状態を確認してください:systemctl status apache2
MySQLのセットアップ
次にMySQLの初期セットアップを行います。MySQLサーバーを安全に保つために、セキュアインストールスクリプトを実行することを強くおすすめします。これは任意ですが推奨されます。以下のコマンドで実行可能です:sudo mysql_secure_installation
対話形式のセットアップが始まります。まずはパスワードの検証について聞かれます。将来的に安全なパスワードのみを許可するために Y を選び、強度は 1(MEDIUM)か 2(STRONG)を選択しましょう。
続いて匿名ユーザーの削除とリモートからのrootログイン禁止について聞かれます。セキュリティ上の理由から両方とも Y を選択することを強く推奨します。これによりテストユーザーが削除され、rootユーザーはローカル(SSH経由)からのみアクセス可能になります。
最後にテストデータベースの削除と権限テーブルのリロードを聞かれます。テストテーブルは不要なので Y を選択し、権限テーブルをリロードしてください。
MySQLが起動しているか確認するため、以下のコマンドでログインを試みます:sudo mysql -u root。成功すればウェルカムメッセージが表示されます。終了するには quit コマンドを使います。
PHPの動作確認
最後にPHPが正常に動作しているか確認しましょう。Apacheの /var/www/html/ ディレクトリに info.php ファイルを作成し、phpinfo() を実行する内容を記述します。
# nanoエディタで新規ファイルを開く
nano /var/www/html/info.php
# 以下の内容を貼り付け
<?php
phpinfo();
?>
保存は CTRL+X → Y → Enter で行います。
ブラウザで以下のURLにアクセスし、PHP情報ページが表示されれば正常です。
http://[your_ipaddress]/info.php
これでLAMPスタックのコア依存関係が動作確認できたので、いよいよWordPressの本インストールに進みましょう。
インストール
WordPressのインストールは大きく3つのステップに分かれます。まずMySQLデータベースの準備、次にWordPress本体のインストール、最後にセットアップウィザードでの設定です。
MySQLデータベースの準備
インストールを始めるには、新しいMySQLデータベースを作成する必要があります。これは後でWordPressセットアップウィザードで使うので、以下の例を参考にしてください。
以下のコマンドをコピーして、データベース、テーブル、ユーザーを作成します。
# MySQLにログイン
sudo mysql -u root
# データベース作成
CREATE DATABASE wordpress;
# wordpress専用ユーザー作成
# [your_password] は任意のパスワードに置き換えてください
CREATE USER wordpress@localhost IDENTIFIED BY '[your_password]';
# ユーザーに権限付与(まとめてコピー)
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON wordpress.*
TO wordpress@localhost;
# 権限テーブルをリロード
FLUSH PRIVILEGES;
データベースとユーザーの準備ができたら、quit コマンドでMySQLを終了します。これでWordPressのインストール準備が整いました。
WordPressのインストール
WordPress本体はAPTパッケージではなく、公式の wordpress.org から直接ダウンロードすることをおすすめします。これがWordPress公式推奨の方法で、トラブルを避けられます。
最新リリースを一時ディレクトリにダウンロードします。
cd /tmp && wget https://wordpress.org/latest.tar.gz
ダウンロードしたアーカイブを展開すると、wordpress フォルダが作成されます。
tar -xvf latest.tar.gz
展開したファイルをApacheの /var/www/html/ ディレクトリにコピーし、ウェブからアクセス可能にします。以下のコマンドでコピー、アップロード用ディレクトリ作成、権限設定を行います。
# wordpressフォルダをコピーし所有権を変更
cp -R wordpress /var/www/html/
chown -R www-data:www-data /var/www/html/wordpress/
# アップロード用ディレクトリ作成
mkdir /var/www/html/wordpress/wp-content/uploads
# ファイル権限を調整
chmod -R 755 /var/www/html/wordpress/
chown -R www-data:www-data /var/www/html/wordpress/wp-content/uploads/
これでWordPressのインストールは完了です。セットアップウィザードにアクセスしましょう:http://[your_ipaddress]/wordpress
セットアップウィザード
セットアップウィザードでWordPressの設定を行います。最初に言語選択が表示されます。
続いてデータベース設定を入力します。先ほどMySQLで準備した情報を使うので、同じ値を入力してください。例に沿っている場合は以下のように入力し、[your_password] は先ほど設定したパスワードに置き換えます。
設定が終わったらインストールを実行します。これがセットアップの最後のステップです。
次の画面でサイトタイトル、メールアドレス、WordPress管理者アカウントのユーザー名とパスワードを入力します。検索エンジンのインデックス設定も選択可能です。
強力なパスワードを設定し、ログイン情報は必ず保存してください!WordPressパネルへのアクセスに必要です。
準備ができたら Install WordPress ボタンを押してインストールを完了させましょう。
成功ページにリダイレクトされるので、Log In を選択し、先ほどのアカウント情報でWordPressパネルに初ログインしましょう!
ログインに成功すると、WordPressの管理画面が表示されます。これでインストール完了です。
まとめ
おめでとうございます!WordPressのインストールと設定が無事完了しました。次のステップとして、ドメインとSSL証明書の設定を強くおすすめします。これによりデータ通信が安全になり、WordPressパネルへのアクセスも簡単になります。ぜひCertbotガイドのApacheプラグインを参考に、対話形式で証明書をサクッと設定しましょう。
さらにWordPressの拡張やカスタマイズには、WordPressプラグインや人気のページビルダー「Elementor」を紹介したWordPress Elementorガイドもチェックしてみてください。
質問やサポートが必要な場合は、いつでもお気軽にサポートチームまでお問い合わせくださいね!🙂