zure App Service は、スケーラブルでミッションクリティカルな Web アプリを作成してデプロイするのに使用されます。
Hii @Takeshi Sasaki,
WordPress サイトを Azure App Service 上でサブディレクトリとして実行し、 https://sample.com/mysite/ のようなパスでアクセス可能にしたい、というご質問をお寄せいただきありがとうございます。
既存の WordPress サイトをルートパス(https://your-custom-domain.com/)からサブディレクトリ(例:https://your-custom-domain.com/mysite/)へ移動するには、以下の手順に従ってください。この作業では、正しいルーティングおよび URL の処理を行うために、ファイルの移動や設定変更が必要となります。
重要な事前準備
- バックアップを必ず取得
- phpMyAdmin(
https://<your-app-name>.azurewebsites.net/phpmyadmin)でデータベースをエクスポート - 必要に応じて FTP/SSH でファイルをダウンロード
- アクセス環境
- Azure ポータル
- SSH(ポータルの「開発ツール > SSH」または
https://<your-app-name>.scm.azurewebsites.net/webssh/host) - phpMyAdmin
- カスタムドメインと HTTPS がルートで有効になっていること
ステップ 1: 再インストールを防ぐ設定
Marketplace の WordPress テンプレートは、起動スクリプトで WordPress を再インストールする場合があります。
- Azure ポータルで App Service > 構成 > アプリケーション設定 を開く
- 新しい設定を追加
- 名前:
WORDPRESS_SKIP_CONFIG - 値:
true(または1)
- 名前:
- 保存して App Service を再起動
- これにより、セットアップウィザードの再実行を防げます
ステップ 2:SSH でファイルをサブディレクトリに移動
- SSH に接続
- サイトのルートディレクトリに移動
cd /home/site/wwwroot
- サブディレクトリを作成(例:
mysiteまたは任意の名前)
mkdir mysite
ステップ 3:ルートの index.php をコピーして編集
- サブディレクトリの
index.phpをルートにコピーcp mysite/index.php - ルートの
index.phpを開き、以下の行を編集
をrequire __DIR__ . '/wp-blog-header.php';
に変更して保存require __DIR__ . '/mysite/wp-blog-header.php';
ステップ 4:データベース内の WordPress サイト URL を更新
- phpMyAdmin にアクセス
- WordPress データベースを開く
wp_options テーブルを編集
-
siteurlをhttps://your-custom-domain.com/mysiteに更新 -
homeをhttps://your-custom-domain.com/mysiteに更新