マルチドメインレンタルサーバー比較

さくらレンタルサーバーMTのphpパーミッション755に変更するmt-config.cgi

MovableTypeを.phpで運用する場合、
さくらレンタルサーバーでも、エックスサーバーのように
mt-config.cgiを変更する必要がある。
さくらでは、通常のMTスタティックパブリッシングが
パーミッション604か644になる。さくらでは、705か755でないと
.phpのphpファイルページが500エラーになって表示できない。
そこで、MTお決まりのmt-config.cgiに記述して書き出しの
パーミッションを操作して、さくらでもPHPをMTでも
気持ちよく使えるように設定してみよう。
話は、単純でmt-config.cgiに下記を記述するだけ。
気を付けたいのは、最初に644や604で書き出されたファイルは
そのまま600番台のままなので、一端MTで出力してしまったファイルは
FTPで一端全てきれいに削除してから、新しく書き出されたファイルは
755となり、さくらレンタルサーバーでも使えるようになる。

HTMLUmask 0022
DirUmask 0022
HTMLPerms 0777

mt-config.cgiの下の方に記述するだけで大丈夫だ。
これで、さくらサーバーでもphp化したMTがバッチリ使える。
忘れがちなエックスサーバーのmt-config.cgi設定も併せ記述しておく。

DBUmask 0022
HTMLUmask 0022
UploadUmask 0022
DirUmask 0022
HTMLPerms 0755
UploadPerms 0755

ホントに何かと便利な機能を持ち合わせた謎のファイルmt-config.cgi

MTPages, MTPageFolder ウェブページ備忘録

MTのウェブページまわりMTPagesが、どうもしっくりきてやっと理解してきたので備忘録。

  • エントリー対カテゴリー、ウェブページ対フォルダ
  • 同一フォルダ内はMTPageFolderブロックダグでMTPagesブロックダグ囲む
  • MTPageFolderは、root(フォルダなし)は一覧しない
  • ウェブページは個別記事なので、フォルダアーカイブ再構築はないのでカテゴリとは違って過去の同一MTPages, MTPageFolderは紐付けされて再構築はされない?MTFolders使っても無理か?
  • ベースネーム個別→過去ページそのまま。ベースネームindex→過去ページそのまま。
  • MTPagePermalinkのアーカイブマッピング
  • %-c/%-fだとファイル名にindexでfolder/にリンク
  • %-c/%-b.htmlだとファイル名にindexでfolder/index.htmlにリンク(こっちはエントリー画面で.phpと出ていても.htmlすることができる)

.htaccess膨大の理由から、.html(PC).php(携帯)が望ましい、全部○○/index.xxでもできるがページ数だけ.htaccessの行が増えちゃう。じゃ公開設定拡張子を.htmlにして、携帯のアーカイブマッピングを.phpにするとページ分割だけ.htmlになってしまう、が、.html php埋め込みができれば一応問題ない(負荷と相談)結構迷う。

MTPageFolderで同一フォルダ内のウェブページ表示

MTのウェブページはあまり使うことがないのだが、フォルダ機能しかり、ウェブページ機能しかり、よくできていてページ物を作るときにはやっぱりテンプレートを追加しちゃうより使いやすかったりもする。

MTPageFolder

MTPageFolderタグを使うと、該当のページが属する同一フォルダのウェブページが扱える。参考にしたMovable TypeのMTPageFolderで順番をソートする(入れ替える)方法だが、「sort_by=”created_on”(作成日)」が効いているというより、効いていない感じで、created_onを付けようがつけまいが、sort_order=”ascend“昇順 (新しいものが下)にしようが、変化はない。タグリファレンスにもsortの情報はない。デフォルトで作成日順になっているのではないだろうか。試したところページの最終更新順ではないようなので作成日順かと思われる。

<div class=”folder-list widget”>
<h3 class=”widget-header-link”>
<a href=”./” title=”<$mt:FolderLabel$> TOPへ”><$mt:FolderLabel$></a>
</h3>
<div class=”widget-content”>
<mt:PageFolder sort_by=”created_on”>
<ul>
<mt:Pages>
<mt:PageIfTagged tag=”@index”><mt:Else>
<li><a href=”<$mt:PagePermalink$>”><$mt:PageTitle$></a></li>
</mt:PageIfTagged>
</mt:Pages>
</ul>
</mt:PageFolder>
</div>
</div>

ちなみに、ウェブページのベースネームをindexにすると、【フォルダ名/index.○○】ではなく、しっかりと【フォルダ名/】にリンクして表示してくれるところがありがたい。

Movable Type 5 携帯Pack発売 ケータイキット

以前からケータイキットというMTのプラグインがアイデアマンズから出ていたが、Movable Type 5 携帯Packとして発売が開始しましたね。昨今の携帯サイトの需要がダイレクトに生かせるPC・携帯の両サイトをCMSできるってのがいい。実際MTをかなりカスタムできる人はそのまま携帯対応サイトもできるけど、どうしても携帯機種ごとの絵文字の変換や、正しいマークアップ、UserAgentとか携帯IPの振り分けウンヌン、MT本体との親和性や拡張性、管理性を考えると携帯Packは断然使う意味があるし、そうしないとできない。。

携帯Packとなったことでプラグインというよりは、正規版って感じですね。

詳細はこちら
↓ Movable Type 5 携帯Pack ↓

MTで未公開や削除をしてもファイルを残す方法

MT4から公開した記事を未公開(原稿)や削除するとサーバー上の
スタティックに書き出されたファイルも削除されるようになった。

