NAS ↔ MAMP の運用


📘 運用ルールまとめ

1. 基本方針

  • 翻訳・文章編集が中心 → 常に軽量化のため 「メディア除外」でエクスポート/インポート
  • 画像を新規追加した場合のみ → 一度だけ「メディア込み」でエクスポートしてNASに戻す

2. NAS → MAMP(外作業開始)

  1. NASで All-in-One WP Migration → エクスポート → ファイル → メディア除外
  2. .wpress ファイルをダウンロード
  3. MAMPでインポート(上書き)
  4. 管理画面で パーマリンクを「投稿名」にして保存
  5. 外で翻訳・文章の編集作業を行う

3. MAMP → NAS(作業を戻す)

  1. MAMPで エクスポート → ファイル → メディア除外
  2. .wpress ファイルをNASにインポート(上書き)
  3. パーマリンクを「投稿名」にして保存
  4. 翻訳・文章の変更がNASに反映される

4. 画像をアップした場合(特例)

  • 外で記事に画像をアップロードしたときだけ:
    → 「メディア込み」でエクスポート
    → NASにインポート
  • その後はまた普段どおり「メディア除外」に戻す

5. 注意点

  • 同時編集は禁止(必ず片方を「正」と決める)
  • インポート後は毎回 パーマリンクを「投稿名」にして保存
  • メニューやリンク切れが出たら Better Search Replace で
    192.168.1.211/wordpress67 → localhost:8888/wordpress67 を置換確認

リンク切れの対応

All-in-One WP Migration では、インポート先のURL も書き換えてくれます。
でも最後に「パーマリンクを保存」しないと、.htaccess のルールが再生成されず、リンク先が 404 になりがちです。

つまり:

  • 手順自体は正しい
  • 404 は「.htaccessが効いてなかった」か「ApacheのAllowOverrideが無効」だった可能性大

ポイント

  1. インポート直後にやること
    • 管理画面 → 設定 → パーマリンク → 「投稿名」選んで保存
    • これで .htaccess が書き換えられ、パーマリンクが有効化される
  2. それでも404が出る場合
    • Apache設定で .htaccess が無視されている(AllowOverride None のまま)
    • この場合は、MAMPの httpd.conf を編集して再起動が必要(前に説明した箇所です)

httpd.conf を編集

  • ファイル:/Applications/MAMP/conf/apache/httpd.conf
    • LoadModule|行の、下から三行目にある
  • この行の # を外す:
#LoadModule rewrite_module modules/mod_rewrite.so

↓↓

LoadModule rewrite_module modules/mod_rewrite.so

Apache再起動

MAMPのコントロールパネルで Apache を Stop → Start。

WordPress管理画面でパーマリンク再保存

設定 → パーマリンク → 「投稿名」を選んで「変更を保存」。

これで .htaccess に正しいルールが書き込まれ、MAMPのApacheもそれを解釈できるようになります。上記を マコトさん専用の運用マニュアル として使ってくださいね。


🔹 MAMP側で確認・修正する場所(再確認)

  1. Apacheのモジュール
    • ファイル: /Applications/MAMP/conf/apache/httpd.conf
    • LoadModule rewrite_module modules/mod_rewrite.so がコメントアウトされていないか確認。
      (先頭に # が付いていたら外して保存)
  2. AllowOverride の設定
    • 同じく httpd.conf 内の <Directory> ブロックを探す。
    • WordPressを置いたディレクトリに対して<Directory "/Volumes/web/wordpress67"> AllowOverride All Options FollowSymLinks Require all granted </Directory> を入れる。
    • もし DocumentRoot が /Volumes/web の場合はそちらに設定。
  3. Apache再起動
    • MAMPのコントロールパネルで Apache を Stop → Start。
  4. WordPress管理画面でパーマリンク再保存
    • 設定 → パーマリンク → 「投稿名」を選んで「変更を保存」。
    • これで .htaccess に正しいルールが書き込まれ、MAMPのApacheもそれを解釈できるようになります。

🔹 まとめ

  • 移行手順(All-in-One WP Migration)は間違っていません。
  • 問題は MAMP側Apacheの設定で .htaccess が効かない状態だっただけです。
  • これを直してから「パーマリンク再保存」すれば、NASと同じように正常動作します。