
Перенесення готового сайту Joomla з локального комп’ютера на хостинг складається з трьох основних завдань: потрібно перенести файли сайту, скопіювати базу даних і вказати у configuration.php параметри нового сервера. Сам процес не залежить від конкретного локального середовища: сайт може бути створений в Open Server, XAMPP, Docker або іншому локальному оточенні.
Нижче розглянуто ручний спосіб перенесення. Він трохи довший за автоматичне відновлення з резервної копії, зате допомагає зрозуміти, де розташовані файли Joomla, як переноситься база даних і які параметри найчастіше стають причиною помилок після переїзду.
Що знадобиться перед перенесенням
Перед початком бажано підготувати:
- робочу локальну копію сайту Joomla;
- доступ до панелі керування хостингом;
- домен або технічну адресу, за якою перевірятиметься сайт;
- можливість створити базу даних MySQL/MariaDB;
- доступ до файлового менеджера або FTP/SFTP;
- резервну копію файлів і бази даних.
Також варто заздалегідь перевірити, що вибрана на хостингу версія PHP сумісна з установленою версією Joomla, шаблоном і розширеннями. Якщо переноситься вже робочий проєкт, вихідну копію краще не видаляти до повної перевірки сайту на новому сервері.
Крок 1. Підготувати й заархівувати файли Joomla
На локальному комп’ютері відкрийте кореневу папку Joomla. У ній мають бути каталоги administrator, components, images, modules, plugins, templates та інші системні папки, а також файли configuration.php і index.php.
Увесь вміст кореневого каталогу слід помістити в один ZIP-архів. Зручніше архівувати саме вміст сайту, а не батьківську папку: після розпакування на сервері файл index.php має опинитися безпосередньо в кореневому каталозі домену, а не всередині додаткової папки на кшталт site/site/.
Важливо: якщо використовується файл .htaccess, переконайтеся, що він також потрапив до архіву. Приховані файли легко пропустити.
Крок 2. Експортувати базу даних
Файли Joomla містять код, шаблони, розширення та зображення, але статті, меню, користувачі, налаштування й більшість даних сайту зберігаються в базі даних. Тому одного копіювання файлів недостатньо.
Відкрийте phpMyAdmin у локальному середовищі, виберіть усю базу даних сайту, а не окрему таблицю, і перейдіть на вкладку «Експорт». Для звичайного перенесення найчастіше достатньо швидкого експорту у форматі SQL.
- Виберіть базу даних Joomla в лівій колонці phpMyAdmin.
- Відкрийте вкладку «Експорт».
- Виберіть формат SQL.
- Збережіть отриманий файл на комп’ютер.
Отриманий файл, наприклад site.sql, знадобиться після створення нової бази даних на хостингу.
Крок 3. Підготувати домен і хостинг
На хостингу сайт має бути прив’язаний до домену, а для домену — визначена коренева директорія. В ISPmanager це можна перевірити в розділі WWW → WWW-домени (у деяких версіях панелі розділ називається «Сайти»).

Зверніть увагу на поле «Коренева директорія». Саме до цього каталогу потрібно завантажити файли сайту, що переноситься.
Якщо хостинг ще лише вибирається, корисно заздалегідь перевірити доступні версії PHP, обмеження тарифу, резервне копіювання та можливість створити базу даних. Як один із варіантів можна переглянути огляд Parkovka.ua, однак сама процедура перенесення Joomla практично однакова в різних провайдерів.
Крок 4. Завантажити файли Joomla на сервер
Відкрийте файловий менеджер хостингу й перейдіть до кореневого каталогу потрібного сайту. В ISPmanager шлях до поточного каталогу відображається у верхній частині вікна.

Для нового перенесення каталог зазвичай має бути порожнім або містити лише службові файли хостингу. Якщо в ньому вже є інше встановлення Joomla, WordPress або тестова сторінка, не перезаписуйте їх без резервної копії.
Натисніть «Завантажити» й виберіть підготовлений ZIP-архів сайту.

Після завантаження розпакуйте архів у кореневу директорію домену. Потім перевірте, що в ній справді з’явилися папки Joomla та файл index.php. Сам ZIP-файл після успішного розпакування краще видалити, щоб він не займав місце й не залишався без потреби доступним на сервері.
Крок 5. Створити базу даних на хостингу
Наступний етап — нова база даних і користувач із правами доступу до неї. В ISPmanager відкрийте Основне → Бази даних і натисніть «Створити».

