Я хочу создать раздел комментариев для страниц на моем веб-сайте, и мне было интересно, как лучше всего добавить его?
Я не хочу использовать WordPress, потому что думаю, что это не нужно просто для реализации раздела комментариев. Остальная часть моего сайта очень проста. Но, пожалуйста, поправьте меня, если я ошибаюсь.
Я могу сделать это с помощью PHP и MySQL. Существует ли уже задокументированный лучший дизайн для схемы БД, используемой для комментариев?
Или я могу использовать плагин facebook. Однако я также хотел бы разрешить пользователям входить через свои учетные записи Google. Не думайте, что плагин FB это поддерживает.
Итак, что является лучшим способом сделать это, позволяя пользователям входить в систему (оставлять комментарии), используя свой логин FB или Google?
«Лучший способ» часто зависит от очень личных требований, которые вы не указали. Если вы хотите попрактиковаться в программировании или поиграть с некоторыми серверными программами, возможно, немного «динамически работать с HTML», то вы хотите сделать что-то свое с PHP и MySQL или с другой технологией, которую вы хотите изучить и которую можно использовать Ваш веб-сайт (хотя PHP + MySQL является наиболее распространенным стеком, который вы можете развернуть).
Если вы идете по этому пути, то я предлагаю взглянуть на PHP-фреймворки, которые предлагают ORM. Мне лично нравится Kohana, но FuelPHP выглядит как хороший кандидат, и это немного более современно. Взгляните на примеры ORM в ссылках — они предлагают советы о том, как проектировать модель, как в основном будет выглядеть схема базы данных. Если вы не знакомы с ORM, вы можете просмотреть Статья в Википедии об ORM.
Чтобы заставить людей войти в систему с помощью аутентификации Google, вам необходимо узнать о федеративной аутентификации и ее различных протоколах. Google использует OpenID Connect (расширение OAuth 2), в то время как Facebook нравится использовать свой собственный протокол (Facebook Login), но также может поддерживать стандарт OAuth 2. Есть несколько библиотек, которые помогут вам реализовать эти протоколы, хотя мне нравится использование Пакеты «Лиги». Возможно, вы захотите узнать о PHP композитор Кстати.
Если вы не занимаетесь написанием кода, который затем нужно будет развернуть и поддерживать, и предпочитаете получать все навороты из коробки с минимальными усилиями, возможно, вы захотите взглянуть на Disqus.
Других решений пока нет …