本題の前に、これまたリニューアル後の話ですが、ninjatoolを使ってアクセス解析をしようとすると、特にケータイで閲覧した際に18禁のPRが出てうざいので削除しようと思いいます。多くの方にはなんのこっちゃ分からないと思いますが・・・。

というわけで本題なんですが、アクセス解析でGoogleAnalyticsしか使わないとなると、一つ不便なことがあります。

各検索エンジンのクローラのアクセスが監視できない。

GoogleやYahooなどの検索エンジンは、検索結果を瞬時に表示するために、常時世界中のwebページを巡回して情報を保存(インデックス)し分析しています。この巡回は全てボットによって行われていて、このボットをクローラといいます。

で、GoogleAnalyticsの画面を見ると、どうみてもクローラのアクセスが省かれているようで、これだとなんとなく困ります。クローラの巡回頻度はやはり気になるものですので、サーバーのほうでログを保存して、それを独力で解析することにしました。

その為に必要なのがエクセルと、エクセル上でマクロを動かすためのVBAの知識。

サーバーで保存されるアクセスログは、htmlファイルへのアクセス(つまりページへのアクセス)だけでなく、ページで表示される画像や、javascript、CSSファイルなど全てのファイルへのアクセスログです。つまりページへのアクセスが日に100アクセスだけだとしても、ログの総数は3000を超えることがザラなわけです。私自身が動作チェックのために何回もリロードを繰り返した日などは、160のページビューに対し6500のログが残ったりします(このブログを実装した日)。

こうなると手作業では絶対に解析できませんので、VBAを習得することにしました。

結論にぶっ飛びますが、もうある程度習得して、特定のクローラのファイルアクセスを全自動でグラフ化出来るところまで来ました。これが出来ればある程度満足ですが、できればファイルの種類別に統計を取ったり、ダウンロードされたデータの量なども把握したいと思います。

で、こんな自己満足ツールや日記をダラダラ書くだけではもったいないので、これまた先の話にはなりますが、水兵シミュレータのエクセル版も作ったら人気出るかな、とか思っています。ダウンロードしていただけるような信頼醸成が重要になりますが。

さて、未来の妄想が膨らんで目先の初心者ガイドが進捗しませんごめんなさい。とりあえずPHPの件で更新が楽になったこともあり、初心者ガイドが途中までしか出来ていなくてもリニューアルに踏み切る可能性が出てまいりましたので、ご報告します。

初心者ガイドは、ローカルの原稿がなぜか数ページ分、バックアップごと吹っ飛びましたごめんなさい(‘A`)
保存の仕方が悪かったのか、いろいろ属性いじくったのが原因かもしれません。。

モジュールじゃありません、モデュールです、moduleですもの。と思ったら、辞書にはモジュールの読みが先に書いてありましたのでモジュールです。

さて、文字コードUTF-8のBOM付きとBOM無しの差というハードルを乗り越え、相対パスの書き方という超初歩的事項を学び、予想以上に時間がかかりましたが、リニューアル版のモジュール化が完了しました。

ご覧頂く限りにおいて、ほぼ差はありません。若干表示に時間がかかりますが、メニューの機能拡大などがより楽になるということは更新が頻繁になるということですので、ご理解いただきたいところ。

ちなみに、現行のページで、最もソースコードの長いページは艦隊サイト集の913行/約18000字(一部表示されない内容やスペース確保の改行も含む)、外部ファイル化したCSS(デザインを指示するプログラム)を含めると1274行/約23000字(同上)。
リニューアル版では同じ艦隊サイト集が1225行/約36000字(同上)です。外部ファイルを含めると、(リニューアル版ではCSSだけでなくJavascriptで紹介文などを大幅に増やしたので)約2500行/約60000字(同上)となりました。行数で2倍、字数で2.6倍。さすがにモジュール化などで手間を省かなければやってられませんし、完成後はじっくりとソースの簡素化などもせねばならんようです。

おそらく2/3ぐらいがページ独自の内容かと思います。コピー&ペーストを多用しているとはいえ全て手書きですので、今初めて計測しましたが、自分でも驚きです。

現時点で完成した部分だけで10万字は超えているかなと思います。字数だけだと、ちょっとした新書を1冊書いた数字になりそうですが、なんせただのコードですし、大規模なサイトは(構築手順が大違いとは言え)これをはるかに超えるわけです。それにNNさんのテキスト量を目の当たりにすると、悦に入っている時間はありません(‘A`)

