|
About this page
カテゴリー Site Managementに属する記事の一覧ページです。
現在このカテゴリーには43本の記事があります。 カテゴリー Site Managementの説明: サイト運営について、やったことやヒント。インストール猫とか、プログラミング犬とか。 Latest 5 Entries
そろそろ100万ヒット + 記念品そろそろ右上のカウンタが100万カウントを数えそうです。好き勝手書いているとはいっていも、皆様が読んでくださっていることが更新の大きなモチベーションとなっていることは紛れもない事実です。ありがとうございます。
50万ヒットのときも行ったのですが、また自分用記念品を作ることにしました。まだ現物はできていないのですが、マグカップをまたしても作っています。多少余分に作っていますので、もらってくださる奇特な方はメールアドレス等を添えてご連絡くだされば無料にてお届けいたします(手渡しまたは郵送します)。応募多数とはならないと思いますが、万が一にもなった場合はこちらで勝手にくじ引きをさせていただきますので、はずれてしまった方はすいません。応募は1005000ヒットくらいを目安に締め切らせていただきたいと思います。 それでは、今後ともよろしくお願いいたします。 ※2011/1/8に @OuchOuchOuch さんによって踏まれました! ※※記念品できました。 ガラス製マグカップです。 3domain.hkがサービス休止ここのドメインnaruoka.orgはDynamics DNSの3domain.hkを使って運用していたのですが、2009年5月1日をもってサービスが休止した模様です。休止に関して事前通告のメールがあったようですが、読み落としてしまっており、IPが引けなくなった今現在になって気づきました。急いで別のDDNSのMyDNS.jpに移行してみたところです。もし不具合などありましたら、教えていただけると助かります。 3domain.hkはその前進のminiDNS.netの頃から愛用しており、サポートツールを作った僕としては、休止のお知らせはなんとも寂しいものです。ネットのインフラを提供してくれる方たちの有難さは本当に感謝に尽きません。 モバイルサイトマップの追加 と MT4iの改造僕の携帯には電話が滅多にかかってこないどころか、メールもほとんど全くこない(せいぜい2日に1通ペースのでメールが来たことすら気づかないことが多い)と、携帯的には圏外な生活をしています。ところが、近頃携帯でブラウザをする頻度が多くなってきました。電車に乗っているちょっとした時間に『はてな』でブックマークコメントを流し読みしたり、アキバにて過去の自分の行動をこのサイトのモバイル版で遡ったりする(特に過去の回路図とかパーツ情報)のが結構多くなりました。そういうわけで、このサイトのモバイル版も使いやすくしようという気になり、2つほど作業をしてみました。なおモバイル版は、MT4iというMovableTypeのデータベースを直接叩いて携帯向けHTMLを生成してくれるcgiを有難く使わせていただいています。 まず一つ目はGoogle先生からモバイルの記事も検索対象になるように、モバイル版のサイトマップを仕込んでみることにしました。方法はGoogle先生のサイトにあるとおりのXMLを作成、登録すればよいのですが、このサイトを生成してくれているMovableTypeにテンプレートを足すことでモバイル版サイトマップも自動生成しようと思います。 MovableType 2.661では管理画面を開いて[Templateの編集]で『新しいインデックステンプレートを作る』を選択、テンプレートの名前、出力ファイル名、自動的に再構築、リンクするファイルをそれぞれ Google Mobile SiteMap、sitemap_mobile.xml、チェック有、空欄にし、テンプレートの中身を以下のようにしました。 <?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0"> <url> <loc><$MTBlogURL encode_xml="1"$>cgi/mt4i/mt4i.cgi</loc> <mobile:mobile /> </url> <MTEntries lastn="9999"> <url> <loc><$MTBlogURL encode_xml="1"$>cgi/mt4i/mt4i.cgi?mode=individual&eid=<$MTEntryID$></loc> <mobile:mobile/> </url> </MTEntries> </urlset> あとは保存、再構築でGoogleのウェブマスターツールからこのXMLのURLを登録すれば完了です。少しつまずいたのは、locタグのURLをXMLエンコード(アンド記号&などが使えない)しなければならないことでした。 もう一つ行った改造は、MT4iのリダイレクト機能についてです。MT4iではリンクが本文中に含まれていると、そのリンクのURLを修正しゲートウェイを通すことでPC向けサイトでも携帯で見られるようにする機能があります。外部のサイトなら勿論これで問題がないのですが、自身のサイトでもこの機能が働いてしまい、自身の携帯記事から自身のPC記事へ飛んでしまうのが不快でした。そこでこの機能を実現している部分のプログラムを書き換えことで、この問題を修正しました。MT4i.cgiを修正します。 MT4i.cgiの_conv_url_to_redirector関数(修正前、3553行目)
# Convert sorce URL to redirector my $tmpurl = &make_href("redirect", $rowid, 0, 0, $eid); # URL encode $url = MT4i::Func::url_encode($url); $url = $tmpurl . '&url=' . $url; MT4i.cgiの_conv_url_to_redirector関数(修正後)
my $archive_url = $blog->archive_url; if($url =~ /^$archive_url(\d{6})\.html/){ $url = &make_href("individual", $rowid, 0, $1 + 0, 0); }else{ # Convert sorce URL to redirector my $tmpurl = &make_href("redirect", $rowid, 0, 0, $eid); # URL encode $url = MT4i::Func::url_encode($url); $url = $tmpurl . '&url=' . $url; } このサイトのPC記事は(アーカイブディレクトリ)/(6桁のID番号).htmlで保存されているので、その形式のリンクに突き当たった際は、PC記事のURLから携帯記事をURLを割り出すようにしました。PC記事の保存方法が異なる場合でも似たような方法がとれると思います。 今後もモバイル版ともどもよろしくお願いします。 ※後になって、最近のコメントがうまく表示されない問題があることに気づきました。その場合は以下の修正を試みてください。 MT4i.cgiのget_comments関数の一部(修正前、1564行目付近)
$args{'limit'} = ((!$_[0] || $cfg{NonDispCat}) && $_[1]) ? $_[1] * 10 # Limit for recent comment and non-display category specified. : ($_[1] && !$cfg{NonDispCat}) ? $_[1] : ''; MT4i.cgiの_conv_url_to_redirector関数の一部(修正後)
$args{'limit'} = $_[1] ? ($_[1] * ($cfg{NonDispCat} ? 10 : 1)) : ''; MT4i.cgiのget_comments関数の一部(修正前、1574行目付近)
if ($_[0] && !$cfg{NonDispCat}) { MT4i.cgiの_conv_url_to_redirector関数の一部(修正後)
if (!$cfg{NonDispCat}) { サーバの移行 -- G3からMacMiniへ日付の上ではGWが終わってしまいましたが、この休みを利用して何とか新サーバに移行することができました。この記事を書いている現在はもう新サーバ上でこのサイトは稼働しています。まだまだ試験運用中ですので、不具合等があったらご指摘いただけると助かります。 詳細な(かつ、ほとんどの方には必要でない)技術情報については、また個別の記事にしようと思いますが、ここまでの作業工程を箇条書きにしておこうと思います。
全て終わった現在から見ると、たいした作業量でないように見えますが、色々と躓きつつ進んでいるので時間はかなりかかりました。そしてまた一段とMacOSXという一般的ではないものについて詳しくなりました(笑) apache2 + mod_perl2 + mod_ruby + mod_ssl + mod_dav最近もっぱらサーバの移行作業を行っています。というのも、今年で6年目になる現役サーバ(PowerMac G3 350MHz + MacOSX 10.2.8)のHDDがいつお亡くなりになるかわからず、はらはらドキドキの毎日が続いているからです。バックアップはこまめに取っているのでデータ消失の心配はひとまずないのですが、サーバが一時的にでも落ちるとこのサイトの休止をはじめとして、複数の拠点のデータ共有ができなかったり、と大損失になります。ということで最近は時間を見繕って、新サーバ用に購入したMac Mini(MacOSX 10.5.2 + Intel Core2 Duo 1.83GHz)への移行作業をできるかぎり早く進めています。 新サーバとなるMac Miniでは、メモリの増強(1G -> 2G)とHDDの換装(24時間稼働を想定したサーバ用HDDへ変更)を、過去記事で紹介した分解ヘラを利用して完了してあります。またソフトについても これまで旧サーバではapache1.3+mod_perl+mod_ruby+mod_ssl+mod_dav(dav以外の拡張モジュールはビルトイン、davはDSO)という構成をとっていましたが、新サーバでもできるだけ同じ構成でいこうと思います。パッケージを導入すれば簡単だと思いますが、ここでは向学のために野良ビルドをしました。以下、ひたすらコマンドが並びます。 続きをどうぞ。 Old Entries @ Site Management
|
スポンサード リンク
ぶろぐぴーぷる
Drecom
|