前提・実現したいこと
存在するWordpressのサイトをローカル環境で再現しようとしています。
現状行ったことしては、
・X-ServerのphpMyAdminからwordpressのDBをエクスポート
・MAMPをインストール
・ローカルのphpMyAdminにDB作成し、エクスポートしたものをインポート
・インポート後、以下のように置換
UPDATE `wp_options` SET option_value=REPLACE (option_value,'http://XXXX','http://localhost:8888/XXXX'); UPDATE `wp_postmeta` SET meta_value=REPLACE (meta_value,'http://XXXX','http://localhost:8888/XXXX'); UPDATE `wp_posts` SET guid=REPLACE (guid,'http://XXXX','http://localhost:8888/XXXX'); UPDATE `wp_posts` SET post_content=REPLACE (post_content,'http://XXXX','http://localhost:8888/XXXX');
・ .htacess
の変更(/XXXX/を追加)
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /XXXX/ RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /XXXX/index.php [L] </IfModule> # END WordPress
・ wp-config.php
を以下のように変更
define('DB_NAME', '作成したDB名'); /** MySQL データベースのユーザー名 */ define('DB_USER', 'root'); /** MySQL データベースのパスワード */ define('DB_PASSWORD', 'root'); /** MySQL のホスト名 */ define('DB_HOST', 'localhost'); /** データベースのテーブルを作成する際のデータベースの文字セット */ define('DB_CHARSET', 'utf8'); /** データベースの照合順序 (ほとんどの場合変更する必要はありません) */ define('DB_COLLATE', '');
です。
発生している問題・エラーメッセージ
上記のように設定したところ、
Not Found The requested URL /XXXX/ was not found on this server.
と表示されてしまいます。
wp-config.phpに、
define('WP_DEBUG', true);
と記載しましたが、
特にエラーログはでていません。
apache_error.log
には以下のように出ています。
(関係あるのかはわかっていません・・)
[Sun Jan 27 22:05:03 2019] [error] [client ::1] client denied by server configuration: /Applications/MAMP/htdocs/.DS_Store, referer: http://localhost:8888/MAMP/?language=English
どのようにすればローカル環境の構築ができますでしょうか?
かなりの初心者のため、必要な情報が抜けていればすいません。
よろしくお願いいたします。
試したこと
①wp-config.phpを以下のように設定すると、
エラーメッセージがでてきています。
/** MySQL のホスト名 */ define('DB_HOST', '127.0.0.1');
Warning: mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in /Applications/MAMP/htdocs/XXXX/wp-includes/wp-db.php on line 1531 データベース接続確立エラー これは、wp-config.php ファイルのユーザー名とパスワードが正しくないか、あるいは 127.0.0.1 のデータベースサーバーに接続できないかのどちらかを意味します。ホスティングサービスのデータベースサーバーがダウンしているかもしれません。
ただユーザー名・パスワードは正しいことを確認しています。
②
https://teratail.com/questions/150935を参考にして、
define( 'DB_HOST', 'localhost:8889' );
と変更しても同様に404が出てしまいます。
補足情報(FW/ツールのバージョンなど)
X-Server
MAMP 5.2
Mac 10.13.6
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。