DotNetNuke 対応ホスティングサービスに、「at link 専用サーバサービス」を追加
DotNetNuke.jp 掲示板は、すべての DotNetNuke ユーザーのための情報共有の場です。単に質問・回答の場ではありませんし、回答義務もございません。運営メンバーも含め、DotNetNuke を日々学んでいる状況です。質問をする場合は、まずインターネットなどで自分自身でお調べいただき、その情報を共有する事をこころがけてください。
fukuと申します。
初めて投稿させていただきます。初心者です。 DotNetNuke 5.2.1を使用しています。
サイト内のひとページに設置したBlogモジュールに35人のユーザーを登録し、RSSを設定しました。別ページにNewsFeedsモジュールを設置し、30件のRSSを読み込んで表示するよう設定しました。また別のページにもNewsFeedsモジュールで5件のRSSを読み込んで表示するよう設定しました。
表示はされるのですが、NewsFeedsモジュールの設置してあるページのロードにとても時間がかかります。
また、サイト作成中にサーバがダウンしてページをロードしなくなることが3度ありました。(そのうち1度は、キャッシュの設定を早くしすぎていたかもしれません。)
NewsFeedsモジュールの設定が悪いせいでロードに時間がかかったり、サーバーに異常な負荷がかかったりすることはあるのでしょうか?
ご存じの方、似た症状をご経験の方、いらっしゃいましたらアドバイスをいただければ幸いです。
よろしくお願いいたします。
こんにちは。
①Blogモジュールに35人のユーザーを登録し・・・ ②NewsFeedsモジュール(30件のRSS)・・・・・・ 外部のURL(RSS)でなく、①を②で一括表示という事でしょうか? もう少し情報お知らせください。 >表示はされるのですが、NewsFeedsモジュールの設置してあるページのロードに >とても時間がかかります。 時間がかかるのは、 ①「ページのロード」時間? または、 ②「RSSキャッシュの作成」にかかる時間? (プログレスバーが点滅してる時間) それぞれ、どのくらいの時間(分or秒)でしょうか? >サイト作成中にサーバがダウンしてページをロードしなくなる・・・ サーバーは自前のマシン?レンタルサーバ? 具体的な状況はどうでしょう? 例えば、 ①NewsFeedsモジュールの設置してあるページがロードできない ②どのページ(NewsFeedsと関係ない)もロード(表示)できなくなった ③サーバが停止してリセットした(再起動)した、等・・ *管理メニューのイベントログも参照してみて下さい。
fukuです。
emさん、ご返信ありがとうございます。
>①Blogモジュールに35人のユーザーを登録し・・・ >②NewsFeedsモジュール(30件のRSS)・・・・・・ 外部のURL(RSS)でなく、①を②で一括表示しております。 ②に設定したURLは①だけです。tabidまでは同じで、rssidだけが違うものです。外部のURLはありません。 >時間がかかるのは、①「ページのロード」時間? >または、②「RSSキャッシュの作成」にかかる時間? すみません①と②の意味と違いがわからないです。読み込んで表示するだけではないのですね。 ブラウザ下部のプログレスバーが点滅してる時間は1分30秒くらいです。 IE8で表示しているのですが、1分30秒かけてバーの半分くらいまで進み、残りは一気に進んでページが表示されます。 サーバーは自前のマシンですが、私のものではありません。 具体的な状況ですが、下の3点すべてあてはまります。 >①NewsFeedsモジュールの設置してあるページがロードできない >②どのページ(NewsFeedsと関係ない)もロード(表示)できなくなった >③サーバが停止してリセットした(再起動)した ①に4分以上かけても表示されず、管理ページを開いていたところ、他のページも読み込まなくなりました。トップページしか表示できなくなり、サーバが停止していると知らされました。 ご親切な返信ありがとうございます。 イベントログ確認してみます。
fukuさん、こんにちは。 fukuさんの例だと、 ①ブログから30件のRSS生成 ②30件のRSSを読込み1本ファイルにマージする *例えば、10投稿×RSS30件=300の記事を時間順に再編成 ③上記ファイルをRSSキャッシュとして書込む *・・・Portals\0\Cache\Feed_XXXX.resources 処理内容としては、そこそこのボリュームでしょう。 1分30秒が「長い」かどうかは、見かたによるので判断できませんが・・・。 またサーバの性能にもよります。 一度、③のキャシュファイルが保存されていると、 次の更新時(キャッシュの設定値)までは、③のファイルを参照するので 表示する時間は速いはずです。 >トップページしか表示できなくなり、サーバが停止していると知らされました。 「停止」でなく、ビジー(応答待ち)でしょうか? 完全に停止してるとブラウザからの接続もできないと思います。 サーバーの管理者に「WEBとDBサーバーの状態」を確認されると良いでしょう。 サイトに要求される仕様次第ですが、サイトの運用方針も検討されては? ex)ブロガーの投稿頻度によってはキャッシュ時間を長く設定する ex)NewsFeedsを使わず、ブログモジュールの構成で対応できないか・・等 もしfukuさんの手順が必須だとすると、 ①Snowcovered.com等でサードパーティのRSSモジュール ②外部サービス(Google AJAX Feed APIなど) も参考にされてはいかがでしょうか? *ちなみに、本家DNNサイトでは、Blog4.0 RCがテスト中のようです。 私もユーザ管理やカテゴリ管理が機能アップになる事を期待中です。
同一のDotNetNuke内ということであれば、NewsFeedsモジュールを使用するのではなく、以下を参考に直接DBから一覧を取得されてはいかがでしょうか。
http://dotnetnuke.jp/tabid/263/forumid/23/threadid/1694/scope/posts/Default.aspx
私も、この投稿を参考にしてBlogの最新投稿一覧を任意のページに表示するモジュールを作成して使用しています。
fukuです。 emさん ご返信ありがとうございます。
先程、NewsFeedsモジュールの設定を見直していたところ、キャッシュ更新の設定を極端に短くしてしまった時の戻し忘れを見つけました。修正したところ、早く表示できるようになりました。 簡単なミスでこんなにアドバイスをいただいてしまってすみません。 キャッシュについてよくわかっていませんでした。 分かりやすいご説明と親切なアドバイス、ありがとうございます。勉強になりました。
fukuです。 SHIMIZUさん、ご返信ありがとうございます。
Reportモジュールを使ってみました。 こんなに簡単にできるとは思いませんでした。 実はポータルを2つ使っていて、それぞれにBlogを設置しています。 Reportモジュールも2つ使い、解説どおり、tabidを設定するのですが、 両方とも2つめのポータルのBlogのみを表示してしまいます。 ReportモジュールでBlogを表示するのは1サイトに1つしか無理なのでしょうか。
昨日は異常なかったのですが、今日アクセスしてみると、トップページを表示するのに10分ほどかかってしまいました。トップページにはNewsFeedモジュールがあります。 キャッシュタイムの設定は30分に設定していました。
NewsFeedモジュールを設置していない他のページへは、プログレスバーは表示されているものの、どれだけ待っても表示されません。
その後、先程なのですが、突然表示ができるようになりました。 知人より、何か裏でプログラムが動いているのではないかとアドバイスされました。 NewsFeedモジュールが正常に動かず、 ”サイト全体への” 接続を邪魔するということはありえるのでしょうか。
Newsfeeds4.1.0がβになってました。 http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryId/2462/Back-on-the-Newsfeeds-project-ndash-Beta-1-on-CodePlex.aspx Background loading出来るようですね。 時間ができたら私も試してみたいと思います。 *β版なのでテスト環境で一度、試した方が良いと思います。
投稿ありがとうございます。
一度自分専用の環境を作って試してみようと思います。