Как перенести сайт на CMS Joomla на другой сервер?
В посте Детективная история с моим сайтом я рассказал, что мне пришлось переносить мой рабочий сайт под управлением CMS Joomla с одного сервера на другой.
Таким делом я занимался впервые.
В принципе, как оказалось, это не сложно, но кое-что следует знать.
Т.к. на момент проведения этого мероприятия у меня не было полной копии сайта, первое, что я сделал, это скопировал базу данных MySQL.
Это делается просто и очень быстро.
Заходим в панель phpMyAdmin, находим нашу базу данных и экспортируем ее (на некоторых серверах сначала заходим в базы данных MySQL, находим искомую базу данных и переходим в phpMyAdmin — это не принципиально). Это все.
Далее на новом сервере создаем новую базу данных.
Это также элементарно.
В созданную базу данных заливаем (импортируем) полученные из базы данных на старом сервере сведения. Это не должно вызвать затруднений.
С официального сайта скачиваем последнюю русифицированную версию CMS Joomla.
Заливаем ее в корневую директорию нашего сайта, распаковываем архив и инсталлируем.
При инсталляции я отказался от внесения в базу данных демонстративные сведения.
Я был уверен, что если при инсталляции мной не было сделано ошибок, все должно работать.
Открываю сайт, а он пустой!
Смотрю в базу данных – информация там имеется, т.е. данные есть, но почему-то они не отображаются на сайте.
Тщательно проверяю название базы данных, имя пользователя, пароли…
Сколько я времени потратил, чтобы найти причину!
А причина нашлась «на поверхности».
Оказывается, если при инсталляции CMS Joomla при наличии ссылки на имеющуюся базу данных, префикс названий таблиц в имеющейся базе данных переименовывается из вида «jos_» в вид «bak_».
Чтобы увидеть это, достаточно посмотреть на названия таблиц базы данных MySQL, где перед названием каждой строки имеется префикс.
Возможно, было бы правильнее все префиксы «bak_»переименовать в «jos_», ноя не знаю как это сделать.
Поэтому я сделал просто: в настройках Joomla (в административной панели находим «сайт», «общие настройки», «сервер») префикс «jos_» заменил на «bak_».
И этого оказалось вполне достаточно!!! Сайт на Joomla заработал.