MAMP のローカルサイト(WordPress など)を iPhone などで表示

Wi-Fi を使って MAMP 環境に構築した WordPress のローカルサイトなどをスマホ(iPhone)などで表示して確認する方法についての覚書です。

PC(Mac)とスマホ(iPhone)を同じ Wi-Fi に接続することで、スマホから MAMP のローカルサイトにアクセスすることができます。WordPress のサイトの場合は wp-config.php に追記が必要になります。

作成日:2024年5月5日

開発環境

以下はこの例の環境です。

  • macOS : Sonoma (14.4.1)
  • PHP : 8.2.0
  • MAMP : 6.9
  • WordPress : 6.5.2

MAMP の設定

以下はこの例の MAMP の設定です。

Web Server : Apache

Apache Port : 80

この例ではポートは 80 を使用しているので、URL にポートの指定は不要ですが、80 以外を使用している場合はポートの指定が必要になります。

Document root : Application > MAMP > htdocs (デフォルト)

WiFi を設定

PC(Mac)とスマホ(iPhone)を同じ Wi-Fi に設定(接続)します。

Mac の接続先 Wi-Fi と IP アドレスを確認

「システム設定」→「Wi-Fi」 で接続している Wi-Fi を確認します(以下の場合は Buffalo-A-009E)。

「詳細」をクリックします。

左側の「TCP/IP」を選択して IP アドレスを確認します。

この IP アドレス(この例の場合は 192.168.11.4)を使って、スマホ(iPhone)から PC(Mac)のサイトを表示します。

iPhone で同じ Wi-Fi に接続

iPhone で同じ Wi-Fi(この例の場合は Buffalo-A-009E)に接続されていることを確認します。

※異なっていれば PC(Mac)と同じ Wi-Fi に接続します。

をクリックして iPhone の IP アドレスを確認することができますが、特に必要はありません(当然ですが、Mac と iPhone には異なる IP アドレスが付与されています)。

iPhone から MAMP にアクセス

Mac で MAMP のサイト http://localhost/example/ にアクセスする場合、localhost の部分を確認した Mac の IP アドレスに置き換えて http://192.168.11.4/example/ で iPhone からアクセスします。

必要に応じて URL にポートを指定します。

WordPress のサイトにアクセス

静的なサイトの場合、上記のように同じ Wi-Fi に接続すればアクセスできますが、WordPress の場合、それだけではアクセスできないようです。

例えば、Mac で http://localhost/foo/ で WordPress のサイトにアクセスする場合、

iPhone で http://192.168.11.4/foo/ で WordPress のサイトのトップページにアクセスできる場合もありますが、CSS などが適用されていないなど正しく表示されません。

または、「サーバーに接続できなかったため、ページを開けません」となってしまい表示できません。

wp-config.php を編集

アクセスしたい WordPress サイトの wp-config.php に一時的に以下を追記して、アクセスできるようにすることができます。IP アドレスや foo の部分は環境に合わせて変更します。

// IP アドレスや foo の部分は環境に合わせて変更します
define('WP_HOME', 'http://192.168.11.4/foo');
define('WP_SITEURL', 'http://192.168.11.4/foo');

※ 開発(iPhone などからの確認)が終了したら、追加した上記2行は削除します。

wp-config.php に上記を追加することで、 http://192.168.11.4/foo/ で WordPress のサイトも正しく表示することができます。

エラーになって表示されない場合は、何度か試してみるか、MAMP を再起動してみます。