表題の通りですが、SOY CMSで履歴自動削除プラグインを作成しました。

履歴とは記事の投稿や編集内容を記録するものと、ページのテンプレートの編集内容を記録するものがあり、サイトを長年運営していると相当量の履歴が溜まります。


今回作成したプラグインで出来ることは、

・記事とテンプレートのどちらでも、任意の日よりも古い履歴は一括で削除

・記事やページ毎に残しておく履歴の件数の指定

の二点があり、記事は履歴を自動で削除するけれども、テンプレートの方は一切削除しないといった設定を行う事ができます。


SQLite版であれば、SQLite VACUUMプラグインと併用することで、サーバの負荷が下がるようになるかもしれません。

サイトの表示が遅くなってきたのでSQLiteのVACUUMを試す


今回紹介したプラグインを使用する時は念の為にデータベースのバックアップをしてください。

SQLite版であれば、SQLiteデータベースバックアッププラグインDropboxバックアッププラグインがあります。

※MySQL版ではデータベースのバックアップのプラグインはありません

SOY CMSでDropboxバックアッププラグインを作成しました


今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。

https://saitodev.co/soycms/