検索 
2010年9月10日 ..:: ブログ ::..   ログイン


 DotNetNuke
サイトが重い
By : Akira INOUE   Date : 2007/09/23 22:12

どうも、ここ最近、このサイトのサーバレスポンスが遅くて困っています。
DotNetNuke を 4.5.5 へバージョンアップしてからが、顕著に遅くなっている感じです。
先ほどは、タイムアウトしてしまうほどでした。

時間によっては非常にさくさくと応答してくれるときもあるのですが、あきらかに以前よりおもくなっています。
特にサイトへのトラフィックが多いわけでもないし、かといって DotNetNuke が原因とも言い切れず、ちょっと悩んでます。

なんとかせねば・・・

 


DotNetNuke 4.5.5 移行完了
By : Akira INOUE   Date : 2007/09/10 10:43

とりあえず、無事に DotNetNuke 4.5.5 への移行が完了しました。
一部修正しなければならない箇所などがありますが、これから徐々に作業を行っていく予定です。

それと、新しいサブドメインも作成しましたので、これからちょこちょこと使用していこうと思います。
サブドメイン名は、まだ秘密。

 


DotNetNuke 3.2.2 → 4.5.5 移行実施します
By : Akira INOUE   Date : 2007/09/07 20:20

こちら で書いた DotNetNuke のバージョンアップを 2007年9月9日0:00から行うことになりました。一時的にサイトにアクセスできなくなりますがご了承ください。

先日の Tech・Ed の際に、河端さん (Cervi,INETA,PASSJ,MVP,DotNetNuke.jp など広く活躍されている方です)にご相談したところ全面的にご協力いただけることとなりまして、予想より早い実施となりました。河端さんには、ほんと頭が上がりません。とても感謝しています。

ということで、無事にバージョンアップ作業が完了すれば、このサイトもやっと ASP.NET 2.0 ベースで稼働することになります。そうすれば、あんなこともこんなことも出来るようになるので楽しみです♪

 


DotNetNuke 3.x → 4.x 移行計画
By : Akira INOUE   Date : 2007/08/16 16:41

ここのホームページは DotNetNuke という CMS ツールで作っているのですが、開設して以来ほとんど手を入れていないので、今だ ASP.NET 1.1 ベースの DotNetNuke 3.x を使用しています。

最近は AJAX を始め、ASP.NET 2.0 でないと出来ないことがいくつかあって、そろそろ DotNetNuke を 4.x にバージョンアップして、サイト自体を ASP.NET 2.0 ベースへ移行しないとだなぁ、なんて思っています。

DotNetNuke に関しては、国内でも DotNetNuke.jp というユーザコミュニティがありますが、最近はとんとご無沙汰しているので、そろそろまた情報収集も兼ねて参加してみようと思います。

DotNetNuke 3.x → 4.x への移行の際は、一時的にサイトにアクセスできなくなると思いますがご了承下さい。たぶんガジェットなどのファイルのダウンロードは問題ないと思いますが・・・

ホスティングしてもらっている関係で、サイトの ASP.NET 1.1 から ASP.NET 2.0 への設定変更が手元でできないのでタイミングが難しそうだなぁ・・・要検討です。


さて、DotNetNuke ですが、前回のブログ記事でお知らせした Tech・Ed 2007 Yokohama で、以下のユーザコミュニティオフ会(?)があります。

8/23 13:50-15:05 BOF05 「DNN Nite@Tech・Ed 2007 Yokohama」
http://www.event-registration.jp/events/te07/bof.htm

Tech・Ed へ参加される方で、DotNetNuke に興味のある方はぜひご参加下さい。
私も参加する予定です。

 


[DotNetNuke] HTML ヘッダに <link rel="alternate" ... />要素を追加して RSS 配信する
By : Akira INOUE   Date : 2007/04/19 16:00

DotNetNuke のモジュールのいくつかは、RSS フィードを使った配信が可能になっています。
しかし、HTML ヘッダに <link rel="alternate" ... /> を使った URL の記述が行われないため、RSS リーダーなどでフィードが自動認識されません。

以下の図は、IE7 にて DotNetNuke の Blog モジュールのページを表示した状態です。
XML アイコンが表示され、RSS フィードは配信されていますが、IE7 では認識されていません。

no_header.jpg

これを改善するには、DotNetNuke のページ設定で、ページヘッダータグの記述を追加します。

  1. DotNetNuke に管理者でログオンして、ヘッダを追加するページの「ページ設定」を開きます。

    page_setting.jpg

  2. 「ページ設定」で「高度な設定」を開きます。

    page_setting2.jpg

  3. 「ページ ヘッダー タグ」に下記の記述を追加して、ページ設定を更新します。

    <link rel="alternate" type="application/rss+xml" title="(タイトル)" href="(RSSフィードURL)" />

    page_setting3.jpg

  4. RSSフィードが自動認識されます。

    page_setting4.jpg

 

これで、RSS リーダーなどのブックマークレットなどでも認識され、簡単に購読設定が可能となります。

