web-dev-qa-db-ja.com

ローカルのWordPressインストールをエクスポートしてライブサーバーにインポートするための最良の方法は何ですか?

私は私のローカルホスト上で数週間Wordpressを使ってウェブサイトを構築しています。私の計画は、作業が終わったらそれをエクスポートしてからライブサーバーにインポートすることでした。

今日、私はいくつかのことを発見しました:

  1. Wordpressのエクスポートツールはデータベースにあるものだけをエクスポートします。画像などをエクスポートすることはありません。これは単にファイルをコピーして貼り付けることで簡単に解決できますが、ツールですべてのものを単一のZipファイルにエクスポートしてから基本的には同じクローンを作成してください。

  2. エクスポートツールによって生成されたXMLファイル内に作成されたパスは絶対パスを使用します。これは特に面倒です。例:

    http://localhost/wordpress/wp-content/uploads/2011/07/GSI-70-Automated-OAE-Screener.jpg

まだテストしていませんが、このXMLをライブサーバーにインポートすると、Wordpressは http:// localhost / でファイルを探します……そしてもちろんそれだけではありません。パスが相対パスであれば機能します。

皆さんはどう思いますか?助言がありますか?アイデア?解決策は?

どうもありがとう!

3
rabbid

私はこれを実行する方法の束を見たが、ここにいくつかある:

  1. BackupBuddy(有料)のようなプラグインを使用します。 http://pluginbuddy.com/purchase/backupbuddy/

  2. PhpMyAdminを使用してデータベース全体をエクスポートし、シリアル化されたデータを適切に処理する検索置換ツールを実行します。 https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ (私はこれを使用しますが、それは問題なく動作します)。次に、ライブサーバー上で、空のDBを作成し、この修正されたSQLダンプをインポートします。

今年は、WordPress Moveという、サイトを移動するためのGSOCプロジェクトもありました。よくわからないかもしれませんが http://wordpress.org/extend/plugins/wordpress-move/

3
helenhousandi

ここで説明されているように WP-Cliは、決定的に、

あなたのlocalhostで:

wp db export

SQLファイルとwp-content/uploadsをライブサーバーにアップロードします。

wp db import <sqlfile>
wp search-replace http://localhost http://live-location
2
vmassuchetto

Localhostからliveにシームレスに切り替える別の方法(MS Windowsの場合):

  • ライブサイトにWPをインストールします。
  • あなたのサイトのコントロールパネルからあなたのファイルのデータベースのコピーとサイトのバックアップをダウンロードして、そしてあなたのlocalhost(例えばC:/wamp/www/)にコピーしてあなたのphpmyadminにdbをインポートしてください。後でdbをインポートする場合は、ライブサイトがデータベースとの互換性の問題に遭遇しないようにするために、これとは逆の方法を実行することをお勧めします。

  • system32/drivers/etc/hostsファイルを編集して、サイトのドメインをlocalhostに設定します。

    127.0.0.1 localhost yourlivesite.com
    

これで、Windowsのhostsファイルにその行が存在する場合はいつでも、実際のサイトドメインからlocalhost WPバージョンにアクセスできます。 WPはこれが本物のサイトだと思っているので、パスを変更したり、プラグインを再設定したりする必要はありません。

あなたがする必要がある唯一のことはデータベースをインポート/エクスポートすることです(それは非常に簡単です)、そしてあなたがアクセスしたいサイトのバージョンに応じて、hostsファイルからその行をコメント/コメント解除します。


あなたの "www"ディレクトリのあなたのローカルホスト上に複数のサイトがある場合(C:/wamp/www/mysite/のように)、それらのそれぞれに対して仮想ホストを作成する必要があります。

  • conf/extra/httpd-vhosts.confからApacheを設定します。

  • NameVirtualHost *:80NameVirtualHost *に変更

  • 追加:

        <VirtualHost *>
           ServerName yourlivesite.com
           DocumentRoot "C:/wamp/www/yoursite/"
        </VirtualHost>
    

    (適宜パスを変更してください)

  • conf/httpd.confでは、追加またはコメントアウトを解除する必要があります。

        Include conf/extra/httpd-vhosts.conf
    
2
onetrickpony

私はWPのテスト環境を設定するためのさまざまな方法をまとめたブログを書きました - それはあなたにとって役に立つかもしれません: http://wpmu.org/10 Wordpressのテスト環境を設定するための方法/ これらのほとんどは、設定に数分しかかかりません。

1
pollyplummer