Залить сайт на хостинг по 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

  1. Откройте FileZilla и подключитесь к хостингу (Файл → Менеджер сайтов → ваш сервер).
  2. Перейдите в нужную директорию на сервере. Обычно это public_html внутри папки с доменом. Структура зависит от провайдера.
  3. В левой панели (компьютер) откройте папку с файлами сайта.
  4. Выделите все файлы (Ctrl+A) и перетащите в правую панель (сервер).
  5. Дождитесь окончания передачи. Внизу окна — счётчик файлов и скорость. Для WordPress (около 50 МБ) — обычно 5-15 минут.
  6. Проверьте права доступа на папки (обычно 755) и файлы (644). Большинство хостингов выставляют правильные права автоматически.
Help reg.ru — раздел загрузки сайта через FTP
Справка reg.ru по загрузке сайта через FTP — официальная инструкция от провайдера. У большинства хостеров аналогичные мануалы.

Загрузка большого сайта (через архив)

Если сайт большой (от 100 МБ или тысячи файлов), удобнее загружать архивом:

  1. На компьютере собрать сайт в zip-архив (Windows: правой кнопкой → Отправить → Сжатая папка).
  2. Загрузить один zip-файл через FileZilla — обычно в 3-10 раз быстрее, чем тысячи мелких файлов.
  3. На сервере распаковать архив. Способы:
    • Через панель управления хостингом → файл-менеджер → Распаковать
    • Через SSH (если есть): unzip site.zip
    • Через PHP-скрипт unzip.php (если на хостинге нет SSH)
  4. Удалить zip после распаковки.

Загрузка базы данных

  1. Создать БД в панели хостинга (раздел «Базы данных» или «MySQL»).
  2. Создать пользователя БД с паролем, дать ему все права на эту БД.
  3. Открыть phpMyAdmin через панель хостинга.
  4. Выбрать созданную БД в левой панели.
  5. Импорт → загрузить SQL-файл → Вперёд.
  6. Дождаться окончания импорта.

Для большого SQL (от 50 МБ) phpMyAdmin может не справиться. В этом случае:

  • Разбить SQL на части и загружать по очереди
  • Использовать BigDump (PHP-скрипт для импорта больших SQL)
  • Через SSH: mysql -u user -p database < dump.sql

Настройка после загрузки

После того как файлы и БД на сервере, нужно:

  1. Обновить wp-config.php (для WordPress) или config.php (для других CMS) — указать новые данные подключения к БД (имя БД, пользователь, пароль, хост).
  2. Поменять URL сайта в БД, если переехали на новый домен. Через WP-CLI или плагин Better Search Replace.
  3. Проверить .htaccess — он должен быть на месте, иначе ЧПУ-ссылки в WordPress не работают.
  4. Включить SSL через панель хостинга (Let's Encrypt одной кнопкой).
  5. Открыть сайт в браузере — проверить, что главная страница работает.
  6. Зайти в админку и проверить, что все плагины активны и настройки сохранились.

Типичные ошибки и решения

  • Без стилей. 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

    Альтернативы FTP для загрузки сайта

    • SSH + rsync — для опытных. Быстрее FTP, можно использовать инкрементальную синхронизацию (загружать только изменённые файлы).
    • Git deploy — для разработчиков. Push-команда в репозиторий автоматически разворачивает сайт.
    • Через панель хостинга — у некоторых провайдеров (Beget) есть веб-FTP в панели для быстрых правок без отдельного клиента.
    • Плагины миграции — UpdraftPlus, Duplicator для WordPress. Делают всё автоматически.

    Сколько займёт загрузка по времени

    Размер сайта Время Способ
    Простой 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 ₽/мес.

    Что делать дальше

    1. Подключение FTP-клиента: «Подключение к хостингу по FTP».
    2. Перенос с одного хостинга на другой: «Перенос WordPress на другой хостинг».
    3. Pillar по созданию сайта: «Как создать сайт с нуля».

    Часто задаваемые вопросы

    Сколько времени занимает загрузка сайта?

    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, протестировать формы и функции.

Похожие материалы

Что будем искать? Например,что такое хостинг

Минуту внимания
Мы используем файлы cookies, чтобы обеспечивать правильную работу нашего веб-сайта, а также работу функций социальных сетей и анализа сетевого трафика.