weblogD3からのインポート


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2011/4/15 3:59
SAT 

はじめまして。
d3diaryの機能、およびRC版のメール投稿にとても興味をもっておりまして、導入を検討させて頂いております。

現在weblogD3を利用させて頂いており、もし可能であれば、d3diaryへインポート出来る機能を搭載して頂けると幸いです。

d3blogからのインポートはご対応されているようなので、
weblogD3→d3blog→d3diaryと順に作業をしようと思ったのですが、
私の環境だけかと思いますが、どうにもd3blogの方でパミッション管理を設定すると、サイト全体にアクセスできない・非常に重たくなる現象がありまして、そこから何も出来なくなるので、
weblogD3→d3diaryが出来ると、とても助かります。

かなり昔に、weblogD3→d3blogのインポートを試したことがあり、その時もやはり管理画面などが重くはなったものの、インポート自体は成功はしたのですが、
d3blogの方は「非公開」という概念が確か無くなっていたような気がするので、weblogD3のプライベート(他人には非公開)で投稿した記事が、うまく非公開のまま運用できない為、導入を断念した経緯があります。

d3diaryですと、非公開もあるようですので、その点weblogD3のプライベート機能からうまく引き継げるかなと・・・

とても勝手な要望となり恐縮ではございますが、
一度ご検討頂けますと幸いです。

宜しくお願い申し上げます。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/15 9:25 | 最終変更
なーお  長老   投稿数: 1784

SATさん、こんにちは。

引用:

現在weblogD3を利用させて頂いており、もし可能であれば、d3diaryへインポート出来る機能を搭載して頂けると幸いです。

WeblogD3ですかぁ。 私も以前使っていましたが、当時からWeblogD3はメンテしないと言われていましたから、早々にd3blogに全て移行してました。

DB構造を確認してみましたがd3blogとは異なることから、weblogD3→d3diaryへの直接インポート機能の作り込みには時間がかかると思われ、その時間対効果の面と、現在weblogD3をお使いのユーザー数は少ないであろうこと、他の方法(d3blog経由のインポート)があることから、今のところ実装は考えておりません。

SATさんの環境ではd3blogにインポートすると重くなるとのことですが、閲覧権限の件もDB上ではインポートされているのではないかという推測から、 他の環境(例えばXAMMPなど)でローカル上に(phpMyadmin等で)データベースをコピーして、weblogD3→d3blog→d3diaryとインポートしてみて確認した後で、OKなら実サイトのd3diaryのDBに上書きすれば良いんではないかと思います。 そのままd3blogを運用するわけではないのですから。。 いずれにしても、いきなり本番環境で試さずにテスト環境で試す必要もあると思いますし。 :roll:

以上、ご期待の回答ではありませんが、よろしくお願いします。

(追記)
 対応しません、と宣言したのですが、もしかしたら将来暇な時に対応するかも。。 お約束はできませんが。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/4/17 21:41 | 最終変更
SAT 

なーおさん、お返事いただきまして有難うございます。
d3diaryを改めてインストールしてみたのですが、
とてもすばらしいモジュールですね!
利用する大半のユーザーにとって、ほぼ必要な機能が揃っていると感じました。
特にRC版のメール投稿も正式となれば、すごいですね :-D

d3blogで重くなる件ですが、
コア(xoops2.0.16a)の部分を色々触ってる部分もあって、それらの影響があるかもしれません :cry:
というわけで、まっさらなXCL2.1.8をローカルにインストールして試したところ、重くなることはなくなりました。

ただ、今度はweblogD3→d3blogのインポートが失敗してしまいました。
ウチのサイトのユーザー数は8,000人ほどで、weblogD3の投稿数は20,000件ほどなのですが、どうも日記データの容量が多すぎて、失敗するようです><
php.iniでメモリリミットを128Mにしたけどダメでした。

しょうがないのでweblogD3のデータを分割して行ったのですが、
weblogD3(分割1)→d3blogからインポート成功
weblogD3のテーブルを空にして、weblogD3(分割2)をweblogD3のテーブルに入れる→d3blogからインポート成功

・・・というのを、4回ほど行ったのですが、
3回目辺りからd3blogからインポートすると、先の1回目と2回目でインポートされた日記データが消えてしまって、3回目のブログデータのみとなってしまいました。

チョット解決方法がわからなかったので、
PHPやMySQLは詳しくないのですが、
weblogD3→d3diaryのブログデータを、直接SQLから流し込もうかなと考えています。

そこで急に質問となり恐縮ですが、
コメントのインポートについては、***_xoopscommentsテーブルにある、com_modidを、weblogD3からd3diaryのIDに変更すればよいのでしょうか?
なんかIDだけ変更しても、認識されなかったので・・・

過去にd3blogの導入も検討したのですが、
ウチのサイトではプライベート(非公開)で自分専用のみの日記ツールとして利用している人もいるので、
非公開という概念が無くなったd3blogの導入は見送った経緯があります。

