Перенос сайта Joomla на другой хостинг: пошаговая инструкция
Перенесите сайт на Joomla 5.x без потери файлов, базы данных и настроек: подготовьте резервные копии, разверните новый сервер, проверьте домен и только потом меняйте DNS.

Перенос сайта Joomla 5.x на другой хостинг обычно занимает от одного до нескольких часов, если у вас есть доступ к файлам, базе данных, панели нового сервера и домену. В результате копия сайта должна открываться на новом хостинге до переключения DNS, а посетители заметят только короткое окно технических работ или вообще ничего.
Что подготовить до переноса
Инструкция рассчитана на Joomla 5.x и обычный хостинг с PHP, MySQL или MariaDB, файловым менеджером и phpMyAdmin. Названия пунктов в панелях Beget, Timeweb, cPanel и других хостингов отличаются, но порядок действий тот же.
- доступ к старому и новому хостингу по панели, FTP или SFTP;
- доступ к базе данных старого сайта через phpMyAdmin или аналогичный инструмент;
- новая база данных, пользователь базы и пароль на новом хостинге;
- доступ к DNS домена или к панели регистратора;
- версия PHP, которую поддерживает установленная у вас Joomla 5.x, а также запас свободного места на новом тарифе.
Перед началом запишите текущие значения из файла configuration.php: имя базы данных, пользователя, префикс таблиц, пути к каталогам tmp и logs. Пароль базы в открытом виде в заметки лучше не копировать, если это не нужно.
Технический термин: DNS — система, которая связывает доменное имя с IP-адресом сервера. После изменения DNS разные провайдеры могут видеть старый и новый сервер в течение времени обновления записей.
Не меняйте DNS сразу после загрузки файлов. Сначала добейтесь, чтобы сайт полностью работал на новом сервере по тестовому адресу.
Пошаговый перенос Joomla
-
Зафиксируйте состояние старого сайта
Откройте административную панель Joomla и запишите версию CMS, версии PHP и расширений, а также включённые плагины, шаблон и используемый префикс таблиц. Если на сайте идут заказы, регистрации или комментарии, назначьте короткое окно технических работ: изменения, сделанные во время копирования базы, не попадут в резервную копию.
Перед созданием копии включите режим обслуживания в настройках Joomla или временно ограничьте доступ к формам, которые записывают данные. Не удаляйте расширения и не обновляйте CMS одновременно с переносом: иначе будет трудно понять причину ошибки.
Проверка: у вас есть список версий и расширений, а новые записи на старом сайте на время остановлены.
-
Скачайте файлы сайта
В файловом менеджере или по SFTP откройте корневую папку Joomla. Скачайте весь сайт, включая
administrator,components,images,media,plugins,templatesи файлconfiguration.php. Не ограничивайтесь папкой шаблона: расширения могут хранить данные в собственных каталогах.Если панель предлагает создать архив, это обычно быстрее, чем скачивать тысячи мелких файлов по FTP. После загрузки распакуйте архив локально или сохраните его до окончания проверки. Не передавайте архив с резервной копией в публичную папку сайта дольше необходимого.
Проверка: размер локальной копии сопоставим с объёмом файлов на старом сервере, а в ней есть
configuration.phpи каталогadministrator. -
Экспортируйте базу данных
Войдите в phpMyAdmin старого хостинга, выберите базу Joomla и откройте вкладку экспорта. Для обычного сайта подойдёт быстрый экспорт в формате SQL. Если база большая, используйте доступный на хостинге инструмент резервного копирования или попросите поддержку сделать дамп: браузер может оборвать загрузку.
Сохраните файл с расширением
.sql. Проверьте его размер и откройте начало в текстовом редакторе: там должны быть SQL-команды, а не страница ошибки или HTML-разметка. Не редактируйте дамп без необходимости.Проверка: SQL-файл скачан полностью, а в нём видны команды создания или заполнения таблиц с вашим префиксом.
-
Создайте базу на новом хостинге
В панели нового хостинга создайте базу данных и отдельного пользователя с правами на эту базу. Запишите точные значения имени базы, имени пользователя, адреса сервера базы и пароля. На некоторых хостингах к имени автоматически добавляется префикс аккаунта, поэтому значение в панели может отличаться от придуманного вами имени.
Не используйте базу другого проекта и не выдавайте пользователю больше прав, чем предлагает штатная панель. Для Joomla обычно достаточно полного доступа пользователя к созданной для сайта базе.
Проверка: вы можете войти в новую базу через phpMyAdmin, а её название и пользователь отображаются в панели без предупреждений.
-
Импортируйте SQL и загрузите файлы
Откройте новую базу в phpMyAdmin и импортируйте сохранённый SQL-файл. Если панель ограничивает размер загрузки, не пытайтесь делить файл вручную на случайных строках: используйте импорт через панель хостинга или обратитесь в поддержку.
Затем загрузите архив файлов в корневую папку нового сайта и распакуйте его. Важно не получить лишний уровень каталогов: файл
configuration.phpдолжен лежать в корне Joomla, а не по пути вродеpublic_html/backup/joomla/configuration.php.Проверка: в новой базе появились таблицы Joomla, а в корне домена находятся
index.php,configuration.phpи каталогadministrator. -
Обновите configuration.php
Откройте файл
configuration.phpна новом сервере и измените только параметры подключения и пути, если они отличаются. В Joomla 5.x обычно нужно проверить значения хоста базы, имени базы, пользователя, пароля, префикса таблиц, а такжеlog_pathиtmp_path. Синтаксис файла зависит от версии, поэтому не заменяйте его целиком конфигурацией из другого сайта.Пути к
tmpиlogsдолжны указывать на существующие каталоги нового сервера. Если хостинг использует другой адрес базы, оставьте значение из его панели, а не автоматически ставьтеlocalhost.Проверка: при открытии тестового адреса Joomla не показывает ошибку подключения к базе, а в административную панель можно войти.
-
Проверьте сайт до переключения DNS
Откройте сайт по временному адресу хостинга или воспользуйтесь тестовым доменом, который предоставляет провайдер. Проверьте главную страницу, несколько материалов, поиск, формы, загрузку изображений, вход в
/administratorи страницы с ЧПУ. Отдельно проверьте HTTPS: сертификат должен быть выпущен для домена после его привязки к новому серверу.Посмотрите системную информацию Joomla и журнал ошибок хостинга. Если сайт использует кэш, очистите его после проверки конфигурации, иначе браузер или Joomla может показывать старые страницы.
Проверка: страницы открываются без 404 и 500, изображения загружаются, формы отправляются, а в журнале нет повторяющихся ошибок подключения к базе или отсутствующих файлов.
-
Переключите домен и завершите перенос
В настройках DNS измените A-запись домена на IP нового сервера. Если сайт использует IPv6, проверьте также AAAA-запись: старый IPv6-адрес может отправлять часть посетителей на прежний хостинг. Не удаляйте старый аккаунт сразу — оставьте его доступным до проверки обновления DNS у разных сетей.
После переключения снова проверьте сайт с мобильного интернета и из сети, где раньше открывался старый сервер. Выпустите или перевыпустите SSL-сертификат, настройте почту, резервное копирование и задачи Cron, если они не перенеслись автоматически.
Проверка: домен открывает новый сервер из нескольких сетей, HTTPS работает без предупреждений, а новые заявки появляются в базе нового хостинга.
Если перенос не заработал
«Error displaying the error page» или пустая страница
Чаще всего Joomla не может загрузить PHP-файл, подключиться к базе или записать временные данные. Проверьте версию PHP, значения в configuration.php, пути tmp_path и log_path, затем посмотрите error log в панели хостинга. Если ошибка появилась после смены PHP, временно верните прежнюю поддерживаемую версию и обновите конфликтующее расширение отдельно.
«Could not connect to the database»
Сверьте имя базы, имя пользователя, пароль и адрес сервера. Ошибка часто появляется из-за автоматически добавленного префикса в имени базы или из-за того, что пользователь создан, но не привязан к базе. Проверить это можно в панели нового хостинга и через тестовый вход в phpMyAdmin.
Все страницы, кроме главной, возвращают 404
Проверьте, включены ли ЧПУ и переписывание URL, а также загрузился ли файл правил веб-сервера. Для Apache это обычно .htaccess, но на Nginx он не используется: правила настраиваются в конфигурации сервера или силами хостинга. Не копируйте конфигурацию Apache на Nginx без адаптации.
Не загружаются изображения или расширения
Проверьте права доступа к каталогам и наличие папок images, media и каталогов конкретных расширений. Слишком жёсткие права могут запретить запись, а другой регистр букв в имени файла особенно заметен после переноса на Linux-сервер.
Что проверить после переезда
В первые сутки не удаляйте старый хостинг и не меняйте сразу несколько настроек. Проверьте резервную копию уже на новом сервере, отправьте тестовую заявку, убедитесь в работе почты и посмотрите логи PHP и веб-сервера. Если Joomla или расширения давно не обновлялись, планируйте отдельное обновление после стабилизации: перенос и апгрейд — разные операции с разными рисками.
Следующий практический шаг — настроить автоматическое резервное копирование базы и файлов на отдельное хранилище, а затем измерить время ответа главной страницы и размер резервной копии. Эти два показателя быстро покажут, не ухудшился ли сайт после смены хостинга.
Фитнес-тренер и нутрициолог: КБЖУ, тренировки дома и в зале, меню из РФ-продуктов.
Спросить за 12 ₽Источники: Joomla Documentation: Copying a Joomla website
Частые вопросы
Можно ли перенести Joomla без отключения сайта?
Нужно ли устанавливать Joomla заново на новом хостинге?
Что делать, если на новом хостинге другая версия PHP?
Почему после переноса открывается старый сайт?
Потеряются ли письма с домена при смене хостинга?
Можно ли удалить старый хостинг сразу после переноса?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.