Larin Опубликовано 8 декабря, 2011 Автор Жалоба Поделиться Опубликовано 8 декабря, 2011 Неужели еще не подняли? Цитата Ссылка на сообщение Поделиться на другие сайты
Larin Опубликовано 8 декабря, 2011 Автор Жалоба Поделиться Опубликовано 8 декабря, 2011 Очень хочется скорее разобраться с проблемой Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 8 декабря, 2011 Жалоба Поделиться Опубликовано 8 декабря, 2011 У всех могут быть разные проблемы, вот список от чего могут не работать:1) стоит nginx перед апачем и не передаёт ему управление, если картинка не найдена2) нет прав на запись в папку /files/3) не установлен imagick и gd4) не работают сессии (но тогда и корзина не работала бы, и многое другое) Цитата Ссылка на сообщение Поделиться на другие сайты
Larin Опубликовано 9 декабря, 2011 Автор Жалоба Поделиться Опубликовано 9 декабря, 2011 Вы можете обьяснить технически, по поводу первого пункта.> 1) стоит nginx перед апачем и не передаёт ему управление, если картинка не найденаКак это влияет на создание картинки? В чем принцип, моя техподдержка не может разобраться в проблеме.Как устроена CMS и для чего передавать управление если картинке нет, как она от этого появится?!Пожалуйста обьясните принцип, они не знают что делать... Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 9 декабря, 2011 Жалоба Поделиться Опубликовано 9 декабря, 2011 Оригиналы картинок хранятся в недоступной по http папке.В зависимости от потребностей клиента, он может запросить картинку нужного ему размера,по адресу вида http://site.ru/files/products/imageXxY.jpgЕсли файл imageXxY.jpg существует, он и отправится клиенту.Если же картинка нужного размера еще не сформирована, то АПАЧ перенаправит запрос скрипту resize.php для создания этого изображения.Если перед апачем стоит nginx, и просто посылает подальше всех, кто запрашивает "несуществующую картинку", естественно, эта картинка и не будет создана никогда.Поэтому нужно задать для nginx правило, по которому он будет передавать управление Апачу, или правило, аналогичное этому:# Ресайз картинок на летуRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^files/products/(.+) resize/resize.php?file=$1&token=%{QUERY_STRING} Цитата Ссылка на сообщение Поделиться на другие сайты
pruffpruff Опубликовано 12 декабря, 2011 Жалоба Поделиться Опубликовано 12 декабря, 2011 Самое легкое решение отдавать картинки через apache, в настройках хоста nginx в правилах удалить расширение jpg Цитата Ссылка на сообщение Поделиться на другие сайты
135 Опубликовано 13 декабря, 2011 Жалоба Поделиться Опубликовано 13 декабря, 2011 Очень неумно передавать адрес скрипту для генерации изображения. Это ж какая нагрузка на сервер!Автору: если по-русски, то у вас .htaccess неправильно обрабатывается. А именно вот это: !-f Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 13 декабря, 2011 Жалоба Поделиться Опубликовано 13 декабря, 2011 > Очень неумно передавать адрес скрипту для генерации изображения. Это ж какая нагрузка на сервер!Поясните подробней, от чего нагрузка, и почему она больше чем если делать превью во время сохранения товара Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 13 декабря, 2011 Жалоба Поделиться Опубликовано 13 декабря, 2011 >чем если делать превью во время сохранения товара Денис вы про экспорт не забыли? Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 13 декабря, 2011 Жалоба Поделиться Опубликовано 13 декабря, 2011 >Денис вы про экспорт не забыли?Точно, если еще и создавать все превью прямо во время импорта, будет совсем грустно Цитата Ссылка на сообщение Поделиться на другие сайты
135 Опубликовано 14 декабря, 2011 Жалоба Поделиться Опубликовано 14 декабря, 2011 admin, Гї ñèìïëó ГҐГ№Вё ГГҐ Г±ГІГ ГўГЁГ«, ïðîñòî ГЄ Гåñêîëüêèì ГЁГГІГҐГ°ГГҐГІ-ìà ãà çèГГ Г¬ ïðèñìà òðèâà þñü, òîðãóþñü. Г…Г±ГІГј çà äóìêè.Г’Г ГЄ âîò, îäГГ® äåëî âûâîäèòü èçîáðà æåГГЁГҐ êà æäûé ðà ç ÷åðåç ñêðèïò, äðóãîå äåëî îáðà ùà òüñÿ Гà ïðÿìóþ ГЄ Гåìó. ГЌГі î÷åâèäГГ® æå, Г·ГІГ® èçìåГГҐГГЁГї ðà çìåðîâ èçîáðà æåГГЁГї, Гà ãðóçêà Гà ñåðâåð Гåõèëà ÿ. ГЂ åñëè äëÿ êà æäîãî ïîñåòèòåëÿ òà êîå äåëà òü, ГІГ® ñåðâåð, âîçìîæГГ®, ГГҐ óïà ä¸ò, äà õîñòåð ìîæåò çà áëîêèðîâà òü Г ГЄГЄГ ГіГГІ.ГЏГ®-õîðîøåìó Гà äî èçìåГГїГІГј ðà çìåð èçîáðà æåГГЁГї ГЁ ïðè îòñóòñòâèè ñîõðà ГГїГІГј Гў îòäåëüГîé ГЇГ ГЇГЄГҐ. Åñëè ëåГГј ГЇГЁГ±Г ГІГј ñà ìîìó, ìîãó ïîäêèГГіГІГј ñêðèïò. Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 14 декабря, 2011 Жалоба Поделиться Опубликовано 14 декабря, 2011 > По-хорошему надо изменять размер изображения и при отсутствии сохранять в отдельной папке. Если лень писать самому, могу подкинуть скрипт.Естественно, так оно и работает Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 14 декабря, 2011 Жалоба Поделиться Опубликовано 14 декабря, 2011 Меня если честно то тоже не устраивает как работает ресайз изображений.Время от времени картинки то есть то их нет, то создаются превью изображений то нет, в админке некоторые изображения отображаются некоторые нет.Также это большая нагрузка на сервер как мне заявил хост провайдер.Я бы сделал по другому, при добавлении товара сразу бы ресайзил изображение в несколько размеров а в шаблоне я бы выводил нужный размер. Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 14 декабря, 2011 Жалоба Поделиться Опубликовано 14 декабря, 2011 > Я бы сделал по другому, при добавлении товара сразу бы ресайзил изображение в несколько размеров а в шаблоне я бы выводил нужный размер.Вы же не знаете заранее какие размеры понадобятся для дизайна, ну и непонятно что делать по время импорта товаров.И что делать, если нужно изменить водяной знак? Заново загружать все картинки к товарам? Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 14 декабря, 2011 Жалоба Поделиться Опубликовано 14 декабря, 2011 > Также это большая нагрузка на сервер как мне заявил хост провайдер.Какая разница, ресайзится оно при создании товара или при отображении? Функция ресайза от этого не зависит и будет создавать ту же нагрузку Цитата Ссылка на сообщение Поделиться на другие сайты
dolphin Опубликовано 14 декабря, 2011 Жалоба Поделиться Опубликовано 14 декабря, 2011 и скорее всего не на хостинге а у клиента на компе - если я правильно понял о чем речь Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 14 декабря, 2011 Жалоба Поделиться Опубликовано 14 декабря, 2011 135, каков Ваш вариант? Цитата Ссылка на сообщение Поделиться на другие сайты
Kpoxa Опубликовано 14 декабря, 2011 Жалоба Поделиться Опубликовано 14 декабря, 2011 Посмотрите как сделано у китайцев ecshop.com, размеры задаются в админке для большой и малой картинке, хранится оригинальное изображение, а также оба варианта ресайза.Почему также не сделать? Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 14 декабря, 2011 Жалоба Поделиться Опубликовано 14 декабря, 2011 > Посмотрите как сделано у китайцев ecshop.com, размеры задаются в админке для большой и малой картинке, хранится оригинальное изображение, а также оба варианта ресайза.Почему также не сделать?Потому что1) есть не только большая и малая картинка, а еще много других размеров2) потому что есть водяной знак, который может измениться3) потому что при добавлении сразу нескольких картинок к товару прийдется их ресайзить сразу, на что может не хватить ресурсов сервера4) потому что при импорте прийдется ресайзить все сотни или тысячи картинок сразу, что невозможно, так как время работы скрипта обычно ограничего5) потому что картинки могут загружаться с удаленного источника, и пробрема номер 3 ухудшается6) потому что требуемые дизайном размеры картинок могут измениться (например, при выборе другого шаблона)7) потому что нет смысла ресайзить их при создании товара или добавлении к нему изображения8) потому что нет ни одной причины делать иначе, чем сделано сейчас в симпле Цитата Ссылка на сообщение Поделиться на другие сайты
val_vk Опубликовано 6 января, 2012 Жалоба Поделиться Опубликовано 6 января, 2012 Мне не понятно.В скрипте, что не производится проверка на то подключены расширения или нет?$imagick = extension_loaded( "imagick" );$gd = extension_loaded( "gd" );Вот простенький скрипт который выполняет подобную проверку, в случае если какое то расширение не подключено то соотвественно ничего не выводится.http://goracio.com.ua/test/Я хочу купить Ваш скрипт. Уже и деньги готовы. Но я не могу нормально начать пользоваться этим скриптом, не говоря уже о том чтобы клиенту его предлагать в качестве площадки для развертывания своего интернет бизнеса. Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 6 января, 2012 Жалоба Поделиться Опубликовано 6 января, 2012 Симпла конечно же проверяет существование imagick, если если его нет, использует GD Цитата Ссылка на сообщение Поделиться на другие сайты
val_vk Опубликовано 6 января, 2012 Жалоба Поделиться Опубликовано 6 января, 2012 Хммм... Интересно почему тогда на сервере, где нет Imagick, но есть GD картинки не отображатся вовсе. Цитата Ссылка на сообщение Поделиться на другие сайты
Гость Опубликовано 6 января, 2012 Жалоба Поделиться Опубликовано 6 января, 2012 > Хммм... Интересно почему тогда на сервере, где нет Imagick, но есть GD картинки не отображатся вовсе.1) стоит nginx перед апачем и не передаёт ему управление, если картинка не найдена2) нет прав на запись в папку /files/ Цитата Ссылка на сообщение Поделиться на другие сайты
val_vk Опубликовано 6 января, 2012 Жалоба Поделиться Опубликовано 6 января, 2012 >1) стоит nginx перед апачем и не передаёт ему управление, если картинка не найдена>Как это исправить?Установить правило для nginx, чтобы он передавал управление apache если файл в папке /files/products не найден Цитата Ссылка на сообщение Поделиться на другие сайты
val_vk Опубликовано 9 января, 2012 Жалоба Поделиться Опубликовано 9 января, 2012 Вот это правило?# Ресайз картинок на летуRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^files/products/(.+) resize/resize.php?file=$1&token=%{QUERY_STRING}#RewriteCond %{THE_REQUEST} ^GET\ (.*)files/products/(.*)\?([A-z0-9]*) #RewriteRule ^files/products/(.+) resize/resize.php?file=%2&token=%3 [L,NE]Не работает оно.Хостер отключил обработку статики для моего сайта и проблема решилась.Теперь, насколько я понял, у меня все обрабатывает апач, а не nginx.Очень муторная возня была, но решаемая. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.