• 締切済み

RSSパーサ「MagpieRSS」を使って、ブログの新着内容をホームペ

RSSパーサ「MagpieRSS」を使って、ブログの新着内容をホームページ上に掲載しようとしています。 新しく記事を投稿した時には、うまくホームページ上に反映されているようなのですが、一度投稿した記事に誤りがあって削除した時に、記事を削除してもページ上からは残ったままになっています。 さらにホームページを開いた状態でブラウザを何度かリロードすると、削除したはずの記事が消えたり現れたりして不安定な動きになります。 ブログの削除を正しく反映するためにはどうすれば良いでしょうか? ちなみに、上記の不具合が発生している時、削除した記事はブログページからもRSS上からも消えています。 Magpieのキュッシュは使用しておらず、ブラウザのキャッシュも削除してみました。

  • PHP
  • 回答数2
  • ありがとう数2

みんなの回答

回答No.2

MagpieRSSで、キャッシュを使っていないのであれば、 【1】しつこいですが、ブラウザ 【2】ブログシステムのほうが、削除後に吐き出したRSSが正しく出力されない、というか、ブログシステムがRSSのキャッシュを何時までも保持してる 【3】MagpieRSSでキャッシュを残すバグがある 【4】MagpieRSSでキャッシュを残してないが、自作ホームページにテンプレートエンジンやフレームワークを使っており、それがHTMLのキャッシュを残している ぐらいしか考えられないわけですが、 【1】の場合、いくつかブラウザ試してみてどうか。 Opera,GoogleChrome,Firefox,IE と、レンダリングエンジンが違うブラウザをいくつか試してみるとか。 【2】は結構ありうる話で、削除しても数時間とか数分とか前に作成したRSSをキャッシュとして保存してある可能性はあるのかもしれませんが、質問でも言っている通り、それは無さそうですか。 【3】は、まぁ追うのが面倒くさそうなのでパスするとしても、そのようなバグがあれば他でもすぐ報告されそうなものですね。 【4】はいかがでしょう。Smartyとか使っているとキャッシュを残す設定とかあったりしますが。

w_design
質問者

補足

たびたびご回答いただきありがとうございます。 【1】IE、Firefox、Opera、Safari、Chromeの5種類のブラウザで確認していますが、 いずれも同じ動作を起こします。 さらに、WindowsとMacの両方で試していますが、やはり結果は同じでした。 【2】RSSファイルのURLを直接叩いてみたところ、正常に更新されているようです。 このファイルを何度もリロードしてみましたが、Magpieのように削除した記事が消えたり現れたりする事はありません。 ちなみにブログシステムはTypePadを利用しています。 【3】こちらに投稿するにあたって、いろいろと検索してみましたが、それらしき記事を見つけることができませんでしたが、Magpieのバグなのでしょうかね。 実は似たようなパーサでSimplepieというものがあったので、そちらを使ってみたのですが、こちらでも同じ現象が発生しました。 【4】Magpieの部分以外は、全く普通のhtmlで記述しており、フレームワークなどは使用していません。 テスト用に、不要なタグをすべて外してMagpieの記述だけのページを作って試してみましたが、同じ現象が発生します。 自分以外で同じようにMagpieを使われている方は、削除した記事がすぐにページにも反映されているのでしょうかね? 削除した記事が消えたり現れたりするのがなぜ起こるのか分からず、かなり困っています。。。

回答No.1

MagpieRSSとは関係なさそうです。 MagpieRSSは、ブログシステムが生成したRSSを実行されるたびに通信して取得してくるだけです。 ブログの削除を行った後、ブラウザを一度全部閉じて、再度URLにアクセスしに行っても同じようになりますか。 普通にブラウザのキャッシュ読んでる気がします。

w_design
質問者

補足

しばらく不在にしており返事が遅れました。 回答いただいておきながら申し訳ありません。 ブラウザを一度閉じたり、キャッシュをクリアして、再度アクセスしても同じ現象が発生します。 それどころか、別のブラウザでアクセスしたり、別のPCを使ってアクセスしても同じ現象が発生します。 リロードするたびに消えたり現れたりするので、キャッシュではないような気がするのですが・・・

関連するQ&A

  • ホームページにブログからRSSを使って新着情報として表示したい。

    よろしくおねがいします。 会社のホームページ作成中です。 ホームページのトップページ内に新着情報の場を設け、簡単に書き込みできるようにしたいのですが、CGIなどの知識・技術ありません。 別途にブログを開設し記事を書き、RSSでホームページへ読み込ませる形で新着情報として記事を表示できればと考えています。 RSSも未経験で知識も正直言って無いのですが、条件に合うRSSリーダーが必要な事はわかりました。 表示させたいブログからの内容は  ・日にち  ・タイトル  ・記事(100~150文字程度)    ・表示記事の件数を任意にできる(5件予定) ホームページ内に1マスだけの表を作ってその中に表示させようと思っています。 条件に合うような、おすすめのRSSリーダーの紹介をお願いします。 また、他にも簡単な方法を紹介できる方居ましたらお教えください。 ちなみに ホームページビルダー12で作成中 FC2ブログを登録済み(他に都合いいブログがあれば乗換え可能です) 似たような質問はあったのですが、数日煮詰まっています。。。

  • Firefoxでブログ新着記事をチェックする方法(RSS?)

    Firefoxを使っていますが、ブックマークに登録している ブログの新着記事をチェックするための拡張ツールは ないですか? (RSS?というんでしょうか? IEやSleipnirはそういうのが  あるようですが・・・)

  • RSSの配信内容をブログに投稿

    RSSに登録したサイトの投稿記事を受け取り、その更新内容をブログへ(半)自動で投稿する方法はありますか?(gooブログ以外のブログへ) goo Rssリーダーのブログライター機能はgooブログのみの様なので・・・。

  • ブログが新着記事に載りません

    初めまして!最近ブログをはじめたのですが、 新規投稿しても、新着記事に載らないためか 誰も来ません・・・。 新着記事に載せるには どうすればいいのでしょうか? ちなみに”ブログ情報”の”ブログの公開設定” は”公開する”になっています。 ブログ初心者で、機械オンチなもので、 どなたかわかるかた教えてください!!

  • RSSを使ったブログ内容表示

    MovableType 3.2を使ってブログのrdf ファイルを作成し、 トップページのHTMLからRSSを使って ブログの内容の一部を表示させる為 にはどうすればよいので しょうか? ※新着メッセージがあれば自動で上位 に表示出来るようにしたいです。 サーバはロリポップというレンタルサーバ を借りています。 どなたかご教授頂けないでしょうか? 宜しくお願いいたします。

  • MagpieRSSで異なる複数のブログを表示

    お世話になります。PHPの初心者です。 MagpieRSSを使用して、異なる複数のブログを1つの更新欄にまとめ、 最新記事を5件表示させたいです。 いろいろ参考にしながら、下記のようなソースを組み、 なんとか複数のブログを1つにまとめるまでは出来ました。 しかしながら件数の指定方法がわからず、困っています。 どのようにしたら5件表示できるようになるでしょうか? 宜しくお願い致します。 <?php require_once 'rss_fetch.inc'; require_once 'rss_utils.inc'; require_once 'jcode.php'; include_once 'rss_utils.inc'; define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); define('MAGPIE_CACHE_ON', false); $url = array( 'http://example1.com/index.xml', 'http://example2.com/index.xml', 'http://example3.com/index.xml', 'http://example4.com/index.xml'); for ($i = 0; isset($url[$i]); $i++) { $rss = fetch_rss($url[$i]); $title = $rss->channel['title']; $title = mb_convert_encoding($title, "Shift_JIS", "UTF-8"); $rss->items = array_slice($rss->items, 0, 5); foreach ($rss->items as $item ) { $title = $item[title]; $title = mb_convert_encoding($title, "Shift_JIS", "UTF-8"); $item_url = $item[link]; $itemday = date('Y-n-j',strtotime(substr($item['dc']['date'],0,10))); $mday = date('w',strtotime(substr($item['dc']['date'],0,10))); echo "<li><strong>${itemday} $youbi[$mday] ${itemtime}</strong><a href=\"$item_url\">$title</a></li>\n"; } echo "\n"; } ?>

    • ベストアンサー
    • PHP
  • 私の管理するブログ(FC2ブログ)のRSS配信が出来ない。

    現在、私の管理するブログのRSS配信がおかしいんです。 たとえば、iGoogleへ私のブログを登録するとします。 通常なら、設定すれば9件までの記事タイトルが新着順で表示されるん ですが、私のブログは、新着記事一件のみが表示されるだけです。 その他のRSSリーダーでも同様のようです。 FC2ブログへ問い合わせても返答をいただけず、どうすればいいのか 途方にくれております。 助けていたください。 よろしくお願いします。

  • ブログのRSSを変える方法

    shinobiブログを使っています。 ホームページにブログの更新記事を載せたいと思い、 RSSリーダーを使う事にしました。 既存で<ブログURL>/RSS/で配信されているものはテキストのみしか <description> に含まれていないのですが、他のサイトなどをみると、 写真やyoutube動画(img や object)もRSSで配信されています。 ブログの記事内の写真やyoutbe動画も含められるようにする方法は ありますか?

  • ワードプレス(WordPress) RSS magpierss 日付

    ワードプレス(WordPress)のRSSを、他のサイトで取得するため にmagpierssを入れてるのですが、日付がうまく取得(表示) できません・・。教えてください・・。 ◆ワードプレス側のRSSは、固定カテゴリーです。 アドレス?feed=rss2&cat=3 ◆magpierss では、ブログタイトルは取得しないので 記事のタイトルと、日時だけ取得したいと想っています。 前略・・ $count = 1; // ↓ブログタイトル↓ // echo "<h2>$title</h2>\n"; //echo "<dl>\n"; // ↓記事6個まで↓ foreach ($rss->items as $item ) { if($count < 6){ $count++; // 記事のタイトル $title = $item['title']; // 表示する文字数を制限する 10文字 $title = mb_strimwidth($title, 0, 50, "...", "UTF-8"); //$title = mb_convert_encoding($title, "UTF-8", "auto");   記事の要約   $desc = $item['description'];  $desc = $item['summary'];   $desc = mb_convert_encoding($desc, "UTF-8", "auto"); // 記事のURL $url = $item['link']; // 記事の投稿日時 2005/09/20/10:30:00形式 $date = $item['dc']['date']; $time = rtrim("$date","\+09:00"); $time = strTr("$time","T-","//"); // 記事の投稿日時 09/20形式 $date2 = substr($item['dc']['date'],5,5); $time2 = strTr("$date2","T-","//"); // 記事の投稿日時 10:30形式 $time3 = date( 'H:i', strtotime( substr( $item['dc']['date'],11,8 ) ) ); // 出力形式選択 echo " <ul> <li> <a href=\"$url \">$title</a>$time</li> </ul>"; } } // 出力形式選択↑ループ ?>

    • ベストアンサー
    • PHP
  • ライブドアBlogトップページの新着記事に自分の投稿が表示されないのですが・・

    ご存知の方、どうかお教えくださいm(__)m 初めてライブドアBlogでブログを作り、さっそく何回か投稿してみたのですが、ライブドアBlogトップページの登録しているカテゴリーの新着記事に表示されません。 新着記事には表示されませんが、登録しているカテゴリー内で指定した共通テーマの中には投稿後、すぐに表示されています。 ブログも公開する設定にしているのですが、自分の投稿をライブドアBlogトップページの新着記事に表示させるためにはどうすれば良いのでしょうか。 ご存知の方、どうかお教えくださいm(__)m よろしくお願い申し上げます。

専門家に質問してみよう