保守で大きいのは設定の適用方法
Apacheでは構成によって.htaccessが使われます。Nginxは同じファイルを同じようには解釈せず、server設定などでルールを管理します。管理画面が生成した.htaccessを置くだけで、Nginxの転送やアクセス制限が有効になるとは限りません。
確認する設定項目
パーマリンク、サブディレクトリ配置、PHPへの転送、静的ファイル、HTTPSリダイレクト、機密ファイルの拒否、キャッシュを確認します。Nginxが前段、Apacheが後段の構成もあるため、レスポンスのServer名だけで全体を決め付けません。
設定変更時の手順
現在設定を保存し、対象ホストと適用順を確認します。構文検査、検証環境、反映後のHTTP応答を確認します。設定の再読込みや再起動が必要な場合は、他サイトへの影響と戻し方も計画します。
技術選定の考え方
既存構成の運用知識、サーバー提供者のサポート、必要な機能と負荷を比較します。WordPressの問題を全てWebサーバーの種類に帰属させず、PHP・DB・製品を含めて計測しましょう。
移行時に見落としやすい差
旧環境で.htaccessに書いたアクセス拒否、リダイレクト、キャッシュ、機密ファイルの保護を新環境でどう実現するか確認します。WordPressのパーマリンクが開くだけでは移行完了ではありません。設定を列挙して一つずつHTTP応答やアクセス可否を試します。
PHPの処理も別に確認する
WebサーバーとPHPの実行方式は区別します。PHP-FPM、実行ユーザー、タイムアウト、アップロード上限などを確認し、動的処理だけ失敗する場合はそのログを調べます。
よくある質問
Nginxへ変えればWordPressは速くなりますか?
構成と処理に依存します。DBや外部APIが遅い場合、種類を変えるだけでは解決しない可能性があります。同じ条件で計測し、律速している処理へ対処します。
.htaccessが効かないのはWordPressの不具合ですか?
Nginxが直接処理しているなど、適用されない構成が考えられます。配信経路とWebサーバー設定を確認します。