Дополнительные графические файлы со случайным хешем?
Я обнаружил, что в моем 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
внизу страницы, чтобы на всех изображениях также была создана копия с водяным знаком.
Если нет, вы можете отключить этот модуль.