да не вариант. с 19 до 22 идет парсинг с китая. потом создание бэкапа сайта на сервере. с 1 ночи идет импорт на сайт, до 8-9 утра
ну и потом я запускаю Xenu или ScreamFrog и прохожу ссылки. это часов до 16-17
получается круглосуточно сайт под нагрузкой
яндекс матерится что сайт открывается долго
у каждой машины штук 30-35 фото. из них у каждой штук по 10 ресайзов. и потом еще кеш webp
жуть короче
а почему ты не поставишь на поддомен simplepars и не настроишь проход по крону?
Ведь та же Xenu скорее всего работает на ядре Хрома и имитирует полный браузер и полный заход пользователя (для правильного считывания страниц и обхода всяких cloudflare) в то время как парсер сразу за секунду пиздить просто html, но так-же дает опенкарту команду перепроверить страницу на наличие ресайзов, новых значений в базе.... просто быстрее
2) вариант, переписать импорт тулз чтобы она сразу генерировалась ресайзы, при каждому импорте. С такой задачей у тебя справится любой ИИ агент. Возьми тот же Антигравити на месяц бесплатно, но боюсь там лимиты могут сожратся за пару часов... лучше opencode
Примерно логика такая:
В OpenCart функция getImage обычно находится в модели для обработки изображений — чаще всего в файле:
catalog/model/tool/image.php
иногда ещё есть админская версия: admin/model/tool/image.php
Там ищи метод вроде:
public function resize($filename, $width, $height) {
или старые версии могут иметь:
public function resize($filename, $width, $height, $type = '')
Именно resize() в OpenCart — это и есть место, где:
проверяется кеш
создаются ресайзы
сохраняется файл
возвращается путь
Обычно логика такая:
В OpenCart функция getImage обычно находится в модели для обработки изображений — чаще всего в файле:
- catalog/model/tool/image.php
- иногда ещё есть админская версия: admin/model/tool/image.php
Там ищи метод вроде:
public function resize($filename, $width, $height) {
или старые версии могут иметь:
public function resize($filename, $width, $height, $type = '')
Именно resize() в OpenCart — это и есть место, где:
- проверяется кеш
- создаются ресайзы
- сохраняется файл
- возвращается путь
Обычно логика такая:
- Контроллер вызывает model_tool_image->resize()
- Метод проверяет наличие файла в /image/cache/...
- Если нет — генерирует
- Возвращает URL
Если тебе нужно
генерировать ресайзы сразу при импорте, то:
- ты просто вызываешь resize() в цикле по нужным размерам
- OpenCart сам создаст кеш заранее
Пример (псевдокод):
$sizes = [
[100,100],
[300,300],
[800,600],
];
foreach ($sizes as $size) {
$this->model_tool_image->resize($image, $size[0], $size[1]);
}
Это создаст все ресайзы до того, как их запросит фронт — и сайт перестанет тормозить.