Movable Typeの不要ファイルをサクッと削除する設定
Movable Type のプラットフォームで削除したファイルはサーバからも削除したい
Movable Typeでは不要なモジュールなどをプラットフォームから削除しても、作成したファイルは削除されない。プラットフォームから見えなくなるだけである。
そればかりか、リネームした元ファイルもそのまま残ってしまう。誤って保存してしまったファイルが、リネームしても削除してもそのままサーバのMovable Typeのインストールフォルダにゴロゴロしている訳だ。
これは、サーバを直接のぞいて不要なファイルを手動で外すしかないのがデフォルトだった。
・・・といっても不要なファイルをいちいち確認しながら削除するのは骨が折れる。
一番困るのは納品である。Movable Typeで構築した際に不要なゴミファイルまで納品することになってしまう(恥w
ユーザの立場でも例えば、MTテンプレートなどを利用して構築した時などはカスタマイズなどで不要ファイルは出るだろうし、バックアップの時もわかりにくいだろうと思う。
なんとかしてよ~ドラえもん~w(-_-メ)
・・・ということで、頼みの綱のGoogle様で検索してみた。
「DeleteFilesAtRebuild 1」をmt-config.cgiに指定。
※ DeleteFilesAtRebuildについての参考情報
1.設定方法
Movable Type をインストールしたディレクトリにある、mt-config.cgi に下記の1行を追加します。
DeleteFilesAtRebuild 1
さらに具体的に説明すると、サーバにアップロードしている mt-config.cgi をダウンロードして、任意のエディタで開き、行を追加し(追加した行の行末には改行)、ファイルを保存後、mt-config.cgi を元の場所に再度アップロード。
小粋空間: Movable Type のエントリー削除でHTMLファイルも自動的に削除するから引用
不完全なMovable TypeのDeleteFilesAtRebuild
些細なことからふと湧いた疑問だったが、以下の状況を考えるとMovable Typeはファイル管理機能も含めたCMSとしては不完全かもしれないと思えてきたぞ。(某無料ブログですら削除すればサクッと消える)
確かにDeleteFilesAtRebuild 1と、設定すればエントリーを削除したり非公開にした時に静的ファイルを削除してくれる。
ところが「エントリー一覧」からチェックボックスをクリックして「非公開」にしたときは削除してくれない?!(涙
やはり「ゴミ」ファイルが残るケースが結構ある。(MT3.34+SQLite)
- アーカイブマッピングを修正した場合。
- Blogの保存先を変更した場合。
- モジュールを削除した時、またリネームした場合に旧参照ファイル.textがそのまま残る。
- アーカイブマッピングにカテゴリーパスが含まれてる場合にカテゴリーを変更すると旧フォルダが丸ごと残る。(普通にbasenameが変更された時には正常に削除されている様子っぽい。)
- エントリーの主カテゴリーを変更して保存した場合。
- エントリーの一覧からチェックしたエントリーを下書きに戻した時。
- 一括編集画面でカテゴリーを変更した場合。
結局、不要ファイルは消えずに居座っているままだ。
Movable Typeでもダイナミックパブリッシングならば、もちろん影響はない訳で、制作過程はダイナミックパブリッシングでWeb構築しろということか?w
Apacheのモジュール「mod_rewrite」でリダイレクト(引数を含むCGIの動的URLを通常のHTMLファイルのような静的URLに見せる)・・・クライアントの使用サーバにインストールされていなければ、root権限が無い限り新たにインストールすることは無理っ。orz
DBでMovable Typeのフルファイルを管理するならば、とんでもないでかさになりそうだし。
Movable TypeでのWeb構築は最初の計画から、それこそディレクトリ構成~ファイル名まで詳細まできっちり綿密にプランニングして誤りのない作業でゴミファイルを出さないように・・・。
・・・って俺には絶対無理です。・゚・(ノД`)・゚・。
結局、納品の際にはFTPで不要ファイルを直接に確認し削除するという作業は避けられないのか?。ふーむ。「Movable TypeはCMSです」のsixapart様、そのあたりはいかがでしょうか。
誰か・・・知恵も技術もない俺を助けて下さいw