博客というのは中国語でブログのこと。ブロ友は博友という。その博友とブログを書かない友もふくめ、広く有益な交流の輪を広げようという目的でつくられた。

2007年11月12日月曜日

記事は更新リストに上がらない原因

<takatch_jingshang 様の御添削、ありがとうございました。>
博友の方が、最近更新した記事が『更 新爬行榜』に上がらないことがたまに起きることに気づき、僕の方へ問合せが来ました、原因究明をしようとしましたが、なかなか分かりません。

ソースコードをチェックしましたが、特に問題が見付かりませんでした。誰か「ブログシステムの偉い人(スペシャリスト)」 教えてください。
一応推定原因を考えてみましたが、その前にまず、『更 新爬行榜』の仕組みから説明しましょう。
左図のように、博友達が投稿した記事が、それぞれのサーバーの処理プログラムによって、XMLという統一形式のファイルに変換され、それぞれのサーバーに保 存されます(左図の①と②)。
『更新爬行榜』をアップデートする場合、グーグルのサーバーへ要請を出します(左図括弧1)。グーグルのサーバーはその要請にしたがって、それぞれのサーバーから記事を読み取って 整理します(左図括弧2)。その結果を『更 新爬行榜』に送ります(左図括弧3)。『更 新爬行榜』はもらった結果を表示します。
この間のどこかで問題が発生したら、記事が上がらなくなります。
推測として、下記の何れかが原因ではないかと思っています。
1)記事を投稿してから、XMLを生成するまで(左図の②の部分)に時間がかかる場合。リアルタイムに『更 新爬行榜』に結果を反映できません。しかし暫く待つと、結果が出てきます。
2)XMLファイルは生成されたが、グーグルサーバーがその結果を何らかの原因で、読み取れない場合。特に国内のサーバーの場合、たまにこの現象が起きます。
対策としては、2)に対しては、エラーメッセージを一番後ろに追加することは可能です、しかし、1)の対策は、今は特にありません。
以上、宜しくお願いします。

10 件のコメント:

takatch_jingshang さんのコメント...

システムは分からないので、添削だけお手伝いします

博友の方が、最近更新した記事が『更 新爬行榜』に上がらないことがたまに起きることに気づき、僕の方へ問合せが来ました、原因究明をしようとしましたが、なかなか分かりません。

ソースコードをチェックしましたが、特に問題が見付かりませんでした。誰か「ブログシステムの偉い人(スペシャリスト)」 教えてください。



一応推定原因を考えてみましたが、その前にまず、『更 新爬行榜』の仕組みから説明しましょう。

左図のように、博友達が投稿した記事が、それぞれのサーバーの処理プログラムによって、XMLという統一形式のファイルに変換され、それぞれのサーバーに保 存されます(左図の①と②)。

『更 新爬行榜』をアップデートする場合、グーグルのサーバーへ要請を出します(左図括弧1)。グーグルのサーバーはその要請にしたがって、それぞれのサーバーから記事を読み取って 整理します(左図括弧2)。その結果を『更 新爬行榜』に送ります(左図括弧3)。『更 新爬行榜』はもらった結果を表示します。

この間のどこかで問題が発生したら、記事が上がらなくなります。

推測として、下記の何れかが原因ではないかと思っています。

1)記事を投稿してから、XMLを生成するまで(左図の②の部分)に時間がかかる場合。リアルタイムに『更 新爬行榜』に結果を反映できません。しかし暫く待つと、結果が出てきます。

2)XMLファイルは生成されたが、グーグルサーバーがその結果を何らかの原因で、読み取れない場合。特に国内のサーバーの場合、たまにこの現象が起きます。

対策としては、2)に対しては、エラーメッセージを一番後ろに追加することは可能です、しかし、1)の対策は、今は特にありません。

以上、宜しくお願いします。

lhw さんのコメント...

takatch_jingshang さん:
ご添削、ありがとうございました。いい勉強になりました。

sharon さんのコメント...

我发现如果没在爬行榜上的时候发表新记事很容易上榜,
如果已在爬行榜上而又发表新记事时,会被久久忽视,
是不是上了爬行榜就不在排序之类了呢?
没有根据只好瞎猜而已。

lhw さんのコメント...

sharon さん,
確かにそういう現象もあります。その場合、「更新」ボタンを押せば、新しい記事が出てくるかもしれない。

花子ママ さんのコメント...

先日質問した回答を読みました。jingshangさんの説明は理解できました。原因が分からないことも理解できました。今朝、一つ気づいたことがあります。私の「ふたたびの上海」記事はおととい14日晩に一度「非公開」で投稿。その後、写真を増やし文章を書き換えし、日付を昨夜21時として再投稿したものです。今朝、載っているかな?と見に来てみると一昨日の日付になっています。非公開の形をとって投稿した場合も、その記事が更新記事として認識されるんだなということも理解しました。初歩的な「気づき」で申し訳ないですが。。

lhw さんのコメント...

花子ママさん:
熱心にチェックしていただき、ありがとうございました。
おっしゃったことは、確かにそうです。これはexciteがXMLファイルを生成する仕組みによりものです。exciteは非公開でも、日付を当時の日付で記事をXMLファイルにリストアップするようです。ttp://hanakomama.exblog.jp/index.xmlを見れば分かるように、その日付は2007-11-14 21:56と書いてあるのです。
今後も、改善の意見をいただきたく、宜しくお願いいたします。

sharon さんのコメント...

sorry!「更新」ボタン?見つからないです。

lhw さんのコメント...

to sharon:
ボタンの代わりに、これが簡単だと思います:マウスで右クリックすると、メニューが出てくるんじゃない?あそこで、『更新』または『最新の情報に更新』と言うアイテムがあります。それをクリックすれば。

Jingshang さんのコメント...

sharonさん

>sorry!「更新」ボタン?見つからないです。

ブラウザの更新ボタンを押してみてください。

つぼみ さんのコメント...

好热闹!几日不见,跟不上形势了,赶紧追。