勉強したことのメモ

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をダッシュボードからではなく、外部サーバのプログラムから投稿し ...

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

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

images
WordPressの管理画面で記事一覧にアイキャッチ画像を表示

WordPressの管理画面で記事一覧にアイキャッチ画像を表示させる方法のメモ。 ...

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

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

images
WordPressでテーマの作成

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

images
WordPressのxmlrpc.phpへの攻撃

サーバーの死活監視をしているシステムから、1つのサイトが落ちているとアラートがき ...

images
contact form7で送信数を測定

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

images
WordPressでタグやカテゴリの複数検索

WordPressでカテゴリのアンド検索や、タグとカテゴリの同時検索を行いたかっ ...

images
WordPressで「データベース接続確立のエラー」

WordPressで設定ファイル(wp-config.php)は触っていないのに ...

images
contact form7で500エラー

WordPressプラグインのcontact form7で送信ボタンを押し、ロー ...