Всё что вы описали, формочки, редакторы, меню и контакты с админкой CRUD собирается за 1 день нормальным специалистом. И что мы имеем под капотом:
1. Высокую скорость работы
2. Высокую степень безопасности (изучать безопасность не имея исходников на руках сомнительное занятие и такой сайт вряд ли будет стоить того времени)
3. Сайт, который решает задачу заказчика, просто и удобно.
4. Не требует особого саппорта по поддержке и обновлению, только разве что явных багов которые заметит заказчик или пользователи.
На "нормальной" cms (бесплатной, opensource) у вас будет:
1. Архитектура "на все случае жизни". То есть там будет при каждом хите столько запросов к БД, сколько не нужно для вывода текста. (Ага про кэш еще мне расскажите, поставим redis ради 25 страниц)
2. Подружить зоопарк плагинов между собой
3. Самое главное !!! это надо будет обновлять постоянно и следить чтоб все работало после обновления (об этом как то забывают сказать клиенту многие сайтостроители или денег берут поболее даже за год чем лицензия того же битрикса.)
Итого: я сомневаюсь что вы потратите меньше времени на сборку такого сайта на CMS и он будет стоить дешевле самописа (тут вы слукавили про грядку голыми руками), оно может быть актуально, когда вам нужно куча функционала, который уже сделан. Часть вопросов закрывают коммерческие системы, с них да, поверю.
ТС, тебе нужно просто сразу обратится к тому, кто потом со всем этим будет работать. Или обратиться к спецам, они тебе собирут что требуется, тебе только выбрать комфортные для себя цену и условия.
Redbaron_chaos, могу помочь сделать то, что предложил Оптимизайка :)
BACS, Обычно почта у mail.ru работает как то так:
Прежде всего JSX написан для облегчения шаблонизации в JS, чтобы можно было подправить верстку без привлечения дорогостоящих фронтендов.
Какую глобальную задачу решает ваш проект? Какие удобства он дает? Все что у вас написано, можно просто внести в список шорткодов в тот же PHPStorm и для этого не нужно тянуть в проект сомнительную зависимость.
NULL потому что переменной $order_id не существует и её нет в том коде что вы привели, даже ctrl+f не находит. У вас есть переменная $row->virtuemart_order_id
Про второй параметр в вашем случае нужно написать
print_r($row->virtuemart_order_id, true)
чтобы получить результат функции
Все гениальное - просто. Учите язык с которым работаете.
Циферка 1 - означает, что функция отработала нормально, если вы хотите получить её результат, то нужно добавить второй параметр
print_r($data, true)
$buffer = JResponse::getBody(); // Обратим внимание что появились одиночные кавычки $phpscript = '<input type=text name="orders" value="'. $order_id .'">'; // Тут $order_id у вас пустой, переменная не объявлена // Заменим на $phpscript = '<input type=text name="orders" value="'. gettype ($order_id) .'">'; // будет value="NULL" скорее всего $buffer = preg_replace("/<\/shcodes>/", "\n\n" . $put . "\n\n" . $br . "\n\n" . $phpscript . "\n\n" . $jscript ."\n\n</shcodes>", $buffer); JResponse::setBody($buffer); // Тут сохраняем строку, а не буфер результат ob_start, по этому у вас и нет данных, потому что они улетают в поток вывода return true;
Может вам просто купить пачку проксей?
Документация по nginx proxy module, довольно не сложная. В своё время настраивал проксирование всего сайта который лежал в США, на VDS в Москве, чтоб местные юзеры работали с сайтом быстро и комфортно.
Загони данные в кэш, которые собираются с базы. 400-700мс для ответа бэкенда это долго.
Если контент меняется не часто, можно статический кэш nginx задействовать для юзеров без сессии. Правда я не уверен, вешает ли опекарт сессию на любого юзера или нет.
Есть вариант что у неё IE8 и ниже на win XP где отключена поддержка TLS
Вы ничего не сделаете, проблем с сертификатом у источника нет.
Так же можно картинки проксировать напрямую к источнику через себя, например nginx'ом
Еще можно при первом обращении сохранить себе и отдавать от себя, а картники, обращения к которым не было более 30 дней, скриптом сносить.
Наверняка есть еще варианты.