На самом деле это глубокая и глобальная ошибка, которая может быть вызвана массой разных причин (на форумах WordPress чего только не пробовали). Сейчас я рассмотрю только одну из них. При загрузке файла с помощью flash выдается сообщение о "Ошибке http", при использования более простого загрузчика еще более пугающая надпись
Internal Server Error. The server encountered an internal error or misconfiguration and was unable to complete your request.
(...)
More information about this error may be available in the server error log.
Ошибка происходит на уровне веб-сервера и в это сообщение уже наталкивает на верный путь - посмотреть журнал ошибок. Как его искать - вопрос к вашему хостеру, зависит от сервера. Будучи админом с нулевым опытом я его нашел простым просмотром каталогов. В журнале есть следующая запись:
mod_fcgid: HTTP request length 136127 (so far) exceeds MaxRequestLen (131072)
Иначе говоря, в настройка сервера, даже не php, указана очень маленький предельный размер загружаемого файла, точнее говоря не файла, а запроса к серверу.
Для исправления проблемы надо изменить этот параметр в конфигурационном файле apache - httpd.conf, добавив следующую строчку:
FcgidMaxRequestLen 15000000
Число означает максимальный размер в байтах, если мы хотим точно 15 мегабайт, можно поставить 15728640. Не стоит забывать, что размер загружаемого файла отельно настраивается для php, по умолчанию он обычно ограничен 2 мегабайтами.