さてブログ立ち上げにあたって、どのシステムを使おうか悩んだわけです。
とりあえず検索したり、友人から聞いたりして、以下のものが候補に挙がりました(他にも良さげなものはたくさんあると思いますが)。
結論から言うと、現在このブログはMovableType4.1で動いています。
理由としては、ブログ設置に慣れていないので、ドキュメントや参考事例が豊富なほうが好ましいこと(できれば日本語で)、シェアの多さからレンタルサーバー側のサポートも期待しやすいこと、が挙げられます。
世界的な主流はWordPressになりつつあるらしいですね。逆に日本ではMovableTypeのシェア率は衰えていないようです。なんだかGoogleとYahoo!の利用率に似ている気がします。
昔はヒネクレものだったので、メジャーなものはメジャーであることを理由に避けていましたが、今はとりあえず主流のものを触ってみて、不満があれば他を試すという姿勢に変わりつつあります。
インストールはマニュアル通りすんなり行きました。しかしながら実際触っていくと、いくつか不明なところが……
1). 一部の文字が化ける
具体的に言うと、
- ~
- 波形
- …
- 3点リーダ
- -
- 全角マイナス
- \
- 全角バックスラッシュ
などが?に化けました。これではAAが貼れなくてがっかり、なので色々いじること数時間……
まず入力時のフォーマットを「なし」に。そもそも勝手に不要なタグをつけられるのは困ります。慣れてくれば、見た目もコードだけで大体想像できますし。ただこれでは当然解決せず。
次に「設定」の項目を眺めてみて、「ブログの設定」の「ブログ記事」を見ると、「Word特有の文字を置き換える」というそれっぽいのを発見。これだ、と思ったんですが、3つのどれを選んでもあまり変わらず。エンティティを選んだときは3点リーダだけエンティティ(xxx;)に変換されて表示されるようにはなりましたが……
仕方ないのでWebで検索してみると、MySQLの設定の問題っぽいという情報をいくつか見つけました。考えてみれば、まずDBの文字コードを確認するのは当たり前ですね。化けたのが一部の文字だけだったのと、普段はPosgreSQLを使ってるもので(言い訳)。
最終的に、phpMyAdminからMySQLの設定を確認して、「MySQLの接続照合順序」を「ujis_japanese_ci」から「utf8_general_ci」に変更して解決しました。
#接続照合順序とかujisとかナゾの言葉ですね、これがMySQLライクなのかしらん?
2). エラーログに「Premature end of script headers: mt.cgi, referer:~」というエラーが時々出ている。
例によってWebで検索して調べてみると、「原因不明なときによくでるエラーです」というヤな記述が。とりあえずマニュアルと違うのはsuEXECなところかなぁ、とパーミッションを見直しつつ、configって何かあるかなとWeb上のマニュアルを見てみるとそれっぽいのが。インストールが画面上でできてしまったので見てませんでした。
そんなわけで、mt-config.cgiに以下の設定を追加
DBUmask 0022
HTMLUmask 0022
UploadUmask 0022
DirUmask 0022
# 初期値UTF-8だけどおまじない
PublishCharset UTF-8
# 5秒間隔の自動保存は鬱陶しいので10分感覚に
AutoSaveFrequency 600
# これも初期値1だけどおまじない。リビルド時に不要ファイル消し
DeleteFilesAtRebuild 1
これで一応消えたっぽい? しばらく様子見中です。
というように解決したものはいいのですが、実はまだ解決してないのが2点あります。
3). 「設定」>「ブログの設定」>「コメント」を選ぶと500エラーが出る
4). GIFファイルをファイルアップロードからアップロードすると500エラーがでる
3). はさっぱりです。インストール直後からこの項目を見れたことがありません。他の項目は普通に見れるのに。というわけでコメントの設定ができません(苦笑)。デフォルトのままで問題なければよいのですが……
4). はWebで検索したら同じような症状の人がいたのですが、その時の問題はPerlのバージョンが5.8.0だったことらしく、こちらは5.8.5で違う原因のようです。レンタルサーバーなのでバージョン上げろと言われても困りますし。
仕方がないので、動かしながら解決策を探りたいと思います。
あとは、検索エンジン用に、各記事のファイル名は記事タイトルをURLエンコードしたものにしたいのですが、今のところそういう設定は見当たらず。プラグインを探してみます。
というわけでまだデザイン等にまで手が回っていません。そのうち、がらっとデザインは変えると思います。
エラーが出てたら、またなんかトラブってるんだな、と思ってください(泣)。
#どうにもならなくなったら他のシステムに変えるかも(ぼそ
ブログ解説おめ~
MySQLの文字コードには泣かされますな(^^;)バージョンが4.1に上がった時には特にひどかった……。
自鯖は不具合があればすぐにアップデートできるのがありがたいです。
ともあれ頑張ってください~
コメントありがと~。
実は最初PostgreSQLで動かそうとしたのだけれど、DBD::Pgモジュールが1.32以上必要で、このサーバーは1.31というもどかしさ。あと負荷制限きついのか、MTの問題なのか、普段の操作でも500エラーが結構出てたり。自鯖で本当はやりたいんだけど、回線と24時間稼動の壁に泣く泣く見送りますた。いつかは…!