
📂 Загрузка файлов в WordPress через FTP: полное руководство
Белый экран. Админка не грузится. Плагин, который вы только что активировали, положил весь сайт. А поддержка хостинга отвечает раз в три часа. Знакомая картина?
FTP в такие моменты, единственный канал, через который можно дотянуться до файлов сайта и вернуть его к жизни. Но загвоздка в том, что владельцы WordPress-сайтов редко заходят на сервер через FTP в мирное время. А когда прилетает авария, паника и поиск «как подключиться к FTP» в трёх вкладках.
На деле подключиться проще, чем настроить почту на телефоне. Пять минут, и вы внутри файловой системы сервера с полным контролем над каждой папкой и каждым php-файлом. Без паники: вот алгоритм от установки клиента до загрузки файлов и аварийного восстановления.
💡 Быстрый обзор:
- Установите FileZilla (бесплатный FTP-клиент для Windows, macOS и Linux) или откройте встроенный File Manager в панели хостинга, если нужна разовая операция.
- Создайте FTP-аккаунт в cPanel (или аналоге): логин, пароль, привязка к директории сайта. Данные для подключения появятся сразу после создания.
- Подключитесь к серверу: хост (домен или IP), порт 22 для SFTP. Найдите папку public_html (корень WordPress) и перетаскивайте файлы между компьютером и сервером.
- Если загруженный через FTP медиафайл не отображается в библиотеке WordPress, зарегистрируйте его через плагин Media Sync или Add From Server Reloaded. Простая загрузка в папку uploads не добавляет файл в базу данных.
Зачем FTP владельцу WordPress-сайта
FTP (File Transfer Protocol), сетевой протокол для передачи файлов между компьютером и сервером. Он появился задолго до WordPress: RFC 959, описывающий спецификацию FTP, вышел в 1985 году. Сегодня протоколу за 40 лет, но он по-прежнему встроен в каждый хостинг и каждую панель управления как базовый транспорт.
Четыре сценария, где FTP незаменим:
- Белый экран смерти (WSOD). Активировали плагин или тему, сайт перестал открываться вместе с админкой. Заходите через FTP в
/wp-content/plugins/, переименовываете папку проблемного расширения, сайт оживает за секунды. - Правка wp-config.php и.htaccess. Ошибка в этих файлах валит сайт без доступа к админке. FTP, единственный способ исправить их напрямую.
- Загрузка больших файлов. Веб-загрузчик WordPress упирается в лимит 2-8 МБ (зависит от хостинга). FTP позволяет передавать файлы любого размера.
- Ручная установка ядра, тем и плагинов. Загрузить свежий WordPress, тему или плагин напрямую, минуя админку, например, когда встроенный установщик не справляется с размером zip-архива.
Важный момент: перед любыми операциями через FTP сделайте резервную копию сайта. Если что-то пойдёт не так, откатите изменения за пару кликов.
Как выбрать FTP-клиент
Для подключения к серверу нужна программа, FTP-клиент. Под Windows, macOS и Linux выбор есть, и большинство вариантов бесплатны.
Клиент | Платформы | Бесплатный | SFTP | Особенности |
|---|---|---|---|---|
FileZilla | Windows, macOS, Linux | Да | Да | Стандарт де-факто: миллионы пользователей, поддержка FTP, SFTP и FTPS, вкладки, очередь загрузок, менеджер сайтов |
WinSCP | Windows | Да | Да | Заточен под SFTP и SCP, встроенный текстовый редактор, синхронизация папок |
Cyberduck | Windows, macOS | Да | Да | Минималистичный интерфейс, интеграция с облачными хранилищами (S3, Backblaze, Google Drive) |
Transmit | macOS | Нет (от $34) | Да | Эталонный клиент для Mac: синхронизация, панический режим, 11 облачных интеграций |
Для 99% задач хватит FileZilla. Он бесплатный, работает на всех системах, и у него минимальный порог входа. Скачивайте только с официального сайта, на сторонних сборщиках часто добавляют рекламный мусор.
Альтернатива без установки, File Manager в cPanel (или аналог в вашей панели хостинга: hPanel, ISPmanager, DirectAdmin). Он уже есть на сервере, открывается из браузера, и для разовой загрузки файла его достаточно.
Шаг 1. Создайте FTP-аккаунт
Зайдите в панель управления хостингом. Найдите раздел «FTP-аккаунты» или «FTP Accounts». Нажмите «Создать», система запросит три вещи:
- Логин. Придумайте имя, например
mysite_admin. Он станет частью адреса:mysite_admin@ваш-домен.com. - Пароль. Сгенерируйте надёжный (20+ символов) и сохраните в менеджере паролей. Не используйте
admin123, FTP-аккаунты брутфорсят регулярно. - Директория. Обычно
/public_html(корень сайта). Если оставить поле пустым, аккаунт получит доступ ко всей файловой системе аккаунта, для безопасности лучше ограничить конкретной папкой.
После создания вы увидите данные для подключения: хост, логин, порт. Скопируйте их.

