2024- 3- 7初版 2025- 1- 2更新
アクセスカウンタは高速表示できるものがスマートです。 CGIだけの処理ではカウンタ文字の画像連結の 負荷が大きく1文字づつのパラパラ表示でいかにも負荷が重いということが見てとれます。 Dream Counter CGIはカウンタ文字の画像連結の高速化にImageMagickを使う設定が使え、使った結果は 満足できる表示速度になった。 (複数のカウンタが設置可能で当方では2つのカウンタ設定で使用) 従来は合理的な設定調整の手順がなかったがブラウザのソース表示を使うと簡単に正常なパスを見つけ られることが分かったので無駄な時間を使わずにカウンタを設定することが可能です。(3.項 調整方法) (注) 当方はさくらインターネットで最も安いライトプランを使っているが、PHPに関連するImageMagickを 使えた効果が大きい。 最初のgifcat.plライブラリでの表示は僅かに速い程度だったが、 ImageMagick 使用に設定を変更して期待以上に速くなった。(注) ImageMagickはライブラリだが使い方が良いので速くなった。 その後、プロバイダ(DT I)とさくらインターネットの2つのサイトを合体して1つのサイト構成にした。 当然ながら別サイトを統合したので運用上の最適化が必要で Dream Counterの設定位置の変更を しなければならなくなり、最初から最終構成で設定していれば良かったが手戻りになった。 (参考) cgi ファイルを含むサイト構成の変更はHTMLエディタ関連でトラブルが起きやすい。 1.プログラムの入手と手順確認 (Dream CounterのCGIプログラムの入手) KentWebの[プログラムの入手]からdream.zipをダウンロード、エクスプローラーで解凍。 解凍して説明通りの構成でファイル/ディレクトリが展開されるので使用するサイト構成内へコピーする。 (サイト構成のDream Counterソフトの場所とPC側のルートディレクトリとの相対的な関係が重要) (注) KentWebではCGIソフトの設置環境について詳しい説明がなく使う側の判断に任せている。 レンタルサーバーでは普通はトップページ以下の設置になるので使い方は考える必要あり。 (設置側説明のindexと使用マニュアルのkentが同じ目的でごっちゃに表記されている感じ) CGIファイルの編集には用途に合った専用エディタの表示が見やすくトラブルが起きない。 (使ったことがあるエディタ TeraPad(多機能)、Crescent Eve(軽い) エディタによって表示・文字の大きさが違う) TeraPad、Crescent Eveでの init.cgi の画面表示例(1000x737pxのJPEG画像) 実行環境値設定: 説明にあるinit.cgiの設定値をエディタを使って編集して上書き保存。 ( init.cgi は初期値のような名前だが実行中にこのファイルがないとDream Counterが正常に動かない) dream.cgi, admin.cgi, check.cgi にPerlへのパスを設定する。(さくらインターネットは #!/usr/bin/perl ) 2.Dream Counterを使うためのサイト構成の検討 (最終的にどうするかが重要です) Dream Counterを設置して別のサーバーからサイト移動して統合する予定があるのなら、ここで 最終的なDream Counterの設定を考えた方が手戻りが起きません。 Dream CounterをKentWebの説明通りに設定するとDream フォルダが作られます。 Dream Counterは使い方を変えない限り同じ場所に表示されるのでサイト共通部分として特定の 場所に置いた方が邪魔にならず作業性が良くなります。 当方は一度Dream Counterを説明通りに初期設定してから構成を変更しました。 (参考情報) <Dream Counterの参照側の移動はHTMLエディタのリンク更新でやれる> Dream Counterを設置後にカウンタの参照側のフォルダ位置の変更はHTMLエディタのリンク更新で 問題なく処理できた。 北海道ショートカット集を (移動前) /N-shortcut/index.html から (移動後) /_N-shortcut/index.html (先頭にアンダーバーを付けた名前)に変更して問題なく動いた。 Dreamweaver上の名前変更でhtmlファイル内の関連リンクを更新処理ができる。 <Dream Counter側の移動はDream Counter内の init.cgi 内の設定情報が絡むので問題が起きやすい> Dream Counter側を移動した場合アンダーバー付の名前に変更した部分の更新が微妙な処理に なって更新処理された場合と更新されない場合の2つの状況が発生した。(原因不明)