紺碧の空3

北海道をノマド的に生きる日々の覚書き

WEB全般 ブログツール 技術覚書

ロリポップへの引越し、データ移行でやったこと(概要編)

投稿日:2018年3月21日 更新日:

疲れました。。。。

ここまでやるつもりはなかった?ところまで一日でやってしまった。

というか、寄り道が多かった。

でも今書かないと、絶対に絶対に忘れる!と思ったので、作業メモを作ります。

昨日までの流れ

  • ロリポップでの独自ドメイン設定→サブドメイン設定
  • SSL設定
  • wordpress複数インストール

ちなみに、なんで「自分のブログだし独自ドメイン要らない派」だった私が急にドメインを取ったか??

といえば、今、世の中はすべてのサイトをSSL化する流れになっていて、新しく借りていたロリポップでは、独自ドメインがないとサイト丸ごとのSSL化ができないようだったのですよね。

(ページ単体のSSL化はできる)

まー、もしかしたら、オフィシャルなサイトも乗っけるかもしれないし・・・

(エコノミープランなのに?!これ以上乗せるのか?!)

なんて文字列にするか、めっちゃ悩みながら初めて自分用のドメインを取りました。

複数インストールについては、また個別に書きます。

ドメインに悩んだ話も書こうかなぁ?

今日やったこと

もう朝のことが思い出せないのですが・・・

メインブログ

  1. サーバにあるテーマphpやuploadしたデータ群を新しくインストールしたwp配下に移行
  2. PHPMyAdminでMySQLデータを移行
  3. 新しいテーマを軽く設定

たぶんこんな感じです。

前みたいに、インストールしたwordpressのフォルダ丸ごとUPするんじゃなくて、新規インストールして、そこに必要なデータだけかぶせたかったので、1.では、使っていたテーマファイルとuploadデータだけ持ってきました。

そしていよいよデータベース移行。

旧ブログは、やや放置していたとはいえwpバージョンが4.7台。MySQLは5台だったので、通常のexport→importでできました。

以前のデータ移行記事も参考に。→やっとMySQL4からMySQL5へデータ移行完了

・・・が、

先に新しいwordpressを入れていたことにより・・・

二か所ほどハマりました。

ちなみに、ロリポップって、

ロリポップ→phpMyAdminの使用法はサポート外とさせていただきます

って、ご丁寧に書いてるんですね。

やっぱり、時代が進んでも、最後まで残っちゃうんだな、この作業は・・・

仕事残してくれてありがとう!

optionsテーブルを上書きしてはいけなかった!

昨日までの作業で、新しいwpをせっかく入れていたので、新しいURLの設定とかされていたんですね。

なのに、無理やり旧ブログのoptionで上書きしてしまったので・・・

ログインしてもどこにいったらいいかわからなくなってしまったようで。

(エラー画面が、旧ブログのURLにつながってしまうという・・・)

optionsテーブルのレコードを、PHPMyAdminから直接書き直して対処しました。

userテーブルが上書きされてしまった

上の話に似ているんだけど、新しいwpで、メインの管理者ユーザーがすでにできていたんですね。

それなのに、新しいuserテーブルをDROPして、旧ブログのを入れてしまったので・・・

旧ブログのユーザで入らなければいけなくなりました。

セキュリティの関係で、新しくしたかったんですが・・・再度、管理者IDを追加して対処。

サブブログ

ふつー、に考えれば、メインブログとおなじよーにやればいいんだけど。。。

何しろ、複雑な事情を抱えている子なのです。

そう、データベースにSQLiteを使っている、あの子なのです!

そのこともあって、wordpressのバージョンは、2.8台という・・・・非常にアレな状況でした。

しかも、そのせいで、どうにも対処できない「改ざん系」の病を発症していました。

運よく、自分のサーバーの中のウィルス感染とかではなかっただけど、使っていたテーマ関連でどっか遠くのコードが感染していたっぽいです。

(同じテーマを、しばらく前にバックアップ取ったやつに戻しても直らなかった。他のテーマならOK)

症状は、こちらの記事と同じ感じ。

全てのリンクがfindbetterresults.comに飛んでしまうトラブル発生!原因はGoogle Analyticsでした

どうせもう閉鎖するのに、あまり構ってもいられないので、とりあえず他のテーマに。

さて、ここからは基本的にはメインと同じ作業です。

  1. サーバにあるuploadしたデータ群を新しくインストールしたwp配下に移行
  2. PHPMyAdminでMySQLデータを移行(データ元からのexportは、SQLiteManagerで)
  3. 新しいテーマを軽く設定

まー、この2.がですね・・・やや難関でした(汗)

SQLiteからMySQLへのデータ移行!

この場合、データベースの違いは、さほど問題じゃないんですよね。

わかってはいたんですけど、もう、wordpressの設計として、テーブル構造まで変わってるくらいの古いバージョンから持ってくるものだから。

メインブログの時のように、一括で複数テーブルをドカン、とimportはできないわけですよ・・・

通常のimportをしようとすると、たいてい、何かエラーが出る。

もう、DROPはすぐにやめて。

CREATE文もやめました。INSERTのところだけ残す。

かつ、テーブル構造、変わってないか、1つ1つチェックして、import。

メインブログと同じく、optionsテーブルは最初からやらない。

あとすっかり様変わりしていたのが wp_usermeta っていうテーブルでした。

これがどうにもこうにもならなかったので、usersテーブルとともに、importしないことに。

もしかして、記事の作成者データが出なくなっちゃうかなぁ?と心配していたのですが、無事、新しく作っていたほうのユーザ名で紐づけられたようで、動いています。

あとは、wp_posts とかでキー重複とかが出て、先に入っているほう(サンプル記事)を削除したり、ちまちまやったら、なんとか無事完了。

まとめ

SEやめてそろそろ10年になるオバサンですが、やればできる!という一日でした。

頑張りすぎて、めまいするけど(汗)

ちなみにちなみに、STINGER8が、史上最高のシンプルさ!というので、採用したのだが、シンプルすぎるかもなぁ・・・

エディター部分は、リッチなのが欲しいんですが。

どうしたもんでしょうか・・・

スポンサーリンク








スポンサーリンク








-WEB全般, ブログツール, 技術覚書
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

新しいページタイトルの後ろにnewマークを表示する

wordpressを使い始めて、デフォルト機能にありそうなのに無くて、驚いた機能が「new」マークの表示でした。新しい記事のタイトル横に「new」とか「up」とか表示して、一定期間が経過したら消える、 …

no image

サイドバーの固定ページリストから特定のページを除外

サイドバーに、静的ページの題名リストを表示させるため、デフォルトウィジェットの「ページ」を使用しています。 このウィジェットを、ウィジェットのページの、プルダウンで選択して設定画面を表示すると、 「除 …

no image

リンク集更新しました

リンク集にお友達のブログを追加したので、ぜひ見に行ってください。特に釣り好きの方~(^▽^)/ 目指せ、三好りさ!(嘘です)。 ツꀀ ちなみに、これまで実はリンク集、ベタうちしていたのですが、Word …

no image

タグクラウド、関連する記事の表示プラグイン

Simple Tagsというプラグインも使っていました。タグの入力をアシストしてくれます。あと、今日やっと、「関連する記事を表示」を設定してみました。 参考にさせていただいた記事はこちら。。。 Wor …

googleフォーム→googleカレンダー連携→zapier!

はっ、googleフォーム使ってみた話、書いてなかったっけ・・・ そこからか・・・ 【要求仕様】 ・蜃気楼観測記録を、フォームからプルダウンなどで選択して簡単に定型メール送信できないか。 ・ユーザは私 …