4

「ブログ」という言葉が発明されるほぼ前の 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 またはその他の標準ツールで直接実行できるかどうかを知りたかったのです。カテゴリが挿入されることを確認するだけです。

4

3 に答える 3

3

古いデータを WordPress データベースに直接インポートすることに神経質になっている場合は、CSV を中間形式として使用できます。このために構築された多くのプラグインがあります。アクティブな開発中のように見えるものを次に示します。

http://wordpress.org/plugins/wp-ultimate-csv-importer/

于 2013-11-05T03:03:49.357 に答える
1

良い質問。

記事を書くことを考えてみましょう。そこに書かれている情報はすべて wp_post に関するものです。WordPress の投稿を書いている時点で、GUId とは何か、その他のメタ情報とは何かを入力できます。また、それ以外の情報は入力できません。

今、

insert into 'wp_post' ('ID', 'post_author','post_date','post_date_gmt','post_content','post_content_filtered','post_title','post_excerpt','post_status','post_type','comment_status','ping_status','post_password','post_name','to_ping','pinged','post_modified','post_modified_gmt','post_parent','menu_order','post_mime_type','guid','post_category','tags_input','tax_input',meta_input');

phpmyadmin で最善の方法です。

そして、参照が表示されるはずです

そしてデータベース図。[データベース図[2]

wp_postダイアグラムの中心は、他のテーブルによく似ています。

于 2018-05-08T16:47:53.633 に答える