Дополнительные графические файлы со случайным хешем?

Я обнаружил, что в моем PrestaShop (1.6.1.4) изображения видны только для зарегистрированных пользователей. После входа изображения исчезают (внешний интерфейс). Что еще, после выхода из системы, URL-адрес изображения (Пример):

https://www.e-ryneczek.pl/2346-tm_home_default/arbuz.jpg

После входа в систему тот же URL изображения продукта становится:

https://www.e-ryneczek.pl/2346-tm_home_default-X6sI2y9CbJ/arbuz.jpg

Единственное отличие заключается в том, что PrestaShop после входа в систему добавляет следующее: -X6sI2y9CbJ внутри URL-адреса изображения.


После дальнейших исследований я обнаружил, что некоторые изображения (около 10%) действительно получили дополнительный физический файл с таким же окончанием на сервере! Это не эффективно для памяти, так как это одни и те же изображения (дубликаты). Так мало вопросов:

1) Почему PrestaShop меняет URL-адрес изображения для зарегистрированных пользователей?

2) Почему это не разрешено в htaccess, но есть ДЕЙСТВИТЕЛЬНО физические файлы с таким странным "хэшем"

3 *) Есть идеи, почему эти "хеш-образы" создаются не во всех случаях, и мой вошедший в систему фронтальный пользователь не видит почти никаких изображений? Этот вопрос не совсем относится к системным или программным целям, поэтому, если это не то место, которое нужно задавать, извините за это.


ОБНОВЛЕНИЕ: Спасибо за комментарий. Я сделал grep -r через все файлы PrestaShop и базу данных. Это 100% проблема PrestaShop. Этот странный хеш появляется в:

  • база данных под "WATERMARK_HASH"
  • классы / image.php
  • классы /Link.php

Полный список (под терминалом):

cd YourPrestaShopDirectory
grep -r WATERMARK_HASH

1 ответ

Решение

Как я уже сказал, это не проблема Prestashop по умолчанию, однако есть модуль, созданный Prestashop, который называется Watermark.

Вероятно, у вас установлен этот модуль и в его конфигурации у вас есть Logged-in customers see images without watermark установлен в No,

Если вы используете водяные знаки на изображениях, то вы должны восстановить изображения под Preferences -> Images внизу страницы, чтобы на всех изображениях также была создана копия с водяным знаком.

Если нет, вы можете отключить этот модуль.

Другие вопросы по тегам