通常であれば喜ばしいところだが、せっかくキャッシュしてるのに
もったいない!よもやその記事からのアクセスが凄いなどそのまま
残しておきたいこともあるはず。MT3では自動的に削除されず、
mt-config.cgiに

DeleteFilesAtRebuild 1

この一行を入れることで削除機能を入れたりしたが、MT4では
デフォルトで削除設定になっているので、 残したい場合は、
mt-config.cgiに

DeleteFilesAtRebuild 0

とするとあら不思議MT3の時のようにファイルは残ったままになります。
どちらがいいかは判断するとして、この mt-config.cgi に一行!
にはまだまだ秘めた機能がありそうです。

もはや理解不能に近いですが、環境変数リファレンスというのがあって
かなり奥が深そうです〜

MT5はどうやらSQLite非対応になりそう、
しかし、ベータ版はSQLiteで動いてる。。。

MT5の新機能と管理画面

MT5のベータを見て、WordPressの管理画面を踏襲したのがよくわかる。

グローバルメニューの横並びのメニューでなく、左に縦並びのメニューになった。
MT5に期待したいところは、新機能としてやはり第一は「テーマ機能」。

これがどこまで使い勝手がいいのか未知数であるが、配布やカスタムフィールドを
含めたテーマが自由に使えるのならMT5にバージョンアップする必要がありそうだ。

携帯の対応等の機能はないので、独自でカスタイズする必要がまだあるが、
カスタマイズをテーマとして一元管理できれば、携帯対応?といっても
過言ではないかもしれない。

MTもそろそろテンプレートという言葉ではなく、テーマが主流になり、
テンプレートは当たり前のように扱われるようになっていくだろう。

テーマとして、アーカイブマッピングやテンプレート、携帯用テンプレート、
Atomやその他ページ機能のテンプレート、サイトマップなどが
MTのテーマとしてしっかりまとまってオープンに配布される日も間近か。

また、MT5は複数のウェブサイトやブログの管理にも主眼をおいている。
そうなってくると本当にコンテンツに集中できるすばらしいCMSとなる。

MT sort_by=のカスタムフィールドのカテゴリー

MTEntriesで

  • sort_by=”通常項目”
  • sort_by=”field:カスタムフィールド項目”

なんてソートの仕方ができるけど、インデックステンプレートであれば問題ないが、アーカイブテンプレート(カテゴリーで試して)では、sort_by=”field:カスタムフィールド項目”が機能しない。通常のブログ記事公開設定順になってしまうエラー?。

どちらにしても、sortは頭文字だけソートして並べ替えてしまう問題をはらんでいる。

  • × 1→20→3
  • ○ 1→3→20

他の項目で001, 020, 003にすれば対応できるがかなり面倒くさい。
ソートプログラムなんかで頭文字だけでなく考慮されてたりするが、
数字以外の別項目が含んでくると頭文字になったり…ソート難し。

MT4.2のサインインします…で固まる原因

MT4.2でコミュニティブログ、コミュニティ掲示板で
新規のサインアップ後、サインインできずローディングの
アイコンが、まわり続けてサインインします…と、固まり
コメント欄や新しいブログ記事を作成・投稿が
できない問題は、どうやら

  • ユーザー名
  • 表示する名前

の内、表示する名前が数字のみの場合が原因だった。
ちなみに、abc123など英字が先頭であれば問題なく
123abcなど数字が先頭でも英字が混ざっていればOKである。

表示する名前が、123と数字だけであることがバグる。

ついでに、ユーザー名が数字だけの場合は問題なく機能する。

さらに、ブログ名も数字だけだとシステムメニューのタブ表示で
表示されなくなるなど、問題があるので数字だけは極力使用しないこと。

MTプラグイン CategoryLabelExの利点と欠点

何だかエントリーがMTばっかですが、
CategoryLabelExの利点と欠点のちょっとしたMT3.x時のまとめ。

利点

  1. カテゴリーのエクスポート時にディレクトリスラッグを保ちつつ、順序も保てる。
  2. カテゴリー順序を管理しやすい
  3. カテゴリースラッグをいちいち設定しなくていい

欠点

  1. インポート後、子カテゴリは子化してあげないといけない
  2. パイプ|で区切るためFilterCategories、EntryImagesの include_cats=とかが使えなくなる。

MTでコメントの分割

コメントの分割ができるのを探してて、脳裏に
MTCompareのやり方が書いてある本をどっかで
見たのを頼りに書店を徘徊。

新宿ルミネ1・2のブックファーストはなく
紀伊国屋ブックセンターにありました。

Movable Typeで今日から始めるカスタムブログ―4.0完全対応 (単行本)

でも結局、コメントが増えるとドンドンページ数を増やすのでないので
例えば最初の5個だけ表示して後は全てのコメントページへのリンク付き
ってことで結局2ページだから、やっぱり増えた分だけ個別にエントリーを
増えやして行くやり方にしようと決定。

サブの椅子としてならイケる

★安いけど、いい感じです

メインの椅子は、アーロンチェアのアルミポリッシュ(20万ぐらい)を使ってますが、サブの椅子はお金をかけられませんよね。そこで、サブ椅子で使ってるのがコノ激安オフィスチェアで5,980円で買えます。座面のメッシュも背もたれも意外としっかりしていて、リクライニングも悪くはありません。サブの作業用椅子としてならいいと思います。とにかく安いけど、損はしないかと。