Re: 習作:MT形式のd3blogインポート

  • このフォーラムはコメント用フォーラムです。新規トピックはたてられません
  • このフォーラムではゲスト投稿が許可されています
対象モジュール なーお'n研究室
件名 習作:MT形式のd3blogインポート
要旨 ページ内コンテンツ Movable Type形式の d3blogインポート 1、参考: MovableTypeのデータをWordPressに移行したい。(のぶのぶXOOPS) 2、d3blogインポートの制約 3、インポー...

投稿ツリー

トピック


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/2/4 16:22
TM 

こんにちは。d3blogインポートありがたく、使わせていただいています。3年分のココログをd3blogへインポートしているのですが、データが重すぎてエラーがでてしまうので、月単位にファイルを分割して作業を進めています。
順調に進んでいたのですが、5ヶ月目あたりで、
Fatal error: Out of memory (allocated 29884416) (tried to allocate 311296 bytes) in /xoops_trust_path/modules/d3blog/xoops_version.php on line 27

のメッセージが出てきます。
php5、mysql4です。
サーバー側の問題でしょうか?
同じようなエラーが出た方はいらっしゃいませんか?

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/2/4 22:32
なーお  長老   投稿数: 1784

TMさん、こんにちは。

拙作をご試用いただき、ありがとうございます。

エラー内容の数値をみると、メモリーリミットを超えているようには見えませんね。別の要因があるのかも。。 :-?

作業に少し時間がかかってしまうと思いますが、更に分割してインポートを行ったときに、どこか特定の記事で同様のエラーになるか確認いただければ、何らかの原因に行きつくかもしれません。

また、次の月をインポートしても同様に起こるのでしたら、d3blog側に記事数の制約などがあるのかも・・? 
参考までに、その時点の記事数はいくつでしょうか。 私が試した限りでは、350記事程度までは問題ありませんでした。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/2/5 9:37
TM 

なーお様 大変おせわになっております。

現在、1ファイルあたり100k程度に分割してインポートしております。
365件までインポートしたあたりで、先般のエラーが表示され、それ以降どのファイルもインポート出来ない状態になります。

この状態で何度も試していると、現在の日時のエントリーが1つ追加されます。しかし、このエントリーはカテゴリ以外は全て空で、データベースのテーブルにも追加されておりません。

エラーが出るたびにDBのテーブルを削除してファイルを替えてやり直していますが、やはり300?400の間ぐらいで同じ症状がでてしまいます。

d3blog側の問題なのでしょうか?

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

TMさん、こんにちは。

365件ですか。 私の経験値とそれほど差がないですね。 :-?

やはり、私のインポートスクリプトの問題かもしれません。
念のため、その状態でd3blogで新規に記事を書くことが可能かどうか試してみてください。

(追記)
改めて見直すと、やっぱりメモリリミットかも。。 30Mbyteあたりで設定されていませんかねえ。 サーバーがメモリリミット設定の変更がきく環境でしたら、やってみてください。 または、XCLをお使いでmainfile.phpで例えば、128Mに設定するなら

    define("XCL_MEMORY_LIMIT", "128M"); // extra param
投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/2/6 6:41
TM 

なーお
ご回答ありがとうございます。

.phpでメモリーを128MBにしていたのですが、ホスティング会社の仕様をよくよく調べてみたら、最大30?40MBと書かれていました。 :-(

恥を忍んで、お聞きしますが。
このメモリーリミットの問題は、d3blogの記事が増えれば増えるほど必要ということなのでしょうか。
だとすると、約1年分のブログで今回のようなエラーが出たところをみると、実際にこのサーバでd3blogを使うことは無理ということなんでしょうか。

スイマセン、なんか質問ばかりで。 [worried]

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

TMさん、こんにちは。

引用:
このメモリーリミットの問題は、d3blogの記事が増えれば増えるほど必要ということなのでしょうか。
だとすると、約1年分のブログで今回のようなエラーが出たところをみると、実際にこのサーバでd3blogを使うことは無理ということなんでしょうか。

d3blogは元々重い印象を持ってはいるのですが、私もあまり詳しくありませんのでメモリ消費との直接の関係はわかりません。

今回のがメモリリミットが要因だとしても、それはインポートの際に既存記事を全て抽出する処理があるためだと思います。 たとえば以下のような手順で試してみてはいかがでしょう。

  • 一時的に、メモリ確保量を増やしてインポートを完了させてから元に戻してみる。
    • その後、逆に一時的にメモリ確保量を小さくしてみて、あとどれくらいの余裕があるか確かめる。
  • d3blog以外のモジュールを非アクティブにして、サイト全体のメモリ消費を抑えた状態でインポートを完了させてから、元に戻してみる。
    • その後、逆に一時的にメモリ確保量を小さくしてみて、あとどれくらいの余裕があるか確かめる。
投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2009/2/6 13:46
TM 

なーお
朝早くから申し訳ありません。
早速試してみます。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2009/2/7 17:16
TM 

他のモジュールを外して、やってみましたがだめでした。
残念です。

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

TMさん

そうですか。。 :-(

あとは、メモリを沢山確保できる別のサイトでインポートするかですね。

もし時間をいただけるのでしたら、最後の手段として、私のテスト環境で無理やりインポートしてみて、SQLでお渡しして、Mysqladminでインポート、という手もありますが。。

  1. MySQLの言語は、当方はUJISですが、TMさんの環境はどうなってますか?
  2. コメントテーブルを予め当方テスト環境にインポートしたうえで実行し、これの結果もSQLでお返しする、ということになりますね。

もしやってみたいということでしたら、当サイトに登録いただくか、別途「お問合せ」からメールアドレスを連絡いただきますようお願いします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009/2/8 12:23
なーお  長老   投稿数: 1784

TMさん

どうやら、私のスクリプト内の変数ハンドリングの問題がありそうですので見直してみます。 少々時間をいただけますでしょうか。

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

このトピックに投稿する

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