大きなWordPress MySQLデータベースを新しいデータベースにエクスポートおよびインポートするための適切な方法はありますか?
標準的な方法でそれをやろうとしたとき、私は2つの問題に出くわす:
すべてのウィジェットが消えたので、最初から作成しなければなりませんでした
私は'
のような特殊文字で問題を抱えていて、私はちょっとした文字を検索して置き換える必要がありました
共有ホスティングから管理下サーバーに移動する必要があるため、これは非常に重要です。 Apache、php、MySQLのバージョンはすべて同じになります。
Ps:phpadminはデータベースサイズのためにタイムアウトするので、これはSSHコマンドである必要があります。
私は通常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サイトのハードコードされた出現箇所すべてを検索および置換します。
ドメイン名またはURLが変わると、さらに懸念があります。ファイルとデータベースは移動できますが、古いドメイン名または場所への参照はデータベースに残り、リンクやテーマの表示に問題が生じる可能性があります。
データベース全体を検索してURLを変更する場合は、 できる いくつかのテーマやウィジェットはあなたのURLの長さがマークされた値を保存するという事実のためにデータのシリアル化に問題を引き起こします。これが変わると、物事は壊れます。このシリアル化の問題を回避するには、3つの選択肢があります。