Сразу вижу кучу мест где можно было сделать проще и то чего нет.
1. у вас в nginx в локейшене нет /upload а картинки не только там лежат, а у вас обжимаются они только в этом месте, притом самые основные лежат то в ресайз кеш, именно они всегда требуют переобжатия.
2. нет проверки на наличие этой картинки, то есть по идее вы должны вначале проверить нет ли там 404 а потом отдавать картинку, это опять же к nginx а нужно это по пункту 4.
3. оптимизировать код
Код |
---|
find /home/bitrix/ext_www/site.ru/{upload/resize_cache,upload/iblock/,local}/ -type f -regex ".*\(jpg\|jpeg\|JPG\|JPEG\)" |
и папки можно добавлять убавлять, и с расширением куда как проще,
4. регистронезависимость, мало того что jpeg и jgp так и может быть Jpeg JGEG и тд.
так что вообще можно сделать вот так
Код |
---|
find -type f -regex ".*\.\(j\|J\)\(p\|P\)\(e\|E\|\)\(g\|G\)" |
да менее читабельно зато регистронезависимо
Остальная часть тоже немного монструозна можно было бы хорошо оптимизировать.
И вот еще может быть полезно
Код |
---|
find /home/bitrix/ext_www/siteru.ru/ -regex ".*\.\(jpg\|jpeg\|gif\|png\|JPG\|JPEG\|GIF\|PNG\)" -print0 | xargs -0 cp --parents --target- |
directory ./tmp/backup
скопирует все картинки сохраняя стуруктур каталогов, можно будет просто заливать поверх если чо-то пойдет не так, ну и модернизировать для удаления webp картинок, поскольку естественно они могут быть и в движке сайта и тд и тп, не только вами созданы.