Just123i Опубликовано 11 июня, 2012 Жалоба Поделиться Опубликовано 11 июня, 2012 Подскажите пожалуйста, можно ли сделать так, чтобы фото грузились во время импорта прайса? т.к. на каждую страницу заходить вообще не вариант, у меня более 1000 позиций в каталоге.Имеет ли это смысл? Как решить эту проблему? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 11 июня, 2012 Жалоба Поделиться Опубликовано 11 июня, 2012 Фотография итак грузится во время импорта, а во время просмотра фотографии товара происходит ресайз (уменьшение) изображения. Цитата Ссылка на сообщение Поделиться на другие сайты
Just123i Опубликовано 12 июня, 2012 Автор Жалоба Поделиться Опубликовано 12 июня, 2012 Фотография итак грузится во время импорта, а во время просмотра фотографии товара происходит ресайз (уменьшение) изображения.Я так понимаю, это сделано в целях оптимизации? Как сделать, чтобы фотографии ресайлизись во время импорта?На данный момент, не все фотографии нормально прогружаются, приходиться по много раз нажимать ф5, это специфика работы движка? Или настройки веб сервера?Спасибо, что уделили время. Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 12 июня, 2012 Жалоба Поделиться Опубликовано 12 июня, 2012 > Как сделать, чтобы фотографии ресайлизись во время импорта?Во первых, вы представляете какая это нагрузка на сервер и сколько будет длиться импорт? Во-вторых при импорте неизвестно к какому размеру ресайзить Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 12 июня, 2012 Жалоба Поделиться Опубликовано 12 июня, 2012 > На данный момент, не все фотографии нормально прогружаются, приходиться по много раз нажимать ф5отключите imagick Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 12 июня, 2012 Жалоба Поделиться Опубликовано 12 июня, 2012 > Создавать скрипт импорта с учетом того, что нагрузка очень большая и выполнение надо разбивать на части, многократно перегружая страницу импорта. По времени процесс может быть весьма длительным.Оно и так разбивается> Это уж совсем не проблема.У вас есть идея как это решить? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 12 июня, 2012 Жалоба Поделиться Опубликовано 12 июня, 2012 Добавить поле в БД->s_settings а ля product_l_image вызывать его в шаблоне и задействовать в импорте, по мне так самый простой вариант. Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 12 июня, 2012 Жалоба Поделиться Опубликовано 12 июня, 2012 Размеры картинок задаются в шаблонах, симпла о них ничего не знает, к тому же они могу в любой момент измениться, плюс при изменении водяного знака и других параметров картинки нужно перегенерировать Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 12 июня, 2012 Жалоба Поделиться Опубликовано 12 июня, 2012 А можно как-то так прописать {$product->image->filename|resize:200:200} где 200:200 берем из настроек из БД? Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 12 июня, 2012 Жалоба Поделиться Опубликовано 12 июня, 2012 Размер картинок зависит от шаблона а не от БД, и разных размером может быть много, например на главной один размер, на внутренних другой, всё зависит от дизайнера. Да и все шаблоны то все разные Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 12 июня, 2012 Жалоба Поделиться Опубликовано 12 июня, 2012 Но и смысла я не вижу, зачем во время импорта это делать - за такую нагрузку вообще большинство хостингов сайт сразу отключат. И кто захочет ждать импорт вместо 20 минут 20 часов.. Какой смысл в этом всём? Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 12 июня, 2012 Жалоба Поделиться Опубликовано 12 июня, 2012 Тут у человека 10 картинок на странице толком не могу сгенерироваться из-за криво настроенного imagemagick, а вы предлагаете вместо 10 штук ресайзить сразу 1000 Цитата Ссылка на сообщение Поделиться на другие сайты
Just123i Опубликовано 12 июня, 2012 Автор Жалоба Поделиться Опубликовано 12 июня, 2012 Тут у человека 10 картинок на странице толком не могу сгенерироваться из-за криво настроенного imagemagick, а вы предлагаете вместо 10 штук ресайзить сразу 1000Подскажите пожалуйста, в чем конкретно проблема? Как правильно настроить?P.S. На странице 26 фотографий, а на странице товара 4, но и на странице товара бывает не сразу загружаются. Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 13 июня, 2012 Жалоба Поделиться Опубликовано 13 июня, 2012 > Как обычно. Перед запуском скрипта где-то задавать нужные значения. Если они нигде не задаются СЕЙЧАС, то провести небольшую доработку.Сейчас оно задается дизайнером непосредственно в шаблонах, и размеры могут быть разные в разных шаблонах. Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 13 июня, 2012 Жалоба Поделиться Опубликовано 13 июня, 2012 > Неоднократно делал подобное на РАЗНЫХ хостингах, иногда процесс шел по нескольку часов. Не наблюдал не только недовольства со стороны хостеров, но даже и временных перебоев в работе сайтов.Видимо, разбиение сложной длительной задачи на реально выполнимые части мы понимаем по-разному.Может быть оно где-то и работало, но какой в этом смысл? Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 13 июня, 2012 Жалоба Поделиться Опубликовано 13 июня, 2012 > Хотите сказать, что сие есть проблема неразрешимая или трудноразрешимая?Решаемая в ущерб удобству, логике и здравому смыслу> Вообще-то обсуждается сейчас вопрос, КАК сделать конкретную работу. Если есть желание отвлекаться от основной темы (хотите переключиться на вопрос ЗАЧЕМ), то надо бы это делать в других темах.Я уже ответил, что нужно просто отключить imagemagick. А задачу "как мне на неработающем imagicke успешно ресайзить сразу 1000 картинок, когда даже 10 не хотят ресайзится" решать смысла нет, да было бы странно если бы увеличение нагрузки в 100 раз чем-то помогло.Но даже если сделать то что вы предлагаете - как вы это себе представляете? Дизайнер шаблона должен будет оставить вам записку, типа "ребята, мне нужны картинки размеров 100x100, 200x200, 450x450, 20x20 и 45x45 а так же первые 3 варианта с вотермарком и без - на забудьте их заресайзить при импорте"? А если вдруг изменится размер или водяной знак, делать весь ресайз опять? И мне так никто и не ответил какие преимущества даст ресайз во время импорта Цитата Ссылка на сообщение Поделиться на другие сайты
Just123i Опубликовано 14 июня, 2012 Автор Жалоба Поделиться Опубликовано 14 июня, 2012 Я уже ответил, что нужно просто отключить imagemagick. Можно в движке отключить или перключить на использование gd2? У меня обычных хостинг и соответственно нет полного контроля над сервером. Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 14 июня, 2012 Жалоба Поделиться Опубликовано 14 июня, 2012 > Можно в движке отключить или перключить на использование gd2? У меня обычных хостинг и соответственно нет полного контроля над сервером.Если на сервере нет возможности отключить, можно в файле /api/Image.php примерно на 68 строке if(class_exists('Imagick'))заменить на if(0 && class_exists('Imagick')) Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 14 июня, 2012 Жалоба Поделиться Опубликовано 14 июня, 2012 > Кому-то нет преимуществ, кому-то есть. Если сразу выполнить ресайз, то потом нагрузка меньше. Нагрузка абсолютно одинаковая, только при текущем варианта она "размазывается" во времени и не так нагружает сервер (обычно хостинги считают нагрузку в определенный промежуток времени, и при импорте просто отключат сайт)> Были ведь жалобы, что плохо работает открывается, если у товара много картинок... На вкус и цвет...Проблема в imagemagicke а не в Симпле. Ресайз во время импорта будет работать еще хуже. Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 14 июня, 2012 Жалоба Поделиться Опубликовано 14 июня, 2012 > В первом случае отказы и увеличение времени ожидания очень нежелательны и весьма критичныКартинки загружаются практически мгновенно, никто не заметит что они генерируются 0.01 секунды Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 14 июня, 2012 Жалоба Поделиться Опубликовано 14 июня, 2012 > а можно было бы создавать при работе АДМИНСКОГО скриптаУ человека не работает imagick, так что админский скрипт тоже работать не будет Цитата Ссылка на сообщение Поделиться на другие сайты
pikusov Опубликовано 14 июня, 2012 Жалоба Поделиться Опубликовано 14 июня, 2012 > И суть цитаты не в imagick, а в ответе на Ваш вопрос про разницу в нагрузке.Про imagick можно не повторять, и так понятно, что должен быть подключен.Вы всё перепутали, его как раз нужно выключить Цитата Ссылка на сообщение Поделиться на другие сайты
Kasha Опубликовано 14 июня, 2012 Жалоба Поделиться Опубликовано 14 июня, 2012 kors какие ваши цели? вы просто хотите поспорить? вам объяснили что распределенная нагрузка лучше мгновенной, объяснили что система работает достаточно быстро (в этом и суть) и обычный пользователь при условии нормального хостинга не увидит этой "недогрузки" картинок. А если у человека нету 10$ в месяц за хостинг он врядли может заплатить 300$+ за лицензию и соответственно не должен быть головной болью автора. Вы тем что сейчас с ним (Автором) спорите отвлекаете его от куда более важной работы по улучшению удобства работы с системой. Не тратьте чужое время если свое не жалко. С уважением. Цитата Ссылка на сообщение Поделиться на другие сайты
Just123i Опубликовано 15 июня, 2012 Автор Жалоба Поделиться Опубликовано 15 июня, 2012 if(class_exists('Imagick'))заменить на if(0 && class_exists('Imagick'))Сделал, но не помогло, ситуация не изменилась. Цитата Ссылка на сообщение Поделиться на другие сайты
Just123i Опубликовано 15 июня, 2012 Автор Жалоба Поделиться Опубликовано 15 июня, 2012 Заметил, что путь до некоторых фотографий, неправильный:http://domen.ru/?http://domen.ru/files/products/GA-355378_031456-13611_1.800x600.jpg?2ec698aa2947ebd6facdf8208ec746d9Из-за чего появляться данная проблема?Все товары загружаются с помощью импорта.UPDATEТакая проблема возникает только при выводе большой картинки (основной).Код в шаблоне:<div id="product_main_img"> <a href="{$product->image->filename|resize:800:600}" class="zoom" rel="group"><img src="{$product->image->filename|resize:300:500}" alt=""/></a> </div> Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.