cookoo

[Решено] Ошибка при попытке входа в карточку товара

Рекомендуемые сообщения

cookoo    1

Добрый день

 

1 Версия магазина: Opencart 1.5.4

2 Устанавливались модули SEO CMS TOP и Smart Favicon

Обновлялся модуль Поставщики с 8.2 до 8.4

3 Хостинг ukraine.com.ua

 

Случайно обнаружил, что при попытке входа в карточку товара на сайте и в админке выдает ошибку:

 

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 63700992 bytes) in /home/smartpls/smartpuls.com.ua/www/system/library/image.php on line 32

 

32 строка: return imagecreatefrompng($image);
 

 

Такая ошибка попалась только для одной обнаруженной карточки товара: http://prntscr.com/arbr8j

В "соседнюю" карточку категории заходит без ошибки.

Сайт и категория с проблемной карточкой товара:

 

откат сайта до 03.04.2016 не помог, тех поддержка хостера ответила:

"В таком случае Вам нужно обратится к опытному программисту"  :-)

 

В поиске подобной проблемы не нашел. 

 

Прошу помочь в решении проблемы, подсказать где копать или на платной основе

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 546

Размер оригинального изображения карточки товара очень большой и не оптимизированный под WEB

Не забывайте что при ресайзе делается копия в память (imagecreatefrompng)

Удалите изображение в этой карточке товара и оптимизируйте его в Photoshop -> Сохранить для WEB

Да и 64 Мб памяти от хостера  это "прошлый век" для магазина.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pantagruel964    219

 

 

Хостинг ukraine.com.ua

64мб? Самый дешевый тариф? Там ж еще места ток 1гб. Переходите на другой тариф

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
cookoo    1

На хостинге у меня 128мб и пхп.ини прописал лимит 128, доберусь до компа поробую сделать меньше фото, т.к. фото сразу залил с айфона

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 546

Размер оригинального изображения карточки товара очень большой и не оптимизированный под WEB

Поищите в папке изображений большие изображения и оптимизируйте их

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 546

Да еще что может быть

Переполнен журнал ошибок

Видно на этом товаре пишет в лог ошибок ошибку, но так как он слишком большой, он тоже съедает часть памяти. В итоге большое изображение товара плюс большой лог журнала ошибок привел к тому что не хватило памяти

Очистите журнал ошибок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
cookoo    1

удалил кэш картинок и лог отключил, проверил картинки, конкретно по этой позиции вполне нормальные размеры 74Кб, хотя в ошибке пишет что хочет 63+мб

 

такое ощущение, что какой то модуль или скрипт кушает заветные Мб или где-то конфликт

 

удалил фото в карточке по фтп картина та же 

Изменено пользователем cookoo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 546

удалил кэш картинок и лог отключил, проверил картинки, конкретно по этой позиции вполне нормальные размеры 74Кб, хотя в ошибке пишет что хочет 63+мб

 

такое ощущение, что какой то модуль или скрипт кушает заветные Мб или где-то конфликт

 

удалил фото в карточке по фтп картина та же 

Ищите "картинку" в вашей папке  изображений с большим размером

Я уже сталкивался с такого рода "ошибками" - у одного картинка была 30 мб, у другого 10 мб и т.п. (в памяти они занимают еще больше места)

Еще такое бывает из -за разросшегося  журнала ошибок или лога модификаторов.

 

К тому же вам четко сигнализировали об ошибке

/system/library/image.php

imagecreatefrompng($image)

 

Добавьте в строку 19 /system/library/image.php ( перед $this->image = $this->create($file);  ) вот такой код ниже и увидите какой файл требует столько памяти

echo $file;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
cookoo    1

Проверил файлы, сильно больших не нашел.

 

Решил проблему довольно топорно, удалил в админке товар и добавил его заново http://prntscr.com/as3n6v - заработало.

 

markimax ваш совет про echo $fileувидел поздно, но в любом случае спасибо за помощь, если возникнет снова такая проблема, попробую сделать как вы советовали.

 

Спасибо, проблема решена.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу