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 (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. Просто щоб знати, що канал працює.