勉強したことのメモ

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
PHP5.1系にWordPressを入れる方法

無料レンタルサーバーにWordPressを突っ込むと、 「 サーバーの PHP ...

images
WordPressのサーバー移行で気付いた点

あるWordPressを置いているサーバーのリソースが苦しくなってきたので、新た ...

images
WordPressでGmailのSMTPサーバを使ってメール送信フォームを作る

■やりたかった事 WordPressでGmailのSMTPサーバを使用したメール ...

images
WordPressにお気に入り登録機能とお気に入り一覧ページを作成する方法

WordPressにお気に入り登録機能をつけたかった。 会員制のサイトじゃなかっ ...

images
contact form7で送信数を測定

contact form7でフォーム送信が完了した時点で計測されるようにトラッキ ...

images
WordPressで店舗用サイトを作るときに使えそうなテーマ

WordPressで店舗用のサイトを作る際に使えるかも、というテーマがいくつかあ ...

images
contact form7で送信時に別サーバへデータ送信

contact form7でフォーム送信時に別サーバーでフォーム内容をPOST送 ...

images
WordPressで固定ページに記事一覧を表示させるプラグイン

WordPressで固定ページ編集時にショートコードを書くことで、記事一覧を表示 ...

images
WordPressでプラグインの作成方法

WordPressで簡単なニュースを表示させるというプラグインを作成したので、使 ...

images
WordPressでSNSボタンが表示されない

WordPressでWordPress WP Social Bookmarkin ...