kazumich.log

a-blogのDBアクセス負荷を下げる 3つの方法

この記事は公開日より年以上経過しています

情報が古くなっている可能性がありますのでご注意ください。

最初に作った頃に比べて機能が増えた分だけDBへのアクセスが増えていったりしている。今のところできる範囲でのアクセスを減らす方法を思いつくだけ紹介しておきます。


1.トップページをHTML書き出しする


config.system.php の [J-01] index.htmlを出力する際に利用 を有効に設定する事で、トップページをHTML化します。すると、トップから入ってくる人の数分だけDBへのアクセスが減ります。


// [J-01] index.htmlを出力する際に利用
// (標準:空欄)
$index_html = "index.html";

2.RSSも静的なファイルに設定する


config.system.php の [J-02] RSSファイルを出力する際にファイル名を設定 を有効に設定します。 RSSは頻繁にアクセスされるプログラムなのでRSSリーダーにたくさん登録されているような場合には効果があるかと思います。しかし、既に登録されてしまってると意味がありません。


// [J-02] RSSファイルを出力する際にファイル名を設定します。
// (標準:空欄)
$rss_file = "index.rdf";

3.クリックログの取得をやめる


a-blog の面白い機能の中に、どこのリンクをクリックしているのかログを取得する機能があります。面白いんだけどページ上のリンクをクリックするたびにログとしてDBに1回書き込みをするので、テンプレートから以下の部分を削除します。


<script type="text/javascript" src="./clicktrack.js"></script>

ちなみに、1 , 2 については、(LOGOUT) ボタンの横に (Publish) ボタンが表示されるようになり、それを押す事で書き出しという事になります。 押さないと書きかわりませんのでご注意下さい。


もっと効果的なのは、次にリリースされる 1.7 にアップデートする事だと思う。 というところで、リリースをお楽しみに!

更新

Recommendation

a-blogでログイン画面を一般の人にアクセスできないようにする方法

ブログのコンテンツからログイン画面にアクセスできないように a-blog はできないか? という質問があった。 1. admin.php の名前を書き換える 一番簡単な方法として、config.system.php の以下の設定を変更する方法が思いつくだろう。 しかし、ココを書き換えてもダメだった。(それじゃダメだろって事で次のバージョンの1.7で対応しました) // [Z-03] 管理用プログラム名 $adminPhpName = "admin.php"; 2. admin.php を他のディレクトリで運用する 1つ目の方法では、管理者になっている状態でどこかのリンクをクリックしたりする事で、外部のサイトでリファラー等を残したりして見つかってしまう事もあるかもしれません。 例えば、以下のような2つのブログを設置します。 https://kazumich.com/blog/ (公開するブログ) https://kazumich.com/blogAdmin/ (非公開のブログ) (公開するブログ)からは、admin.php や、管理ページで利用する各種プログラムを削除します。 これでログイン機能が無いという事になるので、どうやってもログインできなくなります。 (非公開のブログ)これの存在がバレたら同じ事なのですが、とりあえずBASIC認証等でさらに厳重にアクセス制限しておきましょう! config.system.php と config.server.php を(公開するブログ)からコピーして(非公開のブログ)に設置し、以下の設定のみ書き換えます。 // アーカイブ・ファイルにアクセスするためのURL $archivesURL = "https://kazumich.com/blog/archives/"; (非公開のブログ)でアップした画像は(公開するブログ)の archives に書き込む設定をする事になり、管理系の仕組みを一般ユーザーに見つからないようにする事ができます。

Contact

お問い合わせはこちら