web-dev-qa-db-ja.com

Wordpressデータベースのエクスポート/インポート

大きなWordPress MySQLデータベースを新しいデータベースにエクスポートおよびインポートするための適切な方法はありますか?

標準的な方法でそれをやろうとしたとき、私は2つの問題に出くわす:

  1. すべてのウィジェットが消えたので、最初から作成しなければなりませんでした

  2. 私は'のような特殊文字で問題を抱えていて、私はちょっとした文字を検索して置き換える必要がありました

共有ホスティングから管理下サーバーに移動する必要があるため、これは非常に重要です。 Apache、php、MySQLのバージョンはすべて同じになります。

Ps:phpadminはデータベースサイズのためにタイムアウトするので、これはSSHコマンドである必要があります。

1
Andy Jonathan

私は通常mysqldumpとsedを使います。

古いサーバーでは

mysqldump -u user -p OldWpdatabase > wpdb.sql

sed -i 's/oldurl/newurl/g' wpdb.sql

新しいサーバー上:

mysql -u user -p NewWpdatabase < wpdb.sql

必要に応じて、sedを使用して、Webサイトのハードコードされた出現箇所すべてを検索および置換します。

1
Glasnhost
  • データベースを新しいサーバーにインポートします。
  • ドメイン名またはURLが変わると、さらに懸念があります。ファイルとデータベースは移動できますが、古いドメイン名または場所への参照はデータベースに残り、リンクやテーマの表示に問題が生じる可能性があります。

    データベース全体を検索してURLを変更する場合は、 できる いくつかのテーマやウィジェットはあなたのURLの長さがマークされた値を保存するという事実のためにデータのシリアル化に問題を引き起こします。これが変わると、物事は壊れます。このシリアル化の問題を回避するには、3つの選択肢があります。

    1. ダッシュボードにアクセスできる場合は、[Velvet BluesのアップデートURL] [1]またはBetter Search Replaceプラグインを使用してください。
    2. ホスティングプロバイダ(またはあなた)がWP-CLIをインストールしている場合は、WP-CLIの検索置換を使用してください。
    3. WordPressデータベースの検索と置換スクリプトを使用して、すべてのインスタンスを安全に変更します。 (あなたが開発者であれば、このオプションを使用してください。以下の15ステップの手順とは対照的に、1ステップのプロセスです)
    0
    Pavnish Yadav