← Повернутись до блогу

WordPress – файл не може бути переміщений в wp-content...

January 2019 1 хвилина на читання 169 переглядів

Для системного адміністратора ця помилка, як мені здається, більше схожа на рутину, хоча я не можу знати напевно. Але це повідомлення, яке відображалося при спробі завантаження файлу через файловий менеджер WordPress, розлютило мене настільки, що я вирішив написати про нього.

Коли виникає?

Якщо ваш сайт раніше успішно працював, помилка може з’явитися після перенесення його на інший сервер / хостинг. Розглянемо, як WordPress зберігає зображення, щоб дістатися до суті:

  1. WordPress витягує вказаний вами файл з комп’ютера
  2. Файл тимчасово зберігається в пам’яті сервера
  3. Потім відбувається збереження файлу на сервер до папки /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
2018–2025 (c) Списуй але не один в один