Перенос содержания Joomla сайта с одного хостинга на другой.

Требования:

1. наличие скрипта для управления базами данных MySQL phpMyAdmin на обоих сайтах (сайт1 и сайт2).

2. веб браузер (рекомендуется использовать firefox).

Определения:

A. 1ый сайт – сервер (база данных) с которого вы хотите перенести содержание.

B. 2-ой сайт сайт на который вы будете переносить данные.

C. Панель управления – Веб Панель Управления на хостинге, может быть cPanel, Plesk, Direct Admin,Helm, и т.д.

D. DUMP (Дамп) – Дамп базы данных содержит записи структуры таблиц и /или данные из базы данных, и они содержатся обычно в форме SQL запросов. Дамп базы данных обычно встречается при их резервном копировании, из которого БД может быть восстановлена если вдруг потеряется рабочая база. Сломанные базы данных часто могут быть восстановлены посредство анализа дампа. Дамп базы данных очень часто используется в open проектах, для того чтобы разрешить использовать одни и те же данные в различных базах. Описание из wikipedia.

 

Часть 1 – Создание  дампа mySQL с 1-го сайта.

 

1. Зайдите в панель управления  на вашем первом сайте, обычно это cpanel, helm, DA, plesk,.. и т.д.. найдите phpMyAdmin и откройте его.

 

2. В phpmyadmin выберете базу Joomla из выпадающего меню как показано на рисунке ниже (pny34a_joomlancer в данном примере):

{mosimage}

 

3. нажмите кнопку export как показано ниже:

{mosimage}

4. щелкните на ссылке 'Select All', и выберете SQL как показано на рисунке ниже 'Select All".

{mosimage}

 

5. оставьте правую часть настроек по умолчанию (обычно такие значения выставлены по умолчанию)

{mosimage}

6. выберете 'Save as file', включите архивирование '"gzipped", после нажмите "go"

{mosimage}

 

7. в вашем браузере, высплывет окно, на котором щелкниет 'ok', помните, где вы сохраняете файл. В данном примере мы сохранили файл на рабочем столе.

{mosimage}

 

8. после выполнения всех действие, которые описаны в этой части вы получите дамп базы mysql с вашего первого сайта на Joomla. Теперь нужно выйти из панели управления первого сайта.

 

Часть 2 – Импорт дампа базы данных mySQL с первого сайта на второй.

 
1. Войдите в панель управления на вашем втором сайте и откройте  phpmyadmin.

2. зайдите в   'MySQL Databases'

{mosimage}

 

3. создайте новую базу данных для этого введите имя базы и нажмите 'Add Db' (в данном случае мы назвали базу "testing").

{mosimage}

4. однажды вы нажав на 'Add Db' вам будет выведено сообщение подтверждения создания базы данных "Database Created - Added the database testing." (здесь testing это имя базы данных, которую мы добавили) нажмите 'Go Back'

 
5. теперь мы имеем базу данных с названием  ******_testing (в данном случае мы имеем pny552_testing большинство хостингов создает базы данных с префиксом – пользователем хостинга,  'pny552_' здесь является префиксом Этот префикс меняется в зависимости от хостинга.) мы теперь имеем базу данных, но мы не имеем пользователя для нее.

 
6. Добавим пользователя для базы данных  (pny552_testing в данном случае) с правами администратора  (в данном случае мы назначим уже имеющегося пользователя guilliam_pny552). Проверьте что в правах отмечен чекбокс 'All'. Щелкните 'Add user to Db'.

{mosimage}

 

7. теперь вы увидите окно подтверждения что пользователь назначен для этой базы, потом нажмите "Go Back'

{mosimage}

8. перед тем как нажать 'Go Back' вы должны, удостоверится, что ваш пользователь имеет все права на эту базу данных. Это можно сделать, посмотрев на экран, на нем должно быть примерно следующее:

{mosimage}

9. откройте ваш phpmyadmin и выберите в выпадающем списке базу , которую вы создали на шагах 2 - 6 Части 2 (данного учебника). В выпадающем меню находятся все базы которые вы имеете на своем аккаунте, ненужные в данном учебники базы мы скрыли (cropped area).

{mosimage}

 

10. выбрав базу данных вы увидите надпись 'No tables found in database'. На этом экране щелкните на кнопке SQL (вторая кнопка слева) как показано на рисунке:

{mosimage}

11. после нажатия кнопки SQL вы увидите два окна первое с текстовым полем для выполнения введенных в ручную SQL запросов 'Run SQL query/queries on database' или выполнить запрос из файла, которым мы и воспользуемся для импорта дампа базы данных с первого сайта. Выберите "Autodetect" (для того чтобы phpmyadmin сам определял формат загружаемого файла в архиве он или нет) и нажмите кнопку 'Browse' расположенную в середине этого окна с заголовком 'Or Location of the text file'. Посмотрите рисунок для справки.

{mosimage}

 

12. после того как кнопка нажата, всплывет окно "FILE UPLOAD', выберите файл дампа базы данных с первого сайта,. Нажмите открыть  (в нашем случае имя файла дампа базы данных "pny34a_joomlancer.sql.gz').

 

13. Нажмите  кнопку  "Go" в левом нижнем углу окна и ждите окончания загрузки файла на сервер и выполнения запросов, находящихся в этом файле.

 

14. в следующем окне, вы можете увидеть подтверждение о том что действие выполнено:

Your SQL query has been executed successfully:

The content of your file has been inserted. (pny34a_joomlancer.sql.gz: xxxx Instructions)

(number of instructions, depends on how many tables and tasks has been executed.) рисунок ниже для справки:

{mosimage} 

И теперь левая часть экрана отображает импортированные таблицы, смотрите рисунок ниже:

{mosimage}

Поздравляю!!! Теперь вы выполнили ваш первый перенос базы данных с одного сайта на другой.