WordPress を別のホスティングに移行する: 機能、手順。 WordPress を別のホスティング、ドメイン、またはデンバー データベースのバックアップに転送する
すべての Web 開発者は定期的に移行という課題に直面します。 これには、ローカル バージョンをリモート サーバーに展開することや、動作している Web サイトをあるサーバーから別のサーバーに転送することが含まれます。 プログラマ向けの印刷出版物の中には「Cookbook」と呼ばれるものもあります。これは文字通り「レシピの本」を意味します。 レシピはたくさんありますが、どれが一番良いかは好みの問題です。 この資料では、著者が典型的な Web サイトを転送するための技術について説明します。 ワードプレス彼はそれが最適だと考えており、その理由も述べています。
この資料は、Web サイトのバックアップとその後の復元について詳しく知りたい人にも適しています。 基本的に、これらは移行に必要な 2 つの手順であるためです。
データバックアップ
技術的な観点からは、サイトの 2 つのコンポーネントのコピーを作成する必要があります。- ファイルシステム
- データベース
場合によっては、ホスティング会社がバックアップの作成を行ってくれる場合もあります。 ほとんどの場合、これは単純な Web サイト ホスティング サービスを使用しているときに発生します。
サイトをあるサーバーから別のサーバーに移動するときの開発者の主な目標は何ですか? 失うものは何もない。 つまり、新しい場所のサイトは、古い場所の同じサイトと完全に同一である必要があります。
まず、サイトのバックアップ コピーを作成した後、そのコピーに変更が加えられないことを確認する必要があります。
最も簡単な方法は、すべてのサイト編集者に連絡して、転送中 (たとえば、次の 30 分間) にサイトのコンテンツに変更を加えないようリクエストすることです。 たとえば、ブログを書いている場合 ワードプレスであれば、誰とも交渉する必要はありません。
これが不可能な場合は、サイトをメンテナンス モードにする必要があります。
メンテナンスモード
あなたはその時に気づいたかもしれません ワードプレスプラグインやシステムのコアを更新すると、サイト訪問者にはコンテンツの代わりに白い背景が表示され、その上に大きなヘッダーが表示されます。 サイトはメンテナンスのため一時的に閉鎖されます。 すぐに戻ってきてください。».サイトを強制的に転送するにはどうすればよいですか?
これを行うには、サイトのルートに .maintenance というファイルを作成し、その中に次の PHP コードを配置する必要があります。
結果:
原則として、これは誰も (サーバー管理者を除く) がサイトを使用できないようにするのに十分です。
ただし、ページをより魅力的にしたい場合は、元のテキストの代わりに読み込まれる、wp-content フォルダー内に maintenance.php ファイルを作成できます。 その中で、ユーザーが作業の終了を待つために必要な画像を作成できます。
同じ目的に使用できる特別なプラグインを推奨することもできます。
移行プロセス中にデータが変更されないことが確実にわかったので、データベースのバックアップ コピーの作成を開始できます。
データベースのバックアップ
データベースのバックアップを作成する方法 ワードプレスいくつかあります:- プラグイン WP-DB-Backup、WP Database Backup などを使用します。
- ブラウザユーティリティの使用 phpMyAdmin
- サーバーコンソールの使用
- ホスティングパネルの使用
サーバー コンソールにアクセスでき、ターミナルの使用方法を知っている場合は、作業が大幅に高速化されます。
まず第一に、バックアップ コピーの作成は 1 つのコマンドで実行されます。
Mysqldump -u[ユーザー] -p[パスワード] [データベース名] > [バックアップファイル名].sql
外出先でデータベース ダンプをアーカイブすることをお勧めします。
Mysqldump -u[ユーザー] -p[パスワード] [データベース名] | gzip >[バックアップファイル名].sql.gz
データベース ダンプであるテキスト ファイルは、可能な限り最良の方法でアーカイブされます。 アーカイブ サイズは、データベース ダンプ サイズより大幅に小さくなる可能性があります。 これは転送時に重要です。 たとえば、100MB の転送は 1GB よりもはるかに高速です。
一部のホスティング会社は、サービス コントロール パネルを通じてサイト データをアーカイブする機能を提供しています。
その後、データベースと Web サイトのアーカイブされたコピーが電子メールで届きます。
ただし、すべてのホスティングがクライアントにそのような機会を提供するわけではないため、このオプションが存在する場合はそれを使用するのが最も便利です。
ファイルのバックアップ
ファイルシステム ワードプレス通常は次のようになります (サブディレクトリとその内容は含まれません)。§──index.php §──license.txt §──readme.html §──wp-activate.php §──wp-admin §──wp-blog-header.php §──wp-comments-post .php っていす── wp-config-sample.php っています── wp-config.php っています── wp-content っています── wp-cron.php っています── wp-includes っています── wp-links-opml.php §── wp-load.php ∴── wp-login.php §── wp-mail.php §── wp-settings.php §── wp-signup.php §── wp-trackback.php └── ─ xmlrpc.php
基本的に、私たちが最も関心があるのは、wp-content フォルダーと wp-config.php 構成ファイルです。
まず第一に、他のすべてのフォルダーとファイルは異なるインストール環境にあるためです。 ワードプレス(最新バージョンのシステムを使用している場合) 互いに違いはありません。
重要:ファイルを転送する最も速い方法は、アーカイブを作成し、そのアーカイブを転送して、宛先サーバーで解凍することです。
ワードプレス数百のファイルで構成されています。 ウェブサイトを長期間運営している場合、ダウンロードしたすべての画像、プラグイン、テーマがこれに追加されます。
転送を想像してみてください FTP数千、場合によっては数千の小さなファイル。 それぞれを転送するには、まず接続を確立してから切断する必要があります。 その結果、プロセスが長くなり、途中で何かが失われることもあります。 さらに、ファイルが最初にローカル コンピュータに転送され、次に新しいリモート サーバーに転送される場合。
転送用アーカイブを使用すると、1 つのファイルだけを移動します。 はい、サイズははるかに大きくなりますが、サーバーへの接続が 1 つだけ必要なため、転送はより速く完了します。 現在のインターネット アクセス速度では、時差は数十倍、数百倍になる可能性があります。
この方法では、rsync などのコンソール ユーティリティを使用できますが、これにはサーバー コンソールを操作するスキルが必要です。 トピックに関する英語の教材がいくつかあります。 - 1つと2つ。
データ復旧
そこで、サイト ファイルのアーカイブとデータベース ダンプを新しいサーバーに転送しました。ファイル構造の再作成
最初のステップは、ファイルとフォルダーの元の構造を完全に復元する方法でアーカイブを解凍することです。フォルダーを混乱させずに元の構造を復元するには、次のルールに従う必要があります。
アーカイブは、作成された場所と同じ場所で解凍する必要があります。
たとえば、サイトのルートからコンソール アーカイバを使用してサイトを圧縮した場合 zip -r "full-backup.zip" * 、サイトのルートにある新しいサーバーでも解凍する必要があります unzip full-backup 。ジップ 。
注記, 目に見えないファイル (.htaccess) は、常に他のファイルと一緒にアーカイブされるわけではありません。 したがって、新しいサイトで「美しいアドレス」が機能しない場合は、まず .htaccess をサイトのルートに移動したかどうかを確認してください。
他の人がダウンロードできないように、サイトのファイル構造を含むアーカイブをサーバーから削除することを忘れないでください。
データベースの再構築
データベースを復元する前に、対応する新しいデータベースが新しいサーバー上にすでに作成されていることを確認する必要があります。まだ存在しない場合は、さまざまな方法で新しいデータベースを作成できます。
- ユーティリティを使用した Web インターフェイス経由 phpMyAdmin
- ホスティングコントロールパネル経由
- 次のコマンドを使用してサーバー コンソールから: mysql -u[username] -p; # パスワードを入力すると、MySQL コマンド ライン モードに入ります。 mysql: CREATE DATABASE [database_name] CHARACTER SET utf8 COLLATE utf8_general_ci; 文字セット utf8 照合 utf8_general_ci; 文字セット utf8 照合 utf8_general_ci; GRANT SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、ALTER ON[データベース名].* TO [ユーザー名]@localhost IDENTIFIED BY "[パスワード]";
- データベース名
- ユーザー名
- パスワード
このデータを使用して、次のことを行う必要があります。 輸入データベースダンプ。
繰り返しますが、同じ手段を使用してこれを行うことができます。
で phpMyAdminデータベース、「インポート」タブを選択し、ダンプ ファイルを選択して、リクエスト フォームを送信します。
コンソールを使用して作業している場合は、コマンド mysql -u[username] -p[password] [database_name] を使用します。< [дамп_базы_данных].sql .
データベースダンプが圧縮されている場合:gunzip< [дамп_базы_данных].sql.gz |mysql -u[имя_пользователя] -p[пароль] [имя_базы_данных] .
データベース ダンプをサーバーから削除するか、存在する場合は安全な場所に移動することを忘れないでください。
設定ファイルのセットアップ
ここで、エディターで wp-config.php ファイルを開き、新しいデータベースに接続するための適切な設定を行う必要があります。サイトのルート フォルダーから .maintenance ファイルを削除することを忘れないでください。
あとはサイトの機能を確認するだけです。
結論
このガイドが、移行の問題について懸念している人にとって役立つことを願っています ワードプレス-サイトでは質問への回答を募集しています。まあ、コメントというのはそのためにあるのです。 したがって、アドバイス、追加、単なる経験の共有は大歓迎です。
追伸 nik_vr からのコメントにおける重要な追加:
localhost から実サーバーに移行する場合、サイトのアドレスを忘れないでください。指示に従って同時に移行すると、サイトが完全に動作しなくなります。そのため、手順にもう 1 つの手順を追加する価値があります。たとえば、ローカルサーバーからライブサーバーに転送する場合など、ドメインを変更する場合を想定します。 mysite.localドメインごと mysite.ru.保存された WordPress データベース ダンプで、すべての出現箇所を検索します。 mysite.localそれを次のように置き換えます mysite.ru。 これは、通常のテキスト エディタ (Notepad++ など) で実行できます。 置換後、エンコードを忘れずにデータベースを慎重に保存します (多かれ少なかれ最新バージョンの WordPress の場合、BOM なしの UTF-8 エンコードが必要です)。
データベースをインポートした後、次の MySQL コマンドを実行できます。
UPDATE wp_options SET option_value = "http://mysite.ru" WHERE option_value = "http://mysite.local";!}
この記事では、WordPress で実行されている Web サイトをあるホスティングプロバイダーから別のホスティングプロバイダーに移動する方法について説明します。 デンバーでのホスティング (デンバーの助けを借りて本格的なローカル ホストを作成できます) から、新しいドメイン名または単に別のディレクトリへのホスティングも可能です。 引っ越しの理由はたくさんありますが、ここでは詳しく説明しませんが、最も一般的な理由はホストに対する不満であり、それはある時点で最大に達します。 確かに、ほとんどの場合、新しいホストに移籍のリクエストを残すだけで十分であり、彼はこのプロセスを無料で完了します(デンバーからの移籍も無料です)。 十数社のホスティング業者を変更しなければならない人もいますが、そのとき初めて、どのプロバイダーが自分にとって最適であるかが明確になります。
ドメイン名を変更する一般的な理由は、検索エンジンによってサイトにフィルターが適用されたり、禁止されたりすることです。
これらの問題は解決できる場合もありますが、多くの場合、新しいドメインを選択してプロモーションを最初からやり直す必要があります。 ただし、どのような特定の瞬間に異動の必要性が生じたかはまったく問題ではありません。
おそらく、何らかの作業を実行するために、サイトのバージョンをコンピュータに展開する必要があるだけかもしれません (Denver の助けを借りてローカルホストで作業するほうが何倍も高速です。さらに、このバージョンでは、設定や設定であらゆる操作が可能です) Web バージョンのパフォーマンスを心配する必要はありません)。 万が一に備えて、Web サイトのオフライン バージョンを用意しておくことをお勧めします。 また、Denver の助けを借りて、無制限の数のサイトを操作できることにも注意してください。
WordPress サイトを別のホスティングに移転します
まず、Vodpress サイトを移転する最初の方法を考えてみましょう。 したがって、まず、古いホストに移動して、現在のファイル システムとデータベース全体のバックアップを作成する必要があります。 多くの場合、バックアップはホスティングのルート ディレクトリにアーカイブ形式で作成されます。 これらのファイルをダウンロードするには、FTP 経由 (FileZilla や Total Commander などを使用できます) またはホスティング ファイル マネージャー経由でダウンロードすることをお勧めします。 作成したアーカイブをコンピュータにダウンロードし、事前にアーカイブからデータベースを削除してください。
上記の方法が機能しない場合は、別の方法でコピーを取得できます。 ホスティング会社のファイル マネージャーにアクセスし、サイトが存在するフォルダー全体を選択して、[アーカイブの作成] をクリックする価値があります。 アーカイブが完了したら、アーカイブをハード ドライブにダウンロードします。エラーが発生する可能性が非常に高いため、サイトのすべてのファイルを個別にダウンロードしようとしないでください。 一部のファイルはまったく読み込まれない場合があり、ダウンロードプロセスにはかなりの時間がかかります。
次に、MySQL データベース管理セクション (phpMyAdmin) に移動します。 ドロップダウン リストでデータベースを選択し、[エクスポート] リンクをクリックして、[OK] をクリックします。 これで完了です。結果のファイルを保存します。 この後、.sql 拡張子を持つファイルとすべてのサイト ファイルを含むパッケージの形式で、ディスク上にデータベース ダンプが作成されます。
デンバーを使用した仮想ホストからローカル ホストへの転送 (またはその逆)
デンバーを使用する場合は、ファイルをそのフォルダー (例: C:\WebServers\home\newresourse.ru\www) にアップロードする必要があります。 データベースは phpMyAdmin 経由で追加する必要があります (インターネット接続なしで、URL: http://localhost に移動します)。 同様の方法で、デンバーからファイルを受信し、必要な仮想ホストにアップロードできます。
コンピュータから新しいホスティングへのデータの転送
新しいホスティング者は、「データベース」セクションに移動して新しいユーザーと新しいデータベースを追加し、パスワードを作成して必ず覚えておく必要があります。 次に、phpMyAdmin パネルに移動し、「ファイルのインポート」ボタンを探して、.sql データベースを新しいホストにアップロードします。
この後、Vodpress サイト ファイルを含むアーカイブを見つけて、ftp にアップロードする必要があります。 正しいフォルダーにアップロードする必要があります。そうしないと、サイトはホスティングによって認識されません (通常、これは public_html というフォルダーですが、www、httpdocs、またはその他のフォルダーと呼ばれることもあります)。 名前が何であれ、ディレクトリは空である必要があります。
データベースへの接続をセットアップし、権限を設定する
wp-config.php ファイルを探し、その中の接続データを変更します。
定義("DB_NAME", "データベース名");
定義("DB_USER", "データベース_ユーザー名");
定義("DB_PASSWORD", "データベース_パスワード");
さらに、wp-content/uploads ディレクトリとすべての内部ディレクトリに対して 777 の属性を設定する必要があります。 これは、ftp 経由または通常のマネージャーで実行できます。 これでサイトは新しいホスティングにアップロードされました。ただし、ドメイン名を忘れないでください。
ドメイン名を新しいホスティングにリンクする
上記をすべて完了すると、サイトはすでに新しいホストで動作しているはずですが、ドメインはまだ古いホスティングに割り当てられているため、これを確認することはできません。 状況を修正するには、次のことを行う必要があります。
- DNS サーバーについては、新しいホスティング プロバイダーに確認してください。 ちなみに、この情報は登録後に受け取った手紙に記載されている場合があります。
- 次に、ドメイン レジストラー アカウントに移動します。 レジストラーは、古いホスターまたは 2domains.ru のような特殊なサービスの場合があります。 いずれの場合も、ドメイン コントロール パネルで「DNS サーバーの管理」セクションを見つけて、DNS データを新しいものに変更する必要があります。
変更が有効になるまで少し待つ必要があります。 ドメインのリンクには最大 3 日かかる場合がありますが、経験上、約 2 ~ 4 時間でサイトを使用できるようになることがわかっています。
WordPress を別のドメインまたはフォルダーに移動する
リソースのホスティングの移動だけでなくドメインの置き換えも必要な場合、これは完全に実行可能なタスクですが、それでもいくつかの問題に対処する必要があります。 これは、WordPress のすべてのパスに絶対リンクが埋め込まれているためで、この欠点に手動で対処する必要があります。 さて、何ができるでしょうか。すべてを順番に話しましょう。
- 古いホスティングから古いデータベースのダンプをダウンロードした後、それをエディタ (Dreamweawer など) で開き、古いドメインに関するすべてのレコードを新しいものに変更する必要があります。
- robots.txt ファイルと .htacces ファイルにも変更を加える必要があります (古いサイトへの参照もすべて新しいサイトに置き換えます)。
- サイト ファイルの調整はオプションであるため、上記の 2 つの手順を完了した後でサイトが動作している場合は、この手順をスキップできます。 検索するには、WordPress サイトのすべてのファイルを解凍し、そのファイル内で古いドメインへの参照を探す必要があります。
サイトを別のフォルダーに移動する
サイトを別のフォルダー (たとえば、site.ru/blog) に転送するには、.htaccess ファイルに次の行を作成する必要があります (変更部分は太字で強調表示されています)。
RewriteBase /ブログ/
書き換えルール。 /blog/index.php [L]
SSHを使用してWebサイトを転送する
これはサイトを転送するための最も簡単で便利なオプションであり、この方法にかかる時間はわずか 15 ~ 20 分です。 さらに、すべてがほぼ完全に自動化されており、不必要な動作は必要ありません。 ただし、SSH を使用するには、アカウントへのシェル アクセスが必要です。これにより、最終的には WordPress サイトの移行がはるかに簡単になります。 それで:
- ホスター パネルでサイト全体をアクティブ化する必要があります。
- SSH クライアントを起動し、アカウントでログインし、次のコマンドを使用してバックアップを作成します。
mysqldump -u USERNAME -pPASSWORD BD_NAME > dump.sql
(それらが何を担当するか、フィールド名、パスワード、データベース名 - それは明らかだと思います。スペースは上記のコマンドとまったく同じである必要があります!)。
WinSCP は SSH クライアントとして使用できます。これは非常に機能的なプログラムです。 ダムはアーカイブに完全に圧縮されるため、アーカイブに圧縮するのが最善です。
次に、SSH クライアントを介してホスティング フォルダーに移動し、コマンド wget http://site.name/site-archive.zip を使用して、以前に作成したアーカイブとデータベースをダウンロードする必要があります。
そして wget http://site.name/dump.zip
すべてのファイルはコンピュータのハード ドライブをバイパスして新しいホストに転送されるため、ダウンロード プロセスは非常に迅速に行われます。 作成されたアーカイブは、新しいホスターのコントロール パネルを使用して開く必要があります。 データベースは次のコマンドを使用してインポートします (空のデータベースを事前に作成する必要があります)。
mysql -u ユーザー名 -pPASSWORD -D BD_NAME< dump.sql
ご覧のとおり、このテクノロジーにより、WordPress サイトの別のホスティングへの転送が簡素化されます。 手が「正しい場所」から生えているのであれば、何も複雑なことはありません。
WordPress 移行時に発生するエラー
サイトがまだ起動していない場合は、一般的なエラーの例をいくつか示します。
- WordPress のインストールを求めるタブが開いた場合は、データベースのインポート時にエラーが発生したことを意味します。 すべてのテーブルを削除してダンプをロードしてみてください。
- 主催者の挨拶が表示された場合は、アーカイブを解凍する前に public_html フォルダーからファイルを削除していない可能性があります (index.html ファイルを削除してみてください)。
- 「データベース接続の確立中にエラーが発生しました」というエラーは、wp-config.php のデータが正しく入力されていない場合に表示されます。
これで、WordPress サイトを別のホスティングに移動する方法、およびデンバーから往復する方法がわかりました。 資料をお読みになった後、ご質問がないことを願っております。ご質問がある場合は、コメントに記入してください。
場合によっては、サイト管理者がドメインを変更する必要があります。 WordPress サイトをあるドメインから別のドメインに転送するには、いくつかの機能があります。 ファイルを新しいドメインのルート ディレクトリに転送し、データベースをインポートし、構成ファイルでデータベースへの接続をセットアップするだけでは十分ではありません。 WordPress はドメインにリンクされているため、新しいドメインから動作させるにはサイトの設定を変更する必要があります。 この記事では、これを簡単かつ何の影響もなく行う方法を段階的に詳しく説明します。
ファイルと Web サイトのデータベースを WordPress にあるドメインから別のドメインに転送する
最初のステップは、初期サイト データを取得することです。つまり、サイト ファイルとデータベースを保存します。 Makhost ホスティングを例として使用してこれを見てみましょう。
1.
サイト ファイルを作成して保存します。これはファイル マネージャーを使用して実行できます。
古いドメインのルート ディレクトリに移動し、ルート ディレクトリからすべてのファイルを選択してアーカイブを作成します。 保存されたアーカイブがコンピューターにダウンロードされます。 を使用することもできます。
2.
データベースダンプをエクスポートしています。 これを行うには、phpMyAdmin に移動し、左側のリストでデータベースを選択し、上部のボタンをクリックします。 輸出
また: Makhost のファイルとサイト データベースのアーカイブは、[バックアップ] メニューの [バックアップ コピーの作成] セクションから自動的に作成できます。 ファイルはプライベート ディレクトリに配置されます
Web サイトのソース ファイルが完成したので、次は第 2 段階に進むことができます。つまり、データを新しいドメインに転送して設定します。 万が一に備えて、コピーを作成し、個別に保存することをお勧めします。 3.
新しいドメインのルート ディレクトリに移動し、アーカイブをダウンロードします。 繰り返しますが、これは、ホスティング コントロール パネルのファイル マネージャーまたは FTP 経由で実行できます。 ファイルはファイルマネージャーで解凍できます
4.
phpMyAdmin を介して SQL ダンプをデータベースにインポートします。 これを行うには、必要なデータベースの phpMyAdmin にログインし、左側のリストでデータベースを選択し、上部パネルのボタンをクリックします。 輸入
5.
サイト構成ファイル内 wp-config.php新しいドメインの場合は、データベースに接続するための情報を入力します。
WordPress設定でドメインを変更する
転送後は、スタイルファイルがなくなったかのように、原則としてサイト上に画像が表示されなくなります。 リンクは古いドメインに移動します。 これは WordPress エンジンの機能です。移行を完了するには、データベースに変更を加える必要があります。つまり、古いドメインのリンクを新しいドメインに変更する必要があります。 これを行うにはいくつかの方法があります。
phpMyAdmin を使用して WordPress のドメインを変更する
サイトが接続されているデータベースの phpmyadmin に移動します。 スクリーンショットに示すように、必ず左側のリストでデータベースを選択し、「SQL」ボタンをクリックしてください。
1 つずつコピーするか、3 つすべてを一度にコピーし、パラメータを修正して以下のクエリを実行します。
UPDATE wp_options SET option_value = REPLACE(option_value, "http://old-domain.ru", "http://new-domain.ru") WHERE option_name = "home" OR option_name = "siteurl"; UPDATE wp_posts SET guid = REPLACE(guid, "http://old-domain.ru","http://new-domain.ru"); UPDATE wp_posts SET post_content = REPLACE(post_content, "http://old-domain.ru", "http://new-domain.ru");
重要!例に示すように、末尾にスラッシュ / を付けずにドメインを登録する必要があります。
テーブル内のプレフィックスがそうでない場合、クエリは実行されません。wp_、そしてもう一つ。
たとえばプレフィックスがある場合県_次に、リクエスト コードに次のように記述します: UPDATE pref_posts SET…
テキストエディタを使用してSQLダンプでWordPressのドメインを変更する
データベース内の情報を更新するもう 1 つの方法は、リンクを古いドメインから新しいドメインに手動で置き換えることです。 すでに実行している場合は、phpMyAdmin 経由で古いドメインのデータベースにログインし、エクスポートします。 テキスト エディターを使用して、結果の SQL ファイルを開いて検索を実行し、古いドメインへのすべての参照を新しいドメインに置き換えます。 情報を更新した後、古いテーブルを最初に削除して、ダンプをホスティング データベースにインポートします。
これで転送とセットアップは完了です。
場合によっては、エンジンで Web サイトを実行する必要がある場合があります。 ワードプレス、新しいドメインに移管します。 それらの。 この行動の本質は ドメイン名の変更のみ、すべてのコンテンツとリンク構造は変わりません。 同時に重要な点は、 TCI および PR 指標の維持.
逆の場合は不快な結果を伴う可能性があるため、この問題を十分に理解してこの問題に取り組む必要があります。
転送プロセスは 2 つの部分に分けることができます。
- WordPress エンジンで実行されている Web サイトを新しいドメインに移管します。
- 古いドメインから新しいドメインへの 301 リダイレクトを作成します。
WordPress エンジンで実行されているサイトを新しいドメインに移管する
まず最初に、次の 2 つのことを行う必要があります。
- すべての FTP ファイルを古いドメインから新しいドメインにコピーします。
- 必然的に何かが起こった場合にロールバックできるように、サイト データベースのバックアップ コピーを作成します。
さらなるアクションは、次の 3 つの方法のいずれかで実行できます。
最初の方法
これは最も簡単な方法であり、ユーザーによる最小限のアクションが必要です。
- サイトの管理パネルのページに移動します 「設定 - 一般」.
- 分野で 「ワードプレスアドレス」そして "ウェブサイトアドレス"新しいドメインの URL を指定し、ボタンをクリックして変更を確認します。 "変更内容を保存".
- 準備ができて。同時に、WordPress は管理インターフェースのログインページにリダイレクトしますが、 新しいドメインで.
第二の方法
- 保存された SQL データベース ダンプをテキスト エディターまたは PHP エディターで開きます。
- 古いサイト アドレスが出現するすべてを新しいアドレスに置き換えます、 例えば、 http://ドメイン.ruと取り換える http://newdomain.ruをクリックし、変更を保存します。
- ダンプをサーバー上のデータベースにアップロードします、以前にそこから既存のテーブルをすべて削除しました。
- 準備ができて。 WordPress サイトは新しいアドレスで稼働しています。
第三の道
- phpMyAdmin にログインし、データベースを選択します。
- クリックしてください " SQL" と置き換えて、次の 3 つのクエリを 1 つずつ実行します。 http://ドメイン.ruそして http://newdomain.ruそれぞれ、古いサイト アドレスと新しいサイト アドレスに送信されます (アドレスの最後にあることに注意してください) スラッシュがあってはなりません):
- UPDATE wp_options SET option_value = replace(option_value, "http://domain.ru", "http://newdomain.ru") WHERE option_name = "home" OR option_name = "siteurl";
- UPDATE wp_posts SET guid = replace(guid, "http://domain.ru","http://newdomain.ru");
- UPDATE wp_posts SET post_content = replace(post_content, "http://domain.ru", "http://newdomain.ru");
- 準備ができて。この度、サイトは新しいアドレスでオープンすることになりました。
古いドメインから新しいドメインへの 301 リダイレクトの作成
古いアドレスでサイトの任意のページにアクセスすると、訪問者が新しいドメインの同じページに自動的にリダイレクトされるようにする必要があります。
このために必要なのは .htaccess ファイルの内容を置き換えます、ルートにあります 古いドメイン、次のようになります (newdomain.ru の代わりに新しいドメインが示されます)。
オプション +FollowSymLinks RewriteRule の RewriteEngine (.*) http://newdomain.ru/$1
この時点で、WordPress サイトを新しいドメインに移管する手順は完了したと見なされます。
ここで少しお話しておきます サイトの TCI および PR 指標の維持.
上記のディレクティブは、その直接の目的に加えて、インジケーターを新しいドメインに転送することもできます。 Google PR, なのでPRに関しては問題ないはずです。
ただし、インジケーターの転送に関する問題は未解決のままです ヤンデックスTCI。 これについて多くの情報を読みましたが、まだ明確な解決策が見つかりません。 通常、古いドメインにファイルを作成することをお勧めします。 ロボット.txt Host: newdomain.ru パラメーターを指定すると、301 番目のリダイレクトが原因で機能しません。
この問題を明確にしてくれる人に感謝します。
2010/04/24 追加
自分の質問に対する答えを自分で見つけました。 そのため、古いドメインにアクセスするとき、301 リダイレクトは機能しますが、ファイルは例外です。 ロボット.txt、ファイル内 .htaccess古いドメインの場合は、次のように指定する必要があります。
そして、robots.txt ファイルに次のことを示します。
ユーザーエージェント: * 許可しない: ホスト: newdomain.ru
場合によっては、動作している Web サイトを新しいドメインに移す必要があることがあります。 この記事では、サードパーティパートナーのサービスに頼らずに自分でWordPressを別のドメインに移管する方法をスクリーンショット付きで詳しく説明します。 専門家は確かに可能な限り最善の方法ですべてを行います。 しかし、たとえすべてを正しく行ったとしても、サイトに抜け穴を残してしまうような怪しい男に遭遇する可能性があります。 あるいは、データベースを漏洩し、それに基づいて出入り口を作成します。 したがって、自分で転送する方法を知っておくことが最善です。
サイトは、1 つのホスティング内または別のホスティングに転送できます。 (例を使用して) 1 つのホスティング内で転送するオプションを検討します。 別のホスティングを使用するオプションは、最近説明した別のホスティングへのサイトの移動と非常によく似ています。 唯一の違いは、新しいホスティングで新しいドメインを作成し、robots.txt で host ディレクティブでも新しいドメインを指定することです。
まずは祈ることから始めましょう。 まず、ローカル コンピュータにサイトのコピーを作成する必要があります。 これを行うには、優れた FTP クライアント Filezilla を使用します。 このプログラムを使用したことがない場合は、私のブログを読んでください。
ホスティングに接続し、すべてのサイト ファイルをコンピューター上の別のフォルダーにダウンロードします。
同じホスター内でサイトを移動するので、当然同じデータベースを使用しますが、念のため、データベースをエクスポートして、サイトのコピーのあるフォルダーに配置することもできます。 データベースのバックアップの作成方法については、この記事にも記載されています。
ホスティング上の新しいドメイン
では、WordPress を別の WordPress に直接移行してみましょう。 Filezilla を使用して、コンピューター上のフォルダーからホスティング上の新しいフォルダーにすべてのファイルをコピーします。
WordPress の設定
管理パネルの WordPress 設定の一般セクションで、サイトのアドレスを新しいアドレスに変更します。
投稿や写真内のリンクの変更
たとえば WordPress では、画像へのリンクがドメイン名とともにデータベースに登録されるため、新しいドメインの記事には画像が表示されない可能性が高くなります。 この状況を修正するには、ホスティング コントロール パネルで PhpMyAdmin ユーティリティを開き、サイトのデータベースに接続します。
最初にデータベースのバックアップを作成していなかった場合は、今すぐ作成することを強くお勧めします。 上部メニューの「SQL」をクリックします。 開いたウィンドウに ( 末尾にスラッシュ (/) のないすべてのリンク)
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://oldsite.com', 'http://newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://oldsite.com','http://newsite.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://oldsite.com', 'http://newsite.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://oldsite.com','http://newsite.com');
新しいドメインのサイトに満足しています
WordPressの新ドメインへの移行が完了しました。 その結果、私たちのサイトは現在新しいドメインで運営されています。 古いサイトは徐々にインデックスから外れ、削除される可能性があります。
ご質問がある場合は、コメントにご記入ください。 それらに対する答えを一緒に見つけてみましょう。
そして最後に。 疲れている場合は、リラックスできる短いビデオをご覧ください。 車のヘッドライトの光の中で野ウサギのボクシングの試合。 :)