Я делал модуль, который вырезает все ссылки из страницы на завершающем этапе response, генерирует имя файла (хэш всех адресов) и вставляет в страницу (или в секции хедера, или в конец тела). Примерно так это выглядит.
<link href="minilinks/6226b65738320cb62d020364d4ba96b1.css" rel="stylesheet" type="text/css" /><script src="minilinks/ca135119448fde6fda68c02d45d1400c.js" type="text/javascript"></script></body></html>
При запросе ресурса подключается обработчик minilinks.php, который открывает нужный файл, в котором прописаны пути к подключаемым ресурсам.
Далее проверяется время последнего изменения, а также параметр expire (по-умолчанию 365 суток). Если со времени последнего посещения в файлах никаких изменения не проводилось, то сервер выдает 'HTTP/1.0 304 Not Modified', поэтому загрузка ресурсов не требуется.
Модераторы мой файл не приняли, мотивируя тем, что необходимо применять стандартные методы Опенкарт, хотя если бы я поставил код под ионкубе, он прошел бы 100%