d3diaryは非公開もあるようですし、それも引継ぎがうまくいけば、ユーザーにとって不便を感じさせずに済むかなと思っています。

難しい場合は、これからはd3diaryの方で日記を投稿してもらうようにお願いをするかもしれませんが、もう少しだけ色々模索してみます :-)

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/4/18 8:16 | 最終変更
なーお  長老   投稿数: 1784

SATさん、こんにちは。

引用:

ただ、今度はweblogD3→d3blogのインポートが失敗してしまいました。

ウチのサイトのユーザー数は8,000人ほどで、weblogD3の投稿数は20,000件ほどなのですが、どうも日記データの容量が多すぎて、失敗するようです><

php.iniでメモリリミットを128Mにしたけどダメでした。

XCL2.1.8は元々メモリを沢山消費しますしね。 d3blogも重いですから、20000件はキツイのかもしれません。

d3diaryも20000件になると重くなるかもしれませんが。。実績としては2000件程度のサイトを見たことはありますがその10倍ですものね。
多様な閲覧権限の組み込みのために、他の部分の処理を工夫してはいるのですが、d3blogほどではないにしても重くなってきているのは確かですんで・・

まあいずれにしても、そういう部分も含めて一度インポートしてみないとどうなるかわからないというのはありますね。 5月がヒマなればできるかもしれません。

なお、d3blogでもd3diaryでもそうなんですが、「インポート」を行うとインポート先のDBは一旦ドロップ(消去)されて上書きされますから、SATさんが行ったように複数回に分割する方法だとうまくいかないですね。

引用:

コメントのインポートについては、***_xoopscommentsテーブルにある、com_modidを、weblogD3からd3diaryのIDに変更すればよいのでしょうか?

それで良いと思いますが、元のweblogD3の記事番号とインポートされたd3diaryの記事番号が合ってないと紐付けが合わず表示されません。 インポートスクリプト内容に関しては、(trust側) include/import_functins.php を見ていただければ流れがわかると思います。 コメントとnotificationは最後のほうにあります。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/4/19 17:14
SAT  新米   投稿数: 17

なーおさん、ご返信有難うございます。
スイマセン、修正の件お手数をおかけしましたm(_ _)m

weblogD3からのインポート、ご検討頂けるとの事で有難うございます!
全然急ぎではないので、お手すきの際にでも・・・

一応自分でも色々勉強してみます :-)

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/5/5 8:52 | 最終変更
なーお  長老   投稿数: 1784

SATさん

遅くなりましたが、d3diary-0.17でweblogD3からのインポートを組み込んでみました。

    • 記事と権限、カテゴりーのみのインポートです。
    • 権限の中で、weblogD3にある「プライベート」属性は、d3diaryでは「下書き」になります。
    • ゲストに閲覧権限がある記事はd3diaryでは「全体に公開」、「一般ユーザー」グループに閲覧許可がある記事は「内部に公開」になります。 それ以外のグループ許可は、そのままグループ単位の許可を引き継ぎます。
    • SQLのみでインポートするため、メモリ消費は最小限にしています。20000件のケースでどうなるのか、お試しいただきご報告いただけれると助かります。

d3diary開発日記/2011-05-05

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/5/9 20:55 | 最終変更
SAT  新米   投稿数: 17

なーさん、返信が遅れて申し訳ございません。
インポートの件、早々のご対応有難うございます。

XCL2.1.8で試したところ、約20000件の記事でも即座にインポートが完了しました!
プライベートが下書きになるのもとても助かりました :-)

コメントの方のインポートも、無事正常に完了できました :-)

これで躊躇無くd3diaryに移行できそうです。
今はXCL2.2.0をテストに導入して、色々動きを確かめています。

とても助かりました。有難うございましたm(_ _)m

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/5/10 0:42
なーお  長老   投稿数: 1784

SATさん、こんにちは。

20000件を無事にインポートできたとのこと、良かったです。
これでd3blogからのインポートも20000件クラスも、同様の方式なので大丈夫だとわかり安心しました。 :-)

少し気になるのが、d3diaryが20000件の記事で重さがどのくらいになるのか、という点。 評価が出来ましたら、ぜひお知らせください。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/12 21:40 | 最終変更
SAT  新米   投稿数: 17

なーおさん、こんばんは。
インポート機能、本当にありがとうございました :-)

引用:
少し気になるのが、d3diaryが20000件の記事で重さがどのくらいになるのか、という点

数値的にはweblogD3と変わらない感じなのですが、
体感的には、重いという印象はありませんでした。

元々、記事数が多いのと、ブロックの表示やテーマにも色々手を加えているので、まっさらなコアを入れた時に検証するべきですが、一応既存のコピーサイトで試したところは、weblogD3よりも軽くなった印象です。

d3blogの場合は、管理画面がとても重くなったのは別として、
公開ページ側もweblogD3より重く感じたので、d3diaryへ移行できそうで嬉しいです :-)

まだまだ色々テストを重ねてからとなりますが、早く本番環境に組み込めたらなと思っています :-D

投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文
  条件検索へ