WordPressサイト 移行検討

投稿者: | 2020年7月30日

ページコンテンツ

MySQL DB移行


MySQL構築後、データベース全体のでデータダンプをエクスポートし、新環境へインポートする。

下記コマンドにてDB全体のバックアップをエクスポートする。

mysqldump -u root -p【パスワード】 -x –all-databases > 【ファイル名】

オプション説明    
–set-charset文字コード指定。(utf-8 など)
–single-transactionトランザクションを利用してバックアップを実行
mysqldump実行時のオプション

下記コマンドにてエクスポートしたファイルを圧縮します。

gzip 【ファイル名】

下記コマンドにて圧縮したファイルを解凍します。

gzip -d 【ファイル名】

下記コマンドにてDB全体のバックアップをインポートします。

mysql -u root -p【パスワード】 < 【ファイル名】

DBにログインしデータが移行されていることを確認します。

mysql -u root -p【パスワード】

テーブル一覧を表示しテーブルが移行されていることを確認します。

SHOW 【DATABASES】

WordPress作業ディレクトリ移行


WordPressの下記作業用ディレクトリを新環境に移設する。

/var/www/wordpress

上記ディレクトリのバックアップをコピー

cp -arp wordpress wordpress_BK_【yyyymmdd】

バックアップディレクトリを圧縮

tar -czvf wordpress_BK_【yyyymmdd】.tar.gz wordpress_BK_【yyyymmdd】

  • 新環境へ圧縮したファイルを配置
    「/var/www」配下に圧縮ファイルを配置
  • 圧縮ファイルを解凍
  • 新環境に上記ディレクトリ配下が作成されていることを確認

Nginx設定ファイル移行


Nginxの下記配下の設定ファイルを新規環境へ移設

/etc/nginx/conf.d

  • 上記ディレクトリを圧縮
  • 移行先の「/etc/nginx/conf.d」のバックアップを取得
    「/etc/nginx/conf.d」の名称を「/etc/nginx/conf.d_BK」に変更
  • 新環境へ圧縮したファイルを配置
    「/etc/nginx/」配下に圧縮ファイルを配置
  • 圧縮ファイルを解凍
  • 新環境に上記ディレクトリ配下が作成されていることを確認

SSL設定ファイル移行


下記手順で対応できるかを確認

  • 「/etc/letsencrypt/live」配下の移設で問題ないか?
  • 新規に発行が必要か?

サーバ間のファイル異動


サーバ間のファイル転送は、SCPコマンドを利用します。

scp [オプション] コピー元 コピー先

秘密鍵ファイルを利用したファイル転送は下記コマンドを利用します。

scp -i [秘密鍵ファイル] root@[コピー元サーバIP]:/[コピー元ディレクトリ]/[ファイル] /[ディレクトリ]

設定例

scp -i ./xxxx.key root@xxx.xxx.xxx.xxx:/etc/nginx/conf.d/*_ssl.conf /xxxx/nginx/

ファイルが転送されていることを確認します。
※単位を自動調整する「-lh」オプションを付けるます。

ll -lh

「WARNING: UNPROTECTED PRIVATE KEY FILE!」エラーが発生した場合は、秘密鍵ファイルの権限に問題があります。秘密鍵ファイルの権限は「0600」を設定する必要があります。

chmod 0600 [秘密鍵ファイル]

関連記事


Linux以外のIT技術については、下記サイトにアクセスしてください。
気まぐれSE研究所(https://www.se-lab.yokohama/)

WordPressについては、下記サイトにアクセスしてください。
気まぐれアフィリエイト研究所(https://www.affiliate.se-lab.yokohama/wordpress/)