Home > パソコン関連 > MT

MT Archive

MT4.32:Trackback Auto Discovery の記述

前回の記事
MT4.32:MovableTypeのトラックバックスパム対策 mt-tb.cgiのリネーム

やったあとで、あまり効果がないことが判明w
Trackback Auto Discoveryの記述を削除するといいとの情報を見つけました。
参考リンク
トラックバックスパム対策として、Trackback Auto Discovery の記述を削除

ただ、トラックバックスパムは激減するらしいですがこんな弊害も。
Trackback Auto Discoveryを削除しない方がいい理由

一部のブログサービスでは、Trackback Auto Discoveryの記述を削除してしまうと
トラックバックが送れなくなるそうなのです。

考えた結果、Trackback Auto Discoveryの削除は実際にトラックバックスパムの被害に遭ってから
行うことにしました。
サーバーの負荷を見ながら判断したいと思います。

ツイートツイート

MT4.32:MovableTypeのトラックバックスパム対策 mt-tb.cgiのリネーム

今のところサーバーに高負荷がかかるほどのアクセスはないのですが、
いずれ検索エンジンにインデックスされるようになると、トラックバックスパムが予想されます。
MovableTypeにはスパムフィルタがあるので表面には出ませんが、貧弱なサーバーには
スパム的なcgiの実行そのものが負荷になってしまい、同じサーバーに収容されている
他のユーザーに迷惑を掛けてしまいます。
そこで、スパマーのアクセスそのものを無くしてしまおうと、デフォルトのmt-tb.cgiを
リネームすることにしました。

参考リンク
MovableTypeのトラックバックスパム対策 mt-tb.cgiのリネーム

mt-config.cgiに以下の行を追加します。

TrackbackScript hogehoge.cgi

「hogehoge」の部分は自由に変更してください。

で、mt-tb.cgiを「hogehoge.cgi」とリネームします。

ダイナミックパブリッシングでしたら再構築は不要です。

ツイートツイート

MT4.32:ダイナミックパブリッシングでブログが表示されない

契約しているホスティングサービスの収容サーバが、特定の時間帯に急激に重くなるのに閉口して、
同じサービス内で収容サーバを移転しました。

それに伴いMovableTypeを再インストールしたのですが、ダイナミックパブリッシングでつまずいてしまいました。
ダイナミックパブリッシングに設定しているページが、真っ白にしか表示されないのです。

その対策の備忘録として。

MySQLを使用している場合、環境設定ファイル「mt-config.cgi」に以下の環境変数 SQLSetNamesを追加

SQLSetNames 1

ダイナミックパブリッシングでブログが表示されない

MT4.26xの方は以下もご参照ください。
Movable Type 4.261 でのダイナミックパブリッシングエラーについて

ツイートツイート

MT4.32:投稿時間からエントリー・アーカイブファイル名を生成する

MT4.32のデフォルトでは、エントリー・アーカイブファイル名(ブログ記事のURL)は、
タイトルに英数字が含まれる場合はhogehoge.html、含まれない場合はpost-xx.htmlとなります。

それだとかっこ悪いのと、エントリーの管理上不都合な点があるので、
エントリー投稿時間をファイル名にする方式に変えました。

参考URL
小粋空間: エントリー・アーカイブファイル名の不具合を解消する

数年前の記事なので、今のバージョンのMovableTypeとは設定画面が異なります。

MT4.32では、

  • デザイン→テンプレートをクリック
  • アーカイブテンプレートの「ブログ記事(個別エントリー)」をクリック
  • 下の「テンプレートの設定」を開いて、アーカイブマッピングのパスで「カスタム」を選択
  • 入力フィールドに下記を入力(好みに合わせて変更)
%y/%m/%d%h%n%s%x

これで、http://www.polo-club.net/2009/11/11001035.htmlのようなURLになります。
MT4.xでは設定は共通だと思います。

ツイートツイート

PostToTwitter導入

PostToTwitterというプラグインを入れてみました。
ブログを書くと、Twitterに自動で通知してくれるのです。

参考リンク
MT:ブログ記事投稿と同時に Twitter へ更新通知を Tweet するプラグイン「PostToTwitter」

関係ないけど「なげわ」おいしい。

ツイートツイート

MT4.32にアップグレード

MT4.25から4.32にアップグレードしました。

参考URL
http://www.movabletype.jp/documentation/upgrade/

http://www.koikikukan.com/archives/2009/10/01-013708.php

アップグレードと共に、アーカイブをダイナミックパブリッシングに変更しました。
今の程度の規模だとあんまりメリットはなさそうですが、もっと大きくなったら再構築で効果を体験できそうです。

方法はかんたんで、
ブログ管理画面の「デザイン」→「テンプレート」を開いて、右のメニューにある
「公開プロファイル」の設定から選ぶだけです。

ツイートツイート

Movable Typeの文字化け対策

このブログはMovable Type4とMySQLを使用しているのですが、記事を書いていたら「〜」が「?」に化けていることに気がつきました。

「〜」って結構使いそうだし、そのままにしておくのは気分的にもよくないのでGoogle先生に訊いてみました。

どうやら、MySQLのデータベースの文字コードとMTのPublishCharset(mt-config.cgi)が一致していないのが原因のようです。
データベースはujis(EUC-JP)でPublishCharsetはデフォルトでは存在しませんでした。

とりあえずPublishCharsetにEUC-JPを追加して再構築してみたんですが、なんだか全体的に化けてしまいました。
しょうがないので、データベースの方をいじってutf8に合わせることに。

・phpMyadminにログインして、MT用のデータベースを選択し、ファイルでエクスポートします。
・保存したファイルをテキストエディタで開いて、「ujis」を「utf8」に置換します。
・ファイルを別の名前で保存して(バックアップのため)、phpMyadminでテーブルをすべて削除し、MySQL接続の照合順序を「ujis_japanese_ci」から「utf8_general_ci」に変更した後、「utf8」に置換したテキストファイルをインポートします。
・最後に再構築して完了です。

特にトラブルもなく完了して、ほっとしました。

参考にしたサイト

データベースの設定(MySQL)

MT文字化け

ツイートツイート

ホーム > パソコン関連 > MT

検索
フィード
メタ情報

Return to page top