MovableTypeの最近のブログ記事

 最近スパムコメントが大量に届くようになったので、早速対処せねばということで、ネットで検索、色々方法はありそうですが、なるべく簡単に出来そうなものをチョイス。

Under the BridgeMT4.2 海外からのコメントスパムに簡単に対応する

The blog of H.Fujimoto日本語でないスパムをフィルタするプラグイン(MT3.2以降用)

 1.NotJapaneseLookup.plをダウンロード
 2.NotJapaneseLookup.plをMTのpulginsフォルダにアップロード
 3.管理画面にログオン
 4.管理画面の「ツール」→「プラグイン」
 5.Not Japanese Lookup →「設定」
   ■「全角文字を」の欄 → 5
   ■「ひらがなを」の欄 → 2
   ■「句読点を」の欄 → 1
 6.変更を保存

 さて、これで安心、結果はまた報告します。

 最近ホームページやブログのURLに独自のアイコンが表示されるサイトが増えてきました、さっそくTRYしてみようということで、やりかたをネットで検索してみました。その結果、このアイコンはファビコンと呼ぶことが解りました。

Favicon Japan!! -ファビコンの設置方法-

やり方は超簡単、まずicoファイルのアイコンを入手、下記を<head>の中にに挿入すするだけです、IEでもfirefoxでもちゃんと表示されました。

<link rel="SHORTCUT ICON" href="http://なんとか/favicon.ico">

 デフォルトテンプレートを利用してマイナーなカスタマイズをしてみました。

 ・メインページのページ分割
 ・ウィジェットの追加、カスタマイズ
 ・月送りカレンダー化(ギブアップ)

 メインページの分割は小粋空間さんのページを参考にしました。最初メインページの出力ファイルが、htmlのままだったのでエラーがでましたが、phpに変え、index.htmlを削除したところ、無事成功しました。

 ウィジェットは初めて使ったので最初は戸惑いましたが、慣れれば簡単、これは便利ですね。

 いままで月送りカレンダーはずっと使ってきましたが、今回はギブアップです。最初は一見正しく表示されるものの、リンクをクリックすると、File Not Foundと表示されてしまいます、本エラーに対する対応策も書いてあるのですが、イマイチ理解できませんでした。とりあえずカスタマイズは一旦終了とし、もう少し勉強して再トライしてみたいと思います。

 ようやく原因が解りました、下記に書かれていました。

MT4.1でブログ記事が書けん
ブログ記事の編集画面で、本文を編集出来ません

 ようするにmt-config.cgiに書かれているURL のホスト名と同じパスでmt.cgiを動かしてやらないとこのような現象が生じるようです。当方はさくらのレンタルサーバーですので、mt-config.cgiではhttp://example.sakura.ne.jp/xxxxと記載していたのに、実際管理画面はhttp://example.com/xxxxを指定した為にこの現象が発生していたようです。何はともわれ解決してよかったです。

 下記通り、MT4.2へのアップグレードは成功、今まで小粋空間さんのテンプレートをずっと長く使わせてもらっていましたが、今回はデフォルトテンプレートを当面使う予定。まずは基本的なことを勉強していかないと。

 チョコチョコとウィジットをカスタマイズしたあと、新規投稿しようしましたが、題名欄には書けますが、本文欄には書き込めない状態になってしまっています。書き込めないというか、カーソルが本文欄には行かないのです、もちろんペーストもできません・・・ということでブラウザのせいかなとか、個人使用はフリーと思ってたけど、何らかのライセンスが要るのかなとか色々悩んでおりました。また、初期設定がおかしいのかなということで設定を見直しました。設定の中で、クリエイティブ・コモンズライセンスを試しに選択してみます。

あなたの作品の営利目的利用を許しますか?
⇒いいえを選択

あなたの作品の翻案・改変を許しますか?
⇒いいえを選択

 それで保存するとなんと書き込める状態になったのです。やっぱりこれが問題だったか!無事書き込みを終え、同様の例がレポートされるだろうとネットで検索してみますが、そんな例はまったく見当たりません、原因は別なのだろうか?、今回書き込みが出来たのは偶然なのだろうか??、謎だらけです。

 何年ぶりにMovable Typeをアップグレードしてみました。前のバージョンは良く覚えてなかったですが3.2か3.3から最新版の4.21へのアップグレードです。小粋空間さんのテンプレートを使っていましたが、レイアウトが崩れてたり、いつの間にかカウンターが表示されなくなってしまっていたので、近々手直しが必要と思ってたのですが、なかなかMovable Typeは初心者には難しく、このところ勉強もしてなったので、アップグレード作業は色々なサイトを見て勉強しながら慎重に、といっても、そんなに難しくありませんでした。

 ところが、アップグレード後、初投稿しようとしましたが、書き込みできません、書き込む為のテキストボックスが書き込める状態にならないのです。もちろんペーストもできません・・・自分のPC環境がおかしいのか、IEの調子が悪いのか・・・IEを初期化したり、Firefoxも試してみましたが、状況は同じ・・・うーん、やはりMovable Typeは難しい。

 このところ、連日物凄いスパムトラックバックが送られてきます。一週間おきくらいにまとめて削除していたのですが、手に負えません。そこでMT3.3にバージョンアップしてみたのですが、ほとんど効果はないようです。

 そこでなんか良い手はないかと検索してみたところ、ここのページにたどり着きました。さっそく説明にしたがってやってみますが、やっぱり結構難しい。何回も読み返しながらじっくり時間を掛けてなんとか導入成功しました。自分でテストをしてみましたが、ブロックされているようです。これでひと安心です。

IPスパムフィルターを MovableType で使う方法!

 さっそく小粋空間さんでアドバイス戴きました。 MT3.3のテンプレートではトップ画面のエントリー数については、管理画面の[設定]-[設定]タブ-[表示に関する初期設定]で表示するエントリー数を指定しなければならないようです。

 早速MT3.3の設定画面を開きます。初期設定では、「ブログのメインページに表示されるエントリーは7日分」となっていますが、これを「7エントリー」に変更、無事直りました・・・。 Yujiroさん毎度毎度アドバイスありがとうございます。

 このところスパムトラックバックとスパムコメントが凄まじい勢いで送られてくることもあり、Movalbe Type3.3へのアップグレードしてみることにした。 3.2からアップグレードの方法は各種サイトで丁寧に説明してあるのでそれに参考に実施。

 併せて小粋空間さんのテンプレートも3.3用にアップグレードし、自分なりにカスタマイズしているところを反映、しかしトップページのエントリーが最新のものひとつしか表示されません・・・

 いろんな方のアドバイスのおかげで上手くいきました。 Yujiroさんのアドバイス通りにしても状況は変わらなかったので半ば諦めていたのですが、Coffee Timeのchiffonさんからコメント通り修正するとなんと上手くいったのでした!
 
 Coffee Time月送りリアルタイムカレンダーに休日表示追加…訂正

chiffonさん アドバイスありがとうございました。

 久々に小粋空間さんにカレンダーのカスタマイズの記事を発見。

休日表示付リアルタイムカレンダー for Movable Type

 早速トライしてみましたが、なかなか上手くいきません。 今回のカスタマイズは手ごわいようです。 何回かyujiroさんやその他の方にアドバイスしてもらって何とか休日表示できるようになりました。 でもエントリーのあった日は、休日表示の色にならないのです。 スタイルシートを色々いじくってみましたが解決しません。 やっぱりもっと勉強しないと駄目ですね。

 サブカテゴリーを追加してみたのですが、トップレベルのカテゴリーと並列表示されます。 色々調べてみたところ、いつも使わせて頂いている小粋空間さんのテンプレートでは、デフォルトではこうなるようです。 サブカテゴリー表示にするには、下記を参照。

小粋空間カテゴリーリストをサブカテゴリー表示に切り替える

 さらにツリー化もしてみました。 ぱっと見た目には違いが解りませんが・・・

小粋空間サイドメニューのツリー化スクリプト(改)

 以前、さくらレンタルサーバーでPHP化した時にページが表示されないという事態を解決する方法として、mt-config.cgiをこのように修正していたのですが、新たな問題が発覚致しました。

 それはMTの管理画面のファイルのアップロードメニューで作成されるPHPファイルは、引き続きパーミーションが666となってしまって、表示できなくなります。 新規エントリーで作成されるPHPファイルは問題ありません。 仕方が無いので、FTPソフトで手動で755に変更しています。 この解決方法はないんでしょうか? 

 ちなみにmt-config.cgiの記述は以下。

#DBUmask 0022
HTMLUmask 0072
#UploadUmask 0022
DirUmask 0072

HTMLPerms 0777
#UploadPerms 0777

 ページ分割の「文字」が大きいのが気にかかる。 従い、ちっちっちっ しっぽの毎日ページ送りの方法を参考にスタイルシートに以下追加しました。

 /* ページ送りの設定 2005.08.02追加 */
.paginate {
font-family: Verdana, Arial, sans-serif;
font-size: 10px;
font-weight:normal;
color:#660000;
background: none;
margin:0px;
padding-top:3px;
text-align:center;
}

 月並みなカスタマイズですが、メインページの分割をしてみました。 
 cocoons.orgTOPページでもページ分けを参考にさせていただきました。 また配置を中央にするために、

</MTPaginateContent>
<div align="center" class="paginate">   
     :
     :
</MTPaginateIfMultiplePages>
</div>

を追加しました。

 MOVABLE TYPE 3.2にアップグレード後、ロリポップのMySQLでは500エラーが頻発するので、さくらレンタルサーバーのMySQLの環境で、一時的にテストしていたところ、500エラーは全く発生しませんでした。 これはロリポップのMySQLに問題があったとして、本格的にさくらレンタルサーバーへの移行を決断、手続きを進めていましたが、ようやく昨日ドメインの移行が完了致しました。

 結局、Berkeley DBのままでRelease-2 の提供を待っていたほうが無難だったとも言えますが、良い勉強をしたとして、良い方に解釈したいと思います。

 ようやく発表されました。 すでに当方はMySQLに移行してしまっている為、関係ないかもしれませんが、今必要ファイルをupdateしました。 updateファイルは小粋空間さん他で詳しく紹介されていますが、以下です。

/lib/MT.pm
/lib/MT/ObjectDriver/DBM.pm
/lib/MT/Template/ContextHandlers.pm
/mt-static/docs/mtchanges.html
/php/mt.php

これで3.2騒動も終息でしょうか?

 ロリポップのMySQLが使えないかも?ということで、さくらレンタルサーバーでテストしてみることにしました。MySQLの使えるスタンダードコースを申し込んで、再度MT3.2を新規インストール/ブログを読み込み/テンプレート載せ替えの後、おそるおそる再構築すると時間掛かるもののエラー発生せず成功しました。やはりロリポップのMySQLに問題があったようです。

 しかしさくらレンタルサーバーでも幾つかの問題が発生しそれなりに苦労しました。以下がその内容です。

① MTインストール後ブログを作成しようとすると、「Can't use an undefined value as an ARRAY reference at lib/MT/App/CMS.pm line 727」というエラーが発生。
ここから新しい「CMS.pm」をダウンロードし、lib/MT/App/CMS.pm を上書きした所、解決

② PHP化したところページが表示できなくなる
→さくらのPHPはCGIモードで動くため、パーミッションを755に変更しなければならない、mt-config.cgiの以下を訂正することによって解決。

mt-config.cgiの200行目付近

HTMLUmask 0022
DirUmask 0022
UploadPerms 0777

HTMLPerms 0777

①はさくら固有かどうかは解りませんが、ロリポップの時は発生しませんでした。

レンタルサーバー(ロリポップ)でDBをBerkeleyDBからMySQLに替え、最初から再設定したことは以前書いたとおりですが、MTデェフォルトのテンプレートで再構築したところエラーは発生しません。ところが小粋空間さんのテンプレートに載せ替えた途端、また500エラーの連続です。むしろ500エラーはBerkeleyDBの時より酷いようにも感じます。

 今回の症状はBerkeleyDB特有であってMySQLでは問題ないはずではないのか? これで解決と思っていただけにショックは大きいです。それで色々調べてみたところ、ロリポップのMySQLはどうも具合が悪いようです、かなり評判が良くないのです。500エラーが頻発する原因は今回はMovableType3.2ではなく、レンタルサーバー側かも知れません。そこで他のレンタルサーバーでテストをしてみることにしました。(続)

 今回、MySQLに移行したところ、システムがすべて消えてしまったので、すべて最初から再構築せざるを得ませんでした。 事前にエントリーを書き出してあったのでそれを読み込みしました。

 方法はここのページに詳しく書かれてありますが、自分なりにまとめると以下。

■書き出し
 管理場面から、書き出し/読み込み→エントリーの書き出しを選ぶだけ、通常はtxtファイルで書き出されます。

■読み込み
 FTPソフト等で、MovableTypeをインストールしてあるフォルダ内に「import」というフォルダを作成、そこに読み込みたいファイルを保存します。

 管理場面の書き出し/読み込みから読み込みます。その際「エントリーの投稿者を自分にする」にチェックをします。そこから読み込みが始まりますが、エントリーが多い場合、途中で止まってしまう事が良くあります。 その場合は途中で終了し、続きから再度再開すればOKです。管理画面のエントリーでどこまで読み込まれたか確認し、読み込むファイルを開いてすでに読み込まれたエントリーを削除、まだ読み込まれてないエントリーだけ残して保存、再度importフォルダにアップします。
 
 文字化けした場合は、そのファイルの文字コード(UTF-8等)がmt-config.cgiで設定したものと異なっているはずゆえ、これを修正します。

Berkeley DBの環境下でMovable Type 3.2日本語版をご利用のお客様へのお知らせ

 シックス・アパート社からも本問題について発表がありました。 本問題はBerkeley DB特有の問題ゆえ、MySQLに移行することを決断しました。 しかし当方データーベースに関する知識は全くありません。

 ロリポップのマニュアルに基づき、データーベースを作成し、mt-config.cgiを修正しました。 3.2よりmt-db-pass.cgi は無くなっているので、passwordはmt-config.cgiに記入します。 Movable Type 3.2 導入手順に詳しく書かれています。 その後、mt-db2sql.cgi を実行、次のようWARNINGがでるものの、最後に「Done copying data from Berkeley DB to your SQL database! All went well」と表示され一応成功。

 その後mt-cgiからログインしようと思うと、いままでのユーザーではログインできません。 すべての情報が消えてしまったようです。 幸いブログはすべて「書き出し」てあったので安心、Melody Nelsonでログインし、再度最初から構築。 これですべて解決?? (続く)

Movable Type 3.2導入後の再構築時に500エラーが多発しています。

 小粋空間 3.2-ja 再構築時のパフォーマンス(その2)

 初心者の当方には良く解らないのですが、ようするに、テンプレートにRecent Commnets やRecent Trackbacksがあるとメモリーを消費過ぎてエラーがでるようです。 大半の方はこれらをテンプレートから削除すれば上手くいったようですが当方の場合、これだけでは駄目で、カレンダー、日別アーカイブおよびカテゴリーアーカイブ、エントリーアーカイブとすべて削除すると何とか再構築できるようになりました。 サイドバーには検索とカウンターしかなくなりました。 Ogawa::Memorandaのページにpatchがあるようですが、残念ながら当方には何のことか意味が解りません。 レンタルサーバー(ロリポップ)でDBをBerkeleyDBからMySQLに替えれば解決するようですが、イマイチ自信もありません、またここにはMySQL化が上手くいかなかったという例もあります。うーん、困りました・・・このままサイドバーが無いままでは寂しい。

 MovableType3.2正式版が出たようでさっそくアップグレードしてみました。 これが結構難しい、色々苦労しています。
一応成功しましたが、サイトを再構築しようとすると、CGIエラーが発生します。 コメントを投稿しようとしてもおなじCGIエラーがでます。 困った・・・

 この度Photo Blogを追加したのでそれぞれのBlog毎に検索テンプレートを作成してみました。

参考にしたのは、BitBiz Design


変更の手順は、

①デフォルトの検索テンプレートをコピーしてファイル名「任意の名称」で保存する。
②MT>mt.cfgに検索テンプレートの名前とファイル名を指定するための記述をする。
③テンプレートの検索部分に検索テンプレートを指定するタグを記述する。
④任意の名称で保存した検索テンプレートの検索結果の表示に関係するタグを記述する。
⑤サイトの再構築


以上です。 よく読めば初心者でも割りと簡単でした。

 色々調べた結果、送られてくるコメントスパムがすべて英語ばっかりだったので、ここに載っている方法で、mt-comments.cgiを修正しました。 とりあえず、昨日、今日は来ていないのでこれで様子を見たいと思います。

 ここ数日コメントスパムが物凄い量送られてきます。 今までは特定のIPアドレスから2回ほど連続してきたので、そのIPアドレスを禁止にしたところ、それからはめっきり来なくなっていたのですが、昨日夜あたりから激しく送られてきます。 IPアドレスを禁止にしてもキリがありません、何か対策を練らないと・・・

 本日、7月31日が月送りカレンダーで表示されません。 何故かなーと思ってましたが、小粋空間さんに書いてありました。 6週目がある月の場合「縦」の高さを調整しなければならないようです。

<div align="center" class="side"><iframe name="cal-iframe" src="<MTBlogURL>archives/calendar/<MTDate format="%Y/%m/index">.php" width="150" height="115"scrolling="NO" frameborder="0" marginwidth="0" marginheight="0"></iframe></div>


<div align="center" class="side"><iframe name="cal-iframe" src="<MTBlogURL>archives/calendar/<MTDate format="%Y/%m/index">.php" width="150" height="130"scrolling="NO" frameborder="0" marginwidth="0" marginheight="0"></iframe></div>

当方の場合はheightを115を130にすることで解決しました!

 遅ればせながら前から気になっていたBlog People検索窓を右サイドバーにつけてみました。参考にしたのは、

BlogPoeple 
Magic White

ほんのちょっとだけカスタマイズさせて頂きましたがこの程度でも結構時間が掛かってしまいました!

 今流行のRSSリーダーを試してみようと思い、Headline-Readerをインストールしてみました。

 RSSリーダーとは?

 Webサイトを巡回してRSS形式の更新情報を受信し、リンク一覧の形で表示するソフトウェア。

 RSS(Rich Site Summary)はXMLベースの書式の一種で、Webサイトの更新情報を記述するのに用いられる。ウェブログやニュースサイトなどニュース性の高いサイトでは、RSSによる更新情報の提供を行なっているものが多い。

 指定したサイトのRSS情報を一定時間ごとに自動的にダウンロードし、更新があると記事へのリンクを表示してユーザに知らせるソフトがRSSリーダである。リンクをクリックするとWebブラウザのウィンドウが開いて目的の記事が表示される。 (e-wordsより引用)


30日無料で使えるので色々試してみたいと思います。

早速右サイドバーに追加してみました。 

夕刊フジBLOGの記事見出しを個人ブログなどに配信開始!

http://www.yukan-fuji.com/archives/2005/05/post_2292.html

なかなか良い感じです(^o^)

 やっと解決しました!
 右サイドバーに「Counter」を先日付けたのですが、ここのタグの記述が間違っていたようです。まだまだ初心者ですね、ともかく解決してよかったです。

当方はこのように書いたのですが、

<div class="sidetitle">
Counter
</div>
<div class="side">

以下のようにside-counterと書くのが正解だったようです。

<div class="sidetitle">
Counter
</div>
<div class="side-counter">

まだまだ初心者です。

ブログをfirefoxで表示させると上手く表示できません。このようにスタイルシートがまったく反映されて無いように感じます。firefoxを最新版にバージョンアップし、設定関係を色々試してみましたが同じです。 Movable Type3.151-jaを再度上書きしてみたのですが、状況は変わりません。同じような症状の方いらっしゃいませんか?

