2010.08.11
MTの指定日公開機能は、そのままでは動作しません。
すでに多くの方々がまとめていますが、cronの設定が必要です。
基本的には、
・MTディレクトリ/tools/ にある「run-periodic-tasks」のパーミッションを「755」などの実行可能なものにする
・「run-periodic-tasks」を定期実行させるようcronに設定
これで指定日公開が可能になります。
弊社環境(CPIサーバー)の場合、これに加えて、
・「run-periodic-tasks」内の一部を修正する
という作業が必要でした。
修正内容は以下↓
----------------------------------------------------------
use lib 'lib', '../lib', 'extlib', '../extlib';
----------------------------------------------------------
という部分を探し、
サーバー内の絶対パスに修正します。
(修正後)
----------------------------------------------------------
use lib 'lib', '/usr/home/ユーザーID/html/mtディレクトリ/lib', 'extlib', '/usr/home/ユーザーID/html/mtディレクトリ/extlib';
----------------------------------------------------------
この状態でアップしなおせば完了です。
すでに多くの方々がまとめていますが、cronの設定が必要です。
基本的には、
・MTディレクトリ/tools/ にある「run-periodic-tasks」のパーミッションを「755」などの実行可能なものにする
・「run-periodic-tasks」を定期実行させるようcronに設定
これで指定日公開が可能になります。
弊社環境(CPIサーバー)の場合、これに加えて、
・「run-periodic-tasks」内の一部を修正する
という作業が必要でした。
修正内容は以下↓
----------------------------------------------------------
use lib 'lib', '../lib', 'extlib', '../extlib';
----------------------------------------------------------
という部分を探し、
サーバー内の絶対パスに修正します。
(修正後)
----------------------------------------------------------
use lib 'lib', '/usr/home/ユーザーID/html/mtディレクトリ/lib', 'extlib', '/usr/home/ユーザーID/html/mtディレクトリ/extlib';
----------------------------------------------------------
この状態でアップしなおせば完了です。
2010.04.08
記事を投稿したとき、基本的にはその記事に関係するページしか
再構築されないと思います。
けどそれだと、ブログのメニューに最新記事のリストなどを
表示してる場合、ページごとにリストの内容がまちまちになってしまいます。
これを何とかしようといろいろ調べてみたんですが、
なかなか良い方法が見つからず・・
そもそも最初からSSIで読み込むようにするとか、PHPで読み込むとか
更新のいらない賢い方法で皆さんやっていらっしゃるようです^^;
今回は修正が加えにくかったので、
自動で再構築させるプラグインを探してみました。
■RebuildBlogByIDプラグイン
http://weeeblog.net/blog/2008/11/30_2334.php
こちらで公開されています。
記事を保存したときに、指定したブログを再構築してくれるプラグインです。
今回の用途以外にも上手く使えそう(むしろそっちがメインでしょうか・・)。
デフォルトでやったらタイムアウトエラー?が出てしまったので、
サーバーによっては再構築をバックグラウンドで行わせる設定に
したほうがよさそうです。
再構築されないと思います。
けどそれだと、ブログのメニューに最新記事のリストなどを
表示してる場合、ページごとにリストの内容がまちまちになってしまいます。
これを何とかしようといろいろ調べてみたんですが、
なかなか良い方法が見つからず・・
そもそも最初からSSIで読み込むようにするとか、PHPで読み込むとか
更新のいらない賢い方法で皆さんやっていらっしゃるようです^^;
今回は修正が加えにくかったので、
自動で再構築させるプラグインを探してみました。
■RebuildBlogByIDプラグイン
http://weeeblog.net/blog/2008/11/30_2334.php
こちらで公開されています。
記事を保存したときに、指定したブログを再構築してくれるプラグインです。
今回の用途以外にも上手く使えそう(むしろそっちがメインでしょうか・・)。
デフォルトでやったらタイムアウトエラー?が出てしまったので、
サーバーによっては再構築をバックグラウンドで行わせる設定に
したほうがよさそうです。
2010.01.21
前回の続きです。
4.MTのインポート機能を使って一括登録
最後はもうわざわざ書くほどのことではないのですが、
できた記事データをMTにインポートします。
メニューの「ツール」から「記事のインポート」を選び、
作成した記事データを指定します。
他の設定はデフォルトでやりました。
ちなみに前回の文字コード変更がうまくいってない場合、
インポートしても記事が登録されません。
これで、無事にすべての記事が登録されれば完了です。
4.MTのインポート機能を使って一括登録
最後はもうわざわざ書くほどのことではないのですが、
できた記事データをMTにインポートします。
メニューの「ツール」から「記事のインポート」を選び、
作成した記事データを指定します。
他の設定はデフォルトでやりました。
ちなみに前回の文字コード変更がうまくいってない場合、
インポートしても記事が登録されません。
これで、無事にすべての記事が登録されれば完了です。
2010.01.14
前回の続きです。
3.テキストエディタなどで文字コードを変換
データの整形は終わりましたが、このままではまだインポートすることができません。
なぜかというと、文字コードと改行コードがMTにあっていないからです。
■MTで扱えるデータ
文字コード:UTF-8
改行コード:LF
■整形したデータ
文字コード:Shift-JIS
改行コード:CR+LF(winの場合?)
となっています。
各種テキストエディタで変換してみてください。
ちなみに自分は秀丸エディタを使っています。
一度テキストをすべてコピーして削除、エンコードの種類をUTF-8に変更/改行コードをLFに変更したのち、貼りつけしています。
もっとうまい方法もありそうな。
次回に続きます。
3.テキストエディタなどで文字コードを変換
データの整形は終わりましたが、このままではまだインポートすることができません。
なぜかというと、文字コードと改行コードがMTにあっていないからです。
■MTで扱えるデータ
文字コード:UTF-8
改行コード:LF
■整形したデータ
文字コード:Shift-JIS
改行コード:CR+LF(winの場合?)
となっています。
各種テキストエディタで変換してみてください。
ちなみに自分は秀丸エディタを使っています。
一度テキストをすべてコピーして削除、エンコードの種類をUTF-8に変更/改行コードをLFに変更したのち、貼りつけしています。
もっとうまい方法もありそうな。
次回に続きます。
2010.01.06
前回の続きです。
2.データをMovable Type形式に整形する
登録するデータの準備ができたら、次はMTにインポートできるようにデータを整形します。
まずMT形式がどういうものかですが、適当な記事を作って「記事のエクスポート」をすると以下のような形で吐き出されます。
----------------------------------------------------------------------
これが1つの記事情報で、登録する分だけズラッと並ぶことになります。
前回作ったCSVデータを整形して、上のようなデータを作ります。
2.データをMovable Type形式に整形する
登録するデータの準備ができたら、次はMTにインポートできるようにデータを整形します。
まずMT形式がどういうものかですが、適当な記事を作って「記事のエクスポート」をすると以下のような形で吐き出されます。
----------------------------------------------------------------------
AUTHOR: gravity
TITLE: 記事タイトル
BASENAME: 01
STATUS: Publish
ALLOW COMMENTS: 0
CONVERT BREAKS: 0
ALLOW PINGS: 0
PRIMARY CATEGORY: カテゴリー1
CATEGORY: カテゴリー1
CATEGORY: カテゴリー2
DATE: 11/25/2009 03:33:10 PM
TAGS:
-----
BODY:
テスト文章です。
-----
EXTENDED BODY:
-----
EXCERPT:
-----
KEYWORDS:
-----
-----
CF50_test1: カスタムフィールド1
CF50_test2: カスタムフィールド2
--------
----------------------------------------------------------------------これが1つの記事情報で、登録する分だけズラッと並ぶことになります。
前回作ったCSVデータを整形して、上のようなデータを作ります。
MT5:CSVで一括登録っぽいこと3の続きを読む