2008 -02-03 ( Sun )

空いている時間を使って、ちょっとずつPHPの勉強をしています。
基礎用の教本(と言っても500ページくらいあるのだが…)はほぼ目を通し、簡単なフォーム送信→データ読み書きくらいまでならできるようになりました。

で、最近勉強の題材として作りたいと思っているのが、
新着情報とRSSの書き出しだけに特化した超単純なCMS」です。

巷には沢山の本格的なCMSがあります。MovableTypeやWordPress、XOOPS等もその一つですし、勤め先の仕事の関係で「ドリコムCMS」を試用したこともあります。
どれも膨大なモジュールで構成され、データベースを介して大規模なサイトを書き出します。

しかし、ずっとウェブサイト制作・更新業務に関わっていると、疑問が出てきます。
「そんなに本格的なCMSを、全てのクライアントが求めているのか??」と。

More

大企業サイトや、重要な情報を大量に扱うサイトでは、CMSとの連動は必須です。
しかし中小規模の起業サイトや、新着情報以外はあまり更新しないサイト(したとしても固定ページは業者にきちんと作ってもらう)の場合、新着とRSS配信だけが自動化されていればいい状況が主流です。
過去ログ一万件から特定の言葉だけ抜き出して…」などという状況もありえません。新着情報は、過去100件も参照できれば充分です。

新着情報のHTML構造も、大体決まっています。
例えば私は、専らこんなソースを使い回して、CSSで見栄えを変えています。サイトによっては説明文がなかったり、カテゴリーアイコンが付いてたりしますが、基本構造は一緒です。

<div id="topic">
<h2>新着情報</h2>

<div class="topicbody" id="entry-001">
<h3><a href="hoge.html">新着情報のタイトル</a></h3>
<p class="topicpho">
<img src="hogehoge.jpg" alt="" width="100" height="75" />
</p>
<p class="topictxt">
新着情報の簡単な説明です。
大抵はSEO対策のキーワード入れたりして50文字位に抑えます。
</p>
</div>

<div class="topicbody" id="entry-002">
<h3><a href="hoge.html">新着情報のタイトルその2</a></h3>
<p class="topicpho">
<img src="hogehoge.jpg" alt="" width="100" height="75" />
</p>
<p class="topictxt">
新着情報の簡単な説明です。
大抵はSEO対策のキーワード入れたりして50文字位に抑えます。
</p>
</div>
</div>

既に完成しているウェブサイトのトップページに、
Smarty経由で上記のようなHTMLとRSS書き出して、
データはExcelで編集・管理しやすいcsv形式で保存…
というので充分な気がします。

この考え方に最も近いのが「CMS Designer」ですが、動作条件がかなり厳しく、「xml-dom」「xslt」というライブラリがサーバーに入っている必要があります。
(私が仕事の関係で確認した限りではXREA有料版、OCNのメール&ウェブ、CPIはOKですが、ファーストサーバはだめです)

また、拡張子htmlで書き出すにはApacheの「mod-rewrite」にも対応していなければなりません。
編集においても、.htaccess・XML・XSLの知識が必須な上、「スキーマ」等、プロのデザイナーでも混乱しそうな用語がマニュアルに多用されているので、万人にオススメとは言い難いです。

なんかこう…もっと適当でもいいんじゃないのか。


まあ、CMSは総合的な関数の知識が必要になるので、PHPの勉強の目標としては良さげです。
今はcsv形式の入力データ読み書きと、ハッシュを使ったパスワード管理を練習しています。
今後は過去ログの管理、再構築、Smartyとの連携…といった風に、少しずつスキルアップしてみようと思います。

Tag
ビジネス CMS PHP MovableType Smarty 

Comment

Re:CMSって、そんなに大掛かりにする必要ない気がする

はじめまして
非常に共感するところがありました
私のような一般人はたくさんいると思うので是非具現化して頂きたいと思います!

かおるさんこんばんは

あはは、かなり単純なプログラムですから、もう作っている人はいるんじゃないでしょうか^^

個人が趣味でCMSを使うとなると、やはり日々の記録的な要素が強くなりますから、カテゴリーやアーカイブ整理などがしっかりしている「ブログ」が支持されるのは当然のことです。

でも、もっとテキトーなものがあってもいいと思うんですよね。
ブログがブレイクする前は「日記CGI」等で近いものがちらほらあったのですが。

Re:CMSって、そんなに大掛かりにする必要ない気がする

DBの使い勝手の良さとテキストファイルベースのファイルシステムのいいとこ取りなのが、SQLiteなのかな、と思ったりします。
これもまだ出て間もないので、まだまだこれからだとは思うけど
PHP5と共に安いレンタルサーバーで導入が広がれば、新たな選択肢となり得るのではないかと。

SQLiteですかー

どうもですmakiさん。
両方の特徴を持っているというと、やはりSQLiteになりますか。

ブログ代行設置のお仕事で、何度かデータベースにSQLiteを採用しました(某ロ○ポでデータベースが使い物にならないときなどに^^;)。
csvやXMLのように簡単に編集…とまではいきませんが、扱いやすいですね。

SQLiteは私も興味を持っているのですが、
今持っているPHPの本の一方は
「SQLiteについて書いてあるがPHP5専用な上に初歩的な関数しか説明されていない」
内容で、もう一方は
「PEAR:DBまで解説されているがMySQLのコマンドを使った場合しか書かれていない」
という中途半端な状態で困ってます。

PHP4のサポートが終わって、PHP5が普及するまで待つしかないのかなあ。
まあ、それまではMySQLからでも勉強してみます。
Post comment

管理者のみ読めるようにする

Trackback

trackback URL
http://webbingstudio.blog10.fc2.com/tb.php/506-56fbc05a
引用して記事を書く(FC2ブログ用)

What's new