[Решено] Ошибка кеширования, gzuncompress!


kabantejay
 Поделиться

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

Warning: gzuncompress() [function.gzuncompress]: data error in /home/xxxxxxxx/vqmod/vqcache/vq2-system_library_cache.php on line 11


 


ошибка в строчке:


$data = @unserialize(@gzuncompress($cache));


 


так же менял gzuncompress и gzcompress на gzinflate и gzdeflate соответственно, та же ошибка на двух сайтах. все бы ничего, только эти ошибки на половине страниц в сниппетах :) сайты новые, закинул в индексацию и через пару дней наблюдаю вместо дескрипшна ошибку.


 


В админке кеширование не используется (после стандартной установки ничего не менял), в строке пусто. используется последняя версия ocshop.


 


ошибку показывает не всегда.


 


+кеширование настроено на сервере.


 


что это может быть?


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

Уберите в vqmodе кешера секции, которые отвечают за compress uncompress. Что то у вас с настройками php. Если уберете, особо на работоспособность это не повлияет.


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

Уберите в vqmodе кешера секции, которые отвечают за compress uncompress. Что то у вас с настройками php. Если уберете, особо на работоспособность это не повлияет.

особо не повлияют это все равно ведь не значит что вооще не повлияют? хотелось бы оставить кеширование, может проблема в версии пхп? если убрать, то соит ли в админке тогда включать gzip сжатие?

 

2. я пробовал выводить просто саму переменную cache - там появляются какие-то левые символы похожие на проблему с кодировкой, появляется в начале и в середине во многих местах, причем как-то рандомно символы ��. мне кажется в этом как раз может быть проблема, в интернете читал что вроде нужно както то ли сериализировать, то ли base64_encode применять внутри unserialize чтобы не было ошибок.... как вариант пробовал просто str_replace этих символов, но не получилось..

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

Кеширование останется, просто файлы кеша не будут сжаты в GZIP, т.е. кеш у вас будет работать как и работал.


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

Кеширование останется, просто файлы кеша не будут сжаты в GZIP, т.е. кеш у вас будет работать как и работал.

вы имеете ввиду кеш на стороне сервера? можно будет в таком случае установить значение gzip в настройках движка, или не он ничего не даст?

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

К кешу на стороне сервера ваша ошибка php не имеет никакого отношения. Речь идет о хранении временых данных сгенерированных самим движком. В оригинальном Opencart они хранятся не сжатыми. Мы сделали возможность сжатия. Если у вас возникают связанные ошибки. уберите код, который это сжатие реализует. Где он находится я вам описал выше.

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

  • 5 месяцев спустя...

в папку с вкумод загляните

Ну я правильно понял, что это 

 

 

Уберите в vqmodе кешера секции, которые отвечают за compress uncompress. Что то у вас с настройками php. Если уберете, особо на работоспособность это не повлияет.

 

Просто где это убрать конкретно? 

 

p.s. не силен в кодах и пр.) извиняюсь)

 

Заранее большое спасибо!

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

В этот vqcache/vq2-system_library_cache.php - конечно заглядывал.



 


<?php


class Cache { 

private $expire = 3600; 

 

public function get($key) {

$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');

 

if ($files) {

$cache = file_get_contents($files[0]);

 

$data = unserialize(@gzuncompress($cache));

 

foreach ($files as $file) {

$time = substr(strrchr($file, '.'), 1);

 

      if ($time < time()) {

if (file_exists($file)) {

unlink($file);

}

      }

    }

 

return $data;

}


 


 


Убрать эту строчку "$data = unserialize(@gzuncompress($cache));" ?

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

  • 2 месяца спустя...
vqmod/xml/vqmod_ocshop_cacher_turbo_lite.xml

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

картинки с расширением png.

От превой проблеммы избавлся сменив расширение картинки на .jpg благо она одна была,

а вот сейчас вернее вчера добавил товары и спарсил фотки от поставика и они оказались все .png  и ерачит ошибка,

поправил вернее закоментил во vqmod/xml/vqmod_ocshop_cacher_turbo_lite.xml все что относится

 

Уберите в vqmodе кешера секции, которые отвечают за compress uncompress

 

однако проблемма осталась только вот другого плана

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/user8627/data/www/мой сайт/system/database/mysql.php on line 14

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/user8627/data/www/мой сайт/system/database/mysql.php on line 15

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/user8627/data/www/мой сайт/system/database/mysql.php on line 16

Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/user8627/data/www/мой сайт/system/database/mysql.php on line 17

Notice: Trying to get property of non-object in /var/www/user8627/data/www/мой сайт/index.php on line 54

Notice: Trying to get property of non-object in /var/www/user8627/data/www/мой сайт/index.php on line 63

Warning: Invalid argument supplied for foreach() in /var/www/user8627/data/www/мой сайт/index.php on line 63

Notice: Trying to get property of non-object in /var/www/user8627/data/www/мой сайт/index.php on line 71

 

нету соединения с базой.

Но все таки почему изза расширения .png вылазит данная ошибка

Warning: gzuncompress() [function.gzuncompress]: data error in /home/xxxxxxxx/vqmod/vqcache/vq2-system_library_cache.php on line 11

 

, я кнечно понимаю что надо расширение .jpg но что я могу сделать если поставщик сделал пнг.

 

Может надо где то настройки расширений поправить для пнг что бы читалось или кэшировалось, ведь в баннер добавляю все ок как только в продукты все бяка.

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

  • 1 месяц спустя...

Та же ошибка лезет -


 


2015-06-15 17:31:58 - PHP Warning:  gzuncompress() [0function.gzuncompress0]: data error in /home/p/moysite.com/public_html/vqmod/vqcache/vq2-system_library_cache.php on line 11


 


установлен vqmod_ocstore_turbo_pro_1.1.xml


 


подскажите, пожалуйста, на что может повлиять эта ошибка и как ее исправить?

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

хостинг сжатие не поддержживает


удалите как тут написано http://forum.ocshop.info/index.php?/topic/142-решено-ошибка-кеширования-gzuncompress/?p=4712


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

поместил строку <add><![CDATA[$data = unserialize(@gzuncompress($cache));]]></add>     между <!-- и --> , в результате- сайт вообще не открывается.


 


подскажете поточнее, что сделать? 

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

надо не комментировать а удалить ну или комментировать правильно потому как вы закаментили только html но не php тут $ надо еще \\ добавлять


но проще удалить сохранив оригинальный файл


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

что-то не то, удаляю полностью строчку add><![CDATA[$data = unserialize(@gzuncompress($cache));]]></add>  - и сайт вообще не открывается


 


файл vqmod_ocstore_turbo_pro_1.1.xml


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

  • 1 месяц спустя...

В этот vqcache/vq2-system_library_cache.php - конечно заглядывал.

 

 

Убрать эту строчку "$data = unserialize(@gzuncompress($cache));" ?

 

закомментировать 11 и 23 строчки:

<?php

class Cache {

private $expire = 3600;

public function get($key) {

$files = glob(DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.*');

if ($files) {

$cache = file_get_contents($files[0]);

/*$data = @unserialize(@gzuncompress($cache));*/

foreach ($files as $file) {

$time = substr(strrchr($file, '.'), 1);

if ($time < time()) {

if (file_exists($file)) {

unlink($file);

}

}

}

/*return $data;*/

}

}

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу