Перенос сайта Joomla на другой хостинг: ошибки новичков
При переносе Joomla чаще всего ломается не сам сайт, а окружение: версия PHP, пути к временным каталогам, база данных, права на файлы и DNS. Ниже — порядок миграции, проверки и разбор ошибок, которые можно поймать до переключения домена.

Перенос сайта Joomla на новый хостинг обычно занимает от 30 минут до нескольких часов, если заранее подготовить резервную копию, доступ к базе и параметры нового сервера. Главные сбои происходят после копирования файлов: сайт подключается не к той базе, смотрит на старые пути, получает несовместимую версию PHP или открывается по домену с устаревшими DNS-записями.
Что подготовить до переноса
Инструкция рассчитана на Joomla 5.x. Для Joomla 4.x и старых расширений названия пунктов панели могут отличаться, а требования к PHP и базе нужно сверить с официальной документацией вашей версии.
- Доступ к панели старого и нового хостинга.
- Доступ к файлам через файловый менеджер, FTP или SSH.
- Доступ к базе через phpMyAdmin или другой инструмент хостинга.
- Резервная копия всех файлов сайта и отдельный экспорт базы данных.
- Данные новой базы: имя, пользователь, пароль и адрес сервера базы.
- Доступ к DNS-зоне домена и сертификату HTTPS на новом хостинге.
Перед началом откройте раздел технических требований Joomla и сравните версию PHP, доступные расширения, тип базы и лимиты нового тарифа. Не переносите сайт вслепую на «самый свежий» PHP: старое расширение Joomla может поддерживать не каждую новую версию.
Термин: document root — корневая папка сайта, из которой веб-сервер отдаёт файлы домена. У одного хостинга это может быть public_html, у другого — отдельная папка домена. Если файлы попадут не в этот каталог, сервер покажет страницу по умолчанию или ошибку 404.
Пошаговый перенос Joomla
- Заморозьте изменения на старом сайте. На время переноса не публикуйте материалы, не меняйте настройки и не устанавливайте расширения. Если сайт принимает заказы или заявки, сохраните их отдельно и предупредите команду о коротком окне работ. Проверка: зафиксированы дата резервной копии и момент, после которого данные на старом сайте нельзя менять.
- Сделайте копию файлов. Скачайте весь каталог Joomla, включая папки
administrator,components,images,plugins,templatesи файлconfiguration.php. Не ограничивайтесь папкой с шаблоном: настройки и код расширений находятся в разных местах. Проверка: архив открывается локально, а его размер и список каталогов не выглядят подозрительно маленькими. - Экспортируйте базу данных. В phpMyAdmin выберите именно базу, которую использует сайт, затем экспортируйте все таблицы. Если экспорт предлагает кодировку, сохраняйте UTF-8; для крупной базы используйте доступный на хостинге инструмент импорта или попросите поддержку выполнить операцию. Проверка: в файле экспорта есть таблицы Joomla с префиксом, указанным в конфигурации, а файл не пустой.
- Создайте базу на новом хостинге. Запишите точные значения имени базы, пользователя, пароля и хоста базы. На некоторых тарифах база работает на отдельном адресе, а не на
localhost. Проверка: панель хостинга показывает созданную базу и пользователя с правами на неё. - Загрузите файлы в document root. Перенесите архив в корневую папку домена и распакуйте его там либо загрузите файлы через FTP. Не оставляйте структуру вида
public_html/joomla/administrator, если домен должен открывать сайт изpublic_html. Проверка: в корне домена видныindex.php,configuration.phpи папкаadministrator. - Импортируйте базу. Используйте созданную базу и дождитесь завершения операции. Импорт в другую базу — частая причина пустого сайта: файлы есть, но Joomla не находит таблицы. Проверка: в новой базе появились таблицы с тем же префиксом, который был у старого сайта.
- Исправьте подключение и пути. В
configuration.phpдолжны совпадать параметры новой базы, пользователь и пароль. Проверьте также$tmp_pathи$log_path: они должны указывать на существующие каталоги нового аккаунта, а не на путь старого сервера. Проверка: тестовый домен или временный адрес хостинга открывает главную страницу без ошибки подключения к базе. - Проверьте права и PHP. Файлы должны принадлежать пользователю хостинга, а каталоги — быть доступны для записи там, где это требует Joomla и расширение. Не выдавайте всему сайту права на запись без необходимости. Выберите совместимую с Joomla 5.x версию PHP и включите нужные расширения по требованиям проекта. Проверка: в административной панели нет предупреждений о недоступных каталогах, а установка тестового обновления или очистка кеша проходит без ошибки.
- Проверьте сайт до смены DNS. Используйте временный адрес хостинга, тестовый поддомен или локальное сопоставление домена с новым IP. Откройте главную страницу, несколько материалов, поиск, форму обратной связи, загрузку изображений и вход в
/administrator. Проверка: страницы отдают код 200, изображения не пропали, ссылки не ведут на старый сервер. - Переключите DNS и HTTPS. Измените A-запись или другой нужный тип записи на адрес нового сервера. Затем выпустите сертификат для домена и проверьте версии с
wwwи без него. Проверка: домен открывается по HTTPS, браузер не показывает предупреждение, а редирект между вариантами домена работает одинаково на всех страницах.
Резервная копия — это не архив, который удалось скачать. Это копия, из которой вы уже проверили восстановление хотя бы базы данных и одной страницы.
Частые ошибки новичков
Перенесли файлы, но забыли базу
Joomla хранит материалы, меню, пользователей и настройки расширений в базе данных. Файлы без базы могут показать установщик, пустой шаблон или ошибку подключения. Исправление одно: восстановить экспорт в новую базу и прописать её параметры в конфигурации.
Оставили старые данные в configuration.php
После переезда изменяются как минимум адрес базы, имя пользователя, пароль, а иногда и пути к временной и журналируемой папкам. Старый путь может выглядеть корректно, но вести в каталог, которого на новом сервере нет. Проверяйте значения по фактическим путям нового аккаунта, а не копируйте файл без изменений.
Загрузили архив на уровень выше
Если по адресу домена появляется стандартная страница хостинга, сначала ищите неправильный document root. Файл index.php должен лежать в папке, назначенной домену, а не просто в любой папке аккаунта.
Сменили PHP до проверки расширений
После переключения PHP сайт может показать 500 Internal Server Error, белый экран или ошибку о невозможности загрузить класс расширения. Включите журнал ошибок хостинга, временно отключите подозрительное расширение через административную панель или базу только после резервного копирования, затем сверяйте его совместимость с выбранной версией PHP.
Не учли права и владельца файлов
Симптомы — невозможность очистить кеш, загрузить изображение или установить обновление. Если файлы загружены под другим системным пользователем, панель хостинга может не иметь права их изменять. Сначала попросите поддержку исправить владельца файлов или воспользуйтесь штатной функцией хостинга, а не открывайте запись для всех пользователей.
Сразу удалили старый сайт
DNS обновляется не мгновенно: часть посетителей ещё некоторое время может попадать на старый IP. Кроме того, старый сайт нужен как источник данных, если при проверке обнаружится пропущенная папка или заявка. Оставьте его доступным до окончания проверки DNS и сохраните отдельную резервную копию.
Что проверять после переключения домена
- Главную страницу, материалы разных типов и страницу 404.
- Авторизацию администратора и права пользователей.
- Формы, отправку писем и адрес отправителя.
- Изображения, файлы для скачивания и медиа из сторонних расширений.
- ЧПУ, редиректы, канонические адреса и ссылки без старого домена.
- Кеш Joomla, кеш шаблона и кеш на стороне CDN, если он используется.
- Задания cron и резервное копирование, если они были настроены на старом сервере.
Отдельно проверьте почту. На новом хостинге сайт может открываться нормально, но письма из форм не доходить из-за другой настройки SMTP, SPF или ограничений провайдера. Это не проблема переноса файлов, а отдельная проверка инфраструктуры почты.
Если сайт не открывается
Ошибка подключения к базе данных
Сверьте имя базы, пользователя, пароль и адрес сервера базы в configuration.php. Убедитесь, что пользователь получил права именно на эту базу, а импорт не завершился с ошибкой.
404 после включения ЧПУ
Проверьте, работает ли главная страница и включён ли нужный файл конфигурации веб-сервера. Для Apache это часто связано с переименованием htaccess.txt в .htaccess, но конкретное решение зависит от настроек хостинга. На Nginx правила для Apache не применяются автоматически.
500 Internal Server Error
Посмотрите журнал PHP и веб-сервера, проверьте версию PHP и последнее изменённое расширение. Не угадывайте причину по одной странице ошибки: точная строка журнала быстрее показывает, сломан ли модуль, путь, лимит памяти или права.
Сайт открывается, но изображения пропали
Проверьте, что папка images перенесена полностью, а ссылки не содержат старый абсолютный URL. Если проблема только у новых загрузок, проверьте права на запись и путь к временной папке.
Что делать дальше
После переезда сохраните дату, IP нового сервера, версии PHP и Joomla, параметры базы без пароля и результат контрольной проверки. Настройте автоматические резервные копии и один раз восстановите их на тестовом пространстве. В проде наблюдайте журнал PHP, ошибки 5xx, время ответа и неудачные отправки форм: именно эти показатели обычно первыми показывают, что перенос завершился не полностью.
Логотип и фирменный стиль: Три концепции разного характера, палитра с обоснованием, проверка на читаемость в малом размере и в один цвет.
Спросить за 60 ₽Источники: Joomla Technical Requirements, Copying a Joomla website
Частые вопросы
Можно ли перенести Joomla без простоя?
Нужно ли менять домен в базе Joomla при переносе на другой хостинг?
Что делать, если после переноса появляется ошибка подключения к базе?
Что будет, если сразу удалить сайт со старого хостинга?
Почему после переноса Joomla показывает белый экран или ошибку 500?
Сколько времени DNS будет вести пользователей на старый сервер?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.