メインコンテンツまでスキップ

DebianにWordPressをインストールする

これは、DebianサーバーにWordPressをインストールするためのガイドです。WordPressは、強力でオープンソースのコンテンツ管理システム(CMS)であり、大部分のウェブを動かしています。その柔軟性と使いやすさで知られ、ブロガー、ビジネス、その間のあらゆる人々のための優れた選択肢となっています。Debianは、安定性と信頼性で知られ、WordPressウェブサイトをホストするための堅牢なプラットフォームを提供します。

このチュートリアルでは、DebianサーバーのセットアップからWordPressインストールのカスタマイズまで、各ステップを詳しく説明します。

前提条件

始める前に、以下のものがあることを確認してください。

  • rootアクセス権を持つDebianサーバーまたはsudo権限を持つユーザー。
  • サーバーのIPアドレスにポイントされているドメイン名。
  • コマンドラインインターフェース(CLI)に関する基本的な知識。

ステップ 1: サーバーの更新

まず、サーバーのパッケージリストとインストールされたパッケージが最新であることを確認しましょう。これは、新しいプロジェクトを始める前に作業空間を掃除し、整理するのと同じです。

sudo apt update && sudo apt upgrade

私の出力 : コマンドを実行すると、アップグレード可能なパッケージのリストが表示されます。アップグレードを確認し、プロセスが完了するのを待ちます。

ステップ 2: LAMPスタックのインストール

WordPressにはLAMPスタック(Linux、Apache、MySQL、PHP)が必要です。これらのコンポーネントをインストールしましょう。

Apache

以下のコマンドでApacheをインストールします。

sudo apt install apache2

注意点 : Apacheが正しく動作していることを確認するために、ウェブブラウザでサーバーのIPアドレスを訪れてください。デフォルトのApache2 Debianページが表示されるはずです。

MySQL

次に、MySQLをインストールします。

sudo apt install mysql-server

インストール後、MySQLのインストールを安全にするために以下を実行します。

sudo mysql_secure_installation

プロンプトに従って、rootのパスワードを設定し、匿名ユーザーを削除し、rootのリモートログインを禁止し、テストデータベースを削除し、特権テーブルを再読み込みします。

PHP

PHPと必要な拡張機能をインストールします。

sudo apt install php php-mysql libapache2-mod-php php-imagick php-mbstring php-curl php-xmlrpc php-gd php-intl php-soap php-zip

私の出力 : ターミナルはインストールの進行状況を表示し、完了時に確認します。

ステップ 3: ApacheのWordPress用設定

ApacheがWordPressのURLリライトを適切に処理できるように設定する必要があります。

sudo a2enmod rewrite
sudo systemctl restart apache2

次に、ドメインのための新しいApache設定ファイルを作成します。

sudo nano /etc/apache2/sites-available/yourdomain.com.conf

以下の設定を追加し、yourdomain.comを実際のドメインに、/path/to/wordpressをWordPressをインストールするパスに置き換えます。

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /path/to/wordpress
<Directory /path/to/wordpress/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/yourdomain.com_error.log
CustomLog ${APACHE_LOG_DIR}/yourdomain.com_access.log combined
</VirtualHost>

サイトを有効にし、Apacheを再起動します。

sudo a2ensite yourdomain.com.conf
sudo systemctl restart apache2

私の出力 : Apacheは現在あなたのドメインを提供しており、訪れるとまだWordPressをインストールしていないために404エラーを表示するはずです。

ステップ 4: データベースの設定

MySQLにログインします。

sudo mysql -u root -p

WordPressのためのデータベースとユーザーを作成します。

CREATE DATABASE wordpressdb;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

wordpressdbwpuserstrongpasswordを選んだデータベース名、ユーザー名、パスワードに置き換えます。

ステップ 5: WordPressのインストール

最新のWordPressバージョンをダウンロードします。

cd /tmp
wget https://wordpress.org/latest.tar.gz

ファイルを展開します。

tar xzf latest.tar.gz

WordPressファイルをウェブルートにコピーします。

sudo cp -a /tmp/wordpress/* /path/to/wordpress

適切な権限を設定します。

sudo chown -R www-data:www-data /path/to/wordpress
sudo find /path/to/wordpress -type d -exec chmod 750 {} \;
sudo find /path/to/wordpress -type f -exec chmod 640 {} \;

私の出力 : WordPressファイルが正しい場所にあり、ウェブサーバーはこれらを管理するために必要な権限を持っています。

ステップ 6: WordPressの設定

wp-config-sample.phpファイルをwp-config.phpにリネームし、編集します。

cd /path/to/wordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php

以下のデータベースの詳細を、先ほど作成した資格情報に更新します。

define('DB_NAME', 'wordpressdb');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'strongpassword');
define('DB_HOST', 'localhost');

ファイルを保存して閉じます。

ステップ 7: インストールの完了

ウェブブラウザを開き、ドメインにアクセスします。WordPressのインストールウィザードが表示されるはずです。画面の指示に従って、サイトのタイトル、管理者のユーザー名とパスワードを設定してインストールを完了します。

私の出力 : ウィザードを完了すると、WordPressの管理者ダッシュボードが表示され、インストールが成功したことを示します。

ステップ 8: WordPressサイトのセキュリティ強化

  • SSL証明書: Let's Encryptを使用して無料のSSL証明書を取得し、ApacheをHTTPSにリダイレクトするように設定します。
  • ファイアウォール: ufwなどのツールを使用してファイアウォールを設定し、サーバーを保護します。
  • WordPressセキュリティプラグイン: WordfenceやSucuriなどのセキュリティプラグインをインストールして、サイトのセキュリティを強化します。

ステップ 9: メンテナンスとアップデート

定期的にWordPressのコア、テーマ、プラグインを更新して、サイトをセキュリティで保護します。これはWordPressのダッシュボードから、またはWP-CLIのようなコマンドラインインターフェースを使用して行うことができます。

WordPressをDebianサーバーにインストールできたことを願っています。新しいWordPressサイトを持つことで、可能性は無限大です。