it-swarm-ru.tech

Не удается загрузить изображения из-за ошибки в разрешениях

По какой-то причине, когда я пытаюсь загрузить изображение в свой блог, я получаю сообщение об ошибке, в котором говорится, что WP не может создать папку в соответствующем каталоге (wp-content/uploads/2010/09), и это спрашивая, есть ли у папки выше разрешения на запись. Родительская папка действительно имеет права на запись. Я попытался создать папку вручную, и она по-прежнему показывает то же сообщение об ошибке.

6
Lea

@Lea,

Эта ошибка возникает, когда PHP (WordPress) не может записать в файл. Это вызвано тем, что у вас нет прав на запись, или у имени пользователя или группы, в которой работает PHP (WordPress), нет прав на запись в файл.

755 разрешений позволят WordPress писать разрешения, когда PHP работает как имя пользователя в большинстве общих хост-планов.

Некоторые программы FTP позволяют изменять пользователя и группу, назначенные для папок. Вы также можете сделать это изменение с помощью файлового менеджера Cpanel.

Папки должны иметь то же имя пользователя, что и ваша учетная запись Cpanel.

В некоторых серверных средах вам необходимо использовать разрешения 777, чтобы PHP имел права на запись. Это небезопасно в среде общего хостинга. Вы можете временно изменить свои разрешения на 777, чтобы увидеть, позволяет ли это загружать фотографии, но УБЕДИТЕСЬ, ЧТО ВЫ ИЗМЕНИТЕ ИХ ВЕРНУТЬСЯ К 755, КОГДА ВЫ СДЕЛАЛИ.

Ваш хостинг-провайдер также должен быть в состоянии оказать помощь в этой ситуации.

1
Chris_O

Это кажется общей проблемой. Я тоже имел дело с этим некоторое время назад. В моем случае все надлежащие каталоги имели 777 разрешений. Вот мое решение вместе с кучей других, которые я пробовал:

  • В моей ситуации я должен был убедиться, что учетная запись пользователя FTP, которую я использовал для WordPress, имела права на чтение/запись/выполнение. Необъяснимо, что исходной учетной записи пользователя были сброшены разрешения, возможно, с помощью веб-хоста или чего-то еще. Мы так и не смогли определить, что послужило причиной этого изменения. Используя учетную запись администратора, мы смогли загрузить изображения снова без проблем.

Эти советы взяты из темы от поддержки WordPress для WP 2.5 (вы можете обратиться к ссылке для получения дополнительной информации по любому из этих пунктов):

  • Убедитесь, что вы загрузили все файлы WordPress правильно.
  • Очистите кеш браузера, перезапустите браузер.
  • Обновите Adobe Flash до последней версии (особенно для пользователей Linux!)
  • Отключите ваши плагины и посмотрите, появляются ли кнопки. Если это так, активируйте один за другим, пока они больше не появляются.
  • Обновите также все ваши плагины.
  • Очень популярный плагин Bad Behavior ломает загрузчик. Обновите его до 2.0.14 (или позже).
  • mod_security может вызывать проблемы. Отключите его, чтобы увидеть, если это проблема.
  • Попробуйте уменьшенное изображение в пикселях. Размер файла в значительной степени не имеет значения, ширина и высота изображения имеют значение.
  • Иногда проблема с самим изображением. WordPress использует обычные функции PHP для работы с изображениями, которые находятся в библиотеке "Gd". У Б-га есть проблемы с определенными типами изображений. Один конкретный тип изображения, который он не может обработать, - это изображения в градациях серого. Если ваше изображение черно-белое или в градациях серого, убедитесь, что это изображение ПОЛНОГО ЦВЕТА.
  • Новая проблема в WordPress 2.6 возникает, когда у вас есть пользовательский каталог для загрузки файлов. Загрузка будет работать, но ссылка/ссылка на миниатюру будет неправильной, поэтому изображение не появится.
  • У вас есть пользовательские настройки на экране Настройки-> Разное? Если это так, убедитесь, что они верны. Каталог загрузки не должен иметь перед собой косую черту (загружается вместо/uploads), а URL-адрес не должен иметь косую черту в конце.
1
Mike Lee

Это исправило это для меня: я вошел в WordPress, используя имя пользователя, которое я создал при установке, вместо моего исходного имени пользователя cpanel, у которого были соответствующие разрешения для моей учетной записи. Я исправил проблему, создав нового пользователя-администратора WordPress, используя то же имя пользователя и пароль, что и мой пользователь cpanel. Выйдите из системы и снова войдите в нее как пользователь и проблема решена.

1
Sue

Одна вещь, которая пришла мне в голову - WP скажет вам, что он не может скопировать файл в /wp-content/upload, даже если все разрешения правильны .... если

upload_max_filesize

в php.ini слишком мал (скажем, 2M, и вы пытаетесь загрузить файл 3,5 МБ)!

Надеюсь, что это поможет всем тем, у кого есть необходимые разрешения, но они все еще не могут загрузить файлы!

0
RandomWhiteTrash

Попробуйте добавить разрешение в родительскую папку, которая является папкой "uploads".

0
ist

Попробуйте загрузить изображения с помощью программного обеспечения FTP и посмотрите, выдает ли это ту же ошибку.

Также проверьте, есть ли плагин, автоматически создающий миниатюру изображения, загруженного в какой-то другой каталог.

Также попробуйте изменить местоположение загрузки файла по умолчанию на случай, если эта ошибка настаивает на появлении

Надеюсь, что это поможет (:

0
mireille raad