Skip to content

Всё для WordPress, веб-разработки — и не только

📂 Загрузка файлов в WordPress через FTP: полное руководство

📂 Загрузка файлов в 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-аккаунта в панели управления cPanel

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

Шаг 2. Подключитесь через FileZilla

clipboard 2026 06 23T14 37 17

Откройте 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 строки:
1define('WP_DEBUG', true);
2define('WP_DEBUG_LOG', true);
3define('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. Просто чтобы знать, канал работает.