MT利用の先人から知恵を授かり、サーバ負荷軽減施策を実施しました。
「mt.cfg」内、「EntriesPerRebuild」の値を40から15に変更。Individual Archive を再構築する際に処理する数を小さくしてやることにより、サーバにちゃんと処理していることを伝え、タイムアウトを防ぐことができるとか。実際に再構築してみたら、きちんとエントリは15個ずつ処理され、無事最後まで再構築が完了。よし。
次に、カテゴリーアーカイブと月別アーカイブを3カラムから1カラムに変更。カラム幅ってスタイルシートで指定していたのかー、と初めて気付く。それが正しいスタイルシートの使い方だと思うのだけど、僕はサイトデザインをテーブルで組むものという誤った認識を持つ人間なので、素直にほおぉと思いました。
そして再構築。カテゴリーアーカイブも月別アーカイブもエラーを出さずに無事再構築完了。素敵だ。今日はここまでにして、続きは後日やってみます。yujiroさん、真琴さん、改めてありがとうございます。
各カテゴリに登録されているエントリの数が増えてくると、1ページがだだ長くなってしまうので、ページを分割して表示したい。そのためには分割のためのプラグインが必要で、そのプラグインを入れるためにはPHPが使える環境が必要。このサーバではPHPが使えるのだけれど、環境がちょっと特殊で、このブログと連携できるか分からない(つまり現状では使えない)。また、このプラグインを利用するためには、カテゴリ名が英語でなければならず、既に日本語で構築しまっている現状ではカテゴリ名を日本語で使えるようにするために新たな作業が必要。
このこととは別に、このサイトを再構築しようとするとサーバ負荷の関係でエラー(500)が出まくり。エラーの原因が、自分の記述が間違っているのかサーバのせいなのか判別できない。負荷を分散させるためには別のツールを導入する必要があり、そのツールを導入する過程でまたエラーが出て導入が遠のく。なんかすごい悪循環にはまってる。
僕はただここで日記みたいなものが書きたいだけなのに。Movable Type は更新の手間を省いてくれる画期的なツールと思っていたのに、余計に手間がかかって変なストレスになる。いっそのこと全部一旦消して1から構築しなおそうかしらん。でも再開するためにはまたいろんな壁を乗り越えていかないといけないし…。きりがない。だったら無料で提供されているブログサイトに登録すればいいじゃーん。それはイヤなんだよう。
(追記)
頻発するサーバエラー。そうだ、COOLさんにお願いしてみよう!というわけで、問い合わせしてみました。要点は「サーバのタイムアウトまでの時間を長めに設定して頂けないでしょうか」ということ。結果。返信メールが届きました。
お問い合せの件でございますが、COOL ONLINEにて対応している BLOGにつきましては、『Movable Type』のver2.66までとなっております。現在配布されておりますver3.1につきましては動作保証をしておりません。
申し訳ございませんが何卒ご了承くださいますようお願い申し上げます。今後とも COOL ONLINE をよろしくお願いいたします。
がちょ~ん。
なんだかとても釈然としない。サーバエラーが出るのはバージョンアップとは直接関係ないんじゃなかろうか。でも実際にCOOLで動作確認しているバージョンと別のものを使っている以上、確かに文句は言えない。とは言え古いバージョンなんてもう配布されていないじゃないか。
いや、実は古いバージョンのバックアップがあるのだけど、古い方で上書きしたら元通り普通に動作するようになるんだろうか。怖い。すごく。でも許されるなら元に戻したい。もう新しいバージョンなんていらない。ほら、仲良くやっていた昔に戻ろう。僕たちもう一度やり直そう。きっとうまくいくさ。きみもそう思うだろ?
もうひとりの僕が言う。バ~カ、おまえらはもう終わったんだよ。記憶を上書きしたって元に戻れるわけないじゃないか。すべてはもう起こってしまった出来事なんだ。やり直そうとしたって前と同じようにはいかないよ。ぎくしゃくするに決まってる。また絶望と落胆を繰り返すのか?同じ後悔を繰り返すのか?
僕の中で答えはもうほとんど出ている。あと1日だけ悩んでみる。その後、恐らく古いバージョンに戻すことを選択するだろう。
サイドメニューの存在がサーバに高負荷をかける要因であることがだんだん分かってきた。「小粋空間」様で公開されている1カラム型の個別エントリーアーカイブに差し替えたところ、個別アーカイブを無事再構築することができた。
月別アーカイブは3カラム型のみしか公開されていないので、自分で適当に右サイドのメニューを減らしてみたら無事再構築OK!どうやら、カテゴリ部分の読み込みが鍵になっていた模様。サイドメニューを減らしたらせっかく3カラム型にした意味がないような気がしないでもないけれど、メインページではすべて表示されているのでよしとする。サイト内検索なんて自分でもまず使わないし。
やっと全体の整合性がとれて落ち着いた。よかった。
PHP化するとさらに負荷軽減が図れるらしいのでちょっと検討してみます。調べてみてできそうだったらやってみるかも。
「小粋空間」様より3カラム型のテンプレートをお借りして導入しました。ありがとうございます。
今までにも他のサイトで配布されているテンプレートを利用しようとしていたのだけど、なぜかいつもサーバエラー(500)が出てしまい、導入できなかった。今回の設置でも最初はサーバエラーが出ていたのだけど、すべてをまとめてではなく何回かに分けて再構築してみたらうまくできたときがあったので、CoolのCGIサーバが弱い(処理が遅い)か、高負荷対策を強めに設定している(タイムアウトになる時間を短く設定している)のかな。サーバがそれほど混雑していないと思われる朝の時間帯を選んで作業しているのだけど、それでも再構築の際にエラーが頻発するのは困るなあ。ただ、他にもいくつか不具合が出ていることと、公式サイトで配布されているデフォルトテンプレートではエラーが出ないことが多いのを考えると、何か別の問題があるのかも知れない。
<現在の問題>
・「FLASH感想」のカテゴリをクリックしても「FLASH制作」のアーカイブが表示されてしまう。
・管理画面の「カテゴリー」ページに従来より設定していたカテゴリが表示されない。従来と同じカテゴリ名での登録もできない。表示されていないので削除もできない。
・個別アーカイブが再構築できない(500-Internal Server エラー)
・月間アーカイブが再構築できない(500-Internal Server エラー)
・インデックスのみの再構築はできる
・カテゴリーアーカイブのみの再構築はできる
上記はサーバの問題か、MTバージョンアップに伴う問題か、テンプレートの問題か、あるいは自分の設置方法の問題かははっきりしない。いずれにしても現状だとエラーが頻発しているので、デフォルトテンプレートに一旦戻すかも。このテンプレート気に入ってるんだけどなー。
追記。
管理者画面の「カテゴリー」ページで、従来より設定していたカテゴリが表示されない問題は、「新しいカテゴリ名を作って、従来のエントリを新カテゴリに移動させる」という強引な方法で一応解決。
「FLASH感想」のカテゴリをクリックしても「FLASH制作」のアーカイブが表示されてしまう件について軽く調べてみたところ、カテゴリ名に日本語をつけるのはあまりよくないらしい。Movable Type はもともと英語圏で開発されたものだから、日本語対応していない部分があるとか。相変わらずよく分かっていないけれど、新しくカテゴリ名2つ作り、「FLASH制作」内のエントリを「フラッシュ制作」に移動、「FLASH感想」内のエントリを「フラッシュ感想」にすべて移動させたら一応解決。これも強引だ。
個別アーカイブと月別アーカイブが再構築できないのは、恐らくサーバのせいだという気がしてきた。「処理しきれませーん」とか言われてる気がする。あと、新規エントリはエラーが出ないのだけど、従来のエントリを再構築すると必ずエラーが出る。これもサーバ側の処理の問題と思う。ブログってそんなにサーバに負荷かかるのかなあ。
さらに追記。
必ずエラー(500)が出る場合のリスト
・個別アーカイブの再構築
・月別アーカイブの再構築
・既存エントリの再構築
ただし、エラーは出ても更新はちゃんとされていることが多い。エラーが出るタイミングによって、細かい部分は整合性がとれていないところもあるのだけど(内容が古いままとか)もういいや、このままいくことにする。新規投稿は可能みたいだし、デザインが綺麗なので、総合的には許容範囲だろうと。サーバが重いのは個人レベルで対応できない部分なのであきらめる。
なお、関係ないと思いつつ、ログを少しでも軽くするために過去のエントリをいくつか削除しました。
デザインを変更してからコメント投稿が機能しなくなったので、いっそのこと新しいバージョンにしてしまおうと思い立ちました。
Movable Type日本公式サイトで新バージョンのパッケージをダウンロードしてきて、解凍してアップロード。Movable Type 2.661 から 3.11-ja へ。パーミッションの変更まではうまくいったのだけど、アクセスしてみたところ、あれ、ログインできねえ…。自分のサイトにログインできなくなるという惨めなありさま。この状況はいろんな方が経験されているらしく、導入方法が説明されているサイトで同じような質問が多数寄せれていた。
ここで、ダウンロードしたのがアップグレード用ではないフルパッケージ版だったことに気付く。改めてアップグレード版をダウンロードしてきて設置してみたら、無事ログインできました。まずは混乱を収め初期状態に戻そうと考えて、今はデフォルト状態になっています。デザイン変更は今から改めてやってみます。
恐らくブログを自力で設置する人の多くが感じることではないかと推察するのだけれど、一体なんでこんなに大変な思いをしてわざわざサイト構築をしているのかと、僕もまた自問しています。一度設置してしまえば更新作業が楽なのは確かだけど、設置の手間とブログ形式でないサイトの自由度とのバランスで考えたら、結局どっちがよいかというのは簡単には割り切れないと思う。
手間と自由度を秤にかけるのもおかしいといえばおかしな話だけどね。
そうそう、バージョンアップ&各種設定初期化に伴い、コメントが送信できない不具合は現時点では解消されました。これから色々いじるので、またコメントできなくなるかも知れませんが。
新しいデザインに変更してから、コメントの投稿ができなくなっているようです。
原因は不明ですが、今は検証している時間がないので、直るのは早くて11/2夜、遅くて11/3以降ということになると思います。
教えてくれた方ありがとうです。
追記。今日は原因が分かりませんでした。
コメントがありましたら、当面は掲示板にお願いしますです。
「HINATAGA」様よりMOVABLETYPEのテンプレートをダウンロード。サイトを憧れの3カラム表示に。スタイルシートは同サイトで配布されている「Boxes hinaPod mini-blue」を利用。ありがとうございます。
ただ、構成で気になるのは、たとえば左カラムの「Monthly Archives」内で2004年10月をクリックしたときに、10月最後の更新分(ここでは10/29分)のみが表示され、それ以前の記事が「その他のエントリー」としてタイトルしか表示されないこと。1カ月分のアーカイブであれば、まとめて本文も表示させたい。これはカテゴリごとの表示でも同様で、たとえば「音楽・読書」のカテゴリをクリックすると、同カテゴリ内で最新の記事のみ本文が表示され、それ以外の記事はタイトルだけしか表示されない。本文もまとめて表示させたいのだけど、ソースのいじり方が全然分からないので何もできない。
ブログ形式のいいところは、更新作業や管理に手間がかからないことなのだけど、どうしても自力ではなかなかやりたいようにできないところが出てくるのがもどかしい。サイトは自分のものだけど、ひな形は借りものという。でもデザイン自体は気に入っているので、当面はこのままでいってみます。
トップページに表示される設定を今まで5日にしていたのだけど、あっという間に過去ログ行きになってしまい、トップの文章がどんどんなくなっていくので、トップの表示設定を10日にした。でも、更新しても表示が変わらなかった。10日前から5日前にかけて全く更新していなかったことに気付いたのは、何度かF5ボタンを押してからだ。
このページは現時点ではUOサイトからリンクしてないし、ほとんど宣伝もしていないから、誰も見ていないと思っていたら、見ている人が少なくとも1人いると知って驚き。ちょっと真面目に更新してみようかという気になる。というか、実は結構いるのかな見てる人。ここ見てる人いたらてーあげてー。今本当に手を挙げた人はきっといい人だ。挙げてない人は今からでも挙げるといいよ。(何様)
アクセスが増えたからって友達が増えるわけじゃないんだ。
久々に立ち上げたこのサイト。特に書くことがなくても、自分のサイトがあるっていいなあ。ブログは、過去ログの整理を自分でしなくて済むのがいい。サイトのカスタマイズはまだする必要があると思っているけれど、これはこれですっきりしていていいなあ。自由度が低いように言われることが多いブログだけれど、他のサイトを見ていると、開設者によってサイトそのものの構成から違うように見えるものもたくさんあって面白い。
このサイトの方向性については特に決めていないのだけど、たぶん日常の雑記とFLASHの制作状況、それに他のサイトで見つけた気になるFLASHの紹介などがメインになると思う。
一応体裁が整ったのでひっそりと公開。
昨日書いた、右側メニューのカテゴリ別アーカイブが追加できた。頑張った俺!
「Main Index」のソース見ながら適当に書いたらあってた。わーい。あとは運用しながら考えよう。運用とかそんな大層なもんじゃないけども。
インターネットを始めたばかりの頃に感じた、ネット上のすべてが希望に満ちあふれて見えるようなことはないし、毎日更新したいとかしなきゃといった義務感もない。気が向いたときに気の向くまま書けたらよいと思う。
書きたいことがあるというよりも、ブログって何だというところから始まって、ある程度分かるようになるまでやってみようという感じかしら。
私信。ヒナタンへ。
ホントゴメンナサイ。トラックバックの使い方がよく分からず試してみたらこんなコトに。無知は罪悪です。若気の至りってコトで許して。
やっとつかめてきた。「Movable Type」のブログは導入して軌道に乗せるまでが大変だ。
・英語の配布サイトからツールをダウンロード
・解凍し、各ソースの一部を適切に修正してアップロード&アクセス権の設定
・ログインして、ユーザアカウントの設定
・デザインのテンプレートをWebから探してきて、好みに合うように設定
テンプレートの編集がずっとよく分からなかった。今もまだちゃんとは理解していないけれど、感覚がつかめてきた。
「Main Index」でページ内の構造が定義されていて、「Stylesheet」でフォントの大きさや線の種類といった詳細部分が定義されている。それ以外のテンプレートについてはまだ把握していない。
JUGEM【ジュゲム】でもブログのレンタルサービスが行われており、こちらは導入が圧倒的に簡単だ。ツールもテンプレートも最初からすべて用意されていて、ユーザは好きなように選択するだけだ。記事の作成・編集も驚くほど簡単。リンクや強調なども自分でタグを打たずにボタン1つで行うことが出来て超便利。コレは人気出そうだなあ。
で、分からないこと。
リンク追加の方法が分からない。「Main Index」に直接タグ書いて追加することもできるのだけれど、もっと簡単に管理画面のどこかから追加したり削除したりできるんじゃないの?
それぞれのデータはデータベースに登録されていて、パブリッシュという行為でデータベースから適切なHTMLを吐き出してブラウザに表示させる仕組みと認識している。とすると、「Main Index に直接タグを書く」なんてのは推奨されない行為なのではないかなあ。管理画面内を何時間も彷徨ってるくらいなら、タグ打った方が断然早いワケだが。
あと、カテゴリ別のアーカイブを右のメニューに設置したいのだけど、「Main Index」にどんなタグを書けばいいのか分からない。教えてエロいひとー。
デザインが思い通りにいかないと何もする気にならない。
FLASHも進まないし。(関係ないけど)
FLASH、1月半ばから作ってるってのにまだ公開できる段階になってないってのはどういうコトだ。完成の見通しも立たず。後悔先に立たず。
このBlogも早いトコ使い方を覚えてデザインも思い通りにいかないと、そのうちまとめて削除しそうだ。
サイトのタイトルは暫定で「成り行き航路」に。
他の候補。
・鳴り物指向
・ナリモノイリ
・ナリユキ航路
どれもイマイチだ。
つーか、デザインが崩れてるのはなんでだ。もういいやこのままで。