Не могу загрузить медиафайлы, права доступа корректны
Я сделал ручное резервное копирование и переустановку сайта на WordPress, и всё работало нормально. Затем мой клиент обновил некоторые плагины, пожалел об этом и попросил меня восстановить сайт до предыдущего состояния. Я использовал ту же резервную копию, что и в первый раз, но теперь оказалось, что мой клиент не может загружать медиафайлы.
Когда я захожу на сайт и пытаюсь загрузить изображение, я не получаю сообщений об ошибках, как будто изображение загрузилось нормально. Но вместо обычного предпросмотра я вижу значок сломанного изображения, а если перейти по ссылке на изображение, получаю ошибку 'страница не найдена (404)'. URL-путь указывает туда, куда должно было загрузиться изображение, но при проверке FTP-папки изображения там нет.
Все папки имеют права доступа 755 (все файлы 644). Я пробовал менять права доступа папок на 777 (для тестирования), но безрезультатно. Я по-прежнему вижу значок сломанного изображения, и изображение не загружается в фактическую папку.
Единственное место, где я могу увидеть изображение - это если я перейду к опции редактирования (и снова нажму редактировать), я могу увидеть его в области редактирования текста. А если открыть это же изображение в новой вкладке, URL выглядит примерно так: mysite.com/blog/wp-admin/admin-ajax.php?action=imgedit-preview[...].
Я искал похожие вопросы перед публикацией, но большинство решались изменением прав доступа туда-сюда, или проблема была в правах доступа между пользователем и владельцем. Я попробовал первый вариант, и это не сработало, а второй, я думаю, ко мне не относится, потому что при первой установке сайт работал нормально с тем же пользователем, что и сейчас. Проблема практически такая же, как в этом вопросе, за исключением того, что у меня нет мешающего файла .htaccess.
Есть ли у кого-нибудь идеи, в чем может быть проблема?

Вы также можете сделать это напрямую с помощью константы UPLOADS, в вашем файле functions.php
или в другом месте, которое загружается.
define( 'UPLOADS', 'wp-content/uploads' );
Источник.

Я потратил столько времени, возясь с правами папок, пока не наткнулся на это... Вы спаситель.

Если вы перенесли свою страницу с одного хостинга на другой — проверьте, правильно ли указан путь для загрузок на новом хостинге (а не остался ли старый путь с предыдущего хостинга).
Перейдите по адресу: http://ВАШДОМЕН/wp-admin/options.php
Найдите поле "upload_path" и проверьте его значение.

У вас всё ещё есть доступ к настройке для изменения папки загрузки медиафайлов? Я клонировал сайт и смог увидеть длинное имя директории на странице Настройки > Медиафайлы.
Я изменил его на "wp-content/uploads" и сохранил - после чего поле ввода исчезло! Похоже, эта функция была удалена в WordPress 3.6, и теперь её можно изменить только в WP-config или в базе данных через phpMyAdmin.
