自動エクスポート機能について

質問全般・改善要望
返信する
tsune
メンバー
メンバー
記事: 11
登録日時: 2011年2月21日(月) 13:16

自動エクスポート機能について

投稿記事 by tsune »

modxには、静的htmlファイルを出力するエクスポート機能がありますが、
この機能を、例えば、毎週土曜日の0時に実行するというように、
自動でエクスポートする機能はプラグインなどでありますでしょうか?
nomo@bluecoara.net
メンバー
メンバー
記事: 14
登録日時: 2011年2月18日(金) 01:48

Re: 自動エクスポート機能について

投稿記事 by nomo@bluecoara.net »

MODxはあくまでもCMSですから、なんらかのトリガーがないと自発的にエクスポートなどの処理を行うことは出来ません。

crontab + スクリプトで処理するのが妥当ではないでしょうか。

原始的な方法ですが、wgetでミラーダウンロードさせるのも手軽かと。
tsune
メンバー
メンバー
記事: 11
登録日時: 2011年2月21日(月) 13:16

Re: 自動エクスポート機能について

投稿記事 by tsune »

ご回答ありがとうございます!!

wgetでの取得よさそうですね!!
バックアップを取りたいサーバ上にwgetのシェルをおいて、
crontabで定期的に実行という流れですよね。
例えば、以下のようにオプションつけてサイトごととか。
wget -r http://www.sample.com/

初めてmodxのフォーラム投稿してみましたが、
返信も早くいただけて本当に助かります。

ありがとうございました。
tsune
メンバー
メンバー
記事: 11
登録日時: 2011年2月21日(月) 13:16

Re: 自動エクスポート機能について

投稿記事 by tsune »

また、質問がでてきてしまいました。

wgetでバックアップを取る時に、以下のオプションをつけて実行しようと考えてます。

-N --timestamping ・・・ ローカルにあるファイルよりも新しいファイルだけ取得する

画像やCSSファイルは差分バックアップを取得できますが、htmlファイルは差分バックアップ
を取得できません。常に全て取得してきてしまいます。

modxでは、1ページがチャンクなどで、いくつかに分割されていますので、Last-modifiedを
返さないようになっているためなのかなと思います。

htmlファイルの差分バックアップを取得する方法はございますでしょうか?

よろしくお願いいたします。
nomo@bluecoara.net
メンバー
メンバー
記事: 14
登録日時: 2011年2月18日(金) 01:48

Re: 自動エクスポート機能について

投稿記事 by nomo@bluecoara.net »

ちょっと面倒な問題ですね。

> modxでは、1ページがチャンクなどで、いくつかに分割されていますので、Last-modifiedを
> 返さないようになっているためなのかなと思います。

正確な背景まで調べたわけではありませんが、確かにLast-modifiedは返しません。
プラグインやApache側の設定で、無理矢理つけることは出来るかもしれませんが、

[[!ShowDate]]

のように動的なスニペットがあると本末転倒ですよね。
「MODxがキャッシュからコンテンツを表示する場合にはキャッシュファイルの更新日付を使ってLast-modifiedをつける」
といった設定が出来れば良いのかな・・・。
tsune
メンバー
メンバー
記事: 11
登録日時: 2011年2月21日(月) 13:16

Re: 自動エクスポート機能について

投稿記事 by tsune »

ご返信ありがとうございます!!

>「MODxがキャッシュからコンテンツを表示する場合にはキャッシュファイルの更新日付を使ってLast-modifiedをつける」

そうですよね、でも、設定方法などわからないので、今後の課題として残しておきます。

まだ、新規でサイト立ち上げ始めたばかりで、ページ数も多くないので、htmlファイルだけなら軽いですし、
毎週末1回、wgetでバックアップ取得する方向でいこうと思います。

また、何かございましたらよろしくお願いいたします。
nomo@bluecoara.net
メンバー
メンバー
記事: 14
登録日時: 2011年2月18日(金) 01:48

Re: 自動エクスポート機能について

投稿記事 by nomo@bluecoara.net »

すみません、全然解決法ではないのですが、自分で

> [[!ShowDate]]のように動的なスニペットがあると本末転倒ですよね。

と言っておきながら、

> 「MODxがキャッシュからコンテンツを表示する場合にはキャッシュファイルの更新日付を使ってLast-modifiedをつける」

というのはつじつまが合ってませんでした。(キャッシュされていた場合でも、スニペットに!がついていると動的な値が返されるため)
返信する