さよならとりっぷ

しがないWebエンジニアの雑記とポエム

さくらVPSからロリポップサーバーに、CMSMastersを使ったWordPressを移行するし、ドメイン名も変わる

さらにロリポップサーバーはsshが使えないプラン

手順の覚え書きを残しておきたいのでざっくり書きます。

諸々ローカルに保存

・旧サーバーデータ(ファイル群、DBデータ)
・新サイトデータ(ファイル群、DBデータ)

phpMyAdminを使っている場合はエクスポートからSQL形式でDL
使っていない場合はmysqldumpコマンドとか使ってとりあえずSQL形式にする

新サーバー(ロリポップ)に諸々入れる

参考記事
プラグインを頼らずWordPressのサーバー移行。新ドメインでも大丈夫!

phpMyAdminを立てる(ロリポップphpMyAdmin生成機能で作った)
・先ほどDLしたローカルのDBデータのSQLをインポート
・ファイル群をアップロード(ロリポップWordPress生成機能でWordPressを作らない)
・wp-configを書き換えてDBとWordPressを繋ぐ

旧サーバーのファイル群内のURLを新サーバーのドメイン名に変える

参考記事
WordPressでサーバ移行時にデータベース上のドメインを書き換える方法 | Webcre Archive

DBにシリアライズ化された文字列もあるので、phpMyAdminSQL文を叩くのではなく
「DATABASE SEARCH AND REPLACE SCRIPT IN PHP」というツールを使うと楽。
使い方は上のURLの記事がわかりやすいと思う

ツールURL
WordPress Serialized PHP Search Replace Tool | Interconnect IT - WordPress Consultants, Web Development and Web Design

CMSMastersのadmin panelから情報が保存出来ない

Error on page ! Please reload page and try again.」というエラーメッセージが出て、
CMSMastersから入力した情報が保存・更新できなくなる現象が出てくる

参考画像
2014-10-01_1044 - sergey.bilec's library

結構困ったのだけど以下の記事が参考になった
WordPressの管理画面で設定が保存できない現象に遭遇したら | T-PRO-FILE

結果から言うと、ロリポップ独自機能のWAF(アプリケーションファイアウォール)が
Ajaxをブロックしてて、CMSMastersからのPOSTがDBに届いてなかった。

ロリポップにログイン後、WAF設定からWAFを無効にすればエラーは出なくなり、保存出来るようになった。

広告を非表示にする