Как перенести контент Joomla (статьи) через phpMyAdmin
Кому подойдёт эта инструкция
- Системным администраторам и разработчикам, которые имеют доступ к phpMyAdmin и к файлам конфигурации Joomla.
- Подходит для переноса статей (Article) из Joomla 1.5 в Joomla 1.7, когда миграция средствами Joomla по каким‑то причинам невозможна.
Что нужно подготовить (кратко)
- Доступ к phpMyAdmin на старом и новом хостинге.
- Данные подключения (узнаются в configuration.php старой Joomla).
- Резервная копия обеих баз данных (экспорт .sql или дамп).
- Текстовый редактор с функцией «Найти и заменить».
Важное замечание
Важно: прежде чем что‑то менять — создайте полную резервную копию обеих баз данных и файлов сайта. Любые операции с базой данных могут привести к потере данных, если выполняются без бэкапа.
Экспорт контента со старого сайта (Joomla 1.5)
- Войдите в phpMyAdmin на старом сайте. Учётные данные БД указаны в файле configuration.php Joomla.
- В левой колонке выберите нужную базу данных (не выбирайте отдельные таблицы — выберите базу целиком).
- Перейдите на вкладку SQL.
- Убедитесь в префиксе таблиц (по умолчанию в J1.5 это jos). Проверьте название таблицы содержимого, например jos_content, j15_content или другойпрефикс_content.
- Выполните следующий запрос (скопируйте и вставьте, затем нажмите Go):
SELECT `title`, `alias`, `title_alias`, `introtext`, `fulltext`, `state`, `sectionid`, `mask`, `catid`, `created`, `created_by`, `created_by_alias`, `modified`, `modified_by`, `checked_out`, `checked_out_time`, `publish_up`, `publish_down`, `images`, `urls`, `attribs`, `version`, `parentid`, `ordering`, `metakey`, `metadesc`, `access`, `hits`, `metadata` FROM jos_content- После выполнения запроса отобразятся результаты. Нажмите кнопку Export (Экспорт) внизу страницы. В опциях экспорта:
- включите опцию “CREATE PROCEDURE / FUNCTION / EVENT” (если есть),
- снимите отметку “Save as file” (если вы хотите скопировать результат в буфер),
- используйте опцию “Show” для вывода всех строк (если результаты на нескольких страницах).
- Нажмите Go и после завершения экспортирования скопируйте полученные данные SQL.
ПОВТОРНО ПРОВЕРЬТЕ ПРЕФИКС ТАБЛИЦ: joscontent или вашпрефикс_content.
SELECT `title` , `alias` , `title_alias` , `introtext` , `fulltext` , `state` , `sectionid` , `mask` , `catid` , `created` , `created_by` , `created_by_alias` , `modified` , `modified_by` , `checked_out` , `checked_out_time` , `publish_up` , `publish_down` , `images` , `urls` , `attribs` , `version` , `parentid` , `ordering` , `metakey` , `metadesc` , `access` , `hits` , `metadata` FROM jos_content(Запрос в кодблоке сохранён в исходном виде — не меняйте имена полей.)
Импорт контента на новом сайте (Joomla 1.7)
- Войдите в phpMyAdmin на новом сайте.
- Выберите правильную базу данных (опять же — база целиком).
- Перейдите на вкладку SQL.
- Вставьте ранее скопированный SQL в текстовое поле.
- Нажмите Go.
Если ошибок нет — статьи импортированы. Если возникли ошибки, обычно причина — несоответствие префиксов таблиц или несовместимость полей между версиями.
Типичные проблемы и решения
- Несоответствие префикса таблиц (jos vs new_prefix): используйте редактор «Найти и заменить» в SQL‑файле, чтобы заменить все вхождения старого префикса на префикс новой базы.
- Отсутствие полей в таблице новой версии: сравните структуру таблицы старой и новой Joomla через вкладку Structure в phpMyAdmin и добавьте недостающие столбцы при необходимости.
- Кодировка символов: если тексты содержат неверно отображаемые символы, проверьте кодировку экспорта/импорта (обычно utf8 или utf8mb4). Экспортируйте и импортируйте в одинаковой кодировке.
- Ограничения размера запроса в phpMyAdmin: при больших объёмах используйте экспорт в файл (дамп) и импорт через интерфейс импорта .sql файла или через командную строку mysql.
Пост‑проверки после импорта
- Пройдитесь по сайту в панели администратора и проверьте список материалов — убедитесь, что заголовки, тексты и даты корректны.
- Назначьте импортированные статьи корректным категориям и проверьте привязку авторов.
- Проверьте изображения и пути в полях
imagesиurls— возможно, потребуется обновить пути к файлам. - Проверьте меню и SEF‑ссылки — возможно, понадобится вручную создать пункты меню или пересоздать маршруты.
Альтернативные подходы
- Использовать расширения миграции: j2xml, SP Transfer или другие конверторы для Joomla — они умеют переносить статьи, категории, пользователей и сохраняют связь между элементами.
- Экспорт/импорт через CSV/XML: если нужно обработать или очистить данные перед импортом.
- Полный дамп базы данных и выборочное восстановление таблиц через инструменты хостинга или командную строку.
Когда этот метод не подходит
- Если у вас сложные дополнительные таблицы или сторонние плагины, которые меняют структуру контента.
- Если требуется сохранить историю версии статей или все связи с расширениями — тогда лучше использовать специализированный мигратор.
Мини‑методология (шаги в одном списке)
- Резервная копия обеих баз.
- Экспорт таблицы контента со старого сайта (SQL).
- Поиск и замена префиксов при необходимости.
- Импорт SQL на новом сайте.
- Назначение категорий и проверка привязок/изображений.
- Тестирование фронтенда и админки.
Контрольный чеклист (для администратора)
- Сделана резервная копия старой БД
- Сделана резервная копия новой БД
- Проверен префикс таблиц
- Экспортирован SQL запрос с таблицы content
- Импорт SQL на новой БД без ошибок
- Проверены категории и меню
- Проверены изображения и ссылки
Критерии приёмки
- Все статьи отображаются в админке новой Joomla.
- Контент (заголовок, вводный текст, полный текст) совпадает со старым сайтом.
- Дата создания и авторы корректно перенеслись или сопоставлены.
- Нет битых ссылок на изображения в тексте статьи.
1‑строчная глоссарий
- phpMyAdmin — веб‑интерфейс для управления MySQL/MariaDB.
- Префикс таблиц — строка перед именем таблицы, определяет набор таблиц сайта (например, jos_).
| | | | Sami Mattila Internet-Content
Telephone: +358.9.42833310
Email: [email protected]
Shop: https://shop.internet-content.net
Site: http://www.internet-content.net
Blog: http://www.internet-content.net/en/blog
Social: | |
Короткое резюме: экспорт таблицы content через SQL и импорт в новую базу — надёжный способ переноса статей при условии внимательной проверки префиксов, структуры таблиц и кодировок. В сложных случаях используйте специализированные расширения миграции.
Похожие материалы
Доступ к Android с разбитым экраном
Сброс Samsung при заблокированном телефоне
Как разогнать монитор через NVIDIA Control Panel
APC_INDEX_MISMATCH: как исправить BSOD в Windows
Как исправить ошибку Blink 1011