Залить сайт на хостинг по FTP — это копирование файлов сайта с компьютера на сервер через FTP-клиент (например, FileZilla). Процесс занимает обычно 15-60 минут в зависимости от объёма сайта и скорости интернета. В статье — пошаговая инструкция, типичные ошибки и как проверить, что сайт работает после загрузки.
Что должно быть подготовлено
- Файлы сайта — собранные в одной папке на компьютере. Для WordPress — это весь /wp-content/, /wp-admin/, /wp-includes/ и файлы /. Для статичного сайта — папка с index.html и подкаталогами.
- База данных (если есть) — экспортированная в SQL-файл. Для WordPress, OpenCart, любой динамической CMS.
- FTP-доступ — данные из панели хостинга (host, login, password, port).
- FTP-клиент — установленный FileZilla или аналог.
Подробнее про FTP-подключение — в статье «Подключение к хостингу по FTP».
Пошаговая загрузка через FileZilla
- Откройте FileZilla и подключитесь к хостингу (Файл → Менеджер сайтов → ваш сервер).
- Перейдите в нужную директорию на сервере. Обычно это
public_htmlвнутри папки с доменом. Структура зависит от провайдера. - В левой панели (компьютер) откройте папку с файлами сайта.
- Выделите все файлы (Ctrl+A) и перетащите в правую панель (сервер).
- Дождитесь окончания передачи. Внизу окна — счётчик файлов и скорость. Для WordPress (около 50 МБ) — обычно 5-15 минут.
- Проверьте права доступа на папки (обычно 755) и файлы (644). Большинство хостингов выставляют правильные права автоматически.

