Что касается ЧПУ, пока не могу определиться.
Вот переходим мы по адресу статьи blog/1 ,скрипт открывает строку 1 БД blog и достаёт из ячейки ЧПУ, сохраненное при добавлении статьи или делать создание ЧПУ без сохранения в ячейку? Также надо ещё сделать будет чтобы при переименовании записи менялся её ЧПУ.