Невозможно ответить на все ваши вопросы в одном ответе.
Если вы действительно новичок в php, я сомневаюсь, что вам стоит погрузиться в CMS.
Я рекомендую вам разделить ваши вопросы на более мелкие и начать поиск в Google и кодирование.
- Люди должны иметь возможность оставлять сообщения
- Выбор базы данных?
- Добавление записей в таблицу?
- Регистрация пользователей?
- Комментирование
- Снова добавление в базу данных
- Получение из базы данных
- Отображение результатов
- Категория
- Архитектура базы данных
- Нормализующая база данных
- Снова, добавление и получение из базы данных
.. и т. Д.
Это было бы нормально, если вы делаете это для практики, а не для реального продукта.
Если вы ищете качественный продукт, вы должны пойти на смс.