ページごとの閲覧権限を設定出来るようにしたのは、いいけれど、ページ(一覧)を表示するために、いちいち、権限があるかどうか判断する必要があり、特に「一覧」とか「ls2」などで、複数ページを処理する場合に、非常に重たくなってしまいしました。
そこで、ページ情報をDB化して、高速化を図ってみました。
ついでに、カウンター情報もDB化したので、popular プラグインでの表示もかなり高速になりました。
ページ数にもよりますが、ページ数が多いほど効果が高いと思います。
ちなみにこのサイトでは、Wikiのトップページ FirstStep は、ls2, popular を組み合わせている事もあり、表示時間がおよそ 1/3 になりました。
例によって、まだ不安定です。しばらくこのサイトで運用しながら調整していきます。
ページ情報用
CREATE TABLE `xoops_pukiwikimod_pginfo` ( `id` int(10) NOT NULL auto_increment, `name` varchar(255) NOT NULL default '', `buildtime` int(10) NOT NULL default '0', `editedtime` int(10) NOT NULL default '0', `aids` text NOT NULL, `gids` varchar(255) NOT NULL default '', `vaids` text NOT NULL, `vgids` varchar(255) NOT NULL default '', `lastediter` mediumint(8) NOT NULL default '0', `uid` mediumint(8) NOT NULL default '0', `freeze` tinyint(1) NOT NULL default '0', `unvisible` tinyint(1) NOT NULL default '0', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) TYPE=MyISAM;
カウンター情報用
CREATE TABLE `xoops_pukiwikimod_count` ( `name` varchar(255) NOT NULL default '', `count` int(10) NOT NULL default '0', `today` varchar(10) NOT NULL default '', `today_count` int(10) NOT NULL default '0', `yesterday_count` int(10) NOT NULL default '0', `ip` varchar(15) NOT NULL default '', UNIQUE KEY `name` (`name`) ) TYPE=MyISAM;
MySQLは偉い! -- nao-pon 2003-10-18 (土) 12:07:10
| Page name: | PukiWiki作業日記/2003-10-15 [ Sended pings(0) ] | |
| Author: | nao-pon | - 2003/10/18 19:30:44 JST(1820d) |
| Last edit: | nao-pon | - 2003/10/18 19:30:44 JST(1820d) |
| Editers: | 登録ユーザー | |
| Back Link: | コメント(137d) FirstStep(148d) nao-pon(187d) PukiWiki作業日記(470d) t_miyabi(832d) nao-pon(1101d) | |
ログイン
メインメニュー
Home
新着情報
フォーラム
UsersWiki
xpWiki::Dev
Wiki [自由帳]
Recent View
View List
写メールBBS
たぐめも
ダウンロード
箱庭諸島
リンク集
お問い合わせ
サイトマップ
参照元情報
|
"ぽちっ"としてね☆
最新のページ
ブックマーク
新着トラックバック
サイト内 Wiki
☆ 検索 ☆
オンライン状況
サイト情報
現在ページのQRコード
参照元情報