質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.23%

既存のWordpressをMAMPを使ってローカル構築したい

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 1
  • VIEW 1,092

MeiS

score 10

前提・実現したいこと

存在する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

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

check解決した方法

0

こちらのサイトを参照して、
記載した手段に加えて、phpMyAdminからwp_optionsのoption_nameのsiteurl/homeを
ローカルホストのURLに変更したらローカル構築できました!
皆様ありがとうございます!

https://siqpress.com/wordpress-local
https://theorthodoxworks.com/wordpress/local-mamp-wp-site-all-data/

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

Wordpressの移行は手作業では結構やっかいだと思います。特に初心者の方であれば。
プラグインを使うのではダメですか? 「All-in-One WP Migration」なら本当に簡単に済みますがいかがでしょう。

たった3ステップでサイトの引っ越しが完了するプラグイン「All-in-One WP Migration」が簡単すぎ!

ファイルサイズが肥大化するようでしたら、最低限データベースだけプラグインで移植して、テーマやプラグイン、メディアファイルなどは手動でローカルに持ってくればいいと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/02/01 00:44

    仕組みを理解するためにもできるだけプラグインを使用せずにやってみようかなと思っていたのですが・・
    結構設定が複雑なのでしょうか?

    ご紹介いただいたプラグインも試してみます、ありがとうございます!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.23%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる