タグ「mt」が付けられているもの

お世話になっているロリポップさんが無料のSSLサーバー証明書を設定できるようにしたよ、ということで、このBlogも常時SSL化してみました。

「ロリポップ!」が無料の独自SSLを導入できる機能を提供開始 〜全プラン対象、サーバー月額料金のみでウェブサイトを簡単に常時SSL化〜

こちらの記事「Movable Typeでhttpsに移行するときにやること」をみながらmt-configをいじったら見事に表も裏もぶっ壊れましてしばらく難儀しましたが、どうにかこうにか作業完了。CGIPathなどを変えたらCGIが動かなくなったのでCGIPathだけを変更、CGIは動いたので次に公開パスを変更したらそれだけだと見た目が崩れまくり。テンプレートを再適用して全ページ再構築したら見た目もなんとかなりました。いつものようにGTMとかAdSenseのタグは全て消えたので入れ直しましたよ。最後にhtaccessでhttpをhttpsへリダイレクトするようにしてSearch Consoleのプロパティを新規作成しGAと連携したのでこれで完了かな。生半可な知識で事前準備なくやると壊れますね。あと作業前のバックアップは必須ね。これでGoogle の評価が落ちる心配はないしブラウザの警告が出ることもない。はず。たぶん。

BlogのバックエンドをMovableType4.28からMovableType5.2.6へ、データベースをSQLiteからMySQL5へ変更しました。

主にこれらの記事を参考にさせていただきました。ありがとうございます。

これらを参考に、今回は

  1. まずロリポップさんのDBをMySQL5へ変更
  2. 次にMT4のままでSQLiteをMySQLへ変更
  3. 最後にMT4をMT5へアップグレード
という順番で作業しました。

移行自体はおおむね上手くいきましたが、いくつか失ったものもありました。

MT5へアップグレードしようとログインしたらPluginsの「Motion」と「CommunityActionStreams」で、yamlにsyntax errorがあるよというアラートが出て先に進めなくなったので、これらはやむなくディレクトリごとサーバーから削除しました。あとで入れても同じでしたので、この先もこれらプラグインは使えなさそうです。

テンプレートやスタイルはよく分からないので迷わず初期化。GAのトラッキングコードもZenbackもさようなら〜。しかしさすがシックスアパートさん。Zenbackに関してはその名も「Zenback」というテンプレートモジュールが。簡単に復活させる事ができました。GAトラッキングコードも復活済み。

これが一番痛かったのですが、これまでの記事につけていたカテゴリとタグがすべて消滅しました。全部キレイさっぱりですよ。カテゴリだけ問題なく移行できていたのですが、記事にその紐付けがなかったらカテゴリなどただの文字列に過ぎませぬ...。ただ幸か不幸か、最近のアクセス状況を見るとカテゴリアーカイブはほとんど参照されていないので、思いきって全カテゴリを削除しちゃいました。

いくつかというかけっこうごっそり抜け落ちていますが、まあ個人ブログなのでよしとします。

新しいテーマはレスポンシブWebデザインテーマ 「Rainier」を採用しました。
これにより、ずっと愛用させてもらっていたcreme designさんの「iPhoneテンプレートfor MT」ともお別れです。本当にありがとうございました!

/i/ディレクトリやUA判別用のPHPなども削除しまして、見た目も裏側もすっきりした感じになりました。あ、もちろん中身はこれまでと変わらないと思いますのでご期待ください。

最近スパムコメントが多くなったなーと思っていたのですが、このBlogのコメントプログラムがサーバーにずいぶん負荷をかけてしまったようで、ロリポップさんに強制的にパーミッションを変えられてしまいました...。これを機に、MTデフォルトのコメントとトラックバック機能を無効にしました。Zenbackを使っているので、Facebookのコメント機能は引き続き有効です。

MT4.25へアップデート

  • 投稿日:

ロリポップから「MT4.24には脆弱性があるので早くアップデートしてね」というメールが来ていたので、連休を利用してアップデートしておきました。なんかもっとこう、ボタンひとつポチっとなでうまいことしてくれないもんですかねえ。無理か。

MT4.22へアップグレードしました

  • 投稿日:

脆弱性が発見されたとのことなので、MT4.21から4.22へアップグレードしました。

Movable Type の管理画面において、クロスサイトスクリプティングによる脆弱性が確認されました。この問題に対処するため、Movable Type の修正バージョンを公開致します。脆弱性の修正バージョンとなりますので、アップデートを強く推奨致します。
[重要] セキュリティアップデート Movable Type 4.22 の提供を開始

「iPhoneテンプレートfor MT」を使ってみました。取り説が分かりやすくて、すぐに導入する事ができました。これでiPhoneでも見やすくなりました。ありがとうございます!ついでにiPhoneでアクセスしたときだけ自動でiPhone用画面にリダイレクトするようにしておきました。

配布元:「iPhoneテンプレートfor MT」を公開いたします。

iMTプラグイン

  • 投稿日:

iPhone向けの管理画面インターフェースを提供するプラグイン「iMT」を利用して、iPhoneからエントリーしています。シンプルで使い勝手がよいですね。ホームスクリーンアイコンもカッコいい!

MT4.21にアップデートしました

  • 投稿日:

MT4.21にアップデートしました。テンプレートが引き継げなくて、結局デフォルトのやつにしたら赤くなりました(その後グレーに変えました)。でもこれカッコイイので、しばらくはこのまま使います。

あいかわらずスパムアタックがひどくてCGIの動作が不安定なままなので、CGIをリネームしました。そしたらMTさん、サクサク動いています。はじめからこうすべきでしたね。はい、めんどくさがってすみませんでした。

最近ロリポップサーバの動作が不安定で、自分のMT管理画面にアクセスできなかったり、再構築時に500エラーが頻発するようになっていました。ロリポップに問い合わせたところ、1度目は確かにサーバが不安定になっていたらしいのですが、2度目はコメントスパムが凄まじく、スパムからCGIへのアクセスが多いせいで、MTの動作が不安定になっているのではないか、とのことでした。ということで、コメントを認証制にしたのに続きまして、トラックバックを閉じてみました。はあ。コメント不自由、トラックバック不可じゃあ、Blogの意味がないような。

ここ数週間、MTの管理画面にアクセスしようとしたり、ログイン後に「迷惑トラックバック」の画面に遷移しようとすると500エラーが出るようになっていました。エラーが出るようになる以前から迷惑トラックバックがすごい勢いで溜まっていたので、ちょくちょく削除していたのですが、おっつかなくなってしまったようです。迷惑トラックバックを指定日数後に削除する機能も設定はしました。ただ、あれはブログの管理画面のトップページ?にアクセスしてからの日数で計算するらしく、そこにアクセスできない状況が続いていたのでせっかくの機能を生かせないままどんどん溜まっていたようです。
このまま放置しておくとしまいにブログが更新できなくなってしまいそうになってきたので、迷惑トラックバックをどうにかして削除することにしました。管理画面からの操作ができないので、SQLiteのDBを直接編集するしかなさそうです。で、ぐぐってみたところ、便利ツールがありました。

SQLite Database Browser

SQLiteのDBを管理できるツールです。英語版しかありませんが。DBを触るのなんて初めてで大丈夫かいな?と思っていましたが、GUIから操作できるので簡単でした。ただ、ブラウズ画面からだと1レコードずつしか消せないんですよね。6万回削除ボタンを押す訳にもいかないので、生まれて初めてSQL文を書くことになりました。結果、うまいこと迷惑トラックバックを削除できました。よかった。

それは2006年4月2日の話。ロリポップさんでMovable Type 3.2-ja-2を使っているのですが、エントリー数が200件を超えたあたりから、再構築時に500エラーが頻発するようになっていました。しばらくはそのまま使い続けていたのですが、いいかげんイライラしてきたのでぐぐってみたところ、ロリポップ+BerkeleyDBの組み合わせだと避けられない現象のようです。で、BerkeleyDBからSQLiteへ移行するとあっさり解決するらしいのでさっそく試してみました。
Ogawa::Memorandaさんのmt-db-convert.cgiを使わせていただいたところ、あっさりコンバート完了。さっそく再構築してみたら、500エラーは出なくなりました!再構築のスピードは格段に向上したし、これで快適につかえ・・・あれ?見たことないエラーが出るよ?

カテゴリー・アーカイブ「n」の再構築に失敗しました: テンプレート「Individual Entry Archive」の再構築に失敗しました: <MTEntryTitle>タグでエラーが発生しました: MTEntryTitleタグが、エントリーのコンテキスト外で使われた可能性があります。<MTEntries>コンテナの外に誤って記述していませんか?

工工エエエ(´д`)エエエ工工
エラーメッセージでぐぐってもよく分からなくて、結局その日は泣きながらバックアップに戻しましたよ。

で本日。
再びSQLiteへの移行を試みまして、前回と同じく再構築時の「・・・<MTEntries>コンテナの外に誤って記述していませんか?」エラーが出る訳ですよ。テンプレートなんていじっていないはずなのに、なんでテンプレートのエラーが出るのかなー?と思っていろいろ見ていたら、設定>公開>アーカイブ・マッピング で、カテゴリーのアーカイブにCategory ArchiveとIndividual Entry Archiveが割り当てられていて、Individual Entry Archiveの方がアクティブになっていました。
Individual Entry Archive・・・Σ( ゚Д゚)ハッ もしかしてこれ?ということで、カテゴリーアーカイブをCategory Archiveに指定し直して再構築。ところがやっぱり同じエラーが出ます。で、最後にと思ってカテゴリーアーカイブの方のIndividual Entry Archiveを削除してもう一度再構築。すると、ようやくエラー無しで再構築完了!どうやら無事に移行が完了したようです。
いやーよかったよかった・・・。

<<以下、参考にさせてもらったサイト>>
Odysseygate.com:SQLite移行とmt-db-convert.cgiエラー
aroma-style.com:MovableType 再構築で500エラーが発生
Movable Type テンプレート 無料配布 - 商用BLOG専門店:【重要】MT3.2-ja-2の再構築エラーの対処法
小粋空間:Movable Type 3.2 テンプレート