Warning: count(): Parameter must be an array or an object that implements Countable in /home/site-ichijo/www/si.1dhcuttqmvpl3ic/wp-includes/post-template.php on line 284

【MovableType】Ver. 3.33へアップグレード、各カスタマイズ

しばらくやっていなかったアップグレード。脆弱性が発見されたとのことでしぶしぶ(?)やりました。
3.2-ja-2からのアップグレードでしたがこれが大変! やはりマメにしたほうがいいのね…。orz

今朝もし「コメントできなかった」などありましたらごめんなさい。メンテナンスに手間がかかっていました。
以下メモです。


まずは新しいヴァージョンのパッケージ入手ですが、以前と勝手が変わっていました。そのあたりは言われるがままにしたがって無事3.33パッケージを入手。

3.2から3.3ではかなり変更があったみたいです。
アップグレードも丸ごと入れ換えたほうが確実・安全だろうということでバックアップを取ってからmtフォルダを丸ごと削除、アップロード。(ファイル数1134!)

すっかり忘れていましたが、設定しなおさなきゃいけなかったのね。。
[mt-config.cgi-original]を修正して[mt-config.cgi]を作成。

まずここではこちらを参考にさせていただきました。ありがとうございました。
Movable Type 3.32日本語版アップグレード備忘録 – hakuro.info blog
MovableType3.3をインストールする – MovableType備忘録

私はレンタルサーヴァーにさくらインターネットのスタンダードプラン、データベースにMySQLを使っています。そしてPHP化。

結果私のmt-config.cgiはこんな具合に。(一部抜粋)

# The CGIPath is the URL to your Movable Type directory
CGIPath http://www.example.com/cgi-bin/mt/

# The StaticWebPath is the URL to your mt-static directory
# Note: Check the installation documentation to find out
# whether this is required for your environment. If it is not,
# simply remove it or comment out the line by prepending a “#”.
# StaticWebPath http://www.example.com/cgi-bin/mt/

#================ DATABASE SETTINGS ==================
# REMOVE all sections below that refer to databases
# other than the one you will be using.

##### MYSQL #####
ObjectDriver DBI::mysql
Database DATABASE_NAME
DBUser DATABASE_USERNAME
DBPassword DATABASE_PASSWORD
DBHost localhost

DBUmask 0022
HTMLUmask 0022
UploadUmask 0022
DirUmask 0022

HTMLPerms 0777
UploadPerms 0777

PublishCharset shift_jis

CGIパスやMySQLはそれぞれ設定。
[DBUmask 0022]から[UploadPerms 0777]はさくらインターネットにおけるPHP化に関する設定。これをしないとPHPのパーミッションがデフォルトで755になりません。
このままアップグレードしたら設定画面が文字化けしていたので、[PublishCharset shift_jis]を追記、解決しました。

3.3の新機能なんて調べている暇もなく、今までのカスタマイズを再設定。
私がやっているのは、今までもブログで紹介しましたが、

リンクにデフォルトで target=”_blank”挿入
投稿日時の更新ボタンを追加
改行に関するカスタマイズ

です。
修正箇所など若干変更がありましたので最新情報としてこれも書いておきます。ヴァージョンは3.33-jaです。

・リンクにデフォルトで target=”_blank”挿入

[mt-static] – [mt.js]を修正します。
321行目、

setSelection(e, ‘<a href=”‘ + my_link + ‘”>’ + str + ‘</a>’);

setSelection(e, ‘<a href=”‘ + my_link + ‘” target=”_blank”>’ + str + ‘</a>’);

に修正。

・投稿日時の更新ボタンを追加
[tmpl] – [cms] – [edit_entry.tmpl]を修正。
679行目、

<input name=”created_on_manual” id=”created_on_manual” style=”display: inline” tabindex=”9″ value=”<TMPL_VAR NAME=CREATED_ON_FORMATTED ESCAPE=HTML>” />

<input name=”created_on_manual” size=”25″ id=”created_on_manual” style=”display: inline” tabindex=”9″ value=”<TMPL_VAR NAME=CREATED_ON_FORMATTED ESCAPE=HTML>” />
<input onClick=”nowDate()” type=”button” value=”Now” />

と追記します。
そして前回の記事に書いたように<script>にソースを追記。そこは変更ありません。

・改行に関するカスタマイズ
[lib] – [MT] – [Util.pm]を修正。
377行目、

$p = “<p>$p</p>”;

$p = “$p<br><br>“;

と修正します。

今のところこれで以前と同じく動作しています。

  • Posted at 20:31 on Oct 23, 2006
  • | No comments yet

Response

  • 現在、この投稿へのコメント/トラックバックは受け付けていません。