別のプラットフォームから WordPress に (同じドメインを使用して) 移行し、準備ができたら起動するにはどうすればよいですか?
質問
現在、私は Tumblr 上で運営しているブログを運営していますが、これは比較的若いもの (開設して 3 か月ほど、投稿数は合計 25 件くらい) を、セルフホスト型の Wordpress インストールに移行したいと考えています。私は何度も Wordpress をインストールして設定しましたが、これを理解することができませんでした。理想的には次のようにしたいです。
- まず、プロセス全体を通じて既存のブログを稼働し続けます。
- Wordpress を公共の場所にインストールし、手動または何らかのインポート ツールを使用してコンテンツを移行します。
- 最終的に使用するテーマをインストールし、必要なものをカスタマイズしてください
- ドメインの DNS を切り替えて、Tumblr サイトではなく、完全に構築され移行された Wordpress サイトがユーザーに徐々に表示されるようにします。
私が理解している限り、これに関する問題は次のとおりです。
Wordpress ブログが最終的に存在するドメイン内にインストールすることはできません。ドメインが別の場所を指しているためです。このため、別のドメイン (test.realdomain.com など) にインストールし、インポートとテーマの開発作業をすべてそこで行う必要があります。ここで悪い点は、Wordpress が投稿の完全な URL を GUID として使用するため、各投稿、ページ、メディア アセットが test.realdomain.com ではなく realdomain.com に存在するようにデータベースを手動で編集する必要があることです。
これまでの Wordpress の旅の中で、この問題に対する非常に簡単な解決策を何らかの形で見逃していたのではないかと思います。Wordpress のような成熟した製品の場合、データベース テーブルを手動で編集せずに、ステージング環境でサイトを構築し、運用環境にデプロイする簡単な方法がないというのは信じがたいことです。
ご提供されたあらゆるサポートは大変感謝いたします。何かを明確にするのに役立つ詳細を省略している場合は、お気軽にお知らせください。
ありがとう!
解決
他の人がすでに述べたように、これには長いプロセスがかかる可能性があります。しかし、これは比較的簡単な場合もあり、私は過去に他の非 WP サイトを WordPress に移行するためにこれを実行しました。
サイトをエクスポートする
まず最初に、サイトを Tumblr から WordPress が使用できる形式にエクスポートする必要があります。これを行う方法についてはいくつかのチュートリアルがありますが、この目的のために特別に構築された 1 つの優れたツールもあります。 Tumblr2WordPress.
また、エクスポート/インポート プロセス中にイメージが失われた場合に備えて、使用しているイメージのバックアップ コピーを作成しておくこともできます。
一時ドメインで WordPress をセットアップする
ほとんどのホスティング パッケージでは、開発中に一時ドメインからサイトにアクセスできます。この機能を使用して WordPress サイトをセットアップし、すべての設定を希望どおりに調整します。
それから ...
Tumblr サイトをインポートする
WordPress が起動して実行されたら、古いサイトをインポートし、すべてが希望どおりに機能していることを確認します。
サイトのURLを変更する
WordPress が実行されているので、使用する正しいドメイン名を WordPress に伝えたいと思います。したがって、ダッシュボードにログインし、設定 » 一般に移動します。サイト URL とブログ URL の両方を使用する値に変更し、[保存] をクリックします。
これにより、サイトが一時的に停止します!!!次の手順に従うまで、再度ログインすることはできません。
を編集してください hosts
ファイル
Windows では、 hosts
ファイルを使用してドメインを別の場所にリダイレクトします。そうすればそうなります、 自分のマシンのみで, 、あなたのサイトは次の場所に表示されます http://mysite.com
実際にはいるにもかかわらず http://temporarysubdomain.myhost.com
.
- ここに簡単なチュートリアルがあります Windows XP までは問題ありません。
- ここにもう一つあります
DNS をフラッシュする
コマンドプロンプトから(つまり、DOS)、コマンドを実行します ipconfig /flushdns
. 。これにより、DNS リゾルバー キャッシュがフラッシュされ、処理が少し速くなります。
WordPress に再度ログインします
作業が正しく行われていれば、次の場所でサイトにアクセスできるようになります。 http://mysite.com
編集したパソコンから hosts
ファイル. 。ログインし、サイトが引き続き正常に表示されていることを確認します。数分かけて、トランジションで中断された画像 URL を編集し、見栄えの良いものにします。
ドメインをポイントする
WordPress がインストールされ、ドメインで動作するように設定され、移行された Tumblr コンテンツが表示されたので、実際にドメインを WordPress に向けます。ホストに戻り、正しい場所を指すようにドメインを移動します。
リセットしてください hosts
ファイル
ドメインが指定されたので、戻って、変更を元に戻します。 hosts
ファイル ...そうしないと、いつ移行が行われたかを知る方法がありません (たとえ世界の他の部分がそうでなくても、システムは常に正しいサイトを指します)。
ビールを開けてフットボールの試合を観戦
真剣に。DNS の更新がインターネット上に伝播されるまでには時間がかかる場合があるため、再ポイントされたドメインがすぐに機能することを期待しないでください。12 分ほどかかる場合があります。12時間かかるかも知れません。これはホストと ISP によって異なります。
サイトのドメインに移動します
サッカーの試合中に時々チェックインして、正しく指示されているかどうかを確認してください (コマーシャルとタイムアウトをお勧めします...)とにかく退屈です)。これでデフォルトで実行できるようになりました hosts
ファイルを保存すると、DNS が最終的にプッシュスルーされると、すぐに新しいサイトが表示されるはずです。
ビオラ!もう終わりです
上記の手順をすべて正しく実行していれば、作業は完了しています。ISP の DNS キャッシュの更新にかかる時間に応じて、プロセス全体に 15 分から数時間かかることがあります。私はクライアントサイトでこのプロセスを十数回使用しましたが、毎回機能します。
いくつかの簡単なメモ...
- 画像がインポートされると、次の URL とともに保存される可能性があります。
http://temporarysubdomain.myhost.com
それよりもhttp://mysite.com
. 。これを修正するにはサーバー側のリダイレクトを作成するか、画像を手動で編集する必要があります。投稿が 25 件しかないため、これを手作業で行うのは大したことではありませんが、ショートカットを探している場合は、SQL の検索と置換ステートメントを使用してプロセスを自動化する方法があります。 - GUID には触れないでください。 これはどれだけ強調しても足りません。データベースに保存される GUID は「グローバル一意識別子」です。つまり、使用しているドメインに関係なく、その特定のページまたはアセットに対して一意です。はい、WordPress はサイトの URL を使用して GUID を生成しますが、実際には何の意味もありません。これは単なる静的な文字列であり、データベース内でその投稿を他のものから一意のものとして識別すること以外には使用することは想定されていません。インポートされた投稿には GUID の一部としてテスト ドメインが含まれますが、 これを変更しないでください.
いつものように、ご質問がございましたら、お気軽にお問い合わせください。
他のヒント
免責事項 - 私の経験では、WP を移動することのみを経験しました。
まず行ってください サイトURLの変更, 、WP が URL の変更を保存し、それに反応する方法と、それを簡単にするいくつかのトリックを適切にカバーしています。
ここで悪い点は、Wordpress が投稿の完全な URL を GUID として使用するため、各投稿、ページ、メディア アセットが test.realdomain.com ではなく realdomain.com に存在するようにデータベースを手動で編集する必要があることです。
それは無視してください。
GUID はフロントエンド表示を意図したものではなく、フロントエンド表示には使用されません。これらは広範な識別子 (フィードなど) として機能しますが、サイトに表示される実際のリンクは完全に個別に形成されます。
ローカルテストスタックがあります - ブログからインポートされた投稿には実際のドメインのGUIDがありますが、上で完全に正常に実行されます localhost
.
私たちのシナリオは少し異なりますが、同様の特徴がいくつかあります。私たちは、かなり大規模な (500 以上のブログ、14 個程度のドメイン) WordPress MU インストールをホスティング プロバイダーから新しいクライアント ホスト型 WordPress 3.0.1 インストールに移行しています。全体的な計画は次のとおりです。
- クライアントサイトで新しいシステムをセットアップします。
- 開発チームのシステム上で編集したホスト ファイルを使用して、開発システムが新しいサーバーを指すようにします。すべての開発とテストはこれらのボックスで行います。
- 移行を実行します。この場合、これは夜間の操作であり、WP の管理メッセージ機能を使用して、(運用データベースのスナップショットを作成するための短いダウンタイムの後に) 著者やコメント作成者などによって加えられた変更を伝達します。それ以降はポイントが失われます。これは営業時間外のことなので、フロントエンドのみのユーザーからのブログ投稿に対する多くのコメントは期待できません。
- 移行 (そしてこの場合はデータベースのアップグレードなど) が完了し、新しいインストールをテストしたら、新しい DNS レコードを公開します。
事後レポートが必要な場合は、金曜日中に提供できます (ただし、早すぎることはありません!)。
実際、この問題に対する簡単な解決策はありません。WordPress には、初期状態では、データベースを手動で編集せずに開発から運用に移行する方法がありません。:)
次の質問を見てみるとよいでしょう。 方法:WordPress インストールを開発環境から運用環境に簡単に移行できますか? ここでは、それを行うためのいくつかの方法について説明します。
Ben Ward PHP スクリプト (Tumblr2Wordpress) を使用した Tumblr ブログから Wordpress への移行について。前回テストしたときは、通常の投稿以外のタイトルは生成されませんでした。これは、(PHP スクリプトの知識が少しあれば) Tumblr の {Postsummary} ブロックを使用することで解決できます。このブロックは、(RSS フィードなどの) タイトルが存在しない場所にタイトルを作成するために Tumblr 内で設計されたものです。
もう 1 つの重要な点に注意してください。ベン・ウォードの素晴らしい脚本(本当に言いたいのです:実際、これは Tumblr から Wordpress に移行するための最良のソリューションです) はメディア (画像など) をインポートしません。インポートが完了すると、すべての画像が Tumblr のサーバーにホットリンクされます。繰り返しになりますが、この問題は、インポート後に Wordpress ブログがホットリンクされた画像を自動的にダウンロードできるようにするプラグインを使用することで簡単に解決できます。