「Movable Type」カテゴリーアーカイブ

MovableType Perlのパスを一括変換

find -exec で sedで置き換えをすればいいのだが、sedの実装によって -i オプションの動作が異なるのでちょっとはまった。

Linux(GNU sed)の場合

バックアップを作成しない場合

$ find . -name "*.cgi" -exec sed -i 's/\/usr\/bin\/perl/\/usr\/local\/bin\/perl/' {} \;

バックアップを作成する場合は、-iに拡張子を指定。

$ find . -name "*.cgi" -exec sed -i.bak 's/\/usr\/bin\/perl/\/usr\/local\/bin\/perl/' {} \;

Mac OS X(BSD sed)の場合

Mac OS X のsedは、-i オプションに引数(バックアップファイルの拡張子)の指定が必須なので、-iに何も指定しないと、

sed: 1: "./mt-add-notify.cgi": invalid command code .
sed: 1: "./mt-atom.cgi": invalid command code .
sed: 1: "./mt-check.cgi": invalid command code .
...

というエラーになってしまう。
なので、バックアップを作成しない場合は、-i ''を指定する。

$ find . -name "*.cgi" -exec sed -i '' 's/\/usr\/bin\/perl/\/opt\/local\/bin\/perl/' {} \;

バックアップを作成する場合は、

$ find . -name "*.cgi" -exec sed -i '.bak' 's/\/usr\/bin\/perl/\/opt\/local\/bin\/perl/' {} \;

MovableType Perlのパスを一括変換:Jays Room.

Sed: ‘sed: 1: invalid command code R’ on Mac OS X at Mark Needham.

スタイルを変更しようとすると「URLが不正です」というエラー

「スタイルを選択」で、「MT4スタイルライブラリ」や「プロフェッショナル ウェブサイト」を選択したらエラーが発生。

テーマの読み込みでエラーが発生しました! -- URLが不正です: http://www.sixapart.com/movabletype/styles/mt4/library 

また、システム情報で

mt-check.cgiが見つかりませんでした。mt-check.cgiが存在すること、名前を変えた場合は構成ファイルのCheckScriptディレクティブに名前を指定してください。

libwww-perlモジュールがインストールされていないのが原因だった。
以下でlibwww-perlをインストールしたらOK。
CentOS, Fedora

$ sudo yum install perl-libwww-perl

Ubuntu

$ sudo aptitude install libwww-perl

また、管理サイトをSSL(https)にしている場合は、システム情報を見る(mt-check.cgiをシステム情報から実行する)には、Crypt::SSLeayも必要。

$ sudo yum install perl-Crypt-SSLeay

スタイルを変更しようとすると「URLが不正です」というエラー | Movable Type 4 FAQ

Movable Typeでサイトマップを作成

・インデックステンプレートを新規作成して下記ソースを貼り付け、保存して再構築する。
Google Webmaster Centralや、Yahoo! Site Explorerに登録。

<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<MTEntries lastn="1"><url>
<loc><$MTBlogURL$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url></MTEntries>
<MTEntries lastn="1000"><url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryModifiedDate utc="1" format="%Y-%m-%dT%H:%M:%S"$><$MTBlogTimezone$></lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url></MTEntries>
</urlset>

http://e-club3.hyperposition.com/seoblog/searchengine/20061116220542.html
http://miwa.offside.ne.jp/topics/movable_type/movable_type_google_sitemap.html

MovableType4のアップデート

いつも忘れるのでメモ。
・アプリケーションディレクトリ(mt)、スタティックディレクトリ(mt-static)、ブログディレクトリをバックアップ。
・データベースをバックアップ

mysqldump -a  --user=USERNAME --password=PASSWORD DATABASE > FILENAME.mysql

・ブログディレクトリはオーナーをapacheユーザに設定してパーミッションを777にしておく。
・新しいバージョンのアプリケーションディレクトリ(mt)とスタティックディレクトリ(mt-static)内のファイルをそれぞれのディレクトリに上書きコピー。
・アプリケーションディレクトリ(mt)の*.cgiのパーミッションを755にする。
・アプリケーションディレクトリ/plugins下の*.cgiのパーミッションを755にする。
・スパムコメントやスパムトラックバック対策として、mt-tb.cgi や mt-comments.cgiをリネームしている場合は、新しいバージョンのアプリケーションディレクトリ内のファイルをリネームする。
・管理画面にアクセスすると、データベースのアップデートウィザードが開くので、アップデートする。
・必要に応じて、StyleCatcherを起動して、スタイルを設定する。
・再構築する。