Дима, привет!

<< А по отслеживанию изменений: то есть можно вообще все изменения страницы забить в БД: кто изменил, чего и когда?

Если заморочиться, то можно вообще каждое изменение журналировать (в том числе изменение текста). Но скорее всего это будет избыточно. А вот просто сохранять старую страницу в базу, при сохранении новой версии - это вполне можно. Но надо учитывать, что у объекта страницы могут быть связанные данные (например, файлы фотогалереи), это уже придется дополнительно заморачиваться.