«Загруженный файл не может быть перемещен в wp-content / uploads / 2020/05.» - при загрузке медиафайла появляется эта ошибка на wordpress - PullRequest
0 голосов
/ 29 мая 2020

Я уже пробовал изменить следующее, чтобы исправить эту проблему, но все еще не работал:

  1. изменение разрешения на 777,755,744,766,644
  2. изменение в wp-config. php

    define('UPLOADS','wp-content/uploads');
    require_once( ABSPATH . 'wp-settings.php' );
    

    Обратите внимание: у меня нет этой опции в настройках мультимедиа (настройки> мультимедиа)

Сохранение блочных цитат в этой папке.

1 Ответ

0 голосов
/ 29 мая 2020

Вам не нужно определять ЗАГРУЗКИ - WordPress знает, где найти свой каталог загрузки, и изменение значений по умолчанию может вызвать проблемы позже, поэтому начните с удаления строки 'define ...' из вашего файла wp-config.

На сервере, я предполагаю, вы находитесь в каком-то поле linux (вы не указываете), но первое, что нужно сделать, это выяснить, какого пользователя сервер использует Apache веб-процесс под.

ps aux | egrep '(apache|httpd)'

Здесь будут перечислены все запущенные процессы apache, и в первом столбце вы должны увидеть пользователя - у меня это www-data. Вы можете увидеть некоторые с root как пользователь, игнорируйте их.

www-data 22052  1.0  3.3 482980 135680 ?       S    11:50   0:03 /usr/sbin/apache2 -k start

Теперь знание пользователя позволяет нам убедиться, что у пользователя есть разрешения на запись в каталог WordPress в целом, включая внесение изменений в файлы .htaccess для обновления символические ссылки, а также установка плагинов, обновлений и загрузка файлов и мультимедиа.

Перейдите в главный wp-каталог, содержащий ваш файл wp-config. php, и запустите ls -l

Ты шо uld просмотреть список всех файлов с указанием пользователя и группы, связанной с ними, и их разрешения. Не меняйте здесь разрешения. Вы должны обнаружить, что большинство или все файлы имеют того же пользователя apache (опять же, мой www-data) в качестве владельца файлов - первый столбец.

-rw-r--r--  1 www-data customuser  3168 Apr  3 13:58 wp-config.php

Теперь мы хотим сделать убедитесь, что каждый файл и каталог в установке принадлежит этому пользователю, так что он может вносить изменения на основе определенных назначенных прав c r / w. Убедитесь, что вы находитесь в своей директории WordPress, прежде чем делать это!

Замените здесь 'www-data' тем пользователем, которого вы определили под apache на предыдущем шаге. 'www-data' является правильным на моем сервере, но может отличаться на вашем.

chown -R www-data *

Это меняет владельца [chown] рекурсивно [-R] для файлов в каталоге, а также как и любые файлы и каталоги, вложенные в каталог, для [www-data] пользователя, которого мы определили, веб-служба работает под [*] для всего.

Протестируйте и посмотрите, решит ли это проблему.

Если нет, перейдите в фактическое стандартное расположение каталога загрузок.

[your-wp- root -folder] / wp-content

запустите ls -l снова

 drwxr-xr-x 14 www-data www-data 4096 Apr  3 13:47 uploads

Разрешения указаны в начале - [drwxr-xr-x]

[d] - каталог

[rwx] владелец имеет чтение / запись / выполнение - 7

[rx] группа прочитала / - / execute - 5

[rx] все прочитали / - / execute - 5

Таким образом, это будет 755 разрешения

Вы можете использовать chmod для изменения разрешений здесь:

chmod -R 755 ./uploads

[./ uploads] [.] означает «начать в текущем каталоге», [/ uploads] означает « повлиять на загружает каталог '. [-R], как и раньше, вносит изменение рекурсивно, поэтому оно повлияет на все файлы и каталоги, содержащиеся в каталоге загрузки.

Это должно исправить любые проблемы с разрешениями в каталоге загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...