WordPress 引っ越し日記【bitnami⇨レンタルサーバ】

2021-03-31

WordPress の引っ越し作業をしたのですが,思いのほかやることが多く詰まったので作業メモを残しておきます.

bitnami (on AWS) から XREA レンタルサーバ に引っ越しします. ついでにムームードメインで購入したドメインを AWS Route53 からレンタルサーバと一緒に使えるバリュードメイン DNS に引っ越しもします.
無料から使える高機能・高品質レンタルサーバー | XREA(エクスリア)



リダイレクトの設定を切る

/opt/bitnami/apps/wordpress/conf/htaccess.conf の該当部を以下の様にコメントアウト

# BEGIN Custom
#RewriteCond %{HTTP_HOST} !^www\.
#RewriteRule ^(.*) $https://www.%{HTTP_HOST}/$1 [R=301,L]
#END Custom


Wordpress を丸々ダウンロードする

/opt/bitnami/apps/wordpress/htdocsの中身を丸々ダウンロードする.


MySQL のデータを引っ越し

PHPMYADMIN から SQL をエクスポート

localhost からしかログインできないので /opt/bitnami/apps/phpmyadmin/conf/httpd-app.confを編集し,

<IfVersion < 2.3 >
Order allow,deny
Allow from 127.0.0.1
Allow from <YOURIP>
Satisfy all
</IfVersion>
<IfVersion >= 2.3>
Require local
Require ip <YOURIP>
</IfVersion>
ErrorDocument 403 "For security reasons, this URL is only accessible using localhost (127.0.0.1) as the hostname."

ホワイトリストに IP アドレスを追加
ID はroot PASS は/home/bitnami/bitnami_credentials内のパスワード を用いてログイン.
そのあと GUI で bitnami_wordpress をエクスポート.
エクスポートの詳細設定で

  • IF NOT EXISTS
  • 挿入後にテーブルを空にする にチェックを入れる

全体を通してWordpress(AWS+Bitnami)-データベースのデータを取り出す方法 – プログラマーやめましたが参考になる.


MySQL データのインポート

phpMyAdmin へのログイン方法 | データベース | マニュアル | XREA(エクスリア)
でログインして,インポートする


wordpress ファイルのコピー

ルート直下に index.php が来るように置く.


DNS 移転

  • ムームードメイン側で DNS サーバをバリュードメイン DNS に変更
  • バリュードメイン DNS に該当ドメインを登録し,レコードを以下の様に登録
a www <IPADRESS>
alias @ www
mx @ 10
txt @ v=spf1 ip4:<IPADRESS> ~all

www 有りを正規アドレスとし,なしは www に転送する.


wp-config.php

直下(index.phpと同じ場所)のwp-config.php
bitnami の設定だと動かないものがいくつかあったので変更.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', '新しいDB名(管理画面から確認可能)' );

/** MySQL database username */
define( 'DB_USER', '新しいDB名(上と一緒)' );

/** MySQL database password */
define( 'DB_PASSWORD', '新しいDBパスワード(管理画面から確認可能)' );

/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

//直打ちに変更
define('WP_SITEURL', 'https://www.hogehoge');
define('WP_HOME', 'https://www.hogehoge');
//一時ファイル置き場を変更しないとプラグイン更新時にエラーを吐く
define('WP_TEMP_DIR', '/virtual/username/public_html/www.hogehoge/wp-content/temp');



おわり