Хостом чаще всего выступает ваш домен (например, ftp.vashsite.com) или IP-адрес сервера. Если хостинг присылал приветственное письмо, данные FTP обычно указаны там.
Шаг 2. Подключитесь через FileZilla

Откройте FileZilla и заполните поля в верхней панели:
- Хост:
ftp.vashsite.com(или IP-адрес сервера) - Имя пользователя: логин из шага 1
- Пароль: пароль из шага 1
- Порт:
21для FTP,22для SFTP (настоятельно рекомендуется)
Нажмите «Быстрое соединение». В статусном окне снизу побегут логи, последняя строка должна быть Status: Directory listing of "/" successful. Вы подключены.
Интерфейс FileZilla разделён на две половины: слева, файлы вашего компьютера, справа, файловая система сервера. В правой части найдите папку public_html (на некоторых хостингах она называется www или htdocs), это корень WordPress-сайта. Здесь лежат wp-config.php и три ключевые папки: wp-content, wp-admin и wp-includes.
Шаг 3. Загрузка файлов и права доступа
Чтобы загрузить файл с компьютера на сервер, перетащите его из левой панели FileZilla в правую. Или кликните правой кнопкой по файлу и выберите «Загрузить на сервер». FileZilla показывает прогресс и автоматически возобновляет передачу при обрыве соединения.
Куда что класть:
- Плагины →
wp-content/plugins/название-плагина/ - Темы →
wp-content/themes/название-темы/ - Медиафайлы (изображения, PDF) →
wp-content/uploads/год/месяц/, но WordPress не увидит их в медиабиблиотеке без дополнительного шага (см. следующий раздел) - Файлы в корень →
wp-config.php,.htaccessиrobots.txtкладите вpublic_html/
После загрузки проверьте права доступа (chmod): для папок ставьте 755, для файлов ставьте 644. В FileZilla это делается правым кликом по файлу → «Права доступа к файлу». Неправильные права, самая частая причина «сломанных» картинок и ошибок 403 на сайте.
Что делать, если загруженный файл не виден в WordPress
Вы загрузили изображение через FTP в папку uploads, а в медиабиблиотеке WordPress его нет. Это не баг: WordPress регистрирует файлы в базе данных только при загрузке через админку. Просто положить файл в папку недостаточно, нужна запись в таблицах wp_posts и wp_postmeta.
Три решения, от простого к продвинутому:
Первое, плагин Media Sync. Media Sync сканирует папку uploads и добавляет незарегистрированные файлы в медиабиблиотеку. Бесплатный, с 40 000+ активных установок и рейтингом 4,7 на WordPress.org. После установки зайдите в «Медиафайлы → Media Sync», нажмите «Scan» и выберите файлы для импорта. Подходит, когда нужно подтянуть десятки или сотни файлов разом.
Второе, Add From Server Reloaded. Add From Server Reloaded добавляет в медиабиблиотеку кнопку «Импорт с сервера». В отличие от классического Add From Server (не обновлялся 6 лет), эта версия активно поддерживается и совместима с WordPress 6.7+. Заходите в медиабиблиотеку, указываете путь к файлу на сервере, и он регистрируется. Удобно, когда файлов немного и нужен точечный импорт.
Третье, WP-CLI. Если вы дружите с терминалом, команда wp media import <путь-к-файлу> регистрирует файл в медиабиблиотеке одной строкой. Подходит для автоматизации и пакетной обработки.
Если у вас обратная проблема, изображения, загруженные через админку, не отображаются на сайте, проверьте три вещи:
- Права доступа. Папка
uploadsи все вложенные должны иметьchmod 755, файлы,644. Неправильные права, самая частая причина невидимых картинок. - Конфликт плагинов оптимизации. Временно отключите Smush, ShortPixel, Imagify или Jetpack Boost и проверьте, появились ли картинки. Иногда агрессивная оптимизация ломает пути к файлам.
- Кеш CDN. Если используете Cloudflare, BunnyCDN или StackPath, сбросьте кеш и проверьте, что настройки не блокируют прямые запросы к
wp-content/uploads/.
Аварийное восстановление сайта через FTP
Самый частый сценарий использования FTP, аварийное восстановление. Вот пошаговый алгоритм на случай, если сайт перестал открываться:
- Подключитесь через FTP и первым делом переименуйте папку
/wp-content/plugins/в/wp-content/plugins_disabled/. Это отключит все плагины разом. - Если сайт заработал, проблема в плагинах. Возвращайте папки плагинов по одной и проверяйте сайт после каждой, пока не найдёте виновника.
- Не помогло, переключитесь на стандартную тему. Переименуйте папку активной темы в
/wp-content/themes/. WordPress автоматически переключится на тему по умолчанию (Twenty Twenty-Six). - Всё ещё глухо, проверьте
.htaccess. Скачайте файл через FTP, удалите всё содержимое и загрузите обратно пустой файл. Затем зайдите в админку → Настройки → Постоянные ссылки → «Сохранить изменения» (WordPress пересоздаст.htaccessзаново). - Сайт не открывается даже после этого, включите
WP_DEBUG. Добавьте вwp-config.phpстроки:
1 define('WP_DEBUG', true); 2 define('WP_DEBUG_LOG', true); 3 define('WP_DEBUG_DISPLAY', false);
Ошибки запишутся в /wp-content/debug.log. Смотрите логи и ищите корень проблемы.
Этот алгоритм решает большинство аварийных ситуаций на WordPress без обращения в поддержку хостинга и без паники.
⁉️🤔 Частые вопросы
Что безопаснее, FTP или SFTP?
SFTP (SSH File Transfer Protocol) шифрует и логин с паролем, и передаваемые файлы. Обычный FTP передаёт всё открытым текстом, включая пароль. Если хостинг поддерживает SFTP, используйте только его. В FileZilla для переключения достаточно сменить порт с 21 на 22.
Можно ли загружать файлы вообще без FTP-клиента?
Да. Практически любой хостинг даёт File Manager прямо в панели управления: загрузка через браузер, ноль установок. Для разовых задач его достаточно, File Manager не требует настройки и уже авторизован в вашем аккаунте. Более хардкорный вариант, WP-CLI: команда
wp media importзагружает и регистрирует файл в медиабиблиотеке одной строкой.
Почему FileZilla не подключается, ошибка «Connection timed out»?
Две вероятные причины. Первая: неверный порт. FTP, это порт 21, SFTP, порт 22. Попробуйте оба. Вторая: хостинг блокирует подключение по IP. Проверьте в панели хостинга, не включена ли блокировка входящих FTP-подключений, и добавьте свой IP в белый список.
Можно ли загрузить тему или плагин через FTP, если архив весит больше лимита хостинга?
Да, в этом и смысл FTP. Лимит на загрузку через админку WordPress (обычно 2-8 МБ) на FTP не действует. Распакуйте архив на компьютере и залейте папку с темой или плагином в
wp-content/themes/илиwp-content/plugins/соответственно. После этого тема или плагин появятся в админке.
Нужно ли отключать плагины перед загрузкой файлов через FTP?
Нет. FTP работает на уровне файловой системы и не взаимодействует с WordPress напрямую. Вы можете загружать, удалять и редактировать файлы независимо от того, включены плагины или сайт вообще не открывается, в этом главное преимущество FTP как аварийного канала.
Как узнать свои FTP-данные, если я их забыл?
Зайдите в панель управления хостингом (cPanel, ISPmanager, DirectAdmin), откройте раздел «FTP-аккаунты». Там перечислены все созданные аккаунты. Если пароль утерян, там же можно задать новый. Как крайний вариант: данные FTP обычно указаны в приветственном письме от хостинга при создании аккаунта.
Освоить FTP за полчаса: стоит или нет?
FTP не стал красивее за 40 лет. Интерфейс FileZilla напоминает Windows XP, а путаница с портами и chmod по-прежнему бесит новичков. Но когда сайт лежит, а поддержка хостинга молчит, этот неуклюжий инструмент становится единственным работающим каналом.
Если вы владелец WordPress-сайта, освойте три вещи: создать FTP-аккаунт в панели хостинга, подключиться через FileZilla, переименовать папку плагина. Это займёт полчаса. И однажды сэкономит вам часы паники и ожидания.
Начните прямо сейчас: создайте тестовый FTP-аккаунт, подключитесь к серверу через FTP-клиент FileZilla и убедитесь, что видите папку public_html. Просто чтобы знать, канал работает.



