これまで、コメント投稿がエラーになったり、 タグが表示されなかったりと、色々不都合が起こっていました。MTも2.xの時代からアップグレードを重ねていたので、ゴミがたまっていたり、テンプレートのアップグレードがうまくいっていないのが原因ではないかと思っていました。
今回、ゴミを捨てる意味で、データベースを新規インストールし、エントリーをエクスポート、インポートしてすべてを作成し直しました。案の定、テーブルが2つ足らなかった...
しかし、作り直したおかげで、今までの不具合が解消されました。
これまで、コメント投稿がエラーになったり、 タグが表示されなかったりと、色々不都合が起こっていました。MTも2.xの時代からアップグレードを重ねていたので、ゴミがたまっていたり、テンプレートのアップグレードがうまくいっていないのが原因ではないかと思っていました。
今回、ゴミを捨てる意味で、データベースを新規インストールし、エントリーをエクスポート、インポートしてすべてを作成し直しました。案の定、テーブルが2つ足らなかった...
しかし、作り直したおかげで、今までの不具合が解消されました。
コメント投稿時に、エラーが発生してコメントを登録できないと、連絡をいただきました。
エラーの内容は、
コメントの投稿に失敗しました:
短い期間にコメントを大量に送りすぎです。しばらくたってからやり直してください。
というものです。これは、連続して投稿するコメントスパムを排除するMTの機能ですが、なにやらエラーが発生しているようです。試しに、ThrottleSeconds 0 を設定してもだめでした。原因は、今のところ、見当がつきません。
MTは、3.x時代から使用して、アップグレードを重ねてきているので、各エントリーのタグも表示されないし...新規にインストールし直して、DBも移行かな?
コメント時にエラーが発生した方は、ご連絡ください。
やっとアップグレードが完了しました。PCにMT4.1をインストールして検証を行ってきたのですが、非常に苦渋に満ちた道のりでした。
PCをXPからVista Ultimateに変更したので、MTインストールを最初からしましたが...インストール自体ができずに試行錯誤。
IIS7.0を有効化し、ActivePerlをインストール。ここまでは良かった。しかし、MySQLがインストール途中でこける。resourcehackerを使用してインストーラーを書き換え、インストールが無事終了。MTをインストールし、サーバーからエントリーをエキスポートし、PC側へインポート。テンプレートを修正して、再構築すると...エラーで再構築できない。Invalid quote tokenというエラーが出る。
以前、コメントスパム対策でcaptchaを導入しました。
それなりの効果があり、コメントスパムは激減しました。
それで、今度は、トラックバックスパム対策として、同様にcaptchaを導入しました。
これは、mt-captcha-tb.plというプラグインを使用するもので、トラックバックURLの末尾に任意の数字を追加するものです。数字がないトラックバックははねられます。
下ページのトラックバックの項目を見てください。
MT4からは、captchaが標準機能として採用されましたが、これが対象とするのはコメントのみ。
このプラグインは、MT4でも使用できるようですので、アップグレードまで、これで様子をみようと思います。
MT4.01へアップグレードしようとして、現在、新しく追加されたタグなどの動きを見ています。
が、今までが大変だった...
いきなりサーバのMTをアップグレードするのは、無謀だと考え、検証目的で、PCに入れていたMT3.35をアップグレードしてみました。
まるで基幹システムのアップグレードと同じ手順でやってみました。
MT3.xxのテンプレートそのままで、動きを見ていたのですが、やはり、4.01用のテンプレートに変更した方が良いと思い、思い切ってテンプレートの初期化をしました。アーカイブマッピングを再度設定して...ここまでは良かったのですが、3.xxと4.01のテンプレート混在で、再構築してしまいました。(これが躓きの元)
コメントスパム、トラックバックスパムを承認せずにおいたら、すごい数になってしまいました。
そこで、今回、コメントスパム対策として、Captcha Pluginを導入しました。
コメント欄を見ていただければ分かりますが、簡単なコードを表示し、コメント時にそのコードを入力してもらうものです。これで、spambotによるコメントを排除できると期待しています。
ところが、導入時に問題が...
最近、エントリーを保存しようとすると、エラーが起こり、保存できなくなりました。ログを見ると、
「MultiBlog」は、次の理由で使えません: Can't call method "parent_categories" without a package or object reference at lib/MT/Template/ContextHandlers.pm line 3241.
と書かれています。これまでは、こんなエラーも発生していなかったのに。3.2にアップグレードしても使えていたのに原因が分かりません。テンプレートも直していないのに。
とりあえず、Multiblogの使用を中止し、すべて、Global Listingを使用するように変更しました。こんな症状の方、おられますか?
Yuki FujimuraさんのLife on the Kernelというブログで、MTEvalTemplateというプラグインを見つけました。
前から、エントリー内で、MTタグを使いたかったのですが、標準ではできませんでした。可能にするようなプラグインを探していたのですが、探しきれないままになっていました。
が、本日、偶然にも見つけてしまいました。(^_^)v
今まで借りていたサーバーから、エックスサーバーさんの方へ引越ししました。
それを機会に、MTアーカイブのディレクトリ構成、ファイル名を前の環境から変更しました。今までお気に入りに登録していた方には申し訳ないのですが、お気に入り登録の変更をお願いします。
今回、変更したのは...
昨日、Movable Type 3.2日本語版が公開されましたので、さっそくアップグレードしました。
ベータ版が今月公開されたばかりなので、正式版が公開されるのはもっと後かなと思っていましたがが、かなり早く公開されましたね。
今回から、フルインストール版もアップグレード版も同じ1つのパッケージで提供されたので、どうなるかなと思っていましたが、アップグレード作業はいたって簡単でした。
実践!戦略的IT経営のサイトをリニューアルしました。
デザインの変更とともに、トップページもPHP化しました。お気に入りに http://www.brainpro.jp/blog/cio/index.html で登録されている方は、http://www.brainpro.jp/blog/cio/ に変更してください。
Brainproのサイトも近々にリニューアルする予定です。
(追記) 3月9日
Brainproのサイトのリニューアルに合わせて、ディレクトリの再構成をするかもしれません。その時は、また、お気に入りの変更をお願いします。
今回、トップページをPHP化したのは....