【ws:XOOPSからの引越】XOOPSデータをwordpressへインポート

Google検索結果に
「ページがモバイルフレンドリーではありません」(=モバイル端末未対応サイト)
と書かれたことがきっかけで始めたWEBサイト再構築。

XOOPSデータをWordpressへインポート

あっと言う間に3週間が経ちました 🙄
モジュールの使い方を勉強しながら外見はほぼ方向性が固まった!

そこで、いよいいよ次の段階へ
今のサイトに貯まったXOOPSデータをwordpressへ引っ越す作業もしなければ・・・ 😮

XOOPSもwordpressも「PHP+MySQL」で動くCMS(コンテンツマネジメントシステム)

PHP:WEBサーバで動くスクリプトベースのプログラム開発環境
MySQL:情報を保存・管理するデータベースソフト

まず、Wordpressの投稿情報が保存されるテーブル名を調べると「wp_posts」と分かりました。

試しにWordpressへ投稿しMySQLの管理プログラム「phpMyAdmin」からSQL文でエクスポートさせるとこんなINSERT文でした。
XOOPSデータをWordpressへインポート

いつもの段取りで考えればXOOPSデータをこのSQLの項目の並びで書き出せばデータの引越しが出来るハズ。

で、早速MS-Access!
僕、MS-Accessが大好き!
MS-Accessにインポート出来る情報なら、どうにでも加工出来る自信があるんです:sunglasses:

早速、WordpressのINSERT文と構造的に同じSQLをAccessクエリで作ってみると・・・・・

完成したクエリーがこれ!
XOOPSデータをWordpressへインポート

このクエリーをデータシートビューで開くとこんな感じ
XOOPSデータをWordpressへインポート

試しに1行分コピーしてWordpress用INSERT文にペイスト。
これで準備完了!
XOOPSデータをWordpressへインポート

さて、動くかな?
このINSERT文を「phpMyAdmin」へコピペし実行すると、やった動いた!
XOOPSデータをWordpressへインポート

新規投稿リストに表れた!
XOOPSデータをWordpressへインポート

クリックすると詳細ページもバッチリ!
XOOPSデータをWordpressへインポート

次に必要なのが「カテゴリー」登録。

ネットでテーブル名を調べると「wp_term_relationships」

このテーブルへ「投稿ID」と「カテゴリーID」を対でINSERTすればいいはず!
INSERT文を実行すると・・・・・・・カテゴリー登録出来たのかな?
XOOPSデータをWordpressへインポート

WEBページを見てみると・・・やったー、カテゴリーが登録されてる!
XOOPSデータをWordpressへインポート

最後は、ワザと間違えたカテゴリーを訂正するUPDATE文の練習。
XOOPSデータをWordpressへインポート

UPDATE後、WEBページを確認すると正しいカテゴリーに変わりました。
XOOPSデータをWordpressへインポート

これでSQLを使ったXOOPSからWordpressへのデータ引越し作業の目処が立ちました!
後は、このSQL文を自動生成するMS-Accessプログラムを作り込むだけか・・・(ちょっと面倒かも)

最後まで、どうしても分からなかったのが「アイキャッチ画像」の登録。

数百レコードの一括インポート!

出来ればアイキャッチ画像の登録も一緒に出来たら楽なんだけどな~ 

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA