いっしきまさひこBLOGスマートフォン用の表示で見るいっしきまさひこBLOGAI・機械学習関連、Web制作関連、プログラミング関連、旅行記録などなど。Perl版」を作成しました。人気記事ランキングがどのようなものかというのは、前回の記事を参照してください。Plugin」を改変したものです。)本プログラムは設置が難しいかもしれません。その点、ご了解ください。ファイルが必要になります。ファイルを使用できない場合は、このプログラムは利用できません。定期実行にCron(Crontabコマンド)を使っています。その他の定期実行ツールが使える場合は、その他のツールでも実行可能かと思いますが、この記事ではCrontabの説明しかしませんので、ご了承ください。本プログラムで「人気記事ランキング」を自動的に定期更新する仕組みは次のようになっています。ファイル」を動的に表示するよって、JavascriptがOFFのブラウザでは参照できないので、ご注意ください。Perl版」の設定手順を説明します。手順としては、4つのステップがあります。【ステップ1:アパッチのログ解析モジュールの追加】このステップは「MT-MostVisitedプラグイン」と同じです。Apacheログから人気記事を解析しますので、Apacheログが必要です。Hangai氏が公開しているPerlモジュールを使用します。Hangai氏のApache::ParseLogのページ」に行って、ページの中にある[Source]と書いているリンクから「ParseLog.pm」をダウンロードしてください。Typeディレクトリの「extlib/Apache」の中に入れてください。すると、次のようになります。次に「ranking.zip」をダウンロードしてください。Borlik氏が所有します。<特殊ケース>通常は「Apacheのログファイル名」はこれでOKだと思いますが、私の環境では、「access_log.20031020」のように日付でログが生成されており、固定名が使えませんでした。そこでApacheのログディレクトリの「access_log.XXXXXXXX」のファイルをすべて取得するようにカスタマイズしました。そのログ取得をカスタマイズした「MostVisitedプログラム」も公開しておきます。Borlik氏が所有します。ディレクトリすべてを取得するので十分にご注意ください。ちなみに私は3日分しかログを残していないので、ちょうど3日間分の人気記事ランキングが取得できるようになっています。ダウロードした「ranking.zip」を解凍してください。解凍したファイルの中に「ranking.pl」というPerlプログラムがあります。ディレクトリにアップロードする前に「ranking.pl」の中身を編集する必要があります。編集するのは、以下の設定変数です。Typeがインストールされているディレクトリへのパスを指定します。「$logdir」変数には、Apacheがログを生成するディレクトリへのパスを指定します。Typeのアーカイブパス(記事のあるディレクトリへのパス)を指定します。「$filetype」変数は、アーカイブで生成する記事ファイルの拡張子を指定します。通常は「html」のはずです。ファイルのパスを指定します。最終的には、このファイルをJavascriptで表示します。「$imax」変数は、ランキングで表示する数を指定します。デフォルトは10(=上位10位まで)です。「@searchfiles」は、Apacheのログファイル名をフルパスで指定します。ファイルのカスタマイズ>デフォルトで作成されるJavascriptのファイルをカスタマイズする場合は、次のコメントが書かれている場所をファイル内で検索して探してください。ファイルのヘッダー部分。ファイルのフッター部分。ファイルのランキング部分。この部分の文字列を書き換えることでカスタマイズできます。詳細については割愛させていただきます。MT::Entry->load($entryid);に変えるとうまくいく可能性があります。これは前回の記事でも書きましたが、データベースの違いがあるかもしれません。編集した「ranking.pl」を、任意の場所にアップロードしてください。ディレクトリにアップロードすると、次のようになります。Typeのルート)/ranking.plこの段階で、Telnet経由などでコマンド実行して、正常に動作するかどうか確認してください。上の例では次のようにコマンドします。ファイル(ranking.txt)」が自動的に作成されます。ファイルが作成される場所は、上記の「$log」変数で指定したパスになります。ファイル」を表示するための「Javascriptのコード」を書き加えます。メニューの部分に次のコードを追加してください。src="http://あなたのブログ/ranking.txt"></script><noscript>JavaScriptが無効な場合は表示されません。</noscript></div>リビルドして、表示してみてください。正常に人気記事ランキングが表示されれば成功です。最後に、Crontabを使って、定期的に「MT-MostVisitedプログラム」が実行されるように設定します。これも先ほどのPerlプログラムの実行と同じように、Telnet経由などでコマンド実行します。Crontabコマンドでは、Crontabの設定ファイル「例:cronset.txt」(改行コードはLFにする)を作成すると、Crontabコマンドでそのファイルから定期実行の登録を行うことができます。以下のその場合のコマンド実行例です。cronset.txtこの「cronset.txt」の内容の例を次に示します。/home/www/ranking/ranking.plこの例では、毎日5時20分に定期実行するように設定されています。Crontabの詳細は次のサイトなどを参照してください。はてなブログPro最近ではAI・機械学習・ディープラーニングなどに興味を持って、日々、技術情報を追いかけています。Web技術、IoTエッジデバイス技術、システム化&自動化なども好きです。Insider編集長をしています。RESERVED.(引用と私的使用以外の記事・画像及び情報の無断転載を禁じます)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。