October 15, 2011

Movable Typeの日時指定

 久しぶりにMovable Type(MT)のこと。このblogは独自ドメイン→レンタルサーバにMTを入れて公開しているが、何もしないと「日時指定」ができなかった。書いておいて保存後、何月何日の何時に公開するという機能。
 調べたらあっさりあった。UNIX系OSでのcronに、MTの「run-periodic-tasks」を登録しなければならない。決まった時間に決まったプログラムを実行してくれる機能のこと。>cron


(クリックすると拡大画像を表示します)
 自分はさくらのサーバを借りているのだけど、会員向けのサーバコントロールパネルでそのcronに登録できる。
 左カラム「アプリケーションの設定」の「CRONの設定」をクリック。「実行コマンド」の「>> 新規項目の追加」をクリックすると設定できるフォームにたどり着く。
 実行コマンドのパスは例えば以下のように指定。●●●にはアカウント名が入る。
cd /home/●●●/www/mt/; ./tools/run-periodic-tasks 1> /dev/null
 図の「0,30」というのは、毎時丁度と30分にプログラムがキックされることを示している(他は「*」を記入)。※

 忘れてならないのは、MTのrun-periodic-tasksのパーミッションを755に変えること。でないと実行できず、
./tools/run-periodic-tasks: Permission denied
 という本文のエラーメールも来る。run-periodic-tasksは「tools」ディレクトリにある。

 twiiter(@taichipome)では、HootSuiteによる日時指定(スケジュール)がかなり多くなってきた。ある時間帯にまんべんなくtweetできるし、その時間は他のことをやってられるからね。それに引っ張られ、MTも今頃になって日時指定を使い始めたという...。

※あまり頻繁にキックすると怒られるので、1時間に1、2回にしておきましょう。

April 23, 2008

MT3.36→4.1アップグレード中

なんかやたらエラー出た...。
結局、OS的クリーンインストールで対処。

  1. エクスポートで過去の記事をローカルにダウンロード。
  2. 「萌えABLEタイプ」自体をMT上で削除。
  3. サーバ上のmt/配下のディレクトリをFTPでごっそり削除。
  4. データベース(MYSQL)もごっそり綺麗に。
  5. MT4.1のmt-config.cgiをローカルで書き換えた後、全てをFTPでサーバに上げ、
  6. MTにアクセス。
  7. ある程度、自動設定された後、過去の記事をインポート。MT上で「その他のオプション」 > 文字コード(SHIFT-JIS)を指定しないと、化け化けになった。

後は、ちんたらとデザインを戻していきます...。

November 4, 2005

Movable Type 3.2日本語版 Release-2

 Movable Typeを3.2日本語版 Release-2にアップデート。その際、sixapartのユーザー・マニュアルに記載されている以外の作業が当然、発生…。これらの作業でいつも思うことは、こういうことしてる時間があったら他のことしたいんだよまじで。ツール自体に労力を割きたくないちゅーのぼけ。簡単に記事を落とせるツールではなく、これでは全くもって本末転倒である、「昔から」。
 かといって、無料blogツールへ安直に移行する気はさらさらない。妙なプライドなんだろうか。いや、たぶん自由度で、でしょう<レンタルサーバ&自MT。当たり前だが、レンタルサーバはMTを動かすためだけのものではない。ちょめちょめを置いておいたり、ちゅばちゅばも動かしたりできるのだ。さらには、ぽふぽふまで配信できたりするうわー。なんだよそれ。

1. コメントスパム対策 > ひらがな対策がNGに
 よって、違うアプローチで対応することに。3.2にはスパムプラグインが搭載されたので、その設定を多少触るとかなーり強力に弾くようだ。
参考:MT SpamLookup Best Practices(blog.bulknews.net)

2. ついでにMT BanASCIIプラグインを導入
参考:MT BanASCII 3.2 対応(blog.bulknews.net)

3. さらについでに、mt-comment.cgiとmt-tb.cgiをリネーム
 上記のcgiを求めて徘徊しているロボットを防げる。mt-config.cgi内で各々ファイル名を↓指定
