勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

WordPressを停止しないままサーバ移設する方法

   

WordPressを設置しているサーバのリソースがそろそろ危ういので移設を検討する必要があった。以下条件で移設の練習をしたのでメモ。

 
■条件
・運用中のサイトは停止させない
・既存、移設先サーバともにphpMyAdminは未設置
・出来るだけ早く対応したい

 

既存サーバはAサーバ、移設先はBサーバとし、ディレクトリは/hoge/wp/とする。以下が作業手順。

 


 

■ファイルをダウンロード
まとめてzip圧縮してダウンロードする。

AサーバにSSHで接続し、

で圧縮。teratermのSCPでダウンロードする。

 

 
■ファイルをアップロード
Bサーバにアップロードする。

zipしたファイルをteratermのSCPかFTPでアップロードし、

で解凍する。また、必要に応じてユーザ及びグループを変更する。

 

 
■MySQLのエクスポート
AサーバにSSHで接続して以下コマンドを記述。

パスワードが聞かれるので入力するとhogeディレクトリにwp.sqlのエクスポートファイルが出力される。

 

 
■MySQLのデータベース作成・インポート
BサーバにSSHで接続し、MySQLにも接続する。で、以下コマンド。

既に同一の名前が使われている場合は違うデータベース名でもOK。

BサーバにFTPでもなんでもいいので、先ほど作成したwp.sqlのエクスポートファイルをアップロードしておく。ここでは/hoge/wp.sqlに置いてあるものとする。

でインポート完了。

 

■WordPress設定の変更や微調整
AサーバとBサーバでデータベース名やユーザ名などのアカウント情報が異なる場合はwp-config.phpを書き換える。

あと、この時点で「BサーバのIPアドレス/wp/」とかでブラウザに表示されるが、表示がおかしい場合はキャッシュ関連のプラグインの影響かも。「/wp-content/cache」というディレクトリがあるので中身を削除しておく。

 

 
■DNSの変更
AサーバにあてていたドメインをBサーバにあてなおす。切り替わるまで若干時間がかかる場合も。

 - WordPress

  関連記事

images
WordPressのパーマリンクについて

WordPressのパーマリンクについて、思ったことなんだけど、 ・URLに日本 ...

images
WordPressで自動でmetaタグのkeywordsとdescriptionを表示

metaタグのkeywordsとdescriptionにて、基本的にはAll i ...

images
WordPressでテーマの作成

CSSとHTMLコーディングデータがあり、それをWordPressのテーマに反映 ...

images
WordPressにてフッターへ出現する笑顔マーク(smiley)を見えなくする方法

■やりたい事 WordPressにて左下へ勝手に出現する笑顔マーク(smiley ...

images
Advanced Custom Fieldsでチェックボックスの記事を取得

Advanced Custom Fieldsでチェックボックス設定しているカスタ ...

images
WordPress4.0の新機能

WordPress4.0への更新が出来るとダッシュボードに書いてた。 互換性で変 ...

images
WordPressにインスタグラムの画像を表示

WordPressにインスタグラムへ投稿している画像を表示させたかった。プラグイ ...

images
WordPressサイトのロードアベレージが高い

あるWordPressサイトのロードアベレージが先月ぐらいまでは通常0.5前後で ...

images
WordPressで任意のクエリをページ内で出力する方法

WordPressの固定ページ内でuidという任意のGETクエリを取得して、記事 ...

images
WordPressでユーザー毎にフラグを持たせる

WordPressでユーザー毎に何らかのフラグを持たせて、フラグによって分岐処理 ...