0

私は、Wordpress と Headway を使用して構築されたクライアントのワードプレス サイトを持っています。新しい共有サーバー (同じハードウェア構成を持つ同じホスト プロバイダー) の新しいドメインに移動する必要があります。

私は、Wordpress / Headway コンボを含む、このような多くの wordpress 設定を以前に移動しました。また、デバッグ中に、Headway のドキュメントとビデオを使用して、すべてが正しく行われていることを再確認しました。

データベースを移動し、古いドメインをすべて新しいドメインに置き換え、すべてのファイルパスを更新しました。public_html次に、フォルダーを新しいサーバーにコピーしました。この時点で、サイトは機能しているはずです。

No Content to Display代わりに、空の HTML ページにHeadway エラー メッセージが表示されます。wp-configHeadway がそのブロックのシリアル化されたデータを格納するテーブルに問題をたどりました。テーブル内のこれらの Headway エントリを除くすべての場所で、データベース全体のデータを新しいドメインに更新できwp-configます。それらを更新するとすぐに、サイトはいたるところで崩壊し始め、それらをすべて更新すると、サイトは Headway エラーメッセージをロードしますNo Content to Display/wp-adminコンソールをロードでき、すべてのコンテンツが存在し、正しく見えるため、基盤となる Wordpress システムはまだ機能しているようです。

問題をさらに詳しく追跡すると、Wordpress 機能get_options()が Headway ファイルで失敗しているように見えますdata-layout-options.php。これ以上デバッグできませんでした。

サイトは元のドメインで完全に機能し、理論的には、すべてのデータを直接コピーしてから、古いドメインを新しいドメインに置き換えるだけです.

誰でも同様の問題を解決できますか? コードのバグを追跡しているように感じますが、実際には、ある種の単純な見落としや変更された構成設定です。助けてください!!!

4

2 に答える 2

0

私は確かに問題に近かった。

Wordpress テーブルのシリアル化された Headway データには、wp-config文字列の長さが含まれています。データベース自体を移行し、古いドメインを新しいドメインに、古い Web フォルダーのファイル パスを新しい Web フォルダーのファイル パスに grep して置き換えると、Wordpress システムでシリアル化解除が失敗します (例: get_options() Wordpress 関数)。

文字列の長さを処理するカスタム スクリプトを作成する代わりに、いくつかのデータベース移行プラグインをテストしました。 WP Migrate DBが勝者であり、問​​題を解決しました。

データベースの移行

元のドメインにプラグインをインストールします (元の Wordpress インストール )。新しいドメインと Web ディレクトリの新しいファイル パスを入力するよう求められます (Web ディレクトリのファイル パスも非常に重要です)。たとえば、私の場合、Web ディレクトリのファイル パスが /home2/old_username から /home6/new_username に変更されました。

プラグインは、Wordpress データベース全体をダンプし、古いドメインと古いファイル パスの出現箇所をすべて、Web ディレクトリの新しいドメインとファイル パスに置き換えます。.sql ダンプは、コンピューターにローカルに保存されます。

ただし、これは完璧ではなく、独自の grep と replaces をいくつか実行する必要がありました。さらに、見逃したもののいくつかは Headway のシリアル化されたデータにあり、文字列の長さを適切に更新するために MySQL クエリを実行する必要があったため、これに注意する必要がありました。

これらのいくつかの更新は、データベース エントリのhttp://www.olddomain.com一部にhttp://olddomain.com. プラグインはすべてをキャッチするわけではありませんが、手動で交換できるようにしました。

最後に、この更新された .sql ダンプを新しいドメインの空の Wordpress データベースにインポートする必要がありました。

この話の教訓は、Headway V3 を新しいドメインに移行するのは簡単ではないということです。 あなたは非常に細心の注意を払う必要があります。

75ドルを超えるため試していない別のオプションは、BackupBuddy でした。BackupBuddy がドメインとファイル パスの更新をまだ見逃している可能性があるので、注意してください。

于 2012-05-13T19:53:38.150 に答える