Apple Store(Japan)
Apple Store(Japan)
Apple Store(Japan)
リンクシェア アフィリエイト紹介プログラム

« トラックバックエラー今度は大丈夫? | メイン | アーカイブの表示がおかしい »

【さくら】でダイナミックパブリッシング

このブログではなく【感じ通信】という別ブログの改良を考えている。主な理由は以下の2点だ。

  1. 特定のカテゴリーのエントリーが増え、カテゴリーアーカイブのページ表示が縦に長くなってしまった。
  2. 再構築に時間が掛るようになって来た。

以上の2点を1.の場合はページの分割をしたいということ。そして2.のことに関しては、これはどんな方法があるのか探ろうと思っていた。そこでまずページ分割のことを検索してみると、どうやらPHP化してプラグインを導入するという事例が、Googleの検索の上位3ページ程を見た限りだが多いようだった。そうか、やはりPHP化をするしかないかと思っていた。

しかし調べていると、そのプラグインだと再構築を短縮する為の良い方法であるダイナミックパブリッシングでは動作しないようなのだ。その後、【ブログ簡単パワーアップ Movable Type スーパーカスタマイズテクニック】なる書籍を持っていたのを思いだし、チェックしてみると、Perl版ダイナミックパブリッシングの方法もあるし、またそれ用のプラグインも開発して頂いているようだ。はてさてどうしたものか?そこで、ここはいつもお世話になっている【Essential Concept】のoberheimさんにIMで聞いてみることにした。

そしたらさっそく、こじまさんという方の【買い物ログ】というサイトの【カテゴリ・アーカイブをページ分割しました】という記事を教えて下さった。その記事によると、

そもそもMovableTypeでダイナミック・ページを実現するのに使われているSmartyには、ページ分割表示できる能力があるわけですな。

とのこと。『えっ、プラグインを使わなくてもできる。』しかも再構築の短縮化に威力のありそうなダイナミックパブリッシングも導入できる。これはもう、ダイナミックパブリッシングの導入しかないでしょう。

ということで、まずはこのブログからダイナミックパブリッシングにしてみることにした。方法はいたって簡単。ちなみにぼくのバージョンの3.33-jaでは、設定メニューから【公開】を選び、そちらの公開のセクションの【再構築オプション】を【アーカイブのみダイナミック・パブリッシングで出力します】か【テンプレート別に、スタティックHTMLもしくはダイナミック・パブリッシングを選択します】を選択する。ぼくは後者を選択し、そしてテンプレートごとにダイナミックパブリッシングのオン/オフを選択する。最後に再構築をかければオーケー。

の筈なのに駄目だ。ページを表示させようとするとエラーが出て表示されない。結局その日は諦め、バックアップしてあったものと入替えて、今日あらためて原因を探ってみることにした。そうしたらなんと、ぼくのレンタルサーバーである【さくらインターネット】では、ダイナミックパブリッシングによって自動生成される.htaccessのOption-Indexesの行をコメントアウトしなければならないらしい。理由は判らないが、さくらインターネットのサーバーはmod_rewriteには対応しているが、Optionに対応していないかららしい。よく判らないが、とにかく生成された.htaccessを書き直せばオーケーらしい。

そこでFTPソフトのTransmitで直接.htaccessを開き、Option-Indexesの行をコメントアウトして再度再構築をかけた。なるほどオーケーです。FTPソフトを使ってチェックしてみると、どうやらちゃんとダイナミックパブリッシングが働いている様子。従来のHTMLファイルに【.static】という拡張子の付いたファイルもできている。因みにこのファイルは最早必要無いので削除しても構わないらしい。

しかしこれだけではなく、どうせならMovableType3.3のマニュアルの通り、ダイナミック・ページの最適化もしておこうと、そのうち【ページ・レベルのキャッシング】というのを試みた。これは一々ページを生成するのでは無く、ある程度キャッシュをしておいてスタティック・ページに近い表示をさせる方法だと理解した。

ところが、どうもやり方が間違っているのか、ぼくの環境ではダイナミックパブリッシングに指定したページを表示させようとするとエラーが出て表示されない。しかもその設定を元に戻して再構築をかけても表示エラーは治らない。仕方が無いので再度バックアップしていたファイルと置き換えて、ダイナミックパブリッシングの設定をやり直した。

そんなわけで目的であるダイナミックパブリッシングはできたのだが、何だか道半ばという感じである。

コメントを投稿

アーカイブ

最近のコメント

最近のトラックバック

Powered by
Movable Type 3.34