考える×つくる×動かす

主に技術系のことを書いていきます。

本番で動いているWordPressをMacのローカルで動かす方法

ちょっと非エンジニアに何度か聞かれたので個人的なメモ

MAMPのダウンロード+インストール

https://www.mamp.info/en/downloads/

本番のデータをコピー(ファイル)

本番でpublic_html 以下をダウンロードする。
(これはエンジニアがサーバー上でtar.gzとかでまとめてあげて直接渡すのが良さそう)
/Applications/MAMP/htdocs/ に展開しておく

本番のデータをコピー(DB)

(これもエンジニアがサーバー上dumpを取って直接渡すのが良さそう)
MAMPの設定パネルのphpMyAdminから
新しいDB(sample_wp)を文字コードutf8_general_ciを作成してDumpしたDBをimportしておく

Wordpressの設定ファイルを変更

/Applications/MAMP/htdocs/wp-config.phpを以下に変更

define('DB_NAME', 'sample_wp');
define('DB_USER', 'root');
define('DB_PASSWORD', 'root');
define('DB_HOST', 'localhost:8889');

ローカルなのでデフォルトのままです。
セキュリティーに拘る人はDBのユーザーを新規で作る方がいい。

DBの設定を変更

MAMPの設定パネルのphpMyAdminからwp_optionsの siteurlを http://localhost:8888 homeを http://localhost:8888 に変更する

MAMPでhtaccessを有効化する

/Applications/MAMP/conf/apache/httpd.conf

<Directory />
    Options Indexes FollowSymLinks
    AllowOverride All         ←"None"を"All"に変更
</Directory>

.htaccessの設置

/Applications/MAMP/htdocs/.htaccess に以下を記述して作成する

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

MAMPを再起動する

セキュリティーを考えるとwp-config.phpのSALT値を変えたり、
DBのユーザーをrootから変えたり、記事内で絶対パスで記述されてる場所をローカルURLに置き換えたり
バーチャルホストで動かしたり色々あるけど一応これで最低限動くはず。