HOME >
Movable Type >
MT作成サイトのPHP化手順
MT(Movable Type)で作成したブログのPHP化手順です。
htmlページを、.htaccessに記述して、擬似的にPHP化する手順もありますが、ちょっとスマートじゃないので、どうせならちゃんとPHP化しちゃいましょう。
ここではMT3.5での手順ですが、MT4でも手順は殆ど一緒です。
【設定手順】

MTにログインし、設定 ⇒ 公開の設定(詳細モード)を開きます。
アーカイブの拡張子 と言う項目で、拡張子を php に変更します。(デフォルトはhtml)
変更したらサイトを再構築します。

続いてテンプレート ⇒ インデックスを開き、
メインページ、アーカイブページ、自分で作成したhtmlページ全ての拡張子をphp に変更します。
変更して再構築したら、サーバー内に残っている html を削除しておきます
一応これだけでPHP化は出来たわけですが、このままではブラウジングで表示がエラーになります

上の画像のように、メタタグの一部が表示されたり、使用しているサーバーによっては何も表示されない事も有ります。
原因はメタタグの一番上にある宣言文
<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<?xml version="1.0" encoding="utf-8"?>
等が原因です。
これを解決するには宣言文を、
<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if (!(ereg("Windows",$ua) && ereg("MSIE",$ua)) || ereg("MSIE 7",$ua)) {
echo '<?xml version="1.0" encoding="<$MTPublishCharset$>"?>' . "\n";
}
?>
このように書き換えます。
手打ちサイトの場合は、<$MTPublishCharset$>の部分を、自分の環境に合わせたエンコードに置き換えればOKです。
こうする事で htmlサイトを擬似的にPHP化するときに使用する .htaccess の記述
php_flag short_open_tag Off
AddType application/x-httpd-php .html
RewriteEngine on
RewriteOptions MaxRedirects=1
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9a-z]+)\.html$ index.php?page=$1
等を書かなくても済みます。
Advertisement
MTOS 5.0 アップグレード後、携帯サイトに使用しているプラグインmt-i18n.plが上手く動作せず文字化けしてしまう。
MT5.0、及びMTOS5.0アップデート手順と、SQLite データベースを利用している場合にMySQLに移行する場合の注意事項と操作手順。
MT、MTOS4.261のアップデート手順です。MT4.0以降は同じ手順でアップグレードできます。ここでの例は、データベースをSQLiteを使っている場合の手順になります。
MTOS(Movable Type Open Source) 4.25のインストール手順の詳細。
Movable Type Open Source 4.25(MTOS 4.25)のダウンロードとFTP転送、各cgiのパーミッション変更手順と、初心者でも分かりやすいSQLiteの設置手順です。
