web-dev-qa-db-ja.com

どのようにシームレスにホスティングを切り替えるのですか?

私は最近WPサイトを共有ホスティングからVPSに切り替えたので、ここでそのプロセスを文書化したいと思います。

6
scribu

古いホストを読み取り専用モードにします

  1. WP管理者 - >設定 - >ディスカッションに移動し、「ユーザーはコメントを登録する必要があります。
  2. 認証を無効にします。

以下の内容で、wp-content/mu-pluginsフォルダ内にPHPファイルを作成します。

<?php
function wp_get_current_user() {
    return new WP_User(-1);
}

これにより、ログインしているすべてのユーザーが古いホストにコメントを残したり投稿を作成したりすることを防止できます。

ファイルとデータベースを新しいホストにコピーする

ファイルの転送にはFTPを、DBのエクスポート/インポートにはphpMyAdminを使用しました。

DNSを処理する

  1. ドメインに新しいホストのIPアドレスを指定します。
  2. 伝播が行われるのを待ちます。

新しいDNS設定が完全​​に反映されたら、古いホストを無効にすることができます。

9
scribu

誰かが私にそれを正しくフォーマットするのを手伝うことができるならば、これは非常に包括的なガイドです。すみません、私は今フォーマットを理解する時間がありません...

A.すべてのテーマとwp/uploadファイルを{old_site}から{new_site}にFTPコピーする

  1. FTPクライアントを使用して{old_site}からローカルマシンの一時フォルダにコピーします

  2. 一時フォルダから{new_site}にコピーします

B.既存のデータベースをバックアップ(エクスポート)する(old_siteから)

  1. Webホスティングコントロールパネルにログインします。 「データベース管理者」と同等のものをクリックしてください。

  2. ローカルマシンの一時フォルダにあるwp-config.phpファイルを調べ、DB_HostとDB_Nameを探します。これらはDreamHost Webパネルのホスト名とデータベースの値に対応しています。

  3. 一致するホスト名については「phpMyAdmin」をクリックしてください。ユーザー名とパスワードのプロンプトが表示されます。

  4. MySQLのユーザー名とパスワードを入力してください。 phpMyAdminユーザーインターフェイスが表示されます。

  5. 左ペインで、ポップアップメニュー項目(databases)をクリックします。このサーバー上のMySQLデータベースのリストが表示されます。

  6. リストからバックアップしたいデータベースを選択します。そのデータベースに関する情報が右側のペインに表示されます。

  7. 上部のタブで、[エクスポート]をクリックします。 「データベースのダンプ(スキーマ)の表示」と表示されたペインが表示されます。

  8. [エクスポート]とマークされたリストの下にある[すべて選択]リンクをクリックします。すべてのテーブル名が強調表示されます。

  9. 以下のラジオボタンで、SQLが選択されていることを確認してください。出力フォーマットを選びます。

  10. [構造:]というセクションで、[構造:]というボックスをオンにします。このセクション内で、[AUTO_INCREMENT値を追加する]チェックボックスをオンにし、テーブル名とフィールド名をバッククォートで囲みます。

  11. [データ:]というセクションで、[データ:]というボックスをオンにします。このセクション内で、[バイナリフィールドに16進数を使用]チェックボックスをオンにします。大規模な(どのくらいの大きさの)データベースをバックアップしている場合は、バックアップを復元するときにサーバーがそのような長いSQLコマンドを受け入れない可能性があるため、拡張挿入をオフにします。バックアップを異なる構造のデータベース(たとえば、PhpBBにmodを適用したもの)または更新したバージョンのWebアプリケーションに適用する予定の場合は、完全な挿入を確認し、それ以外の場合はオフにします。他のボックスは変更しないでください。

  12. [ファイルとして保存]チェックボックスをオンにします。

  13. [ファイル名のテンプレート]ボックスに、バックアップファイルに付ける名前を入力します。 phpMyAdminはこの文字列内の特定の略語を展開します。SERVERはサーバー名に展開し、DBはデータベース名に展開され、%Y%m%dのような文字列はPHPのstrftime関数の規則に従って展開されます。

  14. Goボタンをクリックしてください。

  15. ローカルマシンにファイルを保存します。

C.新しいデータベースを作成する

  1. Webホスティングコントロールパネルにログインします。 「データベース管理者」と同等のものをクリックしてください。

  2. 「新しいMySQLデータベースを作成する」までスクロールします。

  3. データベース名とホスト名に新しい値を入力します。

  4. 新しいユーザー名/パスワード値を作成する(または元のwp-config.phpファイルから再利用する)

  5. [今すぐ新しいデータベースを追加する]ボタンをクリックします。

  6. (オプション)新しいホスト名が作成されるのを待ちます。

D.新しいデータベースへの復元(インポート)

  1. Webホスティングコントロールパネルにログインします。 「My SQL Databases」をクリックしてください。

  2. 手順3bで作成した新しいデータベースのホスト名と一致する「phpMyAdmin」をクリックします。ユーザー名とパスワードのプロンプトが表示されます。

  3. MySQLのユーザー名とパスワードを入力してください。 phpMyAdminユーザーインターフェイスが表示されます。

  4. 左ペインで、ポップアップメニュー項目(databases)をクリックします。このサーバー上のMySQLデータベースのリストが表示されます。

  5. 手順3bで作成した新しいデータベースを選択します。

  6. 上部のタブで[インポート]をクリックします。

  7. [インポートするファイル]というラベルの付いたペインで[参照]ボタンをクリックし、手順2の最後にエクスポートしたSQLファイルを選択します。他のボックスや値は変更しないでください。

  8. Goボタンをクリックしてください。データベースは正常にインポートされるはずです。

  9. 手順3bで作成した新しいデータベースを選択します。

  10. リストから、「wp」で始まり「_options」で終わるテーブル名を探します。

  11. Browseと表示されている小さいアイコンをクリックします。

  12. テーブル内のフィールドのリストを含む画面が開きます。

  13. フィールドoption_nameの下で、下にスクロールしてsiteurlを探します。

  14. 通常は行の始めの左端にある「フィールドの編集」アイコンをクリックします。

  15. [フィールドの編集]ウィンドウが表示されます。

  16. Option_valueの入力ボックスで、URL情報を新しいアドレスに慎重に変更します。

  17. これが正しいことを確認し、「実行」をクリックして情報を保存してください。

  18. あなたはあなたのwp-optionsテーブルに戻るべきです。

  19. テーブルでホームフィールドを探し、[フィールドの編集]をクリックします。注意wp_optionsの中には数ページのテーブルがあります。ページングするには>記号を探します。

  20. Option_valueの入力ボックスで、URL情報を新しいアドレスに慎重に変更します。

  21. これが正しいことを確認し、「実行」をクリックして情報を保存してください。

E.新しいサイトのFTPファイルの修正

  1. {new_site}のフォルダwp-content/cacheを削除します

  2. ステップ3bおよび3cの値でフィールドを更新して、ローカルマシン上のファイル「wp-config」を更新します。

    a。 'DB_NAME':データベース名

    b。 'DB_USER':ユーザー名

    c。 'DB_PASSWORD':パスワード

    d。 'DB_Host':サーバーMySqlが実行されているサーバー

    e。 TABLE_Prefixを手順4jに記載されているのと同じ値に更新してください。

  3. 変更したwp-config.phpファイルを{new_site}にアップロードします

  4. (オプション)ローカルコンピュータから一時フォルダを削除します

F.更新

7
noel saw

John Metta:WordPressとGithub?あなたが思うほど夢中ではありません!

それは実際には答えではありませんが、かなりシームレスなプロセスを示すNiceの話です。

0
kaiser