表題の通りですが、SOY CMSで履歴自動削除プラグインを作成しました。
履歴とは記事の投稿や編集内容を記録するものと、ページのテンプレートの編集内容を記録するものがあり、サイトを長年運営していると相当量の履歴が溜まります。
今回作成したプラグインで出来ることは、
・記事とテンプレートのどちらでも、任意の日よりも古い履歴は一括で削除
・記事やページ毎に残しておく履歴の件数の指定
の二点があり、記事は履歴を自動で削除するけれども、テンプレートの方は一切削除しないといった設定を行う事ができます。
SQLite版であれば、SQLite VACUUMプラグインと併用することで、サーバの負荷が下がるようになるかもしれません。
サイトの表示が遅くなってきたのでSQLiteのVACUUMを試す
今回紹介したプラグインを使用する時は念の為にデータベースのバックアップをしてください。
SQLite版であれば、SQLiteデータベースバックアッププラグインやDropboxバックアッププラグインがあります。
※MySQL版ではデータベースのバックアップのプラグインはありません
SOY CMSでDropboxバックアッププラグインを作成しました
今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。