Russian English German Ukrainian

Компьютерная помощь

(066) 72-00-654     (098) 44-74-068

г. Днепр

ж/м Левобережный-3

Joomla: перенести контент при помощи phpmyadmin

Задача стояла не просто перенести весь материал с одного сайта на другой, а что-бы адреса всех страничек (более 700 штук) сохранились. Это важно, т.к. в противном случае пользователи, перешедшие на новый сайт с поисковых систем будут попадать на страницу 404. Поисковые системы также негативно отнесутся к тому, что адреса всех проиндексированных ими страниц вдруг стали недействительными и траст вашего сайта упадет ниже плинтуса.

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

Важно: при установке нового сайта выберите префикс таблиц базы данных такой-же как у исходного сайта (пример: t8oaf_). Префикс можно посмотреть в админке сайта или в phpmyadmin.

Для переноса текстов нужно переносить не всю базу, а только некоторую ее часть. А для переноса картинок нужно будет просто скопировать папку images, которая расположена в корне сайта.

База данных состоит из таблиц, в которых хранятся всякие данные, в том числе и тексты наших статей. Этим и отличается динамический сайт от статического. В статическом сайте весь текст расположен в html файлах, при обращении к которым браузер отображает все содержимое файла. На динамическом сайте тексты наших с вами статей находятся в базе данных и динамически отображаются в браузере при запросе браузером какой либо странички сайта. Сайты, построенные на движках Joomla и WordPress являются типичными представителями динамических сайтов.

Экспорт контента сайта из базы данных при помощи phpmyadmin

Открываем веб интерфейс утилиты phpMyAdmin. В левой части перечислены базы данных всех сайтов. Выбираем базу данных сайта, с которого будем переносить данные и кликаем на ней. В выбранной нами базе перечислен список таблиц. Статьи хранятся непосредственно в таблице t8oaf_content, где t8oaf_ - это префикс базы данных, на него не обращаете внимание, у вас префикс скорее всего другой. Далее я таблицы в тексте буду указывать без префиксов. Будем копировать данную таблицу, чтобы не создавать руками, я скопировал еще эти таблицы:

_content ----> хранятся статьи;
_categories -> хранятся категории;
_menu_types -> хранятся меню;
_menu -------> хранятся пункты меню.

Отмечаем нужные нам таблицы (кроме таблицы _categories) галочками и нажимаем внизу на выпадающем меню "С отмеченными" -> "Экспорт". В окне "Экспорт таблиц из базы данных - нажимаем кнопку ОК и указываем путь для сохранения файла с таблицами.

Если зайти в таблицу _categories, то в ней, кроме созданных нами категорий присутствуют еще системные категории. Поэтому всю таблицу _categories мы копировать не будем, а скопируем только созданные вами категории. Для этого заходим в таблицу _categories, отмечаем галочками строки с нужными нам категориями. Можете отметить все строки, у которых в столбце extension стоит значение com_content. Далее внизу под таблицей нажимаете кнопку "С отмеченными" -> Export, затем в следующем окне нажимаете OK и сохраняете таблицу в файл.

Мы сохранили нужные нам данные в двух файлах.

Импорт экспортированных материалов на другой сайт

Теперь открываем базу данных нового установленного сайта, в которую будем копировать наши таблицы. Отмечаем галочками три таблицы:

_content, 
_menu_types,
_menu

и выбираем очистить. Это нужно сделать для успешного импорта, иначе phpmyadmin мржет выдать ошибку при импорте, если обнаружит поля таблицы с такими же id. Перезаписывать он их почему-то не хочет.

Далее нажимаете на кнопку ИМПОРТ в верхнем меню и поочередно импортируете два сохраненных на предыдущих этапах файла с нашими таблицами.

На этом работа с базой данных завершена.

Далее копируете папку images с картинками со старого сайта на новый.

  • Сборка ПК для дома и офиса

  • Бесплатная диагностика

  • Гарантия

  • Самые низкие цены