CommentScript mt-chome.cgi
TrackbackScript mt-chupa.cgi
(この際、行頭の#も外すこと)→アップロード→mt-comment.cgiとmt-tb.cgiをリネーム→再構築を忘れずに。

4. テンプレートのアップデート
 小粋空間のテンプレートを使用しているのだが、こちらもアップデートする必要があった。TypeKeyまわりでかなり変わっている。
 どうでもいいけど、あそこよく落ちてる or 反応悪いようです。
参考:3.2 アップグレードによるテンプレート変更箇所(小粋空間)

May 11, 2005

インポート、その他

 今回、新しいサーバにMTをインストールするにあたり、Movable Type覚書にあることは一通りずらずらーっとやった(特に コメントトラックバックスパム対策)後に、Shuu-hennにあったMTから記事をインポートしました。
 やり方は簡単で、元MT > 読み込み/書き出し > 一番下の「〜からエントリーを書き出す」を右クリックし、mt.txtをローカル(デスクトップなど)に保存。それをテキストエディタで開いて、URLで書いていた画像パスなどを置換で一気に修正。ついでに文字コードをShift JIS、改行コードをCR/LFにして再保存(これをしないと、新しいMTで読み込んだとき文字化けしていた)。
 読み込むMT(新MT)にはimportというディレクトリを作る(MT/import/)。ここに先ほどのmt.txtをFTPでアップロード。新MT > 読み込み/書き出し > 「エントリーの投稿者を自分にする」にチェックを入れ > 「エントリーの読み込み」をクリックすれば始まります。
 読み込み完了の旨が表示されたら、importディレクトリは削除しておく(間違って再び読み込みをしないために)。

 下記はその他、覚書。
 小粋空間の3カラムテンプレートを使用。
  Googleにクロールさせるため、サイトの登録 / 削除でサイトの登録。Google早くして。

February 18, 2005

トラックバックスパム対策

 世間ではインフルエンザが流行していますが、MTの世界ではコメントスパムに続き、トラックバックスパムが蔓延してきているようで。さ、対策。
  Quasi-Spam Filter Plugin(Ogawa::Memoranda)のquasi-spamfilter.zipをまずはダウンロード。トラックバックスパム、コメントスパム両方を弾くプラグインです。なお、このプラグインはMT3.1以降用ですが、2.x、3.0でも使用できます。詳しくはリンク先をどうぞ。
 次に、このプラグインに トラックバックスパム対策(その2)(小粋空間)の改変を施します。トラックバックのタイトルもフィルタ対象にするためです。あとはこのプラグインを
MT/plugins/
 ディレクトリに置くだけ。

 ついでに、mt-tb.cgiにも手を加えておいた。以前コメントスパム対策で、連続したひらがなをフラグにして判定する方法を紹介しましたが( コメントスパム対策第2弾)、それと同じようなことをmt-tb.cgiにも施します。ただし、'text'を'excerpt'にしてください。

 これで、コメントスパム&トラックバックスパムに対して二重の策を講じたことに。当分は大丈夫でしょう。

February 2, 2005

Direct Link@MTテンプレート

 Main Index、Category Archive、Date-Based Archiveのテンプレートにおいて、各々の記事のフッターを

Posted by たいち  Direct Link | Comments (*) | TrackBack (*)

 ↑とし、MTを使っていない人でも直リンのURLがわかりやすいようにした。

January 27, 2005

MTがスパムメールの送信を幇助

【重要】 Movable Typeの脆弱性と対策について(movabletype.jp)より
 Movable Typeの脆弱性により、スパムメールの送信を幇助してしまう現象が発生することが分かりました。出荷済みのすべてのMovable Type日本語版に、この脆弱性があることが確認されました。
─────────
 英語版バージョン2.6xなども引っかかります。対処法は、最新のバージョンにアップデートするか、パッチを
MT/plugins/
 ディレクトリに入れるかのどちらか。
 バージョンアップは面倒なので、パッチでさらっと対処しておいた。

November 12, 2004

コメントスパム対策第2弾

 MT-Blacklistを導入したと以前書きましたが、うちのサーバではデータが大きくなりすぎて過負荷と判定→新しいBlacklistなURLを登録できない&該当するコメントスパムを貰っても弾かなくなってしまった…。そしたら案の定、猛烈に貰って(海外のあほども、殺意さえ感じるね)、何かいい方法はないものかと探してみた。
 で、ありました。「連続したひらがなが必要」という条件で、コメントスパムを弾く仕組み。「連続したひらがな」は何文字にするか決められますし、「それが何箇所以上必要」というのも決められます。この条件だと、「半角英数字だけのコメントはNG」よりも強力。

 やり方は簡単で、mt-comments.cgiにちょこっと書き足してやるだけ。MT-Blacklistのようなデータを読み込むプラグインではないため、動作も軽快です。試してみると即止めちゃう。
 比較的新しい対策のようで、MT-Blacklist外してしばらくはこれで様子を見てみます。「きままにポロポロ」の「コメントスパム ひらがな対策」でどうぞ。あけびさんという方が考えついた&コードを書いたそうで、大感謝。
 ただし、「自身のblogに導入する際に、コードを公開するのはご遠慮ください」という決まりごとがあります。いくらあほな外人スパマーといえども、コードを書いているページが増えたらまた乗り越えてしまう、という理由からです。

元記事は >> こちら

続きを読む "コメントスパム対策第2弾"

April 4, 2004

Recent Comments 2

 以下はPostgreSQL環境限定ということをあらかじめ断っておきます。それ以外の方は気にしないでよろしい。
 以前紹介したこの方法だと、厳密には最新のコメントを拾ってくるのではなく、プラス、元記事をエントリーした時間もソートの条件に加わります。古い記事のコメントより、新しい記事のコメントが優先される。
 よって、かなり古い記事にコメントがつくと、これまた当事者にしかわからない。MT+PostgreSQLの仕様上、こうなってしまうようです。けれども、miz氏によるパッチで解決しました。感謝。図説すると、この図で(2)になる。
 私のMTトップ > 左側Recent Commentsでも、コメントが投稿された日付でソートされるようになりました。MT ver 2.661でも、今のところ問題なく動いています。

続きを読む "Recent Comments 2"

April 1, 2004

MT-Blacklist導入

 MT-Blacklistごく最近導入。コメントスパムをちくちく貰い始めてうざかったのだけど、設置に失敗していたのだな。:D あまりよく読まずに設置を試みて→動かね〜→まぁいいやって状態だった。原因はmt-blacklist.cgi関連だけを置いて、YAML関連を置いていなかったのでした…。
 稼動してからの効果は、スパムほぼ止まってすごいでつ。トラックバックへのスパムも、同様に阻止できます。
 Version 1.63(release candidate2)(for MT 2.66+)設置を、以下に覚書。無論、FTPで設置できます。

続きを読む "MT-Blacklist導入"

昔の記事についたTrackBack

 デフォルトだと昔の記事(エントリー)についたTrackBack、表示は
Comments (0) | TrackBack
 のようになっていて、当事者以外はついてるかどうかちょっとわからない(クリックすればわかる)。
 あれーこれって良くないよなぁとTemplateを見たら案の定、TrackBackの数を表す値が書かれていない…。

Category Archive
Date-Based Archive
Individual Entry Archive
 のTemplate、TrackBackを表示させる部分を
" onclick="OpenTrackback(this.href); return false">TrackBack (<$MTEntryTrackbackCount$>)
 とした。太字の部分が追加された記述。Main Indexと同じにしたってこと。
 気がつけば、なんだという好例。

 こういう昔の記事にも、TrackBackがついていっていることが当事者以外にもわかります。 >> Recent Comments

January 19, 2004

Movable Type 2.661

 MTを放っておいたらバージョンが微妙に上がりつつあるので、ここいらでアップグレード。気が向くときにやっとかないと、延々放置しそうだから。
 やり方は比較的簡単。Milano::Monologの「引き続き、MT2.661用の日本語化パッチをリリースしました」に、各バージョンからのアップグレードの方法が一通り出ています。多謝。

 なお、MT側の問題で、DBがPostgreSQLだと相変わらず最新のコメントを拾ってこない=左側のRecent Commentsが変になる。前にも行ったこの方法(MT_HOME/lib/MT/Template/Context.pmを少し修正)で対応できました。
 Ver 2.661では、657行目あたりが該当の箇所になります。<Context.pm

August 1, 2003

 勢いで過去HTML日記を移植したものの、このままエントリーし続けたら破綻することは目に見えていたので、カテゴリを3分熟考してこの結論に。
 カテゴリに縛られずぼんすか落としていくには、これがベストなんじゃないかなぁ。
 ブラウザ3枚で勢いでやったものの、やぱ疲れた…。

 ところで、カテゴリを自分の好みに配置するにはどうすればいいんでしょう? 例えば「〜科学」系はまとめるとか。誰か教えてください。
 今って何順でソートされてるんだ?? 先頭が英文字のはABC順だとわかるが。

続きを読む "枠"

July 16, 2003

Recent Comments

 コメントがついたら、左側の「Recent Comments」ですぐにわかるようにした。
 昔の記事(エントリー)にコメントがつくと、当事者にしかわからないので。

続きを読む "Recent Comments"

July 5, 2003

役に立ったサイト、つまずいたこと

1人でも無駄な時間を減らせたら、これ幸い。2つのサーバーにMovable Typeを設置時、役に立ったサイト、つまずいたことを記しておきます。

続きを読む "役に立ったサイト、つまずいたこと"