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

Перенос Joomla на другой хостинг обычно занимает от 30 минут до нескольких часов — в зависимости от размера файлов и базы данных. В результате должны сохраниться страницы, пользователи, расширения, шаблон и настройки, а сайт начнёт открываться на новом сервере с тем же доменом.
Что подготовить до переноса
Ниже приведён ручной способ для Joomla 5.x и совместимого окружения. Для Joomla 4.x названия некоторых разделов панели могут отличаться, но общий порядок тот же.
- Доступ к старому хостингу по FTP или SFTP и к панели управления базой данных.
- Доступ к новому хостингу, FTP или SFTP, панели создания базы данных и DNS.
- Резервную копию сайта до начала работ. Скачайте каталог сайта и отдельный экспорт базы данных.
- Версию PHP и тип базы данных, которые поддерживает ваша версия Joomla и используемые расширения.
- Данные новой базы: имя базы, имя пользователя, пароль, адрес сервера базы и префикс таблиц.
Проверьте требования Joomla 5.x на официальной странице проекта. Не выбирайте PHP только по принципу «чем новее, тем лучше»: старое расширение или шаблон может не работать с новой версией.
Самая частая ошибка при переносе — считать сайт набором файлов. Без базы данных вы перенесёте оболочку, но потеряете материалы, пользователей и настройки.
Термин: DNS — система, которая связывает доменное имя с IP-адресом сервера. При смене DNS посетители могут некоторое время попадать на старый или новый хостинг в зависимости от кеша провайдера и устройства.
Пошаговый перенос Joomla
1. Включите техническое обслуживание
В административной панели Joomla откройте настройки сайта и включите режим офлайн. Это остановит изменения в материалах во время финального копирования.
Проверка: откройте сайт в приватном окне браузера. Вместо страниц должна появиться заданная вами страница технического обслуживания.
2. Скачайте файлы сайта
Подключитесь к старому хостингу по SFTP или FTP и скачайте весь каталог Joomla. В него должны попасть, среди прочего, administrator, components, images, libraries, plugins, templates и файл configuration.php.
Не ограничивайтесь папкой шаблона или каталогом images. Расширения хранят код и настройки в разных местах.
Проверка: размер скачанного архива или каталога примерно совпадает с размером сайта на старом сервере. Скрытые файлы и каталоги тоже присутствуют, если они использовались хостингом.
3. Экспортируйте базу данных
В phpMyAdmin или другой панели управления выберите базу, которую использует Joomla, и выполните экспорт в формате SQL. Для крупной базы лучше использовать штатный инструмент хостинга или консольный экспорт, если он доступен.
Импортируйте структуру и данные целиком. Не меняйте кодировку таблиц и не удаляйте префикс из их имён: Joomla обращается к таблицам по значениям, сохранённым в конфигурации.
Проверка: SQL-файл скачан, а в нём есть команды создания таблиц и вставки данных. Если файл пустой или содержит только структуру, экспорт выполнен неправильно.
4. Создайте базу на новом хостинге
В панели нового хостинга создайте базу данных и пользователя, выдайте пользователю все необходимые права на эту базу. Запишите точные значения имени базы, пользователя, пароля и адреса сервера.
Имя сервера базы не всегда равно localhost. На некоторых хостингах его выдают отдельно, а для удалённого сервера используют отдельное имя или IP-адрес.
Проверка: пользователь подключается к новой базе через phpMyAdmin, а список таблиц пока пуст или содержит только служебные таблицы хостинга.
5. Импортируйте SQL
Откройте новую базу в phpMyAdmin и импортируйте сохранённый SQL-файл. Если панель ограничивает размер загрузки, используйте встроенный импортёр хостинга или попросите поддержку загрузить файл в базу.
Не запускайте импорт поверх случайно созданной базы с другими таблицами: это усложнит диагностику и может привести к конфликтам имён.
Проверка: после импорта в базе появились таблицы Joomla, включая таблицу пользователей и таблицы расширений. Их префикс должен совпадать с префиксом в старой конфигурации.
6. Загрузите файлы на новый сервер
Загрузите весь каталог сайта в корневую папку нового домена. Обычно это каталог вроде public_html, www или папка, назначенная домену в панели хостинга. Не угадывайте путь: проверьте настройку домена в панели.
Если архив распаковывается на сервере, убедитесь, что файлы оказались непосредственно в корне сайта, а не во вложенной папке наподобие joomla-5.x.
Проверка: в корне домена видны index.php, configuration.php и каталоги Joomla, а не только один архив.
7. Обновите configuration.php
Откройте существующий configuration.php в корне сайта и измените только значения, связанные с новым сервером. Обычно нужно заменить имя базы, пользователя, пароль, адрес базы, абсолютный путь к журналам и временным файлам. Префикс таблиц оставьте прежним.
| Параметр | Что указать | Как проверить |
|---|---|---|
| Имя базы | База, созданная на новом хостинге | В ней есть импортированные таблицы |
| Пользователь и пароль | Учётные данные пользователя новой базы | Пользователь подключается к базе |
| Адрес базы | Значение из панели хостинга, часто, но не всегда localhost | Подключение к базе не выдаёт ошибку |
| Путь к логам и временному каталогу | Абсолютные пути на новом сервере | Joomla может записывать кеш и журналы |
| Префикс таблиц | Старый префикс без изменений | Имена таблиц совпадают с конфигурацией |
Не вставляйте пароль в публичные сообщения и не меняйте остальные строки без необходимости. Перед редактированием скачайте копию файла.
Проверка: при открытии домена Joomla либо показывает сайт, либо выдаёт уже конкретную ошибку подключения, а не белую страницу без объяснения.
8. Проверьте права и пути
Владелец файлов должен совпадать с пользователем, от имени которого работает PHP. Каталоги Joomla должны быть доступны для чтения, а каталоги кеша и логов — для записи. Точные права зависят от схемы PHP на хостинге, поэтому не выставляйте всем файлам максимальный доступ.
В административной панели Joomla проверьте пути к каталогу логов и временному каталогу. Если они указывают на старый сервер, исправьте их через конфигурацию.
Проверка: открываются главная страница и раздел администратора, загружается изображение в медиаменеджер, а кеш не создаёт ошибку доступа.
9. Переключите домен и проверьте сайт
До смены DNS можно проверить сайт через временный адрес хостинга или локальную запись в файле hosts. Это позволяет найти ошибки на новом сервере, не отправляя посетителей на незавершённый перенос.
После проверки измените DNS-записи домена на значения нового хостинга. Если используется HTTPS, выпустите или подключите сертификат на новом сервере. Затем выключите режим офлайн.
Проверка: сайт открывается по домену с HTTPS, ссылки ведут на новый адрес, формы отправляются, изображения загружаются, а в административной панели нет ошибок базы или файловой системы.
Если перенос не сработал
«Error displaying the error page» или белая страница
Чаще всего Joomla не может загрузить конфигурацию, подключиться к базе или запустить несовместимое расширение. Проверьте данные базы, версию PHP и журнал ошибок PHP в панели хостинга. Если проблема появилась после включения конкретного расширения, временно отключите его через административную панель или предусмотренный хостингом способ работы с базой, предварительно сделав резервную копию.
«Could not connect to the database»
Сверьте имя базы, пользователя, пароль и адрес сервера в configuration.php. Проверьте, выданы ли пользователю права на эту базу. Значение localhost нельзя подставлять автоматически: используйте данные нового хостинга.
404 после открытия внутренних страниц
Проверьте, загружен ли файл правил веб-сервера, например .htaccess, и включена ли нужная настройка переадресации. Для Apache файл Joomla часто используется после переименования шаблонного файла, но конкретный порядок зависит от поставщика хостинга. Также временно отключите SEF-URL в настройках Joomla, чтобы отделить проблему маршрутизации от проблемы с доменом.
Изображения или расширения не загружаются
Проверьте, что перенесены каталоги images, media, plugins и файлы расширений. Затем проверьте права на запись и свободное место. Если изображения открываются по старому URL, найдите старый домен в настройках расширений и шаблона.
Что проверить после переключения DNS
Не удаляйте старый сайт сразу. Оставьте его доступным на период, который нужен для проверки DNS-кеша и отката. После этого выполните контрольный список:
- откройте несколько материалов, категории, поиск и страницу контактов;
- войдите под обычным пользователем и администратором;
- проверьте отправку форм, загрузку файлов и работу почты;
- посмотрите журнал ошибок PHP и системный журнал Joomla;
- запустите резервное копирование уже на новом хостинге;
- проверьте robots.txt, sitemap и настройки HTTPS после смены домена.
Если домен и база остались прежними, перенос не требует массовой замены URL в материалах. Если меняется домен, это уже отдельная задача: нужно проверить абсолютные ссылки, канонические адреса, редиректы и настройки почты.
Что делать дальше
После переноса настройте автоматические резервные копии файлов и базы на новом хостинге, ограничьте доступ к административной панели и включите мониторинг ошибок PHP. Первые сутки смотрите на HTTP-коды 404 и 500, ошибки подключения к базе, отправку форм и загрузку изображений. Только после этого отключайте старый хостинг.
Фитнес-тренер и нутрициолог: КБЖУ, тренировки дома и в зале, меню из РФ-продуктов.
Спросить за 12 ₽Источники: Joomla Documentation: Technical Requirements, Joomla Documentation: Copying a Joomla website
Частые вопросы
Можно ли перенести Joomla без выключения сайта?
Нужно ли устанавливать Joomla заново на новом хостинге?
Что делать, если после переноса не подходит версия PHP?
Почему сайт открывается, а админка выдаёт ошибку?
Можно ли сразу удалить сайт со старого хостинга?
Почему после смены DNS часть посетителей видит старый сайт?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.