COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

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


Recommended Posts

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 в настройках движка, или не он ничего не даст?

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

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

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

  • 5 months later...

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

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

 

 

Уберите в 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 months later...
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 month later...

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


 


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


 


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

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

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


 


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

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

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


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


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

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


 


файл vqmod_ocstore_turbo_pro_1.1.xml


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

  • 1 month later...

В этот 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;*/

}

}

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

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

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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