Файл загрузился с нулевым размером (0 байт): причины и решение
ПечатьЕсли после загрузки файл на сервере имеет размер 0 байт, значит, он был создан, но его содержимое так и не записалось. На хостинге чаще всего причина в том, что закончилось место на диске: имя файла система ещё может добавить, а для данных места уже нет. Освободите место или перейдите на тариф побольше, затем загрузите файл заново.
Сначала проверьте, не заполнен ли диск
На главной странице cPanel в правой колонке Statistics строка Disk Usage показывает занятое место относительно лимита тарифа. Если полоса на отметке 100% или около того, причина найдена. Помните, что почта хранится на том же диске, что и сайт, поэтому большой почтовый ящик заполнит его так же легко, как файлы сайта.
В той же колонке может быть строка File Usage, то есть количество файлов (inode). Когда этот лимит исчерпан, новые файлы не создаются вовсе; подробнее в статье Количество файлов (inode) в аккаунте. Чтобы понять, какие папки занимают место, откройте Files, затем Disk Usage (Как посмотреть использование диска в cPanel).
Другие возможные причины
- Квота дополнительного FTP-аккаунта. У FTP-аккаунта может быть собственный лимит, отдельный от лимита тарифа. Когда он исчерпан, файлы через этот аккаунт загружаются пустыми, хотя на тарифе место ещё есть. Увеличьте квоту через Change Quota в разделе FTP Accounts (Как создать дополнительный FTP-аккаунт).
- Прерванная передача. Если связь оборвалась во время загрузки, FTP-клиент может оставить пустой или обрезанный файл. В FileZilla загляните на вкладку Failed transfers внизу окна и запустите эти файлы повторно.
- Файл сохранялся при заполненном диске. Когда CMS или редактор перезаписывает файл без свободного места, файл может остаться пустым. Если это случилось с wp-config.php или .htaccess, сайт показывает белую страницу или ошибку 500.
- Загрузка через сам сайт. Если файл не загружается через форму WordPress или медиатеку, причиной может быть лимит загрузки PHP, хотя в этом случае обычно появляется сообщение об ошибке, а не пустой файл. См. Как изменить параметры PHP (php.ini) в cPanel.
Как исправить
- Освободите место. Обычно лишнее занимают старые копии от плагинов, забытые архивы, большие журналы, кэш и старая почта; по порядку они разобраны в статье Закончилось место на диске: что можно безопасно удалить.
- Очистите корзину File Manager (View Trash, затем Empty Trash). Пока Вы этого не сделаете, удалённые файлы продолжают учитываться в занятом месте.
- Удалите пустые копии на сервере или включите в FTP-клиенте перезапись существующих файлов и загрузите их снова.
- Убедитесь, что важные файлы не опустели. В File Manager щёлкните по заголовку столбца Size, чтобы отсортировать файлы по размеру, и поищите файлы размером 0 байт в папке сайта.
- Если пострадал конфигурационный или другой файл сайта, восстановите его из своей копии или из ежедневных резервных копий: Как восстановить сайт или отдельные файлы через JetBackup 5.
Если места просто не хватает
Если в аккаунте уже наведён порядок, а диск всё равно заполнен, надёжное решение одно: тариф побольше. Войдите в личный кабинет, откройте Услуги, выберите услугу хостинга и воспользуйтесь пунктом Upgrade/Downgrade. Подробности в статье Повышение, понижение тарифа и смена периода оплаты.
Частые вопросы
Мой файл пропал?
Нет. Пустой оказалась только копия на сервере, оригинал на Вашем компьютере остался целым. Загрузите его ещё раз, когда появится место.
Почему сломался сайт, если я загружал только картинки?
Заполненный диск влияет сразу на всё. Пока места нет, CMS не может записать кэш, сессии и настройки, а перезаписываемый ею файл может остаться пустым.
Файлы по-прежнему загружаются пустыми, хотя место есть? Создайте тикет: https://billing.tophost.md/submitticket.php. Укажите имя файла, папку и программу, через которую загружали.