Procedure

ドメイン移行の手順についてのメモ

Procedure
この記事は約4分で読めます。
スポンサーリンク

miyakawa.linkというドメインからautumn-color.comというドメインに変更をしました

それに伴い、サーバー等の移行もしなければならない状況となり、色々と引っかかっためメモとして記述していおきます

前準備&環境
新しいサーバーにはWordPressをインストールしておいてください

動作を確認したレンタルサーバーはXdomainです

 

  1. BackWPupというプラグインにてファイルを全バックアップ

    http://wordpress.org/plugins/backwpup/

    ・データベースのバックアップ
    ・ファイルのバックアップ
    ・インストール済みプラグイン一覧
    にチェックをしておく

    保存先は適宜変更しておきましょう(私はDropBoxへ保存しました)
    バックアップにて作成されたファイルを解凍します
  2. 移管を行うサーバーにデータベースをインポート
    バックアップのファイルをみると”—.sql”というファイルができています ※—には適当な文字列が入っています
    そのファイルを移管先のデータベースへアップロードします
    設定はデフォルトでおk

    実行するとエラーがでてくることがあります
    私のときは”#1044- Access denied for user”というエラーがでました
    sqlファイルの中に入っているユーザー名とインポート先のユーザー名が違うよ!というエラー
    sqlファイルの中に移管先のユーザー名を記述することでエラーが無くなります
    29行目辺りに”use ユーザー名”を追記します

    --
    -- Table structure for `wp_commentmeta`
    --
    
    USE `m1yakawa_w1`; --追記
    
    DROP TABLE IF EXISTS `wp_commentmeta`;
    /*!40101 SET @saved_cs_client     = @@character_set_client */;
    /*!40101 SET character_set_client = 'utf8' */;

    これでインポートできると思います

  3. 新ドメインのサーバーにFTPにてファイルをアップロード
    アップロードをする前に、新サーバーのデータベースのパスワードを控える必要があります
    WinSCPやFFFTPなどのFTPクライアントソフトにて移管先のサーバーへアクセスする
    個人的にはFileZilla Clientがおすすめです(アップロードがとても早い)
    アクセス後、wp-config.phpをメモ帳以外のテキストエディタで開く
    38行目付近のデータベースについての内容(データベースのユーザー名、パスワード、ホスト名、文字セット)をバックアップをしておいたファイルのwp-config.phpにコピペする
    コピペ後、すべてのファイルを移管先のサーバーへ全ファイルをコピーする

    転送に失敗したファイルについては、もう一度キューに入れ転送をしてみる
    プラグイン系が再転送してもできていことがあります(大体はキャッシュ系のプラグイン)
    私は転送できないファイルは放置をし、移管後にプラグインの再インストールをしました
  4. DATABASE SEARCH AND REPLACE SCRIPT IN PHPの導入
    このスクリプトを起動することで簡単にデータベース内のドメイン名を書き換えることができます
    ここからスクリプトをダウンロードしてきます
    v3.1.0とv2.1.0があるが、v3.1.0では起動しなかったためv2.1.0を使用しました
    解凍するとphpファイルがでてくるため、FTPクライアントにて移管先のサーバーへアップロードします
    その後、Web上にて起動をします
    EX)http://www.hogehoge.com/searchreplacedb2.phpSubmitを押していき、“Safe Search Replace”のところでポイントがあります
    Search forでは、変更前のドメインを記述します
    Replace withには、変更後のドメインを記述しますその後、デフォルトでSubmitでおkです
    完了するとドメイン移管が完了です
    確認後、スクリプトを削除してください!ちなみに、このスクリプトはPHP7.0.7では動作をしないようです(例外処理でエラーがでます)
    PHP5系で動作をするようです

 

スポンサーリンク

参考文献

  1. http://webkaru.net/wordpress/move-site-to-new-url/
  2. http://www.arecordplayer.com/wordpress/wordpress%E5%BC%95%E8%B6%8A%E6%99%82mysql1044-access-denied-error/
  3. http://qiita.com/hnw/items/4e2d47d269a26025a726

コメント

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