Збережіть чотири значення — вони знадобляться для configuration.php:
- сервер бази даних;
- ім’я бази даних;
- ім’я користувача;
- пароль користувача.
Віддалений доступ до бази для звичайного сайту Joomla, що працює на тому самому сервері, як правило, не потрібен. Його слід вмикати лише тоді, коли база справді має приймати підключення з іншого хоста.
Крок 6. Імпортувати базу даних
Після створення порожньої бази до неї потрібно завантажити SQL-дамп, експортований із локального комп’ютера. В ISPmanager це можна зробити безпосередньо з розділу баз даних через функцію завантаження дампа.

Виберіть файл .sql і запустіть імпорт. Для великих баз даних обмеження розміру завантаження в панелі може виявитися недостатнім; у такому разі використовують phpMyAdmin, командний рядок або інструменти, надані хостингом.
Після завершення імпорту переконайтеся, що в новій базі з’явилися всі таблиці Joomla. Префікс таблиць має збігатися зі значенням $dbprefix у файлі configuration.php.
Крок 7. Змінити configuration.php
Локальна Joomla продовжує зберігати параметри підключення до локальної бази даних. Після перенесення їх потрібно замінити даними створеної бази на хостингу.
У корені сайту відкрийте файл configuration.php і знайдіть параметри:
public $host = 'db_host';
public $user = 'db_user';
public $password = 'db_password';
public $db = 'db_name';
public $dbprefix = 'abc_';Підставте значення, видані хостингом. Префікс $dbprefix зазвичай змінювати не потрібно, якщо вихідну базу було імпортовано повністю: він має відповідати реальним назвам таблиць.
Також перевірте шляхи:
public $log_path = '/path/to/site/administrator/logs';
public $tmp_path = '/path/to/site/tmp';Вони мають вказувати на наявні каталоги нового сервера. Якщо $live_site є в конфігурації та для нього немає спеціальної причини, зазвичай його залишають порожнім:
public $live_site = '';Не публікуйте реальний пароль бази даних та інші облікові дані на скриншотах, у статтях або відкритих репозиторіях.
Крок 8. Перевірити сайт після перенесення
Після збереження configuration.php відкрийте сайт за новою адресою й окремо перевірте адміністративну частину /administrator.
Мінімальна перевірка після перенесення:
- відкривається головна сторінка та кілька матеріалів;
- вхід до адміністративної панелі працює;
- завантажуються зображення, CSS і JavaScript;
- працюють внутрішні посилання та SEF-адреси;
- Joomla бачить базу даних без помилок підключення;
- каталоги тимчасових файлів і журналів доступні для запису;
- встановлені розширення не видають помилок;
- коректно працює HTTPS;
- надсилається пошта, якщо вона використовується сайтом.
Якщо домен щойно перенаправлено на новий сервер, оновлення DNS може тривати певний час. До завершення поширення DNS сайт у різних користувачів може відкриватися зі старого або нового сервера.
Поширені проблеми після перенесення Joomla
Помилка підключення до бази даних
Насамперед перевірте $host, $user, $password і $db у configuration.php. Користувач бази повинен мати права на імпортовану базу даних.
Помилка 500 або біла сторінка
Причиною можуть бути несумісна версія PHP, старе розширення, правила у .htaccess або серверні налаштування. Якщо локально використовувалася інша версія PHP, почніть перевірку саме з цього пункту.
Не працюють SEF-посилання
Перевірте файл .htaccess, налаштування SEF у Joomla та підтримку URL rewriting на сервері. Під час перенесення з підкаталогу також переконайтеся, що в правилах не залишився старий шлях.
Не встановлюються розширення
Перевірте значення $tmp_path і $log_path, а також права запису для відповідних каталогів.
Не завантажуються зображення або стилі
Переконайтеся, що всі файли справді розпаковано, права доступу коректні, а в шаблоні чи розширеннях немає абсолютних шляхів, прив’язаних до старої локальної адреси. У Linux також має значення регістр літер у назвах файлів.
Підсумки
Ручне перенесення Joomla з локального сервера на хостинг зводиться до зрозумілої послідовності: заархівувати файли, експортувати базу даних, підготувати домен і кореневий каталог, завантажити й розпакувати сайт, створити нову базу, імпортувати SQL-дамп та оновити configuration.php.
Головне — не видаляти вихідну локальну копію до повної перевірки перенесеного сайту й заздалегідь зберегти окрему резервну копію. Якщо після перенесення виникають помилки, найчастіше причина криється або в параметрах підключення до бази даних, або у шляхах і серверних налаштуваннях.