なんか、ただのノーマルMovable Typeだよね。
色気もないし、内容もないw
合い方のはまだPHP化してなかったので、サイドバーのアイテムを変更するたびに「再構築に時間が掛かるからヤダ!」と言われていたので、とりあえずPHP化してみた。
MovableType 5.01へバージョンアップし、PHP化とモジュール化を行ったまでは良かった。
でも、デザインがほぼ変わっていない。
いろいろ気にはしているんだけど。
まずは、広告が多すぎるよな。
装飾がMovableType 4.XX時代のテンプレートをむやみやたらと変にカスタマイズしたもんだから、修正するのが大変。
いちど、CSSは見直さないとな。
カッコいいとは言わないけど、それなりの落ち着いたデザインにしてみたい。
でも、相方曰く「あなたにはデザインのセンスはない」と言われた。
あぁ~、そんな事はず~と前から自覚しているさ。
それでもね、なんとかしたいと思う訳ですよ。はい。
MovableType 5にアップグレードしてPHP化したのはよいが、検索が出来なかったり、コメントも。やっぱ、テスト環境と違いがここであらわに、というよりスキルの無さをさらけ出した感じです。
PHPってまともにプログラム書いた事無いんですよね。これを機会にPHPも勉強しよう。
それと、トラブった奴をテスト環境にフィードバックするとちゃんと動かないんだよな。Vine 5の方に新しい環境を作り直そうか。
正月休みはMovableType三昧で、他の予定が・・・とほほ。
早くサーバーマシンの導入目処を立てたいな。
先ほどの記事を投稿したら、Pingを送る段階で「HTTP::Message content must be bytes」なんてエラーが出てPingされない模様です。
いろいろ調べてみるとPingしなければいいらしい。確かにテスト環境ではPingの設定を消しているので問題なく投稿できた。
でぇ、一応、このエラーを回避するプラグインがあるらしい。
http://tec.toi-planning.net/FixPingUpdate.zip
私はこの投稿でテストですけどw
自宅のテスト環境では、PHP化を行いモジュールかも意外と進んでいる。そんで、じゃあ元々使っていたページ分割を復活させようと思ったんですが、perl版ダイナミックパブリッシング専用なので断念。
探しまくって使えそうなプラグインが2種対ほど見つかった。
ローカルでMovableTypeが動くようになったので、当面これをテスト環境にしよっと。MTOS 5をインストールしたついでに、perl版ダイナミックパブリッシングを止め、PHP化してみる事にした。問題になるようなプラグインがあれば事前にわかるし、よしとしよう。
順序通り、メインページ、各アーカイブページをPHP化する。これは出力の拡張子をphpに変えるだけなのであっさり終了。
いよいよ配布が開始されましたが、諸事情で私は様子を見る事にします。
まず、利用している各種プラグインの対応です。PHP化をしていない私には、Perl版ダイナミック・パブリッシングが対応されないと厳しいです。その他はのちのち対応してくれるといいなって感じです。さくらさんから規制を受けた時期を考えるとZend Optimizerを導入して数日後なんだよね。これが原因なのかな。
それはそれとして、規制は解除されました。
あとアクセス数の割りにCPUの利用時間が長いのでログを集計してみたら、mt-search.cgiがやたらとヒットしている。ちょっと検索してみると、コメント、トラックバックスパムの他にmt-search.cgiスパムもあるらしい。ので、不定期にファイル名を変更して回避してみようかと。
「Movable Type 5」8月上旬にベータ公開、正式版は10月(BB Watch)
シックス・アパートは8日、ブログ構築ソフトの最新バージョン「Movable Type 5」を発表した。CMS機能などを強化したほか、価格体系を見直した。2009年8月上旬にベータ版を公開し、10月に正式版を発売する。
まあ、どんな機能が追加されるのは分かりませんが(調べてない)、処理速度をもう少し最適化してくれれば、使いやすいんですけどね。(レンタルサーバを引越しするか・・・)
安眠剤も効果が無く、結局寝ることができなかった。
睡眠障害が酷いって言って、再度処方するときに「この薬なら絶対に寝れます!」って医者が言ってたのに、寝れないじゃんw
まあ、新しい病院へは2度しか通院してなかったので仕方ないです。明日、再処方をお願いしてみます。
そんなわけで、寝たくても寝れなかったので、Movable Typeを4.261へバージョンアップしてみました。
なんか気が付けば、Movable Type 4.26が出荷された模様。
主にバグフィックスのようです。
ここのブログもアップデートしなければいけないのですが、先週の金曜日から風邪をひいてしまい、仕事も思うように出来ないのに、アップデートするパワーがない。
それにしても、機能向上やバグフィックスは当然ですが、低スペックの共有レンタルサーバーで、もう少し快適に閲覧できるくらい最適化して欲しいです。
まあ、もっとスペックの高いレンタルサーバーを借りればいいんでしょうけど・・・。
え~と、Windows覚書ってページを作ってたんですが、あまりにも新しい覚書を書かなかったので一時的に閉鎖しました。
それはそれとして、このページを表示するにあたって、カスタムフィールドを使用してたんですけど、なぜかタグ値の評価に<MTIfNonEmpty tag="xxx">を使ってしまっていた。
これ、ただの<mt:if tag="xxx">で良かったんですよね。
いろいろなMovableTypeサイトとか独学でやってると、正しいMTタグの意味がよくわかんないんですよね。
現在、関連書籍などを集めて、勉強中なので、ブログの表示が崩れたり、表示の仕方が変わったりと、忙しいブログになっておりますが、公開勉強って事で許してくださいm(__)m
えぃと、私の設定不足で、メールフォームプラグインV2.10が正しく機能していなかったようなので、再度設定しなおし、メールが私の元へ送られる事を確認しましたので、再び「お問い合わせ」を復活させました。
内容としては、
MailForm.pm内の177行目付近
if ($is_email_confirm && $email ne $email_confirm) {
・
・
}
ここで$emailには正しい値が入っていたのですが、$email_confirmには空白が入っていたようで、$email_confirmに正しく設定する方法が見出せなかったため、上記コードをコメントにして対処させていただきました。
もし、誤設定期間中にメールを送ろうとされた方がいらっしゃいましたら、お手数ですがもう一度お願いいたします。
以上、誠に申し訳ありませんでした。
MovableType で運用中のデータベースをクリーンアップする(Open MagicVox.net)を参考にデータベースをシェイプアップしてみた。
まずは記事に書かれている`mt_session`テーブルのクリーンアップ。さらに、各テーブルで過去に使っていたblog_idが残っていたので、バッサリ削除(`mt_asset`,`mt_author`,`mt_fileinfo`)。危なさそうなのには手を出さず・・・。
サーバーが軽いのか、シェイプアップの効果なのか、記事の表示スピードがアップした感じ。
あと、前レンタルサーバーでのアドレスが入っているフィールドがあるんだけど、これって今のドメイン名に直した方がいいのかな?
いつまでたってもMovableType初心者です(,,゚Д゚)∩ハイッ!!
以下、どうでもいい事ですが、今使っているサーバーがIntel Pentium M processor 2.00GHz 2GBなんですよ。でぇ、ここではPerl版ダイナミック・パブリッシングを利用してます。そんな分けでページの生成速度(プラグインのキャッシュは使ってます)はサーバーの能力に左右される訳ですが、もう少しパッっと表示して欲しい訳です。
自分が見る立場になると、「ここ、重すぎじゃない?」って思っちゃう訳です。アクセス数が多い訳じゃないので、完全に自己満足の世界かもしれませんが。
アクセス(ユニークユーザー)数が200以上コンスタントになるようになったら、引越しも考えてみようかと思う、プー太郎です。
え~と、MySQL4から5への移行で文字化けが存在しておりましたが、現行の最新データベースをエクスポートし、旧バックアップからコピペしました。
行ったテーブルは、`mt_comment`, `mt_entry`, `mt_trackback`の3テーブルのみです。他のテーブルで「~」や2バイト特殊文字を使っているものは無いだろうと判断して行いました。
これ以上は、面倒なのでやりません。
なので、ここ20分間の間にコメント、トラックバックがあっても消えて無くなってます<m(__)m>
いや、この3テーブルの構造が変わってなかったので楽だったですが、そうじゃなかったら、全面降伏ですね(´∀`*)ウフフ
次回からは、メジャーアップもそうですがマイナーアップ時も、不具合?が無いか確認してから行うようにしたいと思います。
本音を言うとバッチを作れば済むかなって思ったのですが、さすがに2倍と特殊文字だけはどうにもならない。それに「?」て文字がそのものの意味を持つ場合もあるので、最初は一件、一件書き換えていたのですが、「これ、何が化けたのかな?」って数日前のログを見ながら変えていって、「ん?追加された部分以外を数日前のログから取り出してマージし、テーブルの中身を殻にした状態にすれば、バッチじゃんと思い、せこせことさぎょうしました。
まあ、相方には、チョコレートを狩って来いと言われながらも、早くすっきりしたかったの、黙々と作業。ゴメンネ相方ちゃん。でもね、手作業で嫌になったのは、貴方のブログの修正しなければならないコメント数が多すぎるからだよ。まあ、これで吹っ切ってSQL分のマージを行ったんですけど。
そうそう、さくらのインポートで受けられるテキストファイルがの最大が8,192KB なので、バックアップはいいけど、一発でインポート作業が出来なくなるのが面倒だな。8,192KBに収まるようにバックアップしたファイルを分割しなければならないんだよな。
エクスポート/インポートは、phpMyAdminじゃなくMovebleTypeのバックアップ/復元の方がいいのかな。どっちが正しいか、わからないや。
あと、ログファイルをみていて、前に使っていレンタルサーバー時代の残骸と、テスト的に作ったブログの残骸など、このレコード必要?ってのが一杯。かといって、勝手に削除して不具合起きたらやだからから、そのままにしてありますけどね。
誰か、不要と思われるレコードの抽出、ユーサーによる判断、削除な~んていうユーティリティを作ってくれないものだろうか。MySQLともいえども不要なテーブルやレコードが無くなれば、パフォーマンスに影響が出ると思うんだけどな。
ってことで、バージョンアップの際は、バックアップを取りMovableTypeをインストールし、ujis_japanese_ciになっておりフィールドをutf8_general_ciへしてからインポートすると幸せになります。
教訓その2:仕事じゃなくても事前に問題が無い事を確認する。
追伸:2009/03/30 肝心な事を忘れてました。mt-comments.cgiに「SQLSetNames 1」を入れないと文字化けが直らないかもしれません。失礼しました^^;
これらの修正はどの様な環境でも適用できるものではないと思いますので、要所要所で確認しながら行ってください。また、失敗したからと言って、私は何の責任も終えない事を最後に記します。
えっと、先日行ったMySQL4から5へのバージョンアップ時に、MySQL5のインポート時に一部の文字が『?』に変換されちゃってるみたいです。ローカルのバックアップファイルには文字化けが見当たらないので、EmEditorでファイルを開く際に、「US-ASCIIをシステム既定エンコードで開く」のチェックを外し忘れたのが原因だと思います。
今のところ分かっているのは「~」が『?』に変換されちゃってます。その他もあるかもしれません。既に記事を追記したり、コメント等があったりするので、予備のバックアップを戻すのもあれなので、自力で一件、一件、手直しします。
だって、URLとか普通に『?』が使われているので、一括置換が使えない罠w
う?、phpMyAdminでエスポートする時に「CREATE DATABASE」を無くすオプションを用意してくれればいいのに><
てか、MovableTypeのバックアップもしてあったので、こっちで復元すれば良かった;;
教訓、phpMyAdminのエクスポートファイルは最終手段として、MovableTypeのバックアップのバックアップファイルを使おう。
追伸:2009/03/30
原因はまったく違いました。詳しくはMT4で「~」「\」が文字化け&日本語タグクラウド重複【解決編】をご覧ください。
早い話、phpMyAdminの入り口ではutf8_general_ciなのに、実際のフィールドの照会順序がutf8_general_ciになってしまう事が原因です。テーブルの照会順序をutf8_general_ciに変更してから新規で始めるか、インポートすれば問題は起こりません。
ただ、私のように既にインポートしてしまった場合は『?』のままなので、地道に置換するしかない。
SuperSortプラグイン正式版リリース(The blog of H.Fujimoto)
SortCatFldプラグインを使用してる方には朗報ですね。SuperSortプラグインは、カテゴリ/フォルダ/ブログ記事/ウェブページを並べ替えるプラグインです。
SortCatFldプラグインは、カテゴリ/フォルダしかソートできませんでしたが、こちらはブログ記事/ウェブページも追加されております。
まあ、ここはSortCatFldプラグインで十分なんですけどねw
一応、Yahoo!ローグール、goo足あと、Google Analyticsm、FC2でアクセス解析を行っているんだけど、どうもUU(ユニークユーザー数)/PV(ページビュー)が意外とバラバラなんですよね。どれが正確なのかって行ってしまえば、レンタルサーバーのログを解析ツール使って解析を行えば、各解析ツールでは取得不可能な情報も取得できるので、意外と役に立つ。
なんだけど、フリーでいいログ解析ツールがぬみつからないんだよね。
まあ、1日平均120UU程度ので何が解析かって言われれば、それなでですが、記事を書き続けるためには、何かが無いと続けていけないのです。
ここは、どっちかと言うと、自分用のメモで、他の人の参考になるだなんて、これっぽっちも思っていない。だから、だらだらやってこれている訳ですが。
社会人になると、私的な事と言うより公的な意味合いが強くなってくるので、書きたい事の半分も掛けないのが現状。100%書いてしまったら、仕事無くなっちゃいますからね。
でも、解析結果を見ていて面白いのが、「へぇ~、こんなキーワードで検索されてるんだ」ってわかることですかね。まったく関係ないキーワードで引っかかってるのもありますけどね。
これ、アフィリエイトの表示回数もそうだけど、やっぱりアクセス解析と違いすぎる。確かにローテーションしてはいるのですが、それでもなぁ~って感じです。
やっぱJavaScriptのMath.randomが原因かな。普通の言語だと乱数表の初期化を行って、毎回同じ毛順番で同じ結果が出ないようにしているんですけど、JavaScriptは無いんですよね。
この際だから、MovableTypeでローテーションアフィリエイト管理プラグインでも作ってみようかしら。ここ、あまり期待しないように♪
表示されたアフィリエイトをデータベースに書き込めば、平均して表示可能になるのは百も承知なんですけどね。PHPで付くって見るのも面白そうだな。プラグインだとやっぱPerlか。うむ、得意な言語がC++だと、どっちが覚えやすいかな。
あと、やっぱりMovableTypeのタグ関係がオンラインの情報だけでは良くわかりません。書籍を購入するしかないですね。
あ~、タイトルと話が全然違うw
どうやらいろいろ調べてみると、この<$MTEntryTrackbackData$>ってタグ、スパムトラックバックの温床になる模様。さらに、サイズが小さくなるので、2度美味しい ( ゚Д゚)グラッチェ
うちの場合、アーカイブテンプレートのブログ記事内にある<$mt:EntryTrackbackData$>を、テンプレートモジュールのブログ記事の概要内の<$mt:EntryTrackbackData$>だけでした。
どうせ、画面に表示される訳でも無いし、
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<rdf:Description
rdf:about="http://www.walther-p38.com/blog/2009/03/post-1.html"
trackback:ping="http://www.walther-p38.com/mt/mt-tb.cgi/999"
dc:title="エントリータイトル"
dc:identifier="http://www.walther-p38.com/blog/2009/03/post-1.html"
dc:subject="カテゴリ"
dc:description="エントリー概要"
dc:creator="エントリー投稿者"
dc:date="2009-03-25T22:58:40+09:00" />
</rdf:RDF>
-->
なんて、余計な物を吐き出されてる訳です。
先日、スパム対策を行ったばかりなのに、トラックバックのURLがばっちり書いてあるし。こんなタグ一つでやられたら、対策のしようがないじゃんね。
ってことで、これを無くしたので、更なるスパムトラックバック対策になるでしょう♪
どうも、カレンダーの初期表示が過去の日付になっているみたいなので、修正してみた。
けど、一度表示しちゃうと、クッキーに残るので、最新を表示してくれない><
やっぱ、テスト環境は必要ですね。
申し訳ありませんが、最新の年月まで移動してください。スイマセン
どうも、LightboxとFC2のカウンターと相性が悪いらしい。
<!-- FC2カウンター ここから -->
<script language="JavaScript" type="text/javascript" src="http://counter1.fc2.com/counter.php?id=xxxxxxx"></script><noscript><img src="http://counter1.fc2.com/counter_img.php?id=xxxxxxx"><br><strong><a href="http://vote.fc2.com/">アンケート</a></strong></noscript>
<!-- FC2カウンター ここまで -->
これでInternet Explorer 7で表示すると、結構いい頻度で以下の様な画像が表示されて画面が消える。

しかし、FC2のコードを以下のようにすると、嘘のように正常に表示する。
<!-- FC2カウンター ここから -->
<img src="http://counter1.fc2.com/counter_img.php?id=xxxxxxx">
<!-- FC2カウンター ここまで -->
どうしようかな、元はi2iのを使っていて、その後i2iの調子が悪いのでFC2へ変えたんだけど、これまた今度は相性問題でなんともかんとも。
どうせ、たいしたものじゃないから、サイトにCGIを入れればいいんだろうけど、気に入った物がなかなか見つからないのも事実。
取りあえず、Lightboxの方が私には重要なので、FC2さんには悪いがこの問題が解決するまではimgタグだけで運用しようと思う。
追記:2009.03.22
このままだとFC2さんに悪いので、以下のようにしました。
<a href="http://counter.fc2.com/" target="_blank"><img src="http://counter1.fc2.com/counter_img.php?id=xxxxxxx" alt="FC2無料カウンター" border="0"></a>
これなら問題ありませんよね?(あると思うけど^^;)
マイカーのウェブページで、Windows覚書用に適用されるはずのカスタムフィールドで正常に判定されない現象を回避しました。
やったことは単純で、Windows覚書用判定カスタムフィールドを新たに追加し、そちらを判定するようにしただけです。まあ、こんな事できるのも、まだ3項目しか書いていないためです・・・(;´Д`)ウウッ...
まあ、どちらにしろ回避?出来たので良かったことにしよう。
しっかし、なんでマイカーのウェブページだけカスタムフィールドの判定がおかしかったんだろう。やっぱり、データベースの不整合でも起きてるのかな。
4.25へバージョンアップする時は、一度データベースのテーブルを全て削除し、MovableTypeのバックアップ/復元でやったほうがいいんでしょうかね。多分、3.X時代の不要な情報が多々残っていると思うんですよね。
でもな、phpMyAdminでバックアップする方が、全然楽なんだよな♪
ず~と悩まされていたスパムトラックバック。
とにかくこいつが、1日に何百通と送られてくるのでどうしたものかと、いろいろなサイトを探していたら、そのものズバリのプラグインがありました。
楽:技林ブログ様が作成されたAntibotプラグインです。
取りあえずインストールしてみたら、プラグインのロードで失敗してしまい、どうにもならなかったので他も探してみたのですが、シックリこなくて、ダメもとで「4.24で動くように出来ません?(すっげ~意訳!)」ってコメントしてみました。
どうも、既にメンテナンスが終わっていたらしく、諦めモードだったんですが、な、なんと、4.24に対応してくださいました。
早速、ダウンロードしてアップロード。タグの設定は前回の時に対応だけはしてあったので記事のコードを見てみました。
<p>トラックバックURL: <input type="text" name="trackback_url" size="50"
value="http://www.walther-p38.com/mt/mt-tb.cgi/7091" readonly="readonly"
class="edit" id="trackback_url" onclick="this.focus()" onfocus="this.select()" /><input type="button" value="コピー" onclick="JavaScript:window.clipboardData.setData('text','http://www.walther-p38.com/mt/mt-tb.cgi/7091')"></p>
こ~んな感じに変換してくれました(TдT) アリガトウ
これで機械的にトラックバックURLを探すのが困難になると思われるので、相当スパムトラックバックが激減するのではないかと期待しています。
あとは、mt-tb.cgiをリネームするなどの対応位ですかね。
それはともあれ、楽:技林ブログ様に感謝、感謝です(・∀・)イイネ!!
ちょっと気を許しているとこれだよ。
本日より Movable Type 4.25 の出荷を開始します。
Movable Type 4.25 では、様々なバグフィクス、セキュリティ強化に加え、モーションブログを作成するためのテンプレートセットや、それに関する新機能を追加。また、プラグインとして提供されていたアクションストリーム機能を強化してバンドルしています。
・・・・
18日に発表されたらしい。こっちは、Lightbox関係の情報を追いかけるのに忙しく、4.25が出荷されていることすら気が付かなかった。
最近、いろいろなサイトでポップアップウィンドウを開かずに画像を拡大表示しているので、「かっこいいな」って思ってました。んで、いろいろ調べてみたら、Lightboxってのが良いらしいとわかり、早速ダウンロード。公式サイトはこちら。
記事数の関係もあるだろうが、やっぱり重い。ステッ○・サーバは、再構築中にプロセスKillしたりするサーバーだったので、さくらに変えてから特に最近重い意外、ほとんど不満は無い。
いろいろ高速化の方法を検索しているのだが、PHP化かWordPressに移行以外に解決策が見つからない。
1日に数千のスパムトラックバックがあるんだけど、これも重さに貢献しているのかな。
一応、Not Japanese Lookup plugin-version 1.00っていう日本語を含まないトラックバックをスパムとみなすプラグインなんだけど、結局スパムトラックバックとしてDBに書き込まれるには変わりない。
まっちく、こんな弱小個人ブログにスパムなんて、やるだけ無駄だと思うんだけど。
トラックバックが来たかどうかもわからなくて良いので、どなたかこれってプラグインがありましたら、コメントください。
キャッシュの設定してみたけど、あまり効果がないな。
ん~、いろいろ情報を集めてみると、さくらのDBってあまり性能が良くないらしい。
ここ1,2ヶ月でMySQL 5へ移行できるので、これって新規にサーバーを用意したのかな。
レンタルしてるサーバーも、今時Pentium M processor 2.00GHzってどうだろう。これに108人も同居してるんだよな。
特に夕方位から、だんだんと重たくなり、20時から24時にかけてピークをむかえている模様。
まあ、そんなこともあり、私のCPUリソース使用時間は1日1時間30分前後です。
PHP化してもDBが遅ければ効果がない訳で、逆に新MySQLのスペックがアップしていれば、今のままでも、そこそこのスピードになると思うんだけど。
暇だし、WordPressをインストールしてみて、検討してみようかな。
追伸:私のサーバーのOSバージョンアップが3月27日に決まりました。MySQL 4から5への移行が面倒だな。だって、一度バックアップを取り、5へ切り替えてリストアですよ。やっぱり、面倒だ。
atom.xmlがどの程度利用されているか知りたいので、Googleの「フィード向け AdSense」に変更してみました。
まあ、一日100~150程度のセッション数しかないブログで、そこまでやる必要があるかって言えば、ないですw
単なる趣味です^^
追伸:とは思ったが実際、記事を投書してからフィードに反映されるまで時間が掛かるので、速攻やめました|Д`)・・イマノウチ ♪
出来るだけ、モジュールをキャッシュするようにしたので、ブログの投稿とかは少し改善されたと思うんだけど、投書後にトップページを表示されると、やっぱり重いですね(ノД`)シクシク
現在、記事数1258、コメント数378、トラックバック数22といった具合なんですけど、Perl版ダイナミック・パブリッシングを使っても限界なんでしょうかね。ここのレンタルサーバーじゃ。
あと、残る手段はいくつかある。
えいと、さくらのレンタルサーバ
でデータベースの利用制限があるのかわからないと書いたのですが、めっけましたw
何かと暇なので、Open MagicVox.net様のサイトを参考に、
・RecommendedEntry プラグインの導入は平均ページビュー増加に効果があります
・オススメ記事を紹介するMovableTypeプラグイン:RecommendedEntry
を、本格的に稼動するようにしてみました。詳しい設置方法は上記リンクに書かれていますので、参考に設置してみてください。
これで表示させられるのが、「この記事を読んだ人はこんな記事も読んでいます」と「最近の注目記事」です。どちらも設置は簡単だし、効果ありそうです。
この二つの導入を検討したのは、このブログの直帰率を減少させ、かつページビューを増やすためです。
ここ1ヶ月の直帰率が81.59%なのでどこまで減らせて、ページビューを稼げるか!
どちらのプラグインもMovable Type 4.24で動きますので、利用してみては如何だろうか。
えいと、やっぱり自分のってのは、手抜きが出てしまいます^^;
MovableTypeの4.0になってカスタムフィールドが使えるようになったので、使っていたのですが、なんとシステムのログを見ると4.2へバージョンアップしてからずーとエラーが出ていた。
いやはや、どうせ4.24へバージョンアップしなければならなかったので、FFFTP(いまだに使ってますw)を使ってアップロードを始めた。しか~し、なぜか途中でエラーになりアップロードできなくなるので、何回かに分けてアップロードした。
さて、これでエラーがログに出なくなったかなと思って見てみると
2009-03-11 13:44:41,,,"(名前なし)でエラーが発生しました: failed loading package MT::Commercial::Util for routine MT::Commercial::Util::init_request: MT/Commercial/Util.pm did not return a true value at lib/MT.pm line 2643. at lib/MT.pm line 2643 MT::handler_to_coderef('MT', '$Commercial::MT::Commercial::Util::init_request') called at lib/MT/Callback.pm line 32 MT::Callback::invoke('MT::Callback=HASH(0x86739d8)', 'MT::App::CMS=HASH(0x8465a90)', 'App', 'MT::App::CMS') called at lib/MT.pm line 619 eval {...} called at lib/MT.pm line 617 MT::run_callback('MT::App::CMS=HASH(0x8465a90)', 'MT::Callback=HASH(0x86739d8)', 'MT::App::CMS=HASH(0x8465a90)', 'App', 'MT::App::CMS') called at lib/MT.pm line 710 MT::run_callbacks('MT::App::CMS=HASH(0x8465a90)', 'MT::App::CMS::init_request', 'MT::App::CMS=HASH(0x8465a90)', 'App', 'MT::App::CMS') called at lib/MT/App.pm line 699 MT::App::run_callbacks('MT::App::CMS=HASH(0x8465a90)', 'MT::App::CMS::init_request', 'MT::App::CMS=HASH(0x8465a90)', 'App', 'MT::App::CMS') called at lib/MT/App.pm line 778 MT::App::init_request('MT::App::CMS=HASH(0x8465a90)', 'App', 'MT::App::CMS') called at lib/MT/App/CMS.pm line 374 MT::App::CMS::init_request('MT::App::CMS=HASH(0x8465a90)', 'App', 'MT::App::CMS') called at lib/MT/App.pm line 666 MT::App::init('MT::App::CMS=HASH(0x8465a90)', 'App', 'MT::App::CMS') called at lib/MT/App/CMS.pm line 24 MT::App::CMS::init('MT::App::CMS=HASH(0x8465a90)', 'App', 'MT::App::CMS') called at lib/MT.pm line 255 MT::construct('MT::App::CMS', 'App', 'MT::App::CMS') called at lib/MT.pm line 248 MT::instance_of called at lib/MT.pm line 241 MT::new('MT::App::CMS', 'App', 'MT::App::CMS') called at lib/MT/App.pm line 637 MT::App::new('MT::App::CMS', 'App', 'MT::App::CMS') called at lib/MT/Bootstrap.pm line 74 eval {...} called at lib/MT/Bootstrap.pm line 59 MT::Bootstrap::import('MT::Bootstrap', 'App', 'MT::App::CMS') called at mt.cgi line 11 main::BEGIN() called at lib/MT.pm line 11 eval {...} called at lib/MT.pm line 11 "
うは、どこが悪いのか、さっぱり分からないし><
2時間ばかり試行錯誤して、あ、「Commercial」ってのがキーワードになりそうだと思い、mt配下を調べてみたら、/mt/addons/Commercial.packなんてディレクトリーがあるじゃありませんか。
そうか、カスタムフィールドはアドオンとして入っているのね!
残る可能性は、何度もアップロードに失敗しているし、カスタムフィールドのメニューだけが英語表記になっていたので、ちゃんとアップロードされていないんだろう思い、addons配下を再度アップロードしてみた。
あら不思議、エラーが出なくなったよヽ(´ー`)ノ
同じDBサーバーを使用している方々には大変申し訳ないことをしました。30秒に1回程度とはいえ、無駄にDBへ書き込みをしていたのですから。
とはいえ、この程度だとさくらのレンタルサーバから警告とか来ないんですね。2008年10月22日から本日まで、ず~とこの状態だったのに。
何はともあれ、無事に原因が突き止められ、正常に動作するようになったので、今日は安心して寝れます (つ∀-)オヤスミー
追伸:DBへ書き出したログサイズがCSVファイルで250MByteもあった。さくらのレンタルサーバってDBの使用サイズ制限ってあるのかな。
記事の上に表示している広告をランダムに表示するようにした(既にしていた)。
やり方は簡単で、Java Scriptさえ利用できればよい。
tag = new Array(
'<a href="リンク先1" alt="リンク先1の説明" >リンク先1(imgタグでも可)</a>',
'<a href="リンク先2" alt="リンク先2の説明" >リンク先2(imgタグでも可)</a>');
i=Math.floor(Math.random()*tag.length);
document.write(tag[i]);
こんな感じでリンク先を増やしていけばOK。まあ、大体ランダムに表示されるようになります。ただし、行数が多くなるとそれだけダウンロードするサイズが大きくなるので、その場合は、PHPなどを使用してやらないといけない。
まあ、10個程度なら、これでも十分じゃないかと思います。
相方が、「あんたのとこの様に出来るようにして」というので、古いテンプレートをバックアップして、テンプレートの初期化をしました。
オリジナルがどのバージョンのものだったか覚えてなかったので、やっちまえば何とかなるだろう!って気持ちで着手した。
自分のブログの時は結構苦労したけど、一度やった事のある作業なので、「あれやって、これやって、面倒くせ;;」ってなもんですよw
まあ、今のうちに4.2用のテンプレートにしておけば、今後のバージョンアップに伴う各種機能追加などの恩恵が受けれるので仕方ないか。
問題だったのは、相方の使っているテンプレートがちょっと癖があって、チョコチョコ修正し3時間弱で作業終了。
ただ、相方が工事中と書いた手前、「見た目が変わってないのに、終わった事をどう書けばいいのよ?」だそうだ。
いいじゃん、コメントとかあっちこっちすぐには気が付かないような所が変わってるんだからw
後は、4.25のリリースを待つばかりですかね。
WILLCOM D4のサポートを見てたら、普通ではありえない内容を見つけた。
PPP接続中に強制的に休止状態にすると、Windowsメールが自動受信しない
PHSでインターネット接続中に休止状態に移行すると、PHSの切断処理が正しくできないため、W-SIM(PHS)が通常の待ち受け状態になりません。そのため、休止状態の間の電話やライトメールの着信履歴が残りません。しばらくPHSでインターネットに接続しないときなどは、PHSでのインターネット接続を切断しておいてください。
ん~、今まで数種の通信カードなどを使ってきたけど、休止状態に移行すると正常に切断処理が出来ないなんてアイ・オー・データ並みの不具合を平気でQ&Aとしてインターネットを切断してくださいなんて、よく書けたものです。
D4のようなモバイル機をバッテリーで運用するのは普通な事だし、一定時間が経過したら、スリープなり休止なりに移行するように電源オプションで設定するのは、当り前だ。
内蔵している無線LAN、Bluetoothはちゃんと切断処理が行われて、復帰したら再接続する。なのになぜW-SIMだけが切断処理がまともに行えないのかと小一時間。
W-SIMと無線LAN、Bluetoothの決定的な違いは、W-SIMのドライバーはシャープが作っているって事。
早い話、W-SIMのドライバーの設計か製造に携わっている人のスキル不足としか言えない。
私の使い方として、通勤電車でD4を使っている。当然、W-SIMでインターネットに接続してです。でぇ、降りる駅に着く直前に電源ボタンを押して休止状態へ移行させている。
この使い方が上記Q&Aで完全に否定されている。結構、便利に使っているのでちょっとショック。
まあ、ビデオのドライバーが原因でブルースクリーンになる事を考えるとインテルも一緒だけどw
シャープさん、Q&Aを書く暇があったら、ドライバーのバグを修正してください。
ストアから電話があり、シャットダウン後のバッテリーの使用量は問題ないこと。でもさ、大容量バッテリーで2日半で空になった事実があるわけで、これ以上修理に出しても改善の見込みがないので、この件は諦める事にしました。実際、2日半もACを接続しない環境ではないので、仕方ないです。
もう一件、ドライバーのバージョンアップが行われていなかった件ですが、「最新のドライバーがインストールされているので、バージョンアップは終わってます」・・・ん、それは、私が入れたから細心になっているだけで、リカバリーすれば初期のドライバーがインストールされてしまうだけで、これまたサポートの怠慢ですね。こっちは、リカバリーの際、ドライバーを再度バージョンアップすれば済む事なので、これもまた、運用で我慢すると。
あと、BIOSがバージョンアップされた模様。スリープを利用したときの修正が行われているのですが、私はスリープを使わないので、どうでもいいと言えば、どうでもいいかな。
それよりも、W-SIMで接続中に休止すると、復帰後にW-SIMが使用できなくなる不具合を修正して欲しい。
今週末に、病院へ行くので、帰りに受取、そのまま秋葉原を散策し、次期再るサーバーのケースをいろいろ見てみたいと思ってます。
ほぼ改装完了 その後でトラックバック数が正しく表示されていなかった件ですが、どうやら解決した模様。
取り合えずテストしてみたのは、自分の記事に自分でトラックバックを送ってみた結果、正しく表示されたので、もしやと思い全てのトラックバックを非公開にしてみた。
ここで、一部のトラックバックがどうもDB上で不整合があるようで、
Can't call method "isa" on an undefined value at lib/MT/CMS/Comment.pm
とか出て非公開に出来ないものがあった。
仕方なく1件単位で非公開に設定していき、エラーが出るものを削除しました。
この削除したトラックバックは、もともと送信者が誤って何度も送られてきた奴だったので、特に困らなかったが、それ1件しかないトラックバックだったらどうしようかと考え込んじゃうところでした。
全てのトラックバックを非公開し、安全のため一度再構築し、再び公開に設定しなおし、再構築。
これで、あら不思議、ちゃんとトラックバック数が表示されるようになりました。
やっとこれで元通り+αになりました。これからは新しい機能で利用できそうなものを探して生きたいと思います。
その後、いろいろ調べてみた結果、アップグレード前に送られてきたトラックバックがカウントされていない模様。
試しに自分の記事に、自分自身でトラックバックを送ったところ、「トラックバック(1)」とひょうじされました。まあ、トラックバックされている記事は少ないので、まあ仕方ないかなで済ませようとかと。
どうしても過去のトラックバックも表示しなければならない事態になったら、ブログのバックアップを行い、記事を全て削除し、再度入れなおせばなんとかなるのではないかと、軽く考えてます。
来週末には、Movable Type 4.21で追加された機能をいろいろいじってみたいと思います。
昨日から、仕事の合間を見てMovable Type 4.1から4.21へバージョンアップしました。
時間の掛かった原因は、テンプレートが過去のものなので、新しい機能が使えない。これじゃ、バージョンアップしても楽しさ半減。ってわけで、テンプレートの初期化をポチっとしたわけです。
しかし、このテンプレートの初期化が凶に出た><
まず最初に直面したのが、Perl版ダイナミック・パブリッシングを使用しているのですが、テンプレートの初期化をしたにも関わらず、バックアップのテンプレートを参照してしまう事です。こいつはキャッシュを削除しようが何をしようが、どうしてもバックアップのテンプレートを参照してしまう。
ここで初心に戻ろうと、テンプレートでダイナミックに設定されているものを全てスタティックに変更し、再構築を行った。これで一応、正しいテンプレートが参照されてHTMLが出力されている事を確認した。
HTMLが正しく出力されるようになったので、1テンプレートづつダイナミックに変更、再構築をして正しく表示されている事を確認。なんとか、これで一通りダイナミックパブリッシングが正常にテンプレートを参照している事を確認した。
次にカレンダーの表示を行わなくてはと、Ajax 月送りカレンダー(MT4版)を見直して再構築。ここで困ったのが日別アーカイブの追加という項目。新しいテンプレートにはブログ記事リストなるものは存在しない。そこで多分ここだろうと思われる月別ブログ記事リストに日別のマッピングを作成した。これで本当に正しいのかはわかりませんが、一応カレンダーも正常に機能している模様なのでよしと。
後は、今まで利用していたブログパーツ群のウィジェットを再度作成し、テンプレートモジュールを少々修正と追加を行った。4.21の新しいテンプレートがいままで使っていたテンプレートの構造とえらく違うので追加ポイントを探すのにちょっと苦労した。でもまあ、以前よりテンプレートの構成がマトモになった気がするので良しとしましょう。
最後に、残った問題がある。それは、トラックバックがあってもトラックバック(0)と表示されてしまう事。個別記事でトラックバックがあればトラックバックそのものは表示されるが、やはりトラックバック(0)となってしまう。Movable Typeの構造をちゃんと理解しているわけではないので、私にはとても難題だ。時間のある時にでもマニュアルを見ながら解析をしたいとは思っているのだが・・・。
まあ、ちょっとした問題はあるものの、概ね元の状態に戻ったので満足です^^
忘れてましたが、本日無事にプレゼントの大容量バッテリーが届きました。

横から見た感じです。少し厚みが増しました。それでも、両手でもてるギリギリのサイズですね。重さは思ってたよりも軽いなって印象です。
現在、大容量バッテリーを充電中ですがなかなか終わりません(あたりまえだ!)
これで通勤時間にバッテリー不足がなくなり、すっごく幸せになりました。
あとは、注文してあるmicroSDHD 8Gのカードが届くのを待つばかり^^
AMN、iPhoneに最適化する「iPhoneテンプレート for MT」(BB Watch)
アジャイルメディア・ネットワーク(AMN)とcrema designは5日、Movable TypeでiPhoneとiPod touchに対応したテンプレートを作成できる「iPhoneテンプレート for MT」を開発・公開した。
iPhoneテンプレートですか。そうですか。そんなに需要あるんですかね?
「iPhoneテンプレート for MT」は、Movable TypeのテンプレートにiPhone用テンプレートを追加することで、通常記事と同時にiPhoneやiPod touchに最適化した記事を出力できるというもの。テンプレートを活用した静的なHTMLを作成するため、ページ表示に余計な負荷がかからないという。
早い話がPC用サイトとiPhone用サイトを一度に構築するってわけか。邪魔にはならないけど、ここのブログには必要ない罠w
MovableTypeを利用しているあなた、iPhone用テンプレートを使って、iPhone用ユーザーも読者にしてみてはいかが?
The blog of H.Fujimoto様のページ分割プラグイン(Perl版ダイナミック・パブリッシング専用)・その1を参考にページ分割にチャレンジしてみた。
読者数は少ないので、役に立つかどうかは皆無ですが、過去にさかのぼって記事を見れるのはいい感じかなって思ってます。
やったことと言えば、インデックステンプレートのメインページとアーカイブテンプレートのブログ記事リストを上記サイトの説明通りにシコシコ修正してみた。
やって見れば簡単で、記事の最初と最後に、ナビゲーターを表示することができました。
これがうまくいったので、相方に見せたら、「今日は寝なくてもいいから、私のブログにもその機能をつけろ!」って言われてしまい、渋々そっちも同様の修正を行った。ただ注文が多く、「前ページと次ページだけの表示でいいからね」、はいはい、仰るようにカスタマイズさせて頂きますよーっとぉ!
これで過去に書いた記事も見やすくなったので、私としては大満足です!
Perl版ダイナミック・パブリッシング(MT4用)を利用していたのに、同じ作者がこんな便利なものを公開していたことを気がつかなかった私は、注意力散漫ってかんじですね;;
少し前から付けているのですが、ブログのレベルを表示してくれるブログパーツです。
このブログパーツですが、何をどう収集してレベルを決定しているのかは良くわからないんですが、なんかゲームをしている気分になります。
ここのブログチャートに登録して、レベ上げを頑張ってみてはいかがだろうか。
BlogPeople のリンクリストにスクロールバーをつける(小粋空間)
今回もまた小粋空間さんの手法を利用させていただく。
本当はBlogPeopleのリンクリストを使いたかったんだけど、取得したコードを実行するとJavaScriptでエラーが発生してしまうので、断念。その代り、やたらと長くなったタグクラウドにスクロールバーを付けてみた。
まずはウィジェットを以下のように修正。
<div class="widget-tag-cloud widget">
<h3 class="widget-header">タグクラウド</h3>
<div class="widget-content">
<div class="tagcloud">
<ul class="widget-list">
<mt:Tags limit="10000" sort_by="rank">
<li class="rank-<$mt:TagRank max="20"$> widget-list-item"><a href="<$mt:TagSearchLink$>"><$mt:TagName$></a></li>
</mt:Tags>
</ul>
</div>
</div>
</div>
太文字にしたのが今回の追加分。
これだけではスクロールバーが表示されないので、スタイルシートでタグクラウドを表示する高さとかも一緒にしていする。
.tagcloud{
height: 300px;
overflow: auto;
}
これで、だらだら長く表示していたタグクラウドがすっきり表示されるようになった。
BlogPeople 等のリンクリストによる表示の遅延を解消する(その1:JavaScript編(小粋空間)
再開されてから順調に機能していた、このサイトの左に表示している人気記事ランキング。
ところがまた調子が悪いって言うか、スクリプトの取得が出来ていないようで、それ以降のサイドバーがすべて表示されなくなってしまう。
今までの私だとブログパーツをサイドバーから削除することによって最適な状態を保っていたんですが、今回はちょっとしたマジック?をしたいと思います。
表示の遅延を解消するために上記リンクを読みながら、人気記事ランキングも同様の改造を行ってみました。
まず、いままでブログパーツを書いていたウィジェットの中身をこのようにします。
<div id="idea">Now loading...</div>
そこでおもむろに今までのウィジェットと今回作ったウィジェットを交換します。
ブログパーツ自体は読みださなければいけないので、</body>直前に、
<div id="ideabody"><script type="text/javascript" src="http://bp.idea-unlimited.com/scripts/article.js?id=xxxxxxxx"></script><noscript><a href='http://bp.idea-unlimited.com/'>ブログパーツ</a></noscript></div>
<script type="text/javascript">
if(document.getElementById('idea')){
document.getElementById('idea').innerHTML = document.getElementById('ideabody').innerHTML;}
</script>
これで無事に人気記事ランキングが表示されなくても、サイドバーは一応表示されるようになった。
最後に忘れてはいけないのが、スタイルシートの設定。以下のように設定する。
#ideabody{
display: none;
}
以上、簡単ではありますが、これで遅延表示ができるうになりました(´∀`*)ウフフ
人気記事ランキングが早く復活することを願って(-ι-З)ナームー
本日、さくらより返信がありました。
こちらに関しまして、文字コードの違いにより文字化けが発生している
可能性がございます。
弊社データベースの文字コードは ujis(euc-jp) となります。お客様にて
異なる文字コードを用いておられます場合、文字化けやエラーを起こす要因
となります。
ということで、早い話が文字コードがEUCじゃない場合には文字化けやエラーが起こっても当然なので、どうにもなりませんって事らしいです。
ん~、4月に契約したばかりだからレンタルサーバの引っ越しには早すぎるし、当面はMTのバックアップでしのぐことになりそうです。
さてさて、年末くらいには引っ越し先を探すか、自宅で鯖を用意するか決めないといけない。
Perl版ダイナミック・パブリッシング(MT4.2用)(The blog of H.Fujimoto)
「Perl版ダイナミック・パブリッシング」は、テンプレートの再構築を動的に行うことができるプラグインです。
このサイトでも利用させていただいてるPerl版ダイナミック・パブリッシングのMT4.2用が公開されました。
RC版でいいから入れ替えたかったんですが、相方に製品版が出てからにしなさいと言われ、仕方なく今月末に製品版が出てからの入れ替えになります。新しもの好きな私にはモジモジしちゃいます^^;
私の使い方ではほとんど問題になるような事はなかったFCKeditorですが、相方の使い方だと問題が出てる模様。
まず1つ目は、無意味?な赤枠が表示される。これは、まあ見た目だけの問題で、保存されたエントリーでは表示されないので気持ちが悪い程度ですかね。
2つ目が問題で、文章を書いている途中にイメージを挿入する。挿入オプションとして位置を左に設定する。これをやると、それまでに書いた文章の先頭にイメージが挿入されてしまい、結果として、画像の右側にすでに書いた文章が表示されてしまう。
って事で、MT-Plugin-FCKeditor-1.2 jaの利用は今日で終了。私的には使いやすいエディタだったので残念でなりません。
シックス・アパート、ブログ構築ソフト「MT 4.2」RC1を公開、製品版は6月下旬(ITPro)
シックス・アパートは5月30日、ブログ構築ソフトウエアの最新版「Movable Type(MT)4.2」について、リリース候補(RC)1版の提供を開始した。製品版の出荷は6月下旬に開始する予定。
って事で、7月上旬にはこのブログも4.2にバージョンアップしなきゃな。
いろいろ機能が追加されるようですが、はたして私が使える機能があるでしょうかw
未だに使った事ない機能とかいっぱいあるしなぁ~。
久々に、Google Adsenseのページを見てみたら検索向けAdsenseが新しくなってた。
当然、新しいものが好きな私は、早々に新しいコードを入手してサイドバーに表示してみました。
ん~、このドメインは、自分のと相方のブログを運用しているので、今までの検索だとドメイン検索しかできませんでしたが、新しい奴はURLを指定できるので、このブログ内のみの検索が出来るようになりました。
今日のコラム:AjaxなWYSIWYGエディタ、FCKeditor 2.6 日本語版をリリースしたよ。
インストールしてみてひとこと、
インストールも簡単だし、普段だとHTMLを埋め込んでた作業が、簡単に出来てしまう。
あなたのMovableTypeにもFCKeditorを入れて操作性を体験してみては如何だろうか。

あし@のサイトで書かれているだけでも
ゆめブロ
アメブロ
livedoorブログ
FC2ブログ
JUGEM
ココログ
ドリコムブログ
ヤプログ
Seesaaブログ
So-netブログ
ウェブリブログ
オリコンブログ
忍者ブログ
CSC Blog
ブログ・ジー
プチモールブログ
mooi
アセラBLOG
アレカオブログ
AutoPage Blogger
DTIブログ
カフェブロ
JUSTBLOG
Vector maglog
まったくなんでこんなにサービスしているところが多いのかな。とってもじゃないけど、入会してレポート書くところの量じゃないよな。まあ、それぞれ一長一短あるんだろうけど。
私の場合は、適度な時期にMovableTypeと出会い、抜けられないでいる。でも、ブログしかやってないってことを考えると、無理にレンタルサーバでブログをやってる意味もないかもしれない。サイドバーとかどこまでカスタム出来るかわからないし。
もし私が選ぶとすると、書いた記事がバックアップとれることかな。これができないと、他のサービスに引っ越しできなくなっちゃうからね。
例にするのもなんだが、私のサイトは一日平均30ユニークユーザ程度。独自ドメインで運用しているからって集客率がいいとは言いがたい。まあ、内容が無いって言われれば、何も言えませんけど。
とりとめのない話だけど、無料のサービスも多いわけだし、複数のサービスを使い比べてみて、自分に合っていると思うところを利用するのが吉でしょう。
私の様に引っ越ししても同じアドレスでアクセスしてほしい場合には、独自ドメインを利用できるサービスを探すか、レンタルサーバを借りて独自ドメンってことになるかな。多少の出費が伴いますが、その分、愛着も出ます。
まあ、何はともあれ、楽しいブログライフができるといいですね。
エントリーの関連付けを行うプラグイン(MT4専用版・その1, その2, その3) by The blog of H.Fujimoto
上記の記事を参考にエントリー関連付けを行うプラグインを導入してみました。今まで過去の記事を手動でリンク付けしてたのが、過去の記事から選ぶだけで関連記事の表示ができるようになりました。
こりゃ~、便利だわ!
最近、Firefoxを使うことが多いんだけど、MovableTypeでブログ記事を書くときに、IEと違う動作がある。それは記事の作成時、WYSIWYGモードでEnterキーを押したときにIEだとpタグで囲まれるんだけど、Firefoxだとbrタグが入るだけなんだよね。IEでShift+Enterを押したときと同じ動作になる。
Safariでも試したんだけど、こっちはdivタグで囲まれる。まあ、Safariは使わないからどうでもいいんだけどw
参考までにIE8ではカーソルがちゃんと表示されないし、公開状態のコンボボックスも正常に表示されない。まあベータだから仕方ないです。
そんなわけで記事の作成は必然的にIEを使うんだけど、Firefoxで同じ動作にする手段ってあるのかな。もしくわpタグで囲まれる手段はあるのだろうか。IE7だとここのブログの一番下に表示されるはずのCopyrightが正常に表示されないんだよな。自分で新しいスタイルを作ればいいのだろうけど、面倒くさくて無理。ググって新しいスタイルを探そうかな。
検索で自動生成する"受動系"ソーシャルブックマーク「ザッピング」(Broadband Watch)
なんだか面白そうなサービスが始まったらしい。
楽しそうなブログパーツやアクセスアップに繋がる事が大好きなので、当然、当ブログにも設置してみました。アクセス数が少ないから、貢献は出来ないだろうけどね。
こういうサービスでユーザ登録なしに利用できるところが、手軽でいいですね。
MT標準で送れるところだけだと寂しいので、pingサーバを追加してみた。
http://blog.with2.net/ping.php/xxxxxx/xxxxxxxx
http://www.blogpeople.net/ping/
http://api.my.yahoo.co.jp/RPC2
http://rpc.reader.livedoor.com/ping
http://ping.fc2.com
http://r.hatena.ne.jp/rpc
http://blog.goo.ne.jp/XMLRPC
これで更なるアクセスアップに繋がるでしょうか。相方のブログのアクセス数とこのブログのアクセス数が余り変わらない。やっぱり、内容の問題かな^^;
「ブログ同士を結んでSNS化、ヤフーが新サービス」でURLの登録に失敗していたのは、ダイナミックパブリッシングを利用していてかつキャッシュをOFFの状態で使用していたからだった。
コメントでもサイトの表示が遅いといわれた事もあり、この際なのでキャッシュをONに変更しました。これで、毎回ストレスなく見れるはずです。
って事で、無事にヤフーログールに登録できましたとさ。
現在のブログをエクスポートするところでつまずいた。まず、完全なエクスポートが行われない。新しい記事が全然含まれていない状況で終了してしまう。結局20数回エクスポートしてダメで、非公開にしている削除予定の記事も削除し、エクスポートに望む。3回目にやっと最新の記事まで含んだエクスポートファイルが完成した。
あとは、カレンダーの設定を過去記事を見ながら構築し、足りないウィジェットを追加し。
なんとか元の状態にちかいものが出来上がった。
この状態で少し様子を見ようと思います。
いろいろ手を加えたせいなのか、前からだったのか、個別ページとかウェブページとかでスクリプトエラーが出るんだよな。更に、コメントでサインインのリンクが出てこない。
絶対にどこかがおかしいのはわかるんだけど、対処不能だったりする><
今日はもうこんな時間なのでやらないけど、明後日がなぜか休みだったりするので、ブログのバックアップをとって新規にブログ作成を行って、ブログを初期化しようと思う。
主要なウィジェットはバックアップしてあるので、数時間で現在と同じものに復元できる予定なんだけど、さてウマくいくでしょうか。
という事で、明後日は数時間ここに接続できませんのであしからず。
perl版ダイナミック・パブリッシングがうまくいったので、いろいろ改造したくてたまらなかったので、Ajax 月送りカレンダー(MT4版)の通りにカレンダーを入れてみた。
以下、手順のメモ。
prototype.jsajaxCalendar.jsdayChecker.js<div class="widget-calendar widget">
<h3 class="widget-header"><MTArchivePrevious><a href="javascript:void(0);" onclick="changeMonth('<$MTBlogArchiveURL$><MTArchiveDate format="calendar/%Y/%m/%i">');"><</a></MTArchivePrevious><$MTArchiveDate format="%B %Y"$><MTArchiveNext> <a href="javascript:void(0);" onclick="changeMonth('<$MTBlogArchiveURL$><MTArchiveDate format="calendar/%Y/%m/%i">');" >></a></MTArchiveNext></h3>
<div class="widget-content">
<table summary="<MTArchiveDate format="%Y/%m">">
<tr height="15">
<th abbr="Sunday" class="sunday">Sun</th>
<th abbr="Monday">Mon</th>
<th abbr="Tuesday">Tue</th>
<th abbr="Wednesday">Wed</th>
<th abbr="Thursday">Thu</th>
<th abbr="Friday">Fri</th>
<th abbr="Saturday" class="saturday">Sat</th>
</tr>
<MTCalendar month="this">
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
<td><MTCalendarIfBlank><MTElse><span></MTElse></MTCalendarIfBlank><MTCalendarIfEntries>
<MTEntries lastn="1"><a href="<$MTEntryLink archive_type="Daily"$>"><$MTCalendarDay$></a></MTEntries>
</MTCalendarIfEntries><MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank>
<MTElse></span></MTElse></MTCalendarIfBlank></td><MTCalendarWeekFooter></tr></MTCalendarWeekFooter></MTCalendar>
</table>
</div>
</div>カレンダーテンプレートを月別アーカイブに関連付け
テンプレートを保存すると、同じページの下に「アーカイブマッピング」の項目が表示されるので、「新しいアーカイブマッピングを作成」をクリックし、「月別」を追加する。
「パス」欄の右にあるセレクトボックスより「カスタム」を選択し、「calendar/%y/%m/%i」にする。日別アーカイブの追加
「デザイン」→「テンプレート」→「アーカイブテンプレート」→「ブログ記事リスト」を選択し、アーカイブマッピングの「新しいアーカイブマッピングを作成」をクリック。
「日別」を選択して「追加」をクリック。「デザイン」→「テンプレート」→「テンプレートモジュール」→「ヘッダー」をクリックし、<head>~</head> の間に下記を追加して「保存」をクリック。
<script type="text/javascript" src="<$MTBlogURL$>prototype.js"></script>
<script type="text/javascript" src="<$MTBlogURL$>ajaxCalendar.js"></script>
<script type="text/javascript" src="<$MTBlogURL$>dayChecker.js"></script>
<div id="calendar"></div>
<script type="text/javascript">
getCalendar("<$MTBlogArchiveURL$>", "<$MTBlogID$>", "<$MTBlogArchiveURL$><MTEntries lastn="1" sort_order="descend"><$MTEntryDate format="calendar/%Y/%m/" $></MTEntries>");
</script>#calendar {
margin: 5px 0 10px;;
color: #444444;
}
.calendarhead {
padding-bottom: 5px;
font-size: 9px;
letter-spacing: 0.2em;
}
#calendar table {
padding: 0;
border-collapse: collapse;
}
#calendar th {
padding-bottom: 3px;
text-align: center;
font-size: 9px;
width: 23px;
}
#calendar td {
padding: 2px 0;
text-align: center;
font-size: 10px;
line-height: 120%;
}
.today {
display: block;
border: 1px solid #444444;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
color: #e50003;
}
.saturday,
.saturday a:link,
.saturday a:visited {
color: #0000ff;
}
仕事でまた宇都宮に来てます。前回のホテルのネット環境は空いているポートが少なく、メールの送信も出来なかったので、今回はホテルを変えてもらいました。ポートはガンガン空いているのですが、メッセンジャーはすぐ切断されるは、FTPでもマトモにファイルをアップロード出来ないわ、前回とは違う意味でネット環境がダメダメです。
んで、今度のホテルの売りであるビデオオンデマンドに大きな期待を持った。しかし、映画は12本程度。後はアダルトがいっぱい。これで1000円も払うのですか?いいえ払いません。他の事をします。
って事で、テスト用でファイルサーバにApache,MySQL,ActivePerl,PHP,MovableTypeをインストールしておいた。んで、この環境では、Perl版ダイナミック・パブリッシング(MT4用)が正常に機能した。まあ、これが普通の挙動だとは思うが。
今回は、公開設定で「テンプレートごとに構築オプションを設定する」で保存するとInternal Server Errorが出るが無視して、手順道理初期化して設定して再構築して。トップページは無事表示できる事を確認。さて、アーカイブはどうかなと一番古い記事のindex.htmlなどを削除して表示してみると、おっ、見事に表示するではありませんか!!
ただ、このホテルの回線では再構築も途中で停止してしまうので、停止していそうだとF5を押して再表示しないと処理が先に進まない罠があったりもする。それをのぞけばダイナミック・パブリッシングの設定が出来たお陰で、再構築に掛かる時間が短縮されているであろう事は明白。木曜の夜には帰宅できるので、再構築時間を測定してみたいと思う。
今は、いろいろプラグインを入れたり、デザインを変えたりと、いろいろ遊びたい時期なので、今回のこの成功は私のブログライフに幸福を運んできてくれてます。帰宅したら、相方のブログも同様の設定を行わないとなぁ。
最後に、作者様に大変感謝しております。はい。ドネーションも視野に入れて考えています。
このブログを再構築すると素晴らしく時間が掛かるので、テスト用のブログを作成した。
でぇ、公開の設定を「静的に構築する」以外にMT4を設定する。さて見えるだろうかと確認してみると、何も表示しない。どの公開設定を行っても空白ページが表示されるだけ。
検索して同じ症状の人などを探してみたけど、解決に至らず。ここのサーバだけの問題なのか、私が何か悪い事をしているのか、皆目検討がつかない。
記事数も1000を超えたので何とかダイナミック・パブリッシングをして再構築の時間を短縮したいのだが、出来る日はくるのだろうか。
相方が、「カテゴリーを好きな順序で並べたい」とうるさいので、ググってみると、
なんていう便利なプラグインがありました。
早速、カテゴリ表示で使用している、MTSubCategories/MTTopLevelCategories/MTSubFolders/MTTopLevelFoldersタグを探して、「sort_method="SortCatFld::Sort"」というアトリビュートを追加して完成です。
どうも、新規にMT4をインストールするとウィジェットセットにカテゴリ(ネスト)がないのでメモ。
<MTIfArchiveTypeEnabled archive_type="Category"><div class="widget-categories widget">
<h3 class="widget-header">カテゴリ</h3>
<div class="widget-content">
<MTTopLevelCategories>
<MTSubCatIsFirst><ul class="widget-list"></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li class="widget-list-item"><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel>[<$MTCategoryCount$>]</a>
<MTElse>
<li class="widget-list-item"><MTCategoryLabel>[<$MTCategoryCount$>]
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse>
</li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTTopLevelCategories>
</div>
</div>
</MTIfArchiveTypeEnabled>
Perl版ダイナミック・パブリッシング(MT4用)を参考にプラグインのインストールを行って準備をしたのだが、「テンプレートごとに構築するオプションを設定する」の設定を行って変更を保存すると、やや時間が経過して「Internal Server Error」が出てしまう。うぅぅぅ。設定できなきゃ意味ないじゃんなサーバ君です。
さて、今後どうしたらいいのかな・・・
blockquoteで囲まれたところに、枠を表示しようトライしたんだけど、失敗。
どうもうまく反映されてないようだ。
もう少し研究が必要なのかもしれない。
誰か、「ここをこうすれば反映されますよ」などと情報がありました、よろしくお願いいたします。
更なるアクセス数アップの為にpingサーバリストを探してたんだけど、pingを一括して送信してくれるサービスを見つけた。
無料で利用可能だったので、すぐにユーザ登録しpingに追加^^
アクセスカウンターを設置してみました。
たいしてアクセスのないサイトですから、小さな楽しみです。
しかし、初期の総数がどうしても設定されない。
総数+3101と呼んでもらえるとうれしいかな。
MovagleTypeの設定で「すべてのテンプレートをダイナミック構築する」に設定するテストをしてみました。ところがどっこい、ウィジェットセットを使用しているためか、本文は表示されるのだがサイドバーでエラーになっている模様。
この記事でちょうど1000件目なので、再構築にも時間が掛かるしダイナミック・パブリッシングを使用したいのだが、ウィジェットセットを積極的に使用しているので、ん~難しい選択だな。サイドバーをテンプレートを書き換える苦労を取るか、ウィジェットセットの利便性を重視するか。
今のところウィジェットセットの利便性を重視したいので、「すべてのテンプレートを静的に構築する」の設定しかできない。テスト用のブログでチョコチョコ遊んで、その結果を本体のブログに反映させて再構築するような手順しかなさそうです。
ちなみに、テスト用のブログではウィジェットセットを使用していないのでダイナミック・パブリッシングは正常に動いています。悔しいけど、これが現実なのね。
ず~とサボっていた3カラム化を行ってみました。
変更点は、フッタテンプレートを
<MTIf name="widget_use">
<div id="beta">
<div id="beta-inner">
<$MTWidgetSet name="LEFT"$>
</div>
</div>
<div id="gamma">
<div id="gamma-inner">
<$MTWidgetSet name="RIGHT"$>
</div>
</div>
<MTElse>
な、感じに簡略しました。
どこのサイトから見つけたのか記憶がないので、変更点のメモを。
4.0にアップグレードしたついでに、ブログの合併を行いました。
私のように怠慢な人間には1つでももてあそんでしまうからです。
カテゴリ再構築でのえらーがでなくなったので、いいのではないかと。
これからも、ゴミを書きますので皆さんよろしくです<(_ _)>
テンプレートを初期化して再構築するとエラーがでて、モジュールも各種追加して再構築の繰り返し。
やっと一通り表示されるようになりました。めでたしめでたし。
後は、新規ブログのエラーだな。
なんとかテンプレートを初期化してスタイルが適用できたようなんだが、2カラム目が表示されない。これがどうして表示されないのか、さっぱりわかりません。
試しに新規のブログを作ってみたら、再構築でディレクトリの作成でエラーになり、さっぱり使えません。
さて、どうしたものだろう。
Movable Type 3.3 がリリースされたので、既に変になっているスタイルを捨てて
新規にインストールしなおしてみました。
まだ、少し変なところがありますが、これからゆっくり構築しなおしだな。
ちょっと探したが、見当たらないので新しいカテゴリー『RED STONE 2』で逃げてみましたw
後々対処されたバージョンが出た時は、『RED STONE』にマージしてあげなきゃね。
にしても、カテゴリーの再構築が出来るわけじゃないから、どうしたものか。
3.121へアップデートしてみました。
投書の内容自体はバックアップがあるので、失敗したら一からインストールして今までの投書を流し込めばいいかって感じで実行。必要なファイルをアップロードして、パーミッション関係を変更してアップデート開始。再構築をしようと mt.cgi を実行するとエラーがでる。なぜだって20分悩んでファイルの中身を見てみると mt.cgi だけ、#!/usr/bin/perl -w のままで、これを #!/usr/local/bin/perl -w にしたらあっさり完了。改めて再構築を実行し覗いてみると OK かな。
カテゴリの階層が利用できるので、そろそろテンプレートの改造を考えてみようかな。
なんかコメントすると TypeKey のアイコン表示されて嫌なので、V.J.Catkick@: MovableType 3.11-ja その2 を参考に非表示にしてみました。
[Individual Entry Archive] テンプレート
<MTCommentAuthorIdentity>
↓
<!--MTCommentAuthorIdentity-->