Скрипт жрущий 160 мег оперативки - это катастрофа.
1. собрать слова в массив
2. выкинуть мусор короче 3 символов или по фильру
3. отсортировать массив
4. вытянуть нужное Х количество с массива
p.s. кому вообще сейчас эти мета кейворды сдались ? Имхо на них болт уже все давно забили.
А разницы то, 5.2 или 5.3 ? Вам принципиально использование красивых конструкций на неймспейсах и работа из phar ?
Хотя ради интереса скачал выбранную вами ngcms - подавление ошибок через @ , инициализация классов через вызовы функций, работа с базой через устаревший mysql_connect ... это на 5.3 никак не тянет.
да хоть 10, при текущих размерах хостингов на вес обращать внимания нет смысла.
Имхо нет смысла покупать жигули, когда в них планируется поменять кузов, колеса, салон.
1. вы будете вынуждены принять архитектуру движка
2. вы будете вынуждены убедить в этом программистов
3. ваша кастомизация, даже с учетом выше сказанного, на 99% станет причиной затруднения обновления движка на новую версию
4. исходя из пункта 3, вам придется самостоятельно править баги движка, после чего вы еще больше завязнете в трясине.
Берите готовый движок, готовые модули - запускайте сразу, без переработок. Когда пойдет траф, когда сайт начнет расти, вы увидите, что ваши текущие хотелки значительно отличаются от тех, которые вы планировали до запуска.
Смысл движка что бы не писать свои компоненты, а использовать готовые. В подобном проекте движок имхо будет играть роль якоря и вечной головной боли.
А в хтмл то заглядывали ? В данной "не проблеме" дивы вперемешку с таблицами. Поправить это - равносильно сверстать заново. Так что правы там исполнители, про верстку с нуля.
Сделать такое скриптом не реально. Куда надежнее и дешевле будет сделать через сервисы перекупки доменов.
md5 - хеш, контрольная сумма в 32 символа. Декодированию не подлежит.
Если судить по коду ошибок, то там даже банального преобразования типов нет, число пихается как строка, в надежде, что будет число.
Так что про отсутствие уязвимостей я бы сильно сомневался.