Warning: Declaration of FeedWordPie_Item::get_id($hash = false) should be compatible with SimplePie_Item::get_id($hash = false, $fn = 'md5') in /home/nekyo/nekyo.wp.xdomain.jp/public_html/wp-content/plugins/feedwordpress/feedwordpie_item.class.php on line 0

Warning: Declaration of FeedWordPress_Parser::parse(&$data, $encoding) should be compatible with SimplePie_Parser::parse(&$data, $encoding, $url = '') in /home/nekyo/nekyo.wp.xdomain.jp/public_html/wp-content/plugins/feedwordpress/feedwordpress_parser.class.php on line 0
MovableType サーバ配信 | 日々のできごと

MovableType サーバ配信

    

Movable Type で生成したコンテンツを、外部サーバーと同期する方法。
以下の様なスクリプトをどこかに置いて、cron 実行することで実現できる。
sync.sh

解説
lftp は ftp クライアント。Windows でも cygwin 版が使える。
最初の lftp で、サーバ1 の リモートDIR1 から ローカルDIRにファイルをコピーする。
mirror コマンドは指定ディレクトリ以外を一括転送。–delete は消えているものはローカルでも消す。– only-newer は新しいものだけコピー。–verbose は詳細表示。
サーバ1 で処理する場合はこの処理は不要。

コンテンツ内部は、作成環境のURLが残っているので一括で置換。
ローカルディレクトリ内の全ファイルの変換前サイトURL を sed を使って、新しいサーバ2 のURLに置き換える。

mirror -R はアップロードミラーリング
サーバ2 で処理する場合はこの処理は不要。

ちなみに、内部リンクのURLを相対パス化して置けば、真ん中の置き換え処理が不要になる。
相対パスにするには BlogRetativeURL とかを使う。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA