Используйте CMS. Разработка чего-либо помимо базовых функциональных возможностей с нуля, как правило, является пустой тратой времени и может привести к созданию небезопасной системы, которая не может легко масштабироваться или не позволяет добавлять дополнительные функции.
И Wordpress, и Drupal будут делать то, что вы описываете, я предпочитаю Drupal как более гибкую и безопасную платформу.
Мне немного неясно, чего вы пытаетесь достичь, но если вы хотите дать пользователям возможность зарегистрироваться на сайте и добавить дополнительную информацию к их профилю, я бы использовал модуль Профиль 2 с Drupal для создания дополнительных полей профиля, которые вы хотите отслеживать.
Я не так хорошо знаком с ландшафтом модуля Wordpress, но при быстром поиске обнаружен плагин Cimy User Extra Fields , который, похоже, имеет аналогичные функции.