Как сделать демо-версию сайта?
Делаете вторую тестовуюб базу, при входе как гость подключаетесь к ней, а не к рабочей.
Каждые 30 минут просто копируете всё с рабочей базы на тестовую.
Мы не заморачивались, выполняли откат базы bash скриптом каждый час)