WordPressで運用中のサイトを停止しないままサーバ移設する方法
2024/04/16
WordPressを設置しているサーバのリソースがそろそろ危ういので移設を検討する必要があった。以下条件で移設の練習をしたのでメモ。
目次
前提条件
以下がやりたいこと。
- 運用中のサイトは停止させずWordPressのサーバ移行
- 既存、移設先サーバともにphpMyAdminは未設置
- 出来るだけ早く対応したい
また、前提条件として既存サーバはAサーバ、移設先はBサーバとしディレクトリは/hoge/wp/とする。
作業手順
ファイルをダウンロード
AサーバにSSHで接続しWordPress関連のファイルを以下でZIP圧縮する。
zip wp.zip -r /hoge/wp
その後teratermのSCPでダウンロードする(FTP経由でもOK)。
ファイルをアップロード
zipファイルをteratermのSCPかFTPでアップロードし以下で展開する。
zip wp.zip -r /hoge/wp
尚、必要に応じて以下の通りユーザ及びグループを変更する。
chown -R testuser:testuser /hoge/wp
MySQLのダンプファイル作成
AサーバにSSHで接続して以下コマンドでMySQLのダンプファイルを作成する。
mysqldump -u ユーザ名 -p ワードプレスのデータベース名 > /hoge/wp.sql
MySQLのデータベース作成・インポート
BサーバにSSH接続し、以下コマンドでデータベースを作成する。
CREATE DATABASE ワードプレスのデータベース名;
既に同一の名前が使われている場合は違うデータベース名でもOK。
Bサーバ先ほど作成したダンプファイルをアップロードしておく。ここでは/hoge/wp.sqlに置いてあるものとする。
その後、以下コマンドでインポートする。
use ワードプレスのデータベース名; source /hoge/wp.sql
WordPress設定の変更や微調整
AサーバとBサーバでデータベース名やユーザ名などのアカウント情報が異なる場合はwp-config.phpを書き換える。
あと、この時点で「BサーバのIPアドレス/wp/」とかでブラウザに表示されるが、表示がおかしい場合はキャッシュ関連のプラグインの影響かも。
「/wp-content/cache」というディレクトリがあるので中身を削除しておく。
DNSの変更
AサーバにあてていたドメインをBサーバにあてなおす。切り替わるまで若干時間がかかる場合あり。
関連記事
-
WordPressで「No URL was~」というエラーの原因と対応方法
WordPressでmp4ファイルをアップロードして記事に埋め込んだものの、記事 ...
-
WordPressでタグやカテゴリの複数検索
WordPressでカテゴリのアンド検索や、タグとカテゴリの同時検索を行いたかっ ...
-
他所のサーバからWordPressの記事情報をpostIDを指定して取得する方法
他所のサーバからWPの記事IDを指定した上で、当該IDのタイトル・アイキャッチ画 ...
-
WordPressでテーマファイル内で共通の変数を設定及び使用する方法
WordPressでテーマ内の共通変数を設定し使用したかった。例えば記事一覧ペー ...
-
WordPressサイトのロードアベレージが高い際の対応方法
あるWordPressサイトのロードアベレージが先月ぐらいまでは通常0.5前後で ...