Это ужасно расплывчато.Является ли предоставление пользователям редактора, а затем сохранение контента в базе данных лучшим подходом?Конечно.На самом деле, было бы трудно придумать какой-либо другой разумный подход.
Является ли CKEditor лучшим редактором?Это зависит от вас и ваших пользователей.Переполнение стека использует простое текстовое поле с несколькими кнопками для добавления кода уценки.Это гораздо эффективнее, но нетехнические пользователи будут ненавидеть это.Лично я склонен использовать TinyMCE, который многие пользователи узнают по его использованию в WordPress.
Какой редактор подходит для вашего сайта, зависит от вас и ваших пользователей.
А что касается сохранения его вбаза данных, где еще вы могли бы это поставить?Очевидно, вам придется сохранить то, что посетители пишут в какой-то базе данных.
Вы спрашиваете о каких-то очень, очень широких решениях, которые вряд ли являются частью "наилучшей практики" для такого рода решений.,Более интересные вопросы: как это сохраняется в базе данных, как вы контролируете, у кого есть доступ, как вы отслеживаете предыдущие версии, как вы проверяете, какой контент отображать, как вы предотвращаете перезапись правок друг друга несколькими пользователямикак пользователи переходят от просмотра страницы к редактированию страницы?