数日前に木公氏が私のブログに対してコメントを書き込まれました。
その際に、Typekeyでユーザー認証して書き込んだのですが・・・。
なんと、同じブログシステムを使っているtyuyaのブログ記事の内いくつかの投稿者が木公氏の名前に変更されてしまったのです!
私のブログシステム上にユーザー登録していないのですし、ユーザーとしても存在しないので、名前が残ることがおかしいのです。
そこで、MT3時代のエクスポートデータや、バックアップデータを解析してみました。
すると・・・・。
投稿者の名前がない記事がいくつかあったのです。
試しに投稿者のある記事をエクスポートし、そのデータから投稿者名を削除し、インポートし、それから別の記事にTypekeyアカウントでコメントを記入してみました。
見事に予想通りの結果、投稿者名が変わってしまいました。
以上のことから、ブログシステム作成後データベース上に投稿者名がない記事は、その後最初にコメントなどで認証を実施した投稿者の名前を入れてしまう、という仕様のようです。
確認したところ、投稿者名のない記事はメールで投稿できるMoblogなどを使って投稿した記事でした。こんな不具合が合ったとは・・・・。
投稿者の復旧の方法として以下のものがあります。
1.データベースを編集する。PHPAdminなど活用。
検索をフル活用します。最初に書き換わった投稿者を控えます。記事とアカウントは別名なので、注意が必要です。
2.エクスポートインポートを駆使して直す。
以下その方法
・現在の記事をすべてエクスポートしてファイルを取得。(念のためバックアップも取る)
・エクスポートしたファイルをUTF-8対応エディタで編集。記事の最初にある「AUTHOR: 」の後ろが投稿者です。コメントの投稿者と間違えないように注意。また、「--------」までが一つの記事なので、区切りを間違えないこと。また、UTF-8で保存することも忘れない。(変な改行があったりすると、インポートできません)
・記事の一覧から、対象記事を削除する。
・編集したファイルをインポートする。
投稿者名が勝手に入るMovableType4のバグなのか、投稿者名が入らないモブログのバグなのか・・・。あるいは両方か。
いずれにしても、大切な過去の記事。もし書き換わってしまっても直しておきたいものです。
コメントする