Кешируем данные в виде id:name в файл на диск. При запросе подгружаем файл и делаем поиск. Ноль запросов к БД. Кеш обновляем при добавлении нового пользователя или обновлении пользователя.
Самый хороший вариант это найти себе работу в качестве практиканта или помощника. На работе будут реальные задачи и живые специалисты. Решая реальные задачи, будете изучать документацию и сразу я применять новые знания на деле. Начинать писать свою CMS не стоит. :)