Я использую WP Smushit Pro
Плагин создан WPMU DEV. Их поддержка не зайдет так далеко, поэтому я обращаюсь. Я почти уверен, что проблема возникла на моем сервере.
Когда изображение задушено, функция PHP rename()
работает и перезаписывает исходное изображение.
Разрешения изменены, оставив изображение недоступным для онлайн-пользователей
Предыдущие разрешения: rw-r--r--
(0644)
После доработки Пермь: rw-------
(0600)
Оптимизированное (смушенное) изображение создается как файл .tmp (rename()
) в том же каталоге, прежде чем copy()
перезаписать существующий файл.
Сталкивались ли вы с этим типом изменения разрешений раньше?
Если так, что можно сделать, чтобы изящно решить проблему?
Пожалуйста, знайте, что означает переименовать файл.
Когда файл остается в той же файловой системе, переименование фактически не является операцией над самим файлом. Это только изменяет каталоги: каталог, в котором находился файл, и каталог, в котором будет находиться файл. Он не влияет на содержимое или свойства самого файла, такие как права доступа и владение. (Имя файла — это не свойство файла, а запись каталога, указывающая на файл.)
Для согласованности это также применимо, когда файл перемещается по файловым системам, даже если в этом случае под крышками должен быть создан новый файл, а его содержимое и свойства наиболее скопированы.
Так что вам, вероятно, нужно исправить разрешения по умолчанию, используемые для создания новых файлов ( Umask), что действует для плагина.
Других решений пока нет …