$user = new User($id);
И никаких статических костылей. если объекты названы по разному:Это типа такая новая формулировка "разные экземпляры класса"? Найс универ, и студенты интересные...
И наоборот.через эту функцию обратно фарш не провернешь. Транслитерация односторонний процесс, так как многие символы транслитерируются в одинаковые латинские.
300 сайтов. База сжирает весь процессор. Вроде нормально оно настроено. -> подозрение на количество заходов. - идея об кешере.В принципе идея кеширования норм, другое дело что для 300 сайтов это нетривиально. Как впрочем и для одного, но для одного достаточно заморочиться один раз и все, а для рандомных сайтов на рандомных движках и плагинах - подозреваю вы слегка подустанете, а одного волшебного решения нет, иначе все бы его уже давно использовали бы конечно...