おはようございます。
せおゆりかです。

昨日からお客様のHPをテストサーバーからお客様ご希望のサーバーに移動しています。
そこで漏れ出た私の魂の叫びはこちらです。

テストサーバーはエックスサーバー、本番はGMOのICLUSTAです。
しかも、少しバージョンが古い。

ググったらほとんど解決したのですが、細かいところでつまづいたのでメモします。

ICLUSTAサーバーでワードプレス設定をしていたらつまづいたことまとめ

データベースが接続エラー

.htaccessファイルも、wp-config.phpファイルもきちんと書き換えたはず・・・

なのに、さっぱりと反映しません。

ずっと接続エラー。

なんでかいなとGoogleにお伺いを立てたらまさかの公式が一番目にヒット。

原因はこれか!!!!!

WordPress 手動インストールガイド

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', ' putyourdbnamehere ');
/** MySQL database username */
define('DB_USER', 'usernamehere');
/** MySQL database password */
define('DB_PASSWORD', 'yourpasswordhere');
/** MySQL hostname */
define('DB_HOST', 'localhost');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

この'localhost'部分、通常のサイトならデータベースのサーバー名のみで動くはずなのですが、ポート番号も合わせて入れないと動かないんです!!!!

こんなん初めてや!!!!!!!!

私の魂の叫びはまずここで炸裂しましたよ。

もう無理。

アップロード容量が増えない!!!!

ICLUSTAの説明ではこう書いてました

設置可能です。 php.iniファイルがお客さま領域に存在する場合は、そちらが優先されます。
php.iniファイルの設定を有効にしたいディレクトリごとに設置してください。
※全ての設定変更を保証するものではありませんのでご了承ください。

でも、ルートディレクトリに入れてもうんともすんとも反応しない・・・
一晩寝かせて待ちましたが、さっぱり。

次の日もう一度ググって見たら、こんな検索結果が出てきました。

ICLASTAはphp.iniをwp-adminフォルダに入れないと反映しない
https://sacaso.com/archives/2931

そりゃ反映しないわ!!!!

というわけで、きちんとwp-adminフォルダにphp.iniファイルを入れたら反映されました。
めでたいけれど嬉しくない。

もう、私の心はボキボキです。

突然、「現在メンテナンス中のため、しばらくの間ご利用いただけません」となり、動かない

こちらの事例は、ICLUSTAは関係ありませんが、同時に併発したのでメモしておきます。

※これはキャプチャを撮るのを忘れてしまいました。

backWPupプラグインが粗相を起こして停止しやがったので(これもメモしたいのですが、原因がわからないので今回はやめておきます)、いろいろこねくり回していたら突然

「現在メンテナンス中のため、しばらくの間ご利用いただけません」

と出て、まったくうんともすんとも言わなくなりました。
ログインもできません。

どうしたものか。

ググったら、同じような事象に遭われた方がいらっしゃったので、参考にさせていただきました。

ルートディレクトリに突如として現れた、「.maintenance」ファイルを削除すれば、元どおり。
心臓に悪すぎます・・・

まとめ

普通に移すくらいなら特に何もおきないんですよ。
大好きなエックスサーバー様だったら、本当に大人しいし動作も速いし。

でも、ハッキングとかいろいろ問題のあったGMOは、もう1ミリの信用もありませんし、今回のことで心は折れまくりました。

頼むからGMOを指定しないで欲しいと心から願いました・・・

だから、賢い皆様はぜひエックスサーバーを使ってくださいね・・・