これからもこのサイトのCMSはやはりBlosxomだろう
6月13日の「ウェブサイト更新について悩み中」では、最近僕がこのウェブサイトをどう発展(?)させていくべきか悩んでいることについて列挙してみた。まぁその中でも特に変わることがないと思っているのは、これからもBlosxomを使い続けるだろうということ。
つい1週間かもう少し前の話だけれど、本屋のコンピュータ・インターネット関係のコーナーを見て回っていたら、PloneというCMSについて書いてある本が目に付いて、ちょっと中身を読んでみた。そこで初めてCMSという言葉を知ったので、そういうのを導入してサイトを管理することについて少し考えてみたりした。
CMS (Contents Management System) というのは、要は「サイトの内容を管理するシステム」のこと。僕がそれに該当するもので思いついたのは、比較的前からよく使われていて有名なXOOPSとかかな。で、何で僕がこういうシステムを欲しているのかというと、今までの経験でサイトの全てを手作業で書くのは効率が悪すぎるということを痛感したので、ある程度の部分の自動化は必須だと思うから。
具体的には、ちょっとサイトのページ全てに共通する部分、例えば装飾の区別のためにタイトル周りのクラスを追加したり、HTMLのhead要素にスクリプトを埋め込むなど小さな部分を書き直そうとするだけでも、何十(人によっては何百?)ものページ全てに渡って書き直さなきゃいけないとなると大変な作業になってしまう。というわけで、サイトの数ページに渡って共有する部分の出力は自動化すべきというわけ。
で、CMSの関係でネット上の情報を見て回る中で、ブログを動かしているプログラムもこれに含まれる(はずorべき)ということに気付いた。ゆえにいま僕がブログの運営のために使っているBlosxomとの比較を考えることになった。
まずはそのシステム(スクリプト)が書かれている言語の問題がある。僕はPerlしかやったことがなくて、新しくPHPとかをやっても良いは良いのだけど、新しく資料を用意したりするのが面倒だしそもそも金の問題が…というのもあった。まぁぶっちゃけPerlさえも「出来る」と断言するレベルには全くもって至っていないし。あと今はPerlしか自分のパソコンに導入していないのだけれど、他の新しいスクリプトエンジンをさらに追加するのは面倒だと思う。セキュリティ的にも穴を増やすことになるだろうし。
そう考えると、CMSの候補はかなり減る。例えば最初に本屋で読んだと言ったPloneは、Pythonという言語を使って書かれているらしいので、やっぱり気が引けてしまう。完璧には分からないにしても、ある程度の基礎は知っていてなおかつ手元に参照する本があるPerlのものを扱う方が、自分にとっては絶対に気が楽だ。
もうひとつCMSに要求することとして、テキストベースのデータ運用をしてくれる、ということが挙げられる。多くのCMSはやはり処理速度や効率化を考えて、SQLその他のデータベースを使っているようだ。でも僕としてはまず自サイトのアクセス数なんて高が知れていて処理速度が問題になることなんてあるとは思えないし、あとは擬似データベースサーバ(?)を自分のパソコンに導入するのは面倒なのでなるべく避けたい。また保存されたデータがテキストエディタを使って自分でも簡単に修正できるということも重視しているから、テキストベースでデータを保存するシステムが好ましいように思う。
Perlの話もあわせて、ここまで限定してしまうと、今のところBlosxom以外に適したツールが見当たらない。まぁBlosxomもおよそ完璧とは言い難いシステムだけれど、いろいろPerlで書くプラグインの楽しさも覚えたし、このままずっと付き合っていくのがいいかなーと思う次第。他に何かここまでの条件に合致して、Blosxomよりもいいシステムがあるよってことを知っている人がいれば、何か教えて下さい。
現在のBlosxomの問題点としては、以下の点が気になっている。
- ファイルの書き出し(静的出力)が上手く機能してくれない
- hn要素(heading: 見出し要素)の階層のコントロール:暁に死すの「blosxom plugin: headinglevel - 徒書」で配布しているやつをうまく使えばいいのかな
- どうせテキストベースでデータを扱うなら、XMLで見やすくて扱いやすいようにしておけよ、とか
- あとuse strictとuse warningsを徹底させたい(が書き直しが面倒すぎる)
(続きあり:2006/06/26 「CMS/Blogシステム考の続き」)
(当ブログ "web :: blog system" カテゴリ 内の記事です)
この記事へのWritebackはありません。