「ブログ」という言葉が発明されるほぼ前の 1998 年から、毎日のブログを公開しました。フォルダー構造で静的なページを設定していましたが、/年/月/日/index.shtml + ここにコンテンツがあります
2008 年 11 月に Wordpress に切り替え、現在は 1998 年から 2008 年のアーカイブをスクレイピングし、タイトル、説明、カテゴリ、日付を含む JSON に変換しています。次に、PHP ウィジェットを使用して JSON を読み取り、xml に変換してアップロードしています。 WP RSS アップローダーを使用します。問題は、RSS ローダーが非常にバグが多く、失敗していることです。新しい投稿には一意の日付文字列とコンテンツ文字列があるにもかかわらず、投稿が既にデータベースにあることを通知し続けます。アップロード ファイルは非常に小さく、わずか 3 MB です。PHP には 120 MB の十分なメモリがあり、アップロード ファイルの制限は 32 MB に設定されています。
PHPMyAdmin などを使用して、バックエンドから手動で wp_posts テーブルにレコードを追加すると、正常に機能することに注意してください。RSS インポートが壊れているため、古い投稿を wp_post テーブルに直接一括アップロードしたいのですが、カテゴリも追加する必要があります。これは、post テーブルの object_id = post_id である wp_term_relationships テーブルで行われると思います。
誰でもこれにさらに光を加えることができますか? 他のテーブルに挿入する必要があるより多くの依存関係はありますか? 私たちは投稿にのみ関心があり、コメントなどはありません。GUIDフィールドの場合、標準が何であるかを知る必要もあります。
これが本当に悪い考えだとしたら、3.6 の RSS アップローダーが壊れているとすれば、何ができるでしょうか? CVS インポーター プラグインが表示されたので試してみるかもしれませんが、データベースに直接インポートするための PHPMyAdmin またはその他の標準ツールで直接実行できるかどうかを知りたかったのです。カテゴリが挿入されることを確認するだけです。