web-dev-qa-db-ja.com

ライブサイトをローカルに移動するための最良の方法

現在編集中の大きなサイトを自分のローカルマシンに移動して、ローカルで編集できるようにします。 Wamp Serverを使っています。 Duplicatorプラグインを使ってみました しかし、ローカルでアンパックしようとするといくつかの警告とエラーが出ます。これを行うもっと確実な方法はありますか?

それ以外の場合は、ライブサイトを自分の個人用サイトのサブドメインに移動する方が簡単でしょうか。 「site.com/clients/test-site」のようなものですか?ライブサイトに影響を与えずに変更を加えることができる環境が必要です。

2
vytfla

ライブウェブサイトを手動でコピーしようとしなかったのはなぜですか。プラグインを使用するのと同じくらい簡単ではありませんが、はるかにエラープルーフです。あなたはこれらのステップに従う必要があるでしょう。

  1. サーバー上のMYSQLデータベースのダンプを作成します。

    mysqldump -u username -p -h localhost dbname > domain.sql
    
  2. サーバー上にあなたのWordPressウェブサイトのアーカイブを作成してください。

    tar -czf domain.tar.gz domain.com
    
  3. ローカルマシンで両方をダウンロードしてください。そしてアーカイブを解凍します。

    tar -xzf domain.tar.gz
    
  4. ローカルマシンにデータベースをインポートします。

    mysql -u username -p -h localhost dbname < domain.sql
    
  5. 今ローカルサーバーのwp-config.php値を変更します。

  6. MySQLのドメイン名を変更してください。これらのmysqlクエリを実行してローカルドメインの設定に置き換えることができます。

    UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl.com', 'http://www.newurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';
    UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl.com','http://www.newurl.com');
    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl.com', 'http://www.newurl.com');
    UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl.com','http://www.newurl.com');
    

あるいは単にwp-config.phpでこれらを定義すると、これらはデータベースのドメインURLを上書きします。私はこれが地域開発にとってより良いと思う。

define( 'WP_HOME', 'http://example.com/blog' );
define( 'WP_SITEURL', 'http://example.com/blog' );
  1. 完了しました。

私は毎月7-10のWordPressウェブサイトを開発して動かしています、そしてこれは私がすることです。プラグインやその他の移行ツールを使用するよりも優れているとは言えませんが、より管理されています。そして、あなたがプロセスに慣れれば、エラーの可能性は非常に少なくなります。

5
Robert hue