WordPress – файл не може бути переміщений в wp-content...
January 2019 // 1 хвилина на читання // 169 переглядів
Для системного адміністратора ця помилка, як мені здається, більше схожа на рутину, хоча я не можу знати напевно. Але це повідомлення, яке відображалося при спробі завантаження файлу через файловий менеджер WordPress, розлютило мене настільки, що я вирішив написати про нього.
Коли виникає?
Якщо ваш сайт раніше успішно працював, помилка може з’явитися після перенесення його на інший сервер / хостинг. Розглянемо, як WordPress зберігає зображення, щоб дістатися до суті:
- WordPress витягує вказаний вами файл з комп’ютера
- Файл тимчасово зберігається в пам’яті сервера
- Потім відбувається збереження файлу на сервер до папки
/wp-content/uploads/{рік}/{місяць}
А тепер подивимось на текст помилки:
The uploaded file could not be moved to wp-content/uploads/…./..
Або українською:
Завантажений файл не може бути переміщений в wp-content/uploads/…./..
З тексту ми розуміємо: WordPress не може перемістити файл з тимчасового сховища до постійного. Давайте розберемося, чому це відбувається.
Чому ми бачимо цю помилку?
Те, що ми називаємо помилкою, насправді нею не є.
Обліковий запис сервера, який насправді приймає файл з комп’ютера, називається apache (хоча може мати й інше ім’я)
Ця команда покаже список процесів для веб-сервера разом з ідентифікаторами процесу (нас цікавить процес httpd):
ps aux | egrep '(apache|httpd)'
Ми бачимо цю помилку тому, що обліковий запис не має прав на папці wp-content/uploads/.
Як надати права на папку?
chown -R apache /wp-content/upload/
У цій команді:
apache— ідентифікатор процесу, який ми дізналися, запустивши команду вище/wp-content/upload/— повний шлях до папки upload