• База знаний
  • /
  • Блог
  • /
  • Wiki
  • /
+380 (44) 364 05 71

Перенос сайта Joomla с Деневер

Для начала работы у вас должен быть установлен эмулятор сервера Денвер и последняя версия CMS. Запустите Денвер, в меню выберите раздел «Утилиты», найдите пункт phpMyAdmin. Альтернативный вариант: в адресной строке браузере Internet Explorer наберите http://localhost/Tools/phpmyadmin.

Экспорт phpMyAdmin 

Выберите в левой части экрана базу своего проекта, ориентируясь на название. Перейдите в меню «Экспорт» на верхней панели. Выберите тип сохранения: обычный или быстрый. Выберите все таблицы, нажав «Выделить все». По умолчанию данные экспортируются в формате SQL, для уменьшения размера необходимо создать архив в формате ZIP.

Для сохранения контента сайта откройте локальный диск, созданный при инсталляции программы – по умолчанию Z. В папке «Home» найдите название проекта, например, test1.ru. Откройте папку, скопируйте все файлы из каталога «WWW» в zip-архив.

Как перенести Joomla с cPanel

Найдите в cPanel пункт phpMyAdmin – первая вкладка в разделе «Базы данных».

cPanel база данных

Перейдите в раздел «Экспорт». Укажите таблицы сайта, которые хотите перенести.

Разхдел Экспорт в phpMyAdmin

Выберите формат и тип компрессии, обратите внимание на кодировку - она должна быть UTF-8. Для продвинутых пользователей есть еще три группы настроек: параметры создания объектов, данных и формата. Оставьте их по умолчанию. Нажмите кнопку «Вперед». Файл автоматически загрузится на ваш ПК. Если в это время включен Денвер, БД попадет в папку «Downloads» на локальном диске Z.

Для переноса сайта в Cpanel есть удобная функция "Backup Wizard" - менеджер создания резервной копии. С ее помощью можно перенести файлы и базы сайта. Для этого откройте в меню "Файлы" вкладку "Backup Wizard". Инструмент поможет создать резервную копию или восстановить сайт. Для архивации всех файлов выберите опцию "Full Backup", укажите e-mail для отправки отчета. По умолчанию все копии доступны в папке "Backups" раздела "Файлы" или корневом каталоге сайта. Если хотите скачать архив на другой сервер, выберите в менеджере пункт "Передача на удаленный FTP".

Как перенести сайт Joomla с ISPmanager

Найдите в панели администратора вкладку «Инструменты», выберите пункт «Базы данных». Кликните на иконку «Скачать». Укажите таблицу, которую хотите переместить, выберите формат – SQL или ZIP.

Перенос бд в ispmanager

Есть более легкий и быстрый путь – скачать резервную копию, которая создается системой автоматически. Во вкладке «Инструменты» есть пункт «Резервные копии», скачайте последнею ревизию.

Для загрузки архива БД на виртуальный хостинг с установленным ISPmanager, выберите в меню пункт «Импорт пользователя». В списке укажите «Загрузить архив». С помощью кнопки "Обзор" найдите архив, нажмите «OK». Альтернативный метод для ISPmanager 5: при выборе способа копирования укажите «Перенос». В строке «URL панели управления» пропишите адрес панели управления на старом хостинге, подтвердите выбор.

Установка и настройка сайта на виртуальном хостинге

Чтобы перенести контент и основные файлы CMS Joomla 3, необходимо скопировать их на сервер нового хостинг-провайдера с помощью FTP. Самый популярный и бесплатный – FileZilla, альтернативный вариант: Total Comander. Запустите FTP-клиент, укажите имя сервера, в соседнем окне выберите путь C:\WebServers\Home\Имя_проекта. В папке "WWW" хранятся все данные вашего проекта, скопируйте содержимое, нажав F5. При переносе Joomla 2.5 с одного виртуального хостинга на другой, необходимо сначала сделать бэкап площадки, затем перенести архив и распаковать его на новом сервере.

Перенос базы данных Joomla на виртуальный хостинг

В панели управления виртуального хостинга найдите раздел MySQL, выберите в меню опцию «Создать». Напишите имя новой базы данных. По умолчанию пользователь БД создается автоматически. Вы можете изменить имя нового администратора базы: укажите никнейм, пароль и отметьте все права доступа.

Создание бд в панели управления хостингом

Заходим в PhpMyAdmin

Импорт в phpMyAdmin

Перейдите во вкладку «Импорт». Загрузите архив, кликнув по кнопке «Обзор». Важно: кодировка таблиц должна совпадать, по умолчанию стоит UTF-8.

Настройка Configuration.php