なお、一つのページで複数の RSS フィードを配信している場合でも、上記のタグをそれぞれの RSS フィード URL を使って複数記述すれば配信可能です。

 


Blog モジュールのカスタマイズ(1)
By : Akira INOUE   Date : 2006/05/30 12:40

DotNetNuke 自体が会員制のサイトなどを簡単に構築出来る CMS なので、DotNetNuke の Blog モジュールも複数のブログを作れるようになっています。ただ、このままだと個人で使うには若干使いづらい部分があるので、この Blog モジュールを個人で使うにあたって私が行ったカスタマイズをまとめておこうと思います。主に RSS 配信のカスタマイズです。

(1) Blog モジュールをインストールした後、ブログページを作成します。
(2) モジュールの設定「高度な設定」の「個人のブログページ」の設定で、作成したブログページを選択します。
(3) 「ブログの編集(Edit Blog Settings)」で「RSSの公開」をチェックします。
(4) この状態での RSS フィードでは、ブログの最新の投稿記事1件しか配信されないようです(?)ので、ブログモジュールの ViewBlog.ascx ファイルを修正します。
まず、修正前の RSS フィードの URL を調べます。おそらくは下記のようになっているものと思います。

http://<ドメイン名>/DotNetNuke/tabid/<数字>/rssid/<1以上の数字>/Default.aspx
※サイトのルートに DNN をインストールしている場合は、http://<ドメイン名>/tabid/ となります。

(5) ViewBlog.ascx ファイルの 14 行目の

<asp:HyperLink id="lnkRSS" Runat="server" Visible="False" target="_blank" ImageUrl="~/desktopmodules/Blog/Images/xml.gif"></asp:HyperLink>

をコメントアウトして、下記に置き換えます。

<a href="http://<ドメイン名>/DotNetNuke/tabid/<数字>/rssid/0/Default.aspx" target="_blank"><img src="/DotNetNuke/desktopmodules/Blog/Images/xml.gif" alt="" border="0" /></a>

ここの URL は (4) で調べた URL の <1以上の数字> の部分を 0 にしたものを記述します。
※サイトのルートに DNN をインストールしている場合のイメージ(xml.gif)の URL は、/desktopmodules/Blog/Images/xml.gif となります。

(6) ここで RSS フィードを表示してみると、<title> が「最新の投稿」となっていると思います。
ここはブログのタイトルにしたいので、ViewBlog.ascx.ja-JP.resx ファイルの msgMostRecentEntries.Text の value を 自分のブログのタイトルに変更してしまいましょう。このリソース文字は (2) の設定を行っている限り、RSS フィードの tilte 要素テキストにしか使用されません。

(7) これで、RSSフィードが配信されるようになりましたが、最後に大事な作業が残っています。
各種 RSS リーダで RSS フィードが検出されるように、ページヘッダに下記のタグを記述します。

<link rel="alternate" type="application/rss+xml" title="ブログのタイトル" href="(5)で記述したRSSフィードURL" />

これを、ブログページの「ページ設定 → 高度な設定 → ページヘッダータグ」に追加します。


これで、DotNetNuke の Blog モジュールを個人でも使いやすくなったと思います。
ソースコードを直接修正すれば、もっとスマートなカスタマイズが出来るのですが、今回はこんなところで。

 


Blogモジュールの日本語化と見栄えの微調整
By : Akira INOUE   Date : 2006/04/14 15:00

このサイトで使用している DotNetNuke の Blog モジュールは http://www.dotnetnuke.com/ でダウンロードできます。
また、この Blog モジュールの日本語リソースは http://dotnetnuke.jp/tabid/52/Default.aspx から、渡辺将人さんが作成されたものが入手できます。

渡辺さんの Blog 日本語リソースが公開される前までは、自分で日本語リソースを作ってローカル環境で試していたのですが、そのとき気付いた現象が上記の日本語リソースでも同様でしたのでまとめておきます。

ブログのトップに、そのブログの Author と Created が表示されるのですが、日本語訳にするとテーブルのカラム幅が小さいためか、文字列が縦方向に並んでしまって、今ひとつ見栄えが悪くなってしまいます。

blog_before.jpg

これの対処として、下記の2通りの方法があります。

(a) User Control ファイルを修正する
ViewBlog.ascx ファイルの 5行目の TD 要素の width を 30 程度に修正。
同じく ViewBlog.ascx ファイルの 9行目の TD 要素の width を 45 程度に修正。

(b) 和訳しない
ViewBlog.ascx.ja-JP.resx ファイルの
lblAuthorHeader.Text の value を Author:
lblCreatedHeader.Text の value を Created:
と修正(和訳しない)する。

私は、(a) の ascx ファイルを修正する方法で対応してみました。

blog_after.jpg

微々たるところですが、Webサイトでのデザイン要素って重要だと思っています。




MCAD


techbank.jp


Copyright © 2005-2008 by BitWiz   使用条件  プライバシー