При разработке сайтов может возникнуть момент, когда нужно будет переносить готовый сайт на другой домен и хостинг. На первый взгляд это может показаться достаточно сложным и трудоемким процессом, но в действительности всё проще. Перенос сайта Joomla на другой хостинг пройдет легко, если поэтапно выполнять указанные дальше шаги.
Первым делом нужно сделать бэкап (сохранить копию сайта). Это можно выполнить несколькими способами:
- с помощью ФТП - скопировать все файлы на свой компьютер и при желании запаковать в архив.
- с помощью cpanel (http://mysite.com/cpanel):
- Войти в диспетчер файлов, отметив галочкой показ скрытых файлов
- Выделить все файлы (administrator, images, plugins...) сайта в окне справа
- Нажать вверху кнопку Сжать
- После сжатия файлов, выбрать его и нажать вверху ярлык Скачать
- Сохранить файл на компьютере
Дальше следует зайти в Базу Данных вашего сайта. Это можно сделать через сайт хостинга, где найти приложение phpMyAdmin или через cpanel (при её наличии) выбрать phpMyAdmin в категории Базы данных. Посетив приложение phpMyAdmin выполнить следующее:
- В новом окне нужно выбрать слева вашу БД
- Над списком таблиц вашей БД нажать кнопку Экспорт
- Дальше оставить по-умолчанию и нажать внизу OK
- Сохранить файл базы данных на компьютере
Проделав все шаги готовый сайт будет сохранен. Теперь нужно сделать перенос сайта Joomla, который уже сохранен на компьютере.
Загрузка сохраненных файлов сайта. Аналогично с сохранением, также можно скопировать файлы через ФТП или быстрее будет через cpanel в диспетчере файлов:
- Зайти в папку, где будет располагаться ваш сайт
- Нажать вверху ярлык Загрузить и выбрать архив с сайтом
- Выбрать загруженный архив и нажать кнопку Извлечь
- После этого можно удалить загруженный архив с сайтом
Теперь можно перенести сохраненную БД с помощью приложения phpMyAdmin. Выбрать слева предварительно созданную Базу данных (?). Затем нажать на Импорт и выбрать сохраненный файл БД.
Теперь ваш готовый сайт был полностью перенесен! Осталось выполнить последние действия, чтобы готовый сайт начал работать на новом месте. Для этого:
- Через ФТП или cpanel найти файл configuration.php и сохранить его
- В сохраненном файле внести изменения:
- var $log_path и var $tmp_path - изменить пути к файлам
- var $password = - изменить пароль к БД
- var $user и var $db - изменить имя пользователя и БД
- var $smtphost и var $host - указать имя хоста
После этого заменить на сайте configuration.php и проверить сайт на новом месте. Для доступа в админку будут использоваться те же данные, как на готовом сайте.
Возможные проблемы с кодировкой:
Сбиваются символы в шаблоне: для этого нужно поменять кодировку файла шаблона index.php на UTF-8 без BOM
Сбилась вся кодировка: в файле .htaccess прописать строку - AddDefaultCharset utf8
Подсказа: При переносе сайта с компонентом Virtue Mart важно не забыть указать новый URL по пути: administrator\components\com_virtuemart\virtuemart.cfg.php там найти строчки:
Комментарии
Файл .htaccess должен лежать в корне сайта, если его нет, то переименуйте файл htaccess.txt
Затем где-то в конце новой строчкой надо прописать - AddDefaultChars et utf8
Однако если проблема с кодировкой, не обязательно, что причина именно в этом
Если с Joomla на Joomla, то перенести из папки templates папку с названием шаблона на другой сайт в такой же шаблон.
А если другой движок (не Joomla), то это непросто - придется переверстывать
Я уже точно не помню. Переносил всего один раз. По идее не нужны...