2026年7月12日

2026年7月12日

WordPressのWindows Server(IIS)での動作設定

はじめに

WordPressは、Linuxサーバー上で動作することが一般的ですが、Windows Server上のInternet Information Services (IIS)で動作させることも可能です。この記事では、IISを使用してWordPressをインストールし、最適な設定を行う方法について説明します。

症状・背景

このテーマが必要になる主な場面:

  • <場面1>: 既存のWindows Server環境にWordPressサイトを追加したい場合
  • <場面2>: IIS上で動作する他のアプリケーションと統合するためにWordPressをセットアップしたい場合
  • <場面3>: 特定の理由でLinuxサーバーを使用できない場合
  • <場面4>: 複数のWebサイトを管理し、IISでの統一的な運用を希望する場合

手順・設定方法

ステップ1: IISのインストールと基本設定

# IISコンポーネントのインストールを開始します。
Install-WindowsFeature Web-Server -IncludeManagementTools

# PHPをインストールします。ここではPHP 7.4を使用する例を示します。
Invoke-WebRequest https://windows.php.net/downloads/releases/php-7.4.15-nts-Win32-vs16-x64.zip -OutFile C:\php-7.4.15-nts-Win32-vs16-x64.zip
Expand-Archive C:\php-7.4.15-nts-Win32-vs16-x64.zip -DestinationPath C:\PHP

# IISにPHPのモジュールを追加します。
cscript.exe %windir%\system32\inetsrv\iisext.vbs /enablerecycle /add:C:\PHP\php7apache2_4.dll

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

# MySQL Serverをインストールします。
choco install mysql-server -y

# データベースを作成します。
mysqladmin.exe create wordpress_db

# WordPress用ユーザとパスワードを作成します。
mysql -u root -p -e "CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wpuser'@'localhost';"

ステップ3: WordPressのインストールと初期設定

# WordPressのファイルをダウンロードします。
Invoke-WebRequest https://wordpress.org/latest.zip -OutFile C:\inetpub\wwwroot\wordpress.zip
Expand-Archive C:\inetpub\wwwroot\wordpress.zip -DestinationPath C:\inetpub\wwwroot\wordpress

# wp-config.phpを作成します。
cp C:\inetpub\wwwroot\wordpress\wp-config-sample.php C:\inetpub\wwwroot\wordpress\wp-config.php

ステップ4: 安全な設定と最適化

# .htaccessファイルを編集してセキュリティを強化します。
Add-Content -Path C:\inetpub\wwwroot\wordpress\.htaccess -Value "RewriteEngine On"
Add-Content -Path C:\inetpub\wwwroot\wordpress\.htaccess -Value "RewriteBase /"
Add-Content -Path C:\inetpub\wwwroot\wordpress\.htaccess -Value "RewriteRule ^index\.php$ - [L]"

注意事項

  • <実践的な注意点1>: PHPのバージョンは最新の安定版を使用すること。また、PHPとIISの整合性を確認する。
  • <実践的な注意点2>: WordPress用にデータベースを作成し、適切なアクセス権限を設定すること。
  • <セキュリティ上の注意>: .htaccessファイルで不要なファイルやディレクトリへのアクセスをブロックすること。また、WordPressの最新版を使用して常に脆弱性に対応する。
  • <パフォーマンス/運用上の注意>: キャッシュプラグインの使用と定期的なバックアップが推奨される。

まとめ

1. IISセットアップ: IISを適切にインストールし、PHPモジュールも含めて準備することが重要です。

2. データベース設定: MySQL ServerをインストールしてWordPress用のユーザーアカウントとデータベースを作成します。

3. WordPressインストール: WordPressファイルをダウンロードし、必要な設定ファイルを編集します。

4. セキュリティ強化: .htaccessファイルを使用して適切なアクセス制御ルールを設けることでサイトの安全性を高めます。

5. 定期メンテナンス: 定期的なバックアップとプラグインの更新が欠かせません。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