web-dev-qa-db-ja.com

別のプラットフォームから同じドメインを使用してWordPressに移行し、準備ができたら起動するにはどうすればよいですか?

現在、私はTumblrの上に走っているブログを持っています、それは私が自己ホストされたWordpressインストールに移行したい比較的若い(3ヶ月かそこら、おそらく25の投稿altogehter)です。私はWordpressを何度もインストールして設定しましたが、これを理解することはできませんでした。理想的には、これが私がやりたいことです。

  • まず、既存のブログをプロセス全体を通して最新の状態に保ちます。
  • Wordpressをどこかに公開してインストールし、手動または何らかのインポートツールを使用してコンテンツを移行します。
  • 私が使用してしまったテーマをインストールし、それからがらくたをカスタマイズする
  • ドメインのDNSを切り替えて、Tumblrサイトではなく、完全に構築され移行されたWordpressサイトをユーザーが徐々に見始めるようにします。

私が彼らを理解しているのでこれがこれに関する問題である:

そのドメインが他の場所を指すので、私はそれが最終的に生きるドメインの中にWordpressのブログをインストールすることができないでしょう。このため、私はそれを別のドメイン(test.realdomain.comか何か)にインストールし、そこにインポートとテーマ開発のすべてを行う必要があるでしょう。ここでの悪いところは、Wordpressが記事の完全なURLをGUIDとして使用することです。そのため、各記事、ページ、メディア資産がtest.realdomain.comではなくrealdomain.comに配置されるようにデータベースを手動で編集する必要があります。

私のWordpressのすべての旅行で、どういうわけか私がこの問題に対する超簡単な解決策を見逃していたのではないかと思います。 Wordpressのように成熟した製品では、ステージング環境でサイトを構築し、データベーステーブルを手動で編集しなくても本番環境に展開するなど、簡単な方法はないと私は信じ難いと思います。

提供された援助は大いに感謝されます、そして、私が何かを明確にするのを助けるどんな詳細も省略したかどうか私に知らせてください。

ありがとうございます。

5
inkedmn

他の人がすでに述べたように、これは長いプロセスになる可能性があります。しかし、それは比較的簡単なこともあり、私は過去に他のWP以外のサイトをWordPressに移行するためにこれを行いました。

あなたのサイトをエクスポートする

まず最初に、あなたのサイトをTumblrからWordPressが使えるフォーマットにエクスポートする必要があります。これを行う方法についていくつかのチュートリアルがありますが、この目的のために特別に構築された1つの優れたツールも Tumblr 2 WordPress です。

エクスポート/インポート処理中に失われた場合に備えて、使用しているすべてのイメージのバックアップコピーを作成することもできます。

一時ドメインでWordPressを設定する

ほとんどのホスティングパッケージでは、開発中に一時ドメインからサイトにアクセスできます。この機能を使用してWordPressサイトを設定し、すべての設定を微調整して必要な設定にします。

それで….

Tumblrサイトをインポート

WordPressが起動したら、古いサイトをインポートして、すべてが意図したとおりに機能していることを確認します。

サイトのURLを変更する

WordPressが起動したので、正しいドメイン名を使用します。ダッシュボードにログインして、設定→一般に進みます。サイトのURLとブログのURLの両方を使用する値に変更して[保存]をクリックします。

これはあなたのサイトを一時的に破壊します!!!あなたは次のステップに従うまでログインすることができないでしょう!!!

hostsファイルを編集します

Windowsでは、hostsファイルを編集してドメインを別の場所にリダイレクトできます。これにより、あなたのマシン上のみとなります。実際のサイトはhttp://mysite.comですが、あなたのサイトはhttp://temporarysubdomain.myhost.comに表示されます。

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分から数時間かかることがあります。私はこのプロセスをクライアントサイトで何十回も使ってきましたが、毎回うまくいきます。

