ブログサーバーの移行

2008年2月23日·で掲示されるブログMySQLは · 表示のコメント

ブログは技術的な問題が発生しているという利点を生かし、私は、サーバーからそれを変更するとWordPressの壊れたバージョンを更新することを決めた。

WordPressのアップデートの詳細は、バージョンにより異なる場合がありますと、で見ることができるサイト

私は、ワードプレス自体のインポート/エクスポートするオプションを使用しますが、古いプロバイダの問題の一つができる私はブログの管理エリアにアクセスすることがないことだった。 であっても何の1つのアップロードを行わずに、私は、もはやブログにログインできなかったと私が得た応答はプロバイダです。

"... ... WordPressの開発者に問い合わせてください..."

私はその後、競争相手に連絡して、爪への移行を決定...

私は使用前償却額は非常にシンプルであり、次のとおりです。

新しいプロバイダを雇う

私は、いくつかのインターネット検索をした友人に相談し、最後にただフォームに入力した、クレジットカードの番号やお支払いの確認を待ちます。

バックアップ

私は、新しいプロバイダの確認を待っている間、私はブログをバックアップしていた。 私はあまりにも多くの"ジャンク"がインストールされていたとして、私はポストを使用してデータベースをバックアップし、WordPressの非常にクリーンなバージョンを使用することを決めた。

MySQLをバックアップするには、私は、そのコマンドラインツールのmysqldumpのものを使いました。 クールな機能(私の考えでは)のmysqlとそのツールの一つは、リモートでそれらを使用できることです。 これは、SysAdminの倍の数回の私の肌を保存しています。

コマンドは単純なものでした:

  =my.old.mysqlserverユーザ@ホスト:〜$ mysqldumpを-ホスト = my.old.mysqlserver 
              -ユーザ = myuserの-パスワード 
              mybkp.sql -データベース myblogdatabase> mybkp.sql 

= My.old.mysqlserver -ホスト:私のMySQLのデータベースであるホストへの接続
-ユーザ= myuserの:接続のためにこのサーバーを使用する。
-パスワード:パスワードのプロンプトを依頼してください。 私はパスワードを直接入力したい場合は、 終了-パスワード= mypassをを持つことできます
Myblogdatabase -データベース:私のブログで使用されるすべてのデータベースのテーブルのダンプ"myblogdatabase'を作成します。
> Mybkp.sql:出力をファイルにリダイレクト。

mysqldumpはそれと同じ状態でデータベースを再作成するのに必要なすべてのSQLを生成します。

データの復元

ダンプファイルの先頭に、古いデータベースへの参照です。 新しいデータベース名が異なる場合は、ダンプファイルを編集する必要があります。 これは、コマンドのsedで行うことができます。

  s /` olddatabase `/` newdatabase `/ mybkp.sql > mynewbkp.sqlユーザ@ホスト:〜$ sedの S / olddatabase `` / `` newdatabase / mybkp.sql> mynewbkp.sql 

復元はmysqlプロンプトを使用して、非常に簡単です。

  =my.new.mysqlserver --user =myuser --passwordユーザ@ホスト:〜$ mysqlの-ホスト = my.new.mysqlserver -ユーザ = myuserの-パスワード
 MySQLの>使用newdatabase。
 MySQLの>。  mynewbkp.sql 

このlogamosは、我々はまだ空の新たな拠点を、入力し、新しい、古いからテーブルとデータを再作成するSQL文の完全なダンプファイルの操作を行います。

Wordpressをアップグレードする

WordPressのアップデートは、基本的な手順に従いますインストールをダウンロードし、解凍は、目的の場所にコンテンツを移動し、ファイルをwp - config.phpを編集します。

最後に、ブラウザで、ファイルを実行

http://my.blog.root.path/bla/bla/bla/wp-admin/upgrade.php

と出来上がり! あなただけのログイン、管理者ユーザーのためにランダムなパスワードが発行されます。

WordPressをセットアップ

プロバイダがサービスを提供する場合、それは通常、サイトの機能にアクセスするための二つの方法が用意されています。 他の奇妙なURLと同じ機能を提供するので、一つには、アドレスとしてあなたのドメインを使用する標準的な方法です。 今日は私が見つけた理由:DNSプロバイダが前者に任命されている間、私は古いサイトの(熱)機能を妨げることなく、奇妙な新しいプロバイダのURLにアクセスした。

WordProがインストール後に、コンテンツにアクセスしようとすると、古いブログにリダイレクトされます。 それから私は、ブログのurlを設定するための2つのオプションがあることを思い出した。 それはデータベースでいた場所を知るのに十分だった。 テーブル名の論理に従って、テーブルのwp_optionsに到着した。

、GUIツールMySQLクエリブラウザを使用して奇妙な、そのURLにフィールド'オプション名'オプション'SITEURL"と"家庭"に対応するフィールド"がoption_valueの"に変更し、プラグインやテーマをインストールしている間、私は、移行中にそれを使用または享受を開始。 すべてが終った後、私はDNSを変更し、最終的にオプションで元の値を復元。 このコマンドラインは次のようになります。

  ; します。mysql> SELECT * wp_options制限を1から;
 +-----------+---------+-------------+------------- ------------+----------+
 blog_id | option_name | option_value | autoload | | Option_id | blog_id |オプション名| option_valueの|自動ロード|
 +-----------+---------+-------------+------------- ------------+----------+
 | 0 | siteurl | http: // mydomain.com / etc | yes | | 1 | 0 | SITEURL | http://を mydomain.com の/ etc | はい |
 +-----------+---------+-------------+------------- ------------+----------+
 ( 0.00 sec ) セット内の 1(0.00秒)

 ; します。mysql> SELECT * ='http://mydomain.com/etcを"option_valueのwp_optionsから
 +-----------+---------+-------------+------------- ------------+----------+
 blog_id | option_name | option_value | autoload | | Option_id | blog_id |オプション名| option_valueの|自動ロード|
 +-----------+---------+-------------+------------- ------------+----------+
 | 0 | siteurl | http: // mydomain.com / etc | yes | | 1 | 0 | SITEURL | http://を mydomain.com の/ etc | はい |
 | 0 | home | http: // mydomain.com / etc | yes | はい | | | 40 | 0 |ホーム| http://を mydomain.com の/ etc
 +-----------+---------+-------------+------------- ------------+----------+
 ( 0.00 sec ) セット内の 2(0.00秒)

 option_value = 'http://url.estranha.com/etc' MySQLの>更新wp_options 九月 ='http://url.estranha.com/etcを"option_valueここで、='http://mydomain.com/etcを"option_value;
 0.02 sec )クエリの[OK]を、2つの行が影響を受ける(0.02秒)
 Warnings: 0マッチした行:2変更:2警告​​:0

 MySQLの> 

SQLコマンドは、最終的に更新し、第二は、どのオプションが同じURLとサードを持ってチェックするテーブルのフィールドを知ることが第一号だった。 その後、ブログは既に正しい作業のアドレスを指している、とリターンは通常、サイトを通じて行うことができます。

結論

爪上のブログを移行するすべてのデータが失われてから、最善の選択肢ではありません。 私はワードプレスと周りのツールの機能のほとんどを知っているので、私はちょうど、このクローズを得た。 それでも、私は、サスペンスの私の瞬間を持っていた。 記事とは別のホームを最新の状態に保つにもかかわらず、私はあなたのコメントや一般的なオプションを保存できませんでした。 私はスマート取得し、サイトの私の毎週のバックアップを行って行くためのいくつかの方法でそれは良かった。