WordPressの復旧+マルチサイトからシングルサイトに
- 復旧できたファイルは、2017年3月に行ったものでそれ以降の更新はDBに残っている文字情報以外は消えた。
- まずは、使っているレンタルサーバであるcoreserverを極力元通りに復旧させるため、普通にWordPressをインストール。次にDBの設定を生き残ったDBに設定する。
- 次に、「/wordpress/wp-content/uploads/」の中身をバックアップしておいたものに入れ替えする。
※この段階で、それっぽく動いた。 - 個別のサイトの毎にWordPressのツールにあるエキスポート機能でバックアップのxmlファイルを作成する。
- 次に、xreaのplusを無料期間限定で開設して、WordPressを導入する(マルチサイトにはしない)。
- 続いて、4で作成したファイルを一つ一つインポートする。その際に、ファイルもダウンロードを行う。
この結果、記事がアップロードされ、写真などもある程度アップロードできた(何がアップロードできて、何がアップロードできなかったのかはよくわからず) - 次に、バックアップの「/wordpress/wp-content/uploads/」の中の「/site/x/」(xは数字)の中をすべてxreaの「/wordpress/wp-content/uploads/」にftpでコピーする。(ファイルがあれば新しければ上書き)
- ここで、ドメイン設定をcoreserverからxreaに切り替える。最初にcoreserverの設定を消してから、xreaを設定し、value-domainで設定する。
- 次に、プラグインの「Search Regex」をインストールする。
- 検索で「/uploads/site/x/」(xは数字)となっているものを「/uploads/」に置き換える作業をサイトの数だけ行う。
- これでWordPressが思うように動いた。ので、DBのDUMPを取る。
- coreserverのファイルとDBをバックアップする。xreaのmail&Backupを使ってファイルもDBのDumpもコピーした。
- ファイルは消して、DBは初期化する。
- WordPressをxreaからcoreserverにコピーし、DBのDUMPから復元する。DBの名前を合わせておかないと読み込まないことに注意。
- 「/wp-config.php」の設定をcoreserverに合わせる。
- ドメイン設定を戻す。xreaの設定を消すことを忘れずに。
- これで、「雨降って地固まる」的な復旧ができたので、3月以降にアップした写真などを少しずつ戻す。で、完全に復旧です。