さて、この記事の上記部分で800字ほど。これ書く時間があるならさっさと初心者ガイド作れと言われそうですのでこの辺でおしまい。

今、確定している範囲で、最終的なサイトの(ブログ、BBS除く)ページ数は50~80程度。メニュー数は当ブログ含めると39個。25ページほど完成しています。

このままだと全手動じゃ管理がきついだろうということで、phpを利用した擬似フレーム(モジュール化)を採用することにしました。これで完成まで&その後の管理の負担が減ればいいなぁ・・・と切に願っている次第です。

phpといってもhtml内で動作させる(参照:さくらレンタルサーバーで.htmlをPHPとして動かす)ので、リニューアル後も大幅なURL変更はありません。既存のページのURL変更は最小限に抑える予定です。

FFFTP使用、php ver 5.2.10、example.com/example-content/内で動作させる場合

/usr/local/php/5.2.10/php-cgiを「ファイルとしてダウンロード」する。これを任意のフォルダ(例:example-php)にアップロードし、「php.cgi」と名前を変え、属性を755または705に変更する。

example-content内に.htaccessを設置し
AddHandler myphp-script .html
Action myphp-script /php.cgi
と記述する。(改行コードLF。文字コードは、UTF-8のBOM付き不可)

※Webで調べると、/user/local/bin/phpをコピーする旨書いてあるがこれだと不可。どうも2009年上期あたりに置き場所が変わったらしい。この「コピー」というのは、PHPを自分のスペースにインストールするという意味なので、ファイルサイズが小さい場合は違う場所を探すべき(?)。
※.htaccessに「AddType application/x-httpd-php .html」と記述すると大変なことになりました。さくらでは上記の方法しかないようです。

ただのテストなので動画の内容に意味はありません。ただ非常に重~いだけの日常動作。ちゃんと設定してあるDxtoryで撮った、動作軽めの動画は長すぎてここではアップできそうに無いので。
Read the rest of this entry »

いつだったか、カリフォルニアからこのサイト&秋葉原以下略ブログを見に来てくれた人がいましたが、ちょっと調べてみたら・・・

なんと退役軍人省内からでした。現地時間の深夜1時過ぎ。・・・好きなんだね、軍艦^^、

あんまりこういう情報晒すのよくないかなぁとか思いつつ晒してみた;;

昨日、秋葉原とは無関係!の方で予告したとおり、ブログを開設しました。こちらのブログでは、主にNFPSについて、管理人のつぶやきを書けていければ・・・と思っています。NFPSの内部に設置していますので、あくまでもサイトの一部としてお読みいただければと思います。

さて、年末までにはNFPSのリニューアルを予定しています。単なるリンク集から少しでも脱皮できればと思うのですが、初心者ガイドなどを製作していると、NNさんがいかにすごいのかというのを思い知ります。当サイトとは歴史が違うとはいえ、あれだけの情報を、あれだけスマートに整理するのは並大抵のことではありませんので。そしていまだに、NNさんはリンク集を更新してくださるんですから、webmaster初心者の私としては、まず目標にすべきサイトです。

話はNFPSに戻って、かなり気が早いのですが、初心者ガイドを実装するリニューアルの、「次の一手」というのがなかなか思いつきません。将来的な妄想はNFPS’s Futureに書いてきたわけですが、リニューアルが完了すると、「サイト紹介」と「アンケート」しか残りません。まぁ、サイト紹介はこのブログでやっていくという目処が立ちましたので、何とかやっていけるとは思いますが。

新しく目指すとしたら何があるでしょうか。JavaScriptを使い、ブラウザ上で動作するスキルシミュレーターとか、旧来のデータサイトでは網羅されていない新仕様のデータ収集などでしょうか。どちらも、必要な作業を想像しただけで身の毛がよだちますが^^、

普段ご利用いただいている皆様も、何かご要望とかあればお気軽にどうぞ。全て実現できるかどうかは分かりませんが、私のスキルアップになる(というか知的欲求を満たす?)のであればなおさら、ぜひ積極的に取り組ませていただきたいと思います。

さて、初回の投稿はこれぐらいで。とにかく、NFPSの今後にどうぞご期待くださいませ。

PS
このブログは私以外でも更新が出来るように設定可能です。将来的に複数のご協力者と更新できるといいなぁなどと思っています。