Как перенести Joomla-сайт на новый хостинг
4 декабря, 2024Joomla - одна из самых известных, используемых практически повсеместно CMS в Беларуси и мире. Речь идет о системе управления контентом, позволяющей разрабатывать одностраничные и многостраничные web-сайты и управлять ими. Бывает, что пользователю нужно перенести Joomla-сайт с одного хостинга на другой. Такая необходимость может быть обусловлена следующими причинами:
- Недовольство ценовой политикой, качеством работы текущего хостинга.
- Появление более выгодного и интересного предложения у конкурирующих хостинг-провайдеров.
- Изменение функционала, дизайна, наполнения сайта, для чего нужны более широкие возможности и увеличенный объем ресурсов хостинга.
- Существующие сложности с производительностью, безопасностью сайта, связанные с работой хостинга.
Рассмотрим, как перенести сайт Joomla с одного хостинга на другой, оперативно устранить проблемы и ошибки, чаще всего возникающие при решении этой задачи.
Содержание статьи
Пошаговая инструкция по переносу Joomla на хостингkeyboard_arrow_down
Часто задаваемые вопросы о Joomla
Как заказать бесплатный перенос сайта на хостинг?
Особенности переноса Joomla на другой хостинг
С технической точки зрения, сайты, созданные на Joomla, представляют собой набор PHP-файлов, папок и файлов с контентом (изображениями, видео и т.д.), SQL базы данных (БД). Для переноса ресурса с одного хостинга на другой, будет недостаточно скопировать и вставить все эти файлы в хранилище нового хостинга. Необходимо также учесть массу важных моментов и нюансов, придерживаться строго установленной последовательности действий, которые мы разберем ниже.
Как подготовить сайт к переносу?
Чтобы выполнить перенос сайта на Joomla, нужно заранее подготовить необходимые для этого материалы и инструменты. Такой подход позволит ускорить процесс и минимизировать риски.
Итак, от вас требуется:
- Выбрать новый хостинг. При поиске хостинг-провайдера обращайте внимание на надежность, безопасность, скорость, качество работы специалистов технической поддержки, доступность функций и опций, необходимых для Joomla.
- Создать учетную запись на новом хостинге. Прежде чем приступать непосредственно к переносу, убедитесь, что у вас имеются все необходимые для этого доступы.
- Собрать данные для резервного копирования. У вас не должно быть проблем с доступом к файлам и БД сайта, в противном случае ни о каком переносе не может быть и речи.
- Сделать редирект с текущего хостинга на временный адрес ресурса, предоставленный новым хостингом. Переадресация позволит сохранить контакт с клиентами и сделать так, чтобы переезд прошел незаметно для них. Для ее настройки можно использовать плагины: ReDJ, JRedirects или задействовать опцию редиректа в файле .htaccess.
- Отключить сжатие и кеширование. Благодаря этому вы сможете избежать некорректной работы ресурса и конфликтов при его переносе. Для настройки кеширования и сжатия можно воспользоваться инструментами административной панели Joomla или скачать плагины JCH Optimize или JotCache.
Пошаговая инструкция по переносу Joomla на хостинг
1. Скачайте архив сайта
Под архивом сайта понимаются абсолютно все файлы, помещенные в его корневую папку на хостинге: шаблоны, плагины, файлы ядра CMS, изображения, медиафайлы, модули и пр. Для скачивания архива воспользуйтесь одним из следующих способов:
- Загрузка через FTP–клиент (WinSCP, Total Commander, FileZilla): по FTP подключитесь к текущему хостингу, выделите и скопируйте нужные файлы.
- С помощью панели администратора хостинга (ISPmanager, Plesk, cPanel): авторизуйтесь на хостинге. На вкладке Файлового менеджера найдите и выделите файлы в корневой папке. Загрузите их в формате архива на ПК/внешний носитель.
- С помощью плагинов (XCloner, Akeeba Backup): установите, включите плагин, выполните настройку его параметров, сформируйте резервную копию архива сайта и загрузите ее на свой ПК/внешний носитель.
2. Скопируйте базу данных
В БД хранятся такие данные веб-сайта на Joomla, как: меню, настройки, текстовые статьи, категории и пр. Создать ее копию можно с помощью:
- Инструмента phpMyAdmin. Найти его можно на панели управления хостингом: войдите в phpMyAdmin, выберите БД сайта, кликните на вкладку “Экспорт”, укажите формат “SQL”. Дождитесь окончания загрузки резервной копии базы на ПК или внешний носитель.
- Командной строки - при наличии доступа к SSH на хостинге: подключитесь к хостингу через SSH и введите команды для скачивания БД: mysqldump -u username -p dbname > backup.sql, где username - это имя пользователя БД, dbname - уникальное название БД, backup.sql - имя резервной копии БД.
- Скачиваемых плагинов для Joomla (XCloner, Akeeba Backup): установите и включите нужный плагин, выполните настройку его параметров, создайте резервную копию БД и загрузите ее в формате архива на свой ПК или внешний носитель.
3. Переместите файлы сайта на новый хостинг
После создания резервных копий файлов сайта и их скачивания на ПК или внешний носитель, необходимо загрузить их в хранилище нового хостинг-провайдера. Сделать это можно посредством:
- Удобного для вас FTP-клиента: через FTP подключитесь к новому хостингу, откройте корневую папку сайта и вставьте в нее файлы из резервной копии.
- Панели управления хостингом: в разделе «Файловый менеджер» выберите корневую папку, скопируйте в нее архив с файлами веб-ресурса и проведите его распаковку.
- Плагинов для Joomla: после скачивания и активации плагинов запустите восстановление файлов сайта из его резервной копии.
4. Переместите базу данных
На следующем этапе вам нужно импортировать на выбранный хостинг базу данных своей веб-площадки. Сделать это можно с помощью:
- Инструмента phpMyAdmin из панели управления хостингом: войдите в phpMyAdmin, создайте БД и с таким же названием, что и у БД на старом хостинге. Кликните по ней правой кнопкой мыши и выберите вкладку “Импорт”, укажите путь к резервной копии базы и дождитесь завершения загрузки.
- Командной строки: для импорта БД воспользуйтесь командой mysql -u username -p dbname< backup.sql.
- Плагинов для Joomla: после активации и настройки плагинов запустите восстановление БД из ее резервной копии с компьютера.
5. Отредактируйте конфигурационный файл Joomla
Для настройки и редактирования конфигурационного файла web-сайта на платформе нового хостинг-провайдера необходимо:
- Задать параметры подключения к БД: откройте файл configuration.php с помощью файлового менеджера или редактора кода и измените значения для переменных $host, $user, $password и $db, в соответствии с информацией, полученной от нового хостинг-провайдера.
- Уточнить настройки URL-адреса: в файле configuration.php отредактируйте значение для переменных $live_site и $tmp_path в соответствии с URL-адресом, предоставленным хостингом.
- Настроить URL-адрес сайта в БД, если в контенте используются абсолютные URL: войти в phpMyAdmin на панели управления, открыть базу данных, найти нужную таблицу “#__content” - “SQL” и указать следующий запрос: UPDATE #__content SET introtext = REPLACE(introtext, 'http://oldhost.com/joomla&amp;#39;, 'http://newhost.com/joomla&amp;#39;); UPDATE #__content SET fulltext = REPLACE(fulltext, 'http://oldhost.com/joomla&amp;#39;, 'http://newhost.com/joomla&amp;#39;). Это позволит автоматически заменить все вхождения старого URL на новый в контенте сайта.
6. Тестирование сайта после переноса
Завершающим этапом переноса станет проверка корректной работы сайта на новом хостинге. Для этого необходимо:
- Очистить DNS и кеш браузера для просмотра актуальной версии веб-ресурса. Сделать это можно вручную в настройках обозревателя или с помощью специальных инструментов: DNS Flusher, CCleaner и др.
- Убедиться в доступности и правильности отображения страниц перенесенного ресурса, воспользовавшись временным URL, предоставленным хостинг-провайдером.
- Проверить корректность работы функций и опций сайта. Для этого посетите, как минимум несколько страниц, перейдя на них из меню, протестируйте работу ссылок и разделов, форм обратной связи, регистрации, авторизации, галерей с фото или видео, кнопок перехода на социальные сети и быстрых звонков, шаблонов и пр.
Популярные ошибки после переноса сайта на CMS Joomla на другой хостинг
В ходе тестирования веб-ресурса на Joomla, который был перенесен с одного хостинга на другой, пользователи могут столкнуться со следующими ошибками:
Error connecting to database - нет доступа к БД веб-ресурса.
Решение: Перейдите в файл configuration.php и проверьте правильность настроек базы данных: хост, пользователь, название БД, пароль. Также рекомендуем убедиться, что новому хостингу предоставлено разрешение на доступ к базе.
403 Forbidden - проблема, возникающая, если сервер закрывает доступ к архиву с информацией сайта.
Решение: Уточните по наличию разрешений на доступ ко всем файлам и папкам. Проверьте правильность предоставления прав доступа: для файлов - это 644, папок - 755. Если самостоятельно устранить ошибку не удается, имеет смысл обратиться за помощью к специалистам службы поддержки хостинга.
Redirect Loop, ERR_TOO_MANY_REDIRECTS - проблемы с перераспределением или перенаправлением.
Решение: В корневой папке откройте файл .htaccess. Поищите в нем неверные конфигурации для операций зацикливания/перераспределения. Если информация указана верно, файл можно на время удалить и посмотреть, будет ли загружаться сайт. Если сложностей с загрузкой нет даже после того, как файл был удален, вероятно, что сведения в нем все же нуждаются в корректировке.
Пустая страница - при попытке перейти на сайт пользователи видят белый экран.
Решение: Уточните, что при переносе случайно не потерялся ни один файл. При загрузке не было ошибок, из-за которых содержимое папок скопировалось неполностью или с ошибками.
Для получения более полной информации об ошибках, возникающих при работе с сайтом на Joomla, перенесенном на другой хостинг, воспользуйтесь журналом ошибок или помощью специалистов саппорта провайдера.
Часто задаваемые вопросы о Joomla
- Чем различаются шаблоны и расширения? Шаблон представляет собой тип расширения для Joomla, с помощью которого можно в пару кликов мыши изменить внешний вид веб-сайта. Расширения состоят из языков, модулей, компонентов, плагинов.
- Какой версии Joomla стоит отдать предпочтение: 2.5 или 3.0? Если планируется запуск многостраничного сайта с большим количеством расширений, рекомендуем воспользоваться версией CMS 2.5, которая считается самой стабильной на сегодняшний день. Если расширения, которые вы планируйте реализовать, совместимы с версией 3.0, то сайт можно создавать на ней.
- При переключении шаблонов Joomla, сохранится ли текущая информация, размещенная на сайте? Да, при смене шаблонов, база данных, в которой хранится вся информация по сайту, не затрагивается. Но могут измениться позиции отдельных модулей, что обязательно следует иметь в виду.
- Почему при переходе по ссылке появляется «белый экран»? Чаще всего, причина этого кроется в ошибках в php-кода одного из файлов: не поставлена точка с запятой, не закрыта скобка, пропущена буква и т.д.
- Какие права доступа должны быть установлены на файлы и папки Joomla? Это важный момент, так как от этих прав зависит безопасность сайта. Правило простое: права всех папок должны быть 755 (полный доступ для владельца, чтение и исполнение для всех остальных), всех файлов 644 (запись и чтение для владельца, только чтение для всех остальных).
Как заказать бесплатный перенос сайта на хостинг?
Чтобы получить профессиональную консультацию или реальную помощь в «переезде» вашего сайта на новый хостинг обратитесь к специалистам HostFly.by. Услуга по переносу сайтов предоставляется всем клиентам на безвозмездной основе.