2012-05-13 4 views
0

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

私はこれまでWordpress/Headwayのコンボを含め、これまで多くのWordpress設定を移動してきました。また、デバッグ中にHeadwayのドキュメントとビデオを使用して、すべてを正しく実行しているかどうかを再確認しました。

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

代わりに空白のhtmlページに見出しエラーメッセージNo Content to Displayが表示されます。私はwp-configテーブルに問題をトレースしました。ここでHeadwayストアはブロックのシリアル化されたデータを格納します。 wp-configテーブルのこれらのヘッドウェイエントリを除くすべての場所で、データベース全体のデータを新しいドメインに更新できます。私がそれらを更新するとすぐに、サイトは全面的に崩壊し始め、それらをすべて更新すれば、サイトはヘッドウェイのエラーメッセージNo Content to Displayを読み込みます。 /wp-adminコンソールをロードして、すべてのコンテンツが存在し、正しく表示されるため、基礎となるWordpressシステムがまだ動作しているようです。

私はより深い問題をトレースする場合は、Wordpressの機能get_options()data-layout-options.phpファイルヘッドウェイに失敗していることが表示されます。私はそれ以上デバッグすることができませんでした。

サイトは完全に元のドメインで動作し、理論上はすべてのデータを直接コピーして、古いドメインを新しいドメインに置き換えています。

誰もが同様の問題を解決できますか?実際に何らかのシンプルな監視や設定が混乱しているときに、コードのバグを追いかけているように感じます。助けてください!!!

答えて

0

私は本当に問題に近いです。

Wordpress wp-configテーブルの見出しデータには、文字列の長さが含まれています。データベースを移行してから、古いドメインをグレープして新しいドメインと古いWebフォルダファイルのパスを新しいWebフォルダのファイルパスに置き換えると、Wordpressシステムでunserializationが失敗します(例:get_options()Wordpress関数)。

文字列の長さを扱うカスタムスクリプトを書く代わりに、いくつかのデータベース移行プラグインをテストしました。 WP Migrate DBが勝者であり、問​​題を解決しました。独自ドメイン上のプラグイン(元Wordpressのインストール)をインストールし、データベース

の移行

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

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

これは完璧ではありませんでしたが、私はまだ自分のgrepをいくつか実行して置き換える必要がありました。さらに、私はこれに注意する必要がありました。なぜなら、欠落していたもののいくつかがHeadwayのシリアル化されたデータに入っていて、文字列の長さを適切に更新するためにMySQLクエリを実行しなければならなかったからです。

データベースのエントリの一部がhttp://www.olddomain.comで、一部がhttp://olddomain.comだったため、これらの更新が欠落していました。プラグインはそれをすべて捕まえていませんでしたが、手で交換することは容易でした。

最後に、この更新された.sqlダンプを新しいドメインの空のWordpressデータベースにインポートしなければなりませんでした。

ストーリーのモラルは、ヘッドウェイV3は新しいドメインに移行するのが簡単ではないということです。あなたは非常に細心の注意が必要です。

$ 75以上の費用がかかったので、私が試したことのない別のオプションはBackupBuddyでした。 BackupBuddyはまだいくつかのドメインとファイルパスのアップデートを見逃している可能性が高いので注意してください。

+0

私は同じ問題を何度もありました。私は、相互接続(http://interconnectit.com/products/search-and-replace-for-wordpress-databases/)からsearchreplacedb2を使用しています。これは、シリアル化を解除する必要があります。すべてを再初期化しますが、何らかの理由でHeadWayがこのように新しいドメイン。 – mikkelbreum

+0

@mikkelbreum - シリアル化されたヘッドウェイデータを処理し、維持するためにこのアプリケーションを入手したことがありますか? – ricbax

+0

いくつかの追加のgrep/replaceを実行しないでください: "これは完璧ではありませんでしたが、私はまだ自分のgrepを置き換えてやり直す必要がありました。 Headwayのシリアル化されたデータにあり、文字列の長さを正しく更新するためにMySQLクエリを実行する必要がありました。 –

0

私はT. Brian Jonesのソリューションを見つけ、HEADWAY 3.6.2のWordPress 3.8.1に適用しました。

すべて正常です。 私のようなnewbesのための1つのトリック:あなたがデータベースをダンプする前に、あなたがデータベースを移動しているサーバー上のファイルパスを知らない場合WPこのサーバー上でDBを移行し、プラグイン(ツール)を実行してパスを取得するそこから...

感謝のTBJ

マチェイ