Чтобы сайт начал работать на новом хостинге, внесите изменения в его конфигурацию. Откройте файл Configuration.php с помощью FTP менеджера или WebFTP. Найдите в PHP файле строку «MySQL settings». Пропишите имя своей БД в строчке «define('DB_NAME', 'My_blog')»; Имя пользователя в «define('DB_USER', 'You_Name')»; Пароль к базе данных – «define('DB_PASSWORD', '12345')»; И имя сервера баз данных в строке «define('DB_HOST', 'nazvanie_bazi.mysql.freehost.com.ua')».

Путь к корневому каталогу на виртуальном хостинге может отличаться от пути на локальном. Поэтому необходимо отредактировать переменные $tmp_path и $log_path. Посмотреть путь к домашней директории сайта можно в панели управления в разделе «Ваш аккаунт → Используемые ресурсы».

Путь к домашней папке сайта

Очистка кэша.

После переноса удалите временные файлы из папки "cache/page/". Сделать это можно вручную или автоматически. Для автоматического удаления откройте панель управления сайтом, перейдите к разделу "Техническое обслуживание", выберите из списка пункт "Clear Cache".

Вопросы возникающие при переносе CMS Joomla на хостинг

Как проверить работоспособность сайта до подключения домена?

Есть два способа.

Первый - Если хостер позволяет, самый удобный способ, воспользоваться инструментом "Техническая ссылка".

В нашей панели управления хостингом её можно создать в разделе «Домены — Настройка доменов». Справа от домена нужно нажать пиктограмму “Добавить техническую ссылку”.

Техническая ссылка

Второй способ - прописать в файл hosts IP адрес сервера хостинга и имя домена . Запись будет выглядеть так - 12.34.56.78 example.com. Файл находится по адресу \Windows\System32\drivers\etc\hosts или \etc\hosts. Если не удается получить доступ, скопируйте hosts на другой локальный диск, откройте блокнотом, внесите изменения и сохраните. Замените оригинал с правами администратора. Для проверки в меню "Выполнить" наберите "ping -c 1 example.com" или просто откройте свой сайт в браузере.

Как перенести сайт Joomla на другой домен?

В отличие от CMS WordPress, Joomla не привязывается к имени домена. Поэтому никаких дополнительных изменений в конфигурационном файле или в базе MySQL делать не нужно. Достаточно перенести файлы сайта в домашний каталог нового домена и перенести дамп базы данных в новую базу, аналогично тому как мы это делали выше.

При загрузке сайта ошибка Access denied for user 'username'@'%' to database 'dbname' "?

Скорей всего неправильно настроено подключение к серверу БД. Нужно убедиться в правильности указанных данных в файле configuration.php и сравнить с рекомендациями панели управления хостингом.

После переноса сайта стали появляться на сайте ошибки вида "Notice: Undefined property”

Вероятней всего на старом хостинге режим вывода ошибок был отключен. Найдите в панели управления хостингом раздел "Настройки PHP", отключите опцию "display_errors".

отключение display_errors

Ошибка кодировки, что делать?

По умолчанию используется кодировка UTF-8, но существуют и другие кодировку: ISO, Windows-1251, koi-8r. При переносе БД кодировки экспортируемого и импортированного файла должна совпадать. Если вы не знаете, в каком формате сохранена БД, наберите в поисковике "Универсальный декодер". Скопируйте любую строку таблицы, чтобы инструмент смог распознать тип шифрования.

Не хватает памяти при загрузке БД

Если при загрузке дампа базы данных в PhpMyAdmin Вы получаете ошибку о том, что размер дампа превышает допустимый размер загружаемого файла — ничего страшного. При помощи FTP клиента или WebFTP загрузите дамп базы данных на хостинг. После этого обратитесь в техническую поддержку указав имя базы данных в которую нужно загрузить дамп. Мы сделаем для Вас это самостоятельно.

Во время загрузки дампа базы MySQL процесс прерывается?

Причина в недостаточном количестве кэша. Найдите файл конфигурации по адресу /etc/mysql/my.cnf, в нем строку "query_cache_size", поставьте значение от 32 до 512 Mb. Если данные таблиц часто перезаписываются, отредактируйте строчку "innodb_log_file_size", установив значение памяти от 64 до 512 Mb.

После переноса перестали работать некоторые расширения.

Возможно была установлена свежая версия Joomla 3, не поддерживающая старые скрипты. Также проверьте путь к контенту в настройках модуля.

После переноса пропали статьи и категории.

Проверьте правильность $log_path, $tmp_path в Configuration.php - должен быть указан абсолютный путь к домашней директории. При сохранении БД не изменяйте настройки в пункте «Шаблон имени файлов».

 

Наша компания предоставляет качественный хостинг для CMS. Специалисты технической поддержки FREEhost.UA бесплатно перенесут Ваш сайт на наш хостинг. Мы сделаем это аккуратно и профессионально. Попробуйте наш хостинг для Joomla 7 дней бесплатно.

Дата: 25.10.2019
Автор: Евгений

Авторам статьи важно Ваше мнение. Будем рады его обсудить с Вами:

comments powered by Disqus
Спасибо, что выбираете FREEhost.UA