Blog Peopleリンク集を埋め込みました。
リンク集といってもまだ数個なのですが・・Blogを付け始めて数ヶ月、トラックバックやらリンク集やらBlogというものの仕組みがようやくわかって来ました。

小粋空間さんで取り上げられていたので早速使ってきました。作業は簡単でした。

但し、IT用語のつもりで使ったつもりではない単語でもIT用語として拾われるケースがありますね。これは仕方ないですね。

小粋空間さんからもう少し大きな数字を指定してみたらどうか?とアドバイスを頂きましたので、850pxから試してみました。


850pxではまったく問題なく表示されます。そこから徐々に数字を下げてみたところ、810pxばボーダーラインで、810pxに設定した場合、上手く表示されるケースとと同じように表示が崩れるケースが混在することを発見しました。従い811pxにすることにしました。 


会社の同じパソコン(Windows)でも800pxのデフォルト値で上手く表示されるものと崩れるものがあります。もしかしたらIEのバージョンが原因でないか?と思います。 いずれにしても解決しました!

今までDr.Blogのテンプレートを使ってましたが、MovableTypeのことも若干解ってきたので、小粋空間さんが作られた、Movable Type 3.0x/3.1x 3カラム テンプレート(サイズ固定)に変えてみました。


案外簡単かなーと思いましたが、やっぱり落とし穴がありました。今回はカテゴリー、日付アーカイブページががサイドバー付になったので、月送りカレンダーやサイドバーのカスタマイズはすべてのテンプレートに記述しなければならないんですね。


それともうひとつ問題が・・それは自宅のパソコンでは問題ないのですが、会社のパソコンで見ると、右側のサイドバーの表示が左の一番下の方に表示されてしまうのです。また会社の何台か同じパソコンで試してみたのですが、ちゃんと表示されるパソコンもあるのです。小粋空間に同じような問題が発生した人がいて、解決方法(スタイルシートの3カラム全体のwidthを802pxに変更)も書いてあるのですが、試してみましたがやはり上手くいきません・・・。

勢いに乗って、本日の日付をハイライトする「リアルタイムカレンダー」にも挑戦してみました。
もちろん参考にしたのは、小粋空間リアルタイムカレンダーです。

月送りカレンダー化成功に加え、サイトをphp化してみました。まったくのBlog初心者でphp化のメリットはまったく解らないのですが・・。

①インデックス・テンプレートをPHP化。
「メインメニュー」→「テンプレート」からインデックス・テンプレートのメインページ及びアーカイブページの「出力ファイル名」を index.php のように、html → php と拡張子を変更。

②「メインメニュー」→「ウェブログの設定」→「設定」から「アーカイブ・ファイルの拡張子」を「php」に書き換える。

③「メインメニュー」→「ウェブログの設定」→「アーカイブの設定」にある、「アーカイブ」の「アーカーブ・ファイルのテンプレート」を変更。
*下記Luna's*PaPaさんのページ参照。

④FFPソフトでhtmlファイルをすべて削除

Luna's*PaPaさんのページを参考に致しました。

また月送りカレンダーもhtmlからphp化してみました。(仕組み自体が良くわかってないので苦労しました!)

本日、再度トライしてみましたがやっと上手くいきました。

前回は3月初でまだ3月のエントリーが無い状態で作り始めたので、上手くいかなかったようでした。これは小粋空間 月送りカレンダーに書かれています。

最初カレンダーの背景が白色だったので、calendar.cssをBlogのカラー#F2ECF8に編集。またカレンダーの日のリンクをクリックしてもアーカイブページが表示されないので、再度小粋空間 月送りカレンダーを参照し、管理メニュー左の「ウェブログの設定」→「アーカイブの設定」をクリック。「アーカイブ」というタイトルの設定欄の「日別」の左のチェックボックスをつけてページをすべて再構築することで解決しました。

Blogを書き出して3ヶ月、多少のHTMLは書けますが、Blog自体の知識は乏しいです。
本日下のサイトを参考に「月送りカレンダー」にトライしてみましたが、上手くカレンダーが表示されません。やっぱり難しいですね。 玉砕です、とりあえず撤退。


小粋空間