Да у вас просто грамматическая ошибка: require_once('acount/functions.php'); В этом вся проблема. Что внутри functions.php вообще для вашего вопроса не важно, никто не должен знать об этом. Видимо там что-то секретное.
На любом. Вопрос скорее в бюджете. Ситилинк несколько миллионов думаю стоит. Это только функционал минимальный, не считая стыковки со складом и прочих плюшек под капотом. Не считая ежемесячной поддержки, которая может запросто превысить стоимость стартовой разработки. Если нужен только внешний вид аля Стилинк, то бесплатный Opencart + пару десятков тысяч на дизайн и верстку хватит.
Я вам расскажу как решаются абсолютно любые задачи:
Составляется бриф проекта. У вас он уже как-бы есть, это готовый проект, котоырй можно посмотреть и пощупать.
Пишется ТЗ по полученному брифу. Вот здесь у вас полная опа. А ведь это ключевой момент при создании. Для начала определитесь с платформой. Я вас удивлю наверное, но это можно реализовать на ЛЮБОЙ платформе, хоть даже на чистом PHP. Допустим с платформой мы определились, предположим это Wordpress. Пишем ключевые пункты ТЗ. В нашем случаем карточку товара заполняет посетитель сайта. Значит что нам нужно в первую очередь? Правильно, личный кабинет. Ищем плагины для личного кабинета. Гугление дает сразу же плагин WP-Recall, который о боже, уже содержит в себе функционал магазина. Да, но товары заносятся только админом сайта. Значит все что нам соталось сделать - доработать соответсвующий плагин. Идем на фриланс, пишем конкретное задание, получаем результат. Бинго.
Сергей Dydaevskiy, ну на Винде быстро и не будет особо, там свои заморочки. Тестировать нужно на VPS. Redis включается в модулях: joxi.ru/ZrJE9y7s9xz9YA , потом включить в админке Grav CMS: joxi.ru/MAjROl8S4NKkwA .
То что вы нашли - просто генератор статических страниц. Такое можно на коленке написать за пару минут и просто делать импорт из csv, тут не нужна ни админка, ни прочие прелести Grav CMS.
А кто вам сказал что нужно в запуске запроса вторым параметром данные отправлять? Должно быть так: $result = $link->query($sql);
Лучше используйте PDO.
Сергей Dydaevskiy, я уверен эти ссылки разъяснят вам все вопросы: https://github.com/getgrav/grav/issues/1099 https://github.com/getgrav/grav/issues/343
Чувак поднимал миллион страниц на дроплете DC, правда инстансов Grav было несколько. Ключевое слово - кеширование в ОЗУ сервера. Ну и отсюда можете прикинуть сколько ОЗУ на сервере нужно. Лично я бы попробовал Redis. Лучше ему задать таки лимит, чтобы ограничить в аппетитах. Еще один шаг - включить на сервере нативный парсер YAML. Отпишитесь потом. Я тоже наверное сделаю подобный тест.
Сергей Dydaevskiy, GRAV CMS самая лучшая из flat-file cms, если не она, то только SQL-based подойдет, так как любой сложный запрос к flat-file cms - это обычный перебор файловой системы. Из приличных там еще платники: Kirby и Statamic, но с ними я меньше работал.