Загрузка большого сайта (через архив)
Если сайт большой (от 100 МБ или тысячи файлов), удобнее загружать архивом:
- На компьютере собрать сайт в zip-архив (Windows: правой кнопкой → Отправить → Сжатая папка).
- Загрузить один zip-файл через FileZilla — обычно в 3-10 раз быстрее, чем тысячи мелких файлов.
- На сервере распаковать архив. Способы:
- Через панель управления хостингом → файл-менеджер → Распаковать
- Через SSH (если есть):
unzip site.zip - Через PHP-скрипт unzip.php (если на хостинге нет SSH)
- Удалить zip после распаковки.
Загрузка базы данных
- Создать БД в панели хостинга (раздел «Базы данных» или «MySQL»).
- Создать пользователя БД с паролем, дать ему все права на эту БД.
- Открыть phpMyAdmin через панель хостинга.
- Выбрать созданную БД в левой панели.
- Импорт → загрузить SQL-файл → Вперёд.
- Дождаться окончания импорта.
Для большого SQL (от 50 МБ) phpMyAdmin может не справиться. В этом случае:
- Разбить SQL на части и загружать по очереди
- Использовать BigDump (PHP-скрипт для импорта больших SQL)
- Через SSH:
mysql -u user -p database < dump.sql
Настройка после загрузки
После того как файлы и БД на сервере, нужно:
- Обновить wp-config.php (для WordPress) или config.php (для других CMS) — указать новые данные подключения к БД (имя БД, пользователь, пароль, хост).
- Поменять URL сайта в БД, если переехали на новый домен. Через WP-CLI или плагин Better Search Replace.
- Проверить .htaccess — он должен быть на месте, иначе ЧПУ-ссылки в WordPress не работают.
- Включить SSL через панель хостинга (Let's Encrypt одной кнопкой).
- Открыть сайт в браузере — проверить, что главная страница работает.
- Зайти в админку и проверить, что все плагины активны и настройки сохранились.
Типичные ошибки и решения
- Без стилей. CSS/JS не в той папке — проверьте /wp-content/themes/ и /wp-content/plugins/, очистите кэш.
- Error establishing database connection. Проверьте wp-config.php:
- Имя БД — точно как создали в панели
- Пользователь БД — отдельный от логина в панель
- Пароль БД — без лишних пробелов и переносов
- DB_HOST — обычно localhost, иногда вида mysql.вашсайт.ru
- 500 Internal Server Error.
- Проверьте права на файлы (755 на папки, 644 на файлы)
- Возможно, .htaccess повреждён — попробуйте переименовать его и проверить, не появится ли ошибка снова
- Проверьте логи ошибок в панели хостинга
- Картинки не отображаются.
- Проверьте, что папка /wp-content/uploads/ загружена со всем содержимым
- Если переехали на новый домен — обновите URL картинок в БД через Better Search Replace
- SSH + rsync — для опытных. Быстрее FTP, можно использовать инкрементальную синхронизацию (загружать только изменённые файлы).
- Git deploy — для разработчиков. Push-команда в репозиторий автоматически разворачивает сайт.
- Через панель хостинга — у некоторых провайдеров (Beget) есть веб-FTP в панели для быстрых правок без отдельного клиента.
- Плагины миграции — UpdraftPlus, Duplicator для WordPress. Делают всё автоматически.
- Подключение FTP-клиента: «Подключение к хостингу по FTP».
- Перенос с одного хостинга на другой: «Перенос WordPress на другой хостинг».
- Pillar по созданию сайта: «Как создать сайт с нуля».
Альтернативы FTP для загрузки сайта
Сколько займёт загрузка по времени
| Размер сайта | Время | Способ |
|---|---|---|
| Простой WP (обычно 10-50 МБ) | 5-15 минут | FileZilla напрямую |
| WP с фото (обычно 100-500 МБ) | 15-60 минут | Архив + распаковка |
| Магазин (обычно 500 МБ – 2 ГБ) | обычно 1–3 часа | Архив + плагины миграции |
| Большая БД (от 50 МБ) | 30 мин - 2 часа | BigDump или SSH |
Узкое место — почти всегда скорость интернета на отправку (upload). На обычном домашнем интернете это обычно 10-50 Мбит/с, что много меньше скорости загрузки.
Какой хостинг проще для загрузки
Из российских провайдеров с удобной структурой папок и понятной инструкцией: Beget. FTP/SFTP по умолчанию, веб-FTP в панели для мелких правок, FileZilla работает из коробки, есть подробные мануалы. Стартовый тариф — обычно от 195 ₽/мес.
Что делать дальше
Часто задаваемые вопросы
Сколько времени занимает загрузка сайта?
WordPress (10-50 МБ) — 5-15 минут. Магазин с фото (500 МБ - 2 ГБ) — обычно 1-3 часа. Большая БД — отдельно.
Что делать с большим сайтом?
Зипуйте на компьютере, загружайте 1 файл, распаковывайте на сервере через панель управления. В 3-10 раз быстрее.
Как импортировать большой SQL?
Если phpMyAdmin не справляется — BigDump (PHP-скрипт). Через SSH: mysql -u user -p db < dump.sql.
Куда загружать файлы сайта?
В public_html (или www) внутри папки с доменом. Точная структура зависит от хостинг-провайдера.
Что обновлять в wp-config.php после переноса?
Имя БД, пользователя, пароль, хост (обычно localhost). Префикс таблиц если меняется.
Сайт открывается, но без стилей — что делать?
Проверьте, что файлы /wp-content/themes/ и /wp-content/plugins/ загружены полностью. Очистите кэш.
«Error establishing a database connection» — почему?
Ошибка в wp-config.php (имя БД, пользователь, пароль) или БД не создана. Проверьте все 4 параметра.
Картинки не отображаются после переноса
Проверьте /wp-content/uploads/ — должна быть со всем содержимым. Если новый домен — обновите URL через Better Search Replace.
Можно ли заливать сайт через панель хостинга?
Да, у большинства провайдеров есть веб-FTP в панели. Удобно для мелких правок без отдельного клиента.
Что делать после загрузки и проверки?
Включить SSL, переключить NS-серверы домена, проверить .htaccess, протестировать формы и функции.









