wordpressのサーバー引越し苦行

新しいレンタルサーバーは順調に稼動しています。

稼動していなければこの記事は見れていない筈ですが、
22日から23日の朝まではトップページだけで中身は
絶対に見れて無かったです!

404エラーがでたり、
データベース接続エラーが出たり、

いやはや大変な状況でした。
なにしろ初めての移転作業をマニュアルで行ったので、
新しいサーバーにブログデータをコピーした直後は
穴だらけの結果に。
落ち込むと言うよりも、旧サーバーもあと5日しか使えないので、
あせりました。しかし落ち着けよ、とネットで検索、先人達の
お知恵を拝借してめでたく解決しました 😀 。

サーバー移行作業概要

サーバー移転には新しくサーバーを契約し、旧サーバーに
紐付けされていたドメインを新サーバーに移転(DNS書き換え)
するだけでは済みません。

ブログを構築しているデータ全て、つまり
サーバーの中のwordpress構築ファイルと記事等が入っている
PHPデータベースファイルをそれぞれ新サーバーにコピー転送
する必要があります。詳細に書くとものすごく長くなるのでここ
では<概要>に留めます。

手順の流れ

  1. 新規サーバー業者契約。
  2. 旧サーバー内のwordpressブログ関連のファイルを
    FTPソフト(FILE ZILLAまたは同等ソフト利用。また、
    Fire Foxではブラウザの拡張機能に無料で利用できる
    ものがあります)で新しいサーバー内にコピー。
  3. PHP MY ADOMINを用いて旧サーバーのPHPデータ
    ファイルの内容をバックアップ、自己のPC内に保存。
    (このPHP MY ADOMINは通常どこのレンタルサーバー
    でもMY ACCOUNT内に設置されていますのでアイコンを
    クリックするだけで利用可)
  4. 上で保存したPHPバックアップファイルを新サーバー内にイン
    ポート。(先に新サーバーに空っぽのPHPデータベースを作って
    おく必要があります)
  5. 新サーバー内にコピーしたwp-confing.phpファイルの
    一部を
    新サーバーでの情報に書き換え。(日本のサーバー
    には無いの
    かも知れませんがサーバーのMY ACCOUNT
    内C-PANELで
    ファイルマネージャーを開き、編集機能を
    使えば簡単。テキスト
    ファイル作成云々は不要)
  6. 念のため.hyaccessファイルも旧サーバーからコピーして
    新サーバーでの同じ場所に貼り付け。(その後サーバー
    利用にあわせて中身は勝手に書き換わります)
  7. wordpressの管理画面にログイン、左のサイドバー
    から<設定→
    パーマリンク設定>に行き、内容は変更
    せず、一番下の<変更を保存>
    ボタンを押す。
  8. ドメイン取得業者のサイトに入り、ドメインのDNSを新規サー
    バーのものに上書きして変更。

以上コレだけ。
ファイルコピーのあて先場所に間違いが無いか、
(普通新サーバーのpublic.htmlの下にそっくりそのまま挿入)
注意してコピー転送する必要がありますが、プラグイン無しで
OKでした。
でも、wp-adminなど大きなフォルダーごと転送しようとすると
エラーになる場合があって一部しか送れません。大きなフォルダーは
一旦中を開けて小分けにして転送するとうまく行きます。

要は旧サーバーのクローンを新サーバーに作ることを念頭に
置いて作業することなのですね。

wordpressは普通のサイトと違ってPHPデータベースの移転も
必要なのでその一手間が必要ですが、これは基本的に設定
ボタンを押せば一発でやってくれるので時間もかからず簡単
です。PHPのデータのコピー移動には、C-PANELのファイルマネ
ージャーはいじらなくてPHP MY ADOMINを利用、バックアップ
ファイルをワンクリックでインポートすればOK、手間と言えば出来
上がったバックアップをデスクトップ等の適当な場所に一時保管
することでしょうか。

エラー

必要ファイルを全て新サーバーにコピーして、PHPデータベースも
インポートしてドメイン登録先のDNSサーバー名も書き換えました。
そして早速サイトを開いてみたところ、

データベース接続確立エラー 

と表示され、サイトが開けません。ええっ、なんで???

しばし凍りつき、ググってみたところ、wp-confing.phpの内容を
新サーバーでの情報に書き換えないと新しいサーバーの情報を
拾ってくれないのだった、という結論に。

海外サーバーでは殆どがMy Account内にあるコントロールパネル
(Cpanel)で自分のサーバースペースにあるデータやファイルをコン
トロールできるようになっています。コントロールパネルは既成品の
パッケージのようなもので、どのレンタルサーバーも殆ど同じ仕様の
ものを使っています。そのためたとえサーバー業者を変えても操作は
大体同じ、この中の<ファイルマネージャー>で保管してあるファイル
群を開き、wp-confing.phpを探し、EDITコマンドタブをクリック
するとファイルの中身を直接編集できます。
この場合、Cpanelでコントロールする方式以外の場合と違って
ローカルパソコンの上でテキストファイルを特別に作成して編集しアップロードする”
ことは不要!

例:下の赤字の部分は新サーバーにPHPデータベースを作った際自分で
指定した名前、パスワードになります。これを以前からあったものに
上書き+保管。
 *下の例での名前、パスワードはlocalhostを除きダミーで本物ではありません。

/** WordPress のためのデータベース名 */
define('DB_NAME','abcde');
/** MySQL データベースのユーザー名 */
define('DB_USER','sakura');
/** MySQL データベースのパスワード */
define('DB_PASSWORD','pasuwado');
/** MySQL のホスト名 */
define('DB_HOST','localhost'); ---->殆どの場合
                 localhostで大丈夫

サーバー業者によってCpanelにサーバーデータベースとい
うことで別の名称のホスト名が書かれているかも知れない
のでlocalhostでまだエラーが出る場合は確認する必要があ
ります。

404 Not Found

これだけ修正したからもういいだろう、とサイトを開きました。
トップページはいい感じでちゃんと開いています。
それで、昨日アップした記事に行こうとしたら、

404 Not Found

ええーっ、もう直ったと思いきや・・・。また凍りつきです。
もう、頭痛い。

またまたググったら、ありました、wordpressでのこの種のエラー
は要するにパーマリンクへ行くとダメってことですよね、それで
wordpress管理画面左カラムの<設定>でパーマリンク設定を
開き何も修正しないまま、<変更を保存>ボタンをクリックすると
いいそうで。騙されたつもりでやったら、直りました、各記事を
クリックしてもそれぞれの画面にちゃんと行けます。
*パーマリンクと言うのはメインのサイトアドレスの後ろに/がついて
いる、各記事を表示した時ブラウザのアドレス表示部分に出てくる
URLです。例えば、
selectfr/レンタルサーバー引越し・SiteGroundへ など。

 

これだけやって(ググッて調べて)やっと新しいサーバーにて稼動
オーライ。

手間がかかったという気はあまりしませんが、どきどきしたりイライラ
したりの初めてのサーバー移転作業でした。

サーバー移転が簡単に出来るプラグインもありますが、時にはサー
バーの仕様や自分で作成しているブログの中身にもよってエラーが
出る場合もあるそうなので、出来ればマニュアルでされることがやはり
ベストだと思います。これでwordpressの仕組みにもある程度理解が
進みますよ。

タイトルとURLをコピーしました