こんにちは、初心者ですが、2004年からphpBBサイトを運営しています。そろそろ移行の時期です。
データベースの変換にはある程度成功しましたが、以下のような警告がいくつか出ています。
WARN – : Bad date/time value “0000:00:00 00:00:00”: mon out of range
phpbb_backup.sqlファイル内のそのような出現箇所を、これらの日付について1970-01-01に置き換えてからインポートするように提案されましたが、ファイル内のどこにもそれらが見つかりません。スクリプトが何について文句を言っているのか(どのトピックや投稿なのか)を正確に把握し、それを修正するにはどうすればよいでしょうか?
よろしくお願いします。
ダン
追伸:これらのレコードは警告にもかかわらずインポートされましたか、それとも拒否されましたか?
「いいね!」 1
pfaffman
(Jay Pfaffman)
2
それらはインポートされたはずです、私はかなり確信しています。私はこれらを無視します。
「いいね!」 1
ジェイさん、ありがとうございます。それでも、なぜスクリプトがそれらをフラグ付けしたのか、そしてそれが投稿にとって何を意味するのか不思議に思います。
警告付きのインポートログの抜粋は次のとおりです: 18112 / 24451 ( 74.1%) [292 items/min] この例では、18112がphpBBのpost_idであるかご存知ですか?もしそうなら、その投稿は変換され、元の投稿者と返信した人の両方について正しい日付を持っているようです。
「いいね!」 1
pfaffman
(Jay Pfaffman)
4
そうではありません。
post.custom_fields['import_id']で投稿IDを確認できます。ただし、これは変換された投稿(またはトピック?)の数を示すカウンターにすぎません。
その投稿には、何らかの日付フィールドにゼロまたはNULLが含まれていると確信しています。これはエラーではなく警告なので、何らかのものはインポートされています。インポートに失敗した場合は、確実ですがエラーが表示されたはずです。
本当に気になる場合は、スクリプトを変更して、そのようなエラーが発生したときにphpBB IDを出力するようにすれば、これらのエラーを生成しているphpBBの投稿を追跡し、それらのレコードを確認して何が起こっているかを見ることができます。
その日付はutimeではゼロなので、何も変わりません。
これまでに、クライアントのお金を使ってこの質問に答える価値があるとは考えたことがありませんでした。もしお金をかける価値があると思われる場合は、私にメールしてください。
おそらく、他の誰かがより良い答えを持っているでしょう。
「いいね!」 1
これは追求する価値があると思います。
ええと…お申し出ありがとうございます。ただ、約25Kの投稿にこれらの警告が十分すぎるほどあるので、かなり確実であるよりも、確実にしたいのです。
かもしれませんね。
「いいね!」 2