勉強したことのメモ

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のWP-Mail-SMTPプラグインが動かない

PHPのバージョンを下げてからWordPressで外部メールサーバが使えるWP- ...

images
WordPressで自作テーマにウィジェット対応

WordPressで自作したテーマでウィジェットを登録しようとしたところダッシュ ...

images
WordPressで動画(mp4)ファイルの再生

WordPressでyoutube等の動画サイトの埋め込みタグではなく、mp4フ ...

images
WordPressのcron設定で負荷対策

WordPressのcron設定(wp-cron.php)を変更することで負荷が ...

images
WordPressのxmlrpc.phpへの攻撃

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

images
WordPress記事本文の文字検索と置換方法

WordPressの記事本文内にhogeという文字列が含まれていた場合、hoge ...

images
WordPressのメール送信フォームに画像認証を設置する

■やりたかった事 ココで作成したメール送信フォームに画像認証を設置する ■方法 ...

images
WordPressのウィジェットをTOPのみ等、特定のページだけ表示する方法

■やりたかった事 TOPページのみ任意のウィジェットを表示させ、記事ページやアー ...

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

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