ちょっとしたメモ...

  • あなたの画像がインポートされると、それらはおそらくhttp://temporarysubdomain.myhost.comではなくURL http://mysite.comで保存されるでしょう。これを修正するには、サーバーサイドのリダイレクトを作成するか、手動で画像を編集する必要があります。投稿が25件しかないので、これを手動で行うのはたいしたことではありませんが、ショートカットを探している場合は、SQLの検索置換ステートメントを使用してプロセスを自動化する方法があります。
  • GUIDに触れないでください私はこれを十分に強調することはできません。データベースに格納されているGUIDは「グローバルに一意な識別子」です。これは、現在使用しているドメインにかかわらず、その特定のページまたはアセットに対して一意であることを意味します。はい、WordPressはサイトのURLを使用してGUIDを生成しますが、それは実際には何も意味しません。データベース内の他の投稿とは異なる投稿を識別すること以外は、静的文字列です。インポートした投稿にGUIDの一部としてテストドメインが含まれる場合でも、を変更しないでください

いつものように、質問があれば遠慮なく聞いてください。

5
EAMann

免責事項 - 私の経験にはWPを動かすことしか含まれていません。

まず始めに サイトのURLを変更する 、それはWPがURLの変更をどのように保存し反応するかを適切にカバーしています。簡単にしましょう。

ここでの悪いところは、Wordpressが記事の完全なURLをGUIDとして使用しているため、各記事、ページ、メディア資産がtest.realdomain.comではなくrealdomain.comに配置されるようにデータベースを手動で編集する必要があることです。

無視してください。

GUIDは、フロントエンドの表示には使用されません。それらは(例えばフィードの中で)広範な識別子として機能しますが、サイトに表示される実際のリンクは完全に別々に形成されます。

私はローカルテストスタックを持っています - ブログからインポートされた投稿は実際のドメインを持つGUIDを持っていますが、localhost上で完全にうまく動きます。

1
Rarst

私たちのシナリオは少し異なりますが、似たような特徴があります。私たちは、かなり大規模な(500以上のブログ、14かそこらのドメイン)WordPress MUインストールをホスティングプロバイダから新しいクライアントホスティングWordPress 3.0.1インストールに移行しています。これが私たちの全体的な計画です。

  1. クライアントサイトで新しいシステムを設定します。
  2. 開発チームのシステム上の編集済みhostsファイルを使用して、開発システムを新しいサーバーに向ける。これらのボックスですべての開発とテストを行います。
  3. 移行を実行します - 私たちの場合、これは一晩の操作です。著者による変更があったことを伝達するためにWPの管理メッセージ機能を使用します(本番データベースのスナップショットを作成します)/commenters/etcそれ以降は失われます。時間外のことなので、フロントエンドのみのユーザーからのブログ投稿に対する多くのコメントは予想されません。
  4. 移行し(そして私達の場合はデータベースをアップグレードするなど)、新しいインストールをテストしたら、新しいDNSレコードを公開します。

あなたが行動後の報告を望むなら、私はいつか金曜日にそれを提供することができます。

1
Harper Shelby

この問題に対する簡単な解決策は実際にはありません。また、WordPressをそのまま使用しても、データベースを手動で編集せずに開発から運用に移行することはできません。 :)

この質問を見たいと思うかもしれません: How to:簡単にWordPressのインストールを開発から本番に移行しますか? いくつかの方法が説明されています。

0
sorich87

非常に簡単な解決策は、example.comを別のIPアドレスを指すようにワークステーションのhostsファイルを修正することです。ブラウザでexample.comを呼び出して、古いサーバーではなく新しいサーバーを入手し、変更がDNSを介して伝播された場合とまったく同じように状況を確認できます。このスイッチは ghost のようなツールを使って単純化できますが、 ホスト経由ですべてのプラットフォームでそれを行う方法があります。ファイル

ghostの方法:

adam@compy:~$ ghost add example.com 10.0.0.1
0

Ben Ward PHPスクリプト(Tumblr2Wordpress)を使用してTumblrブログからWordpressに移行することについて。前回テストしたときには、通常の投稿以外のタイトルは生成されません。 Tumblr {PostSummary}ブロックを使用することでこれを解決することができます(PHP script)。これは、Tumblr内で(RSSフィード用などの)何もないところにタイトルを作成するためのものです。

もう1つ注意すべき点があります。 Ben Wardの優れたスクリプト(私は本当にそれを意味します。実際には、TumblrからWordpressに移行するのがはるかに優れたソリューションです)では、メディア(画像など)はインポートされません。インポートが完了すると、すべての画像がTumblrのサーバーにホットリンクされます。繰り返しますが、この問題はインポート後にプラグインを使用することで簡単に解決され、Wordpressのブログが自動的にホットリンクされた画像をダウンロードできるようになります。

0
Parneix