Гид по технологиям

Как перенести контент Joomla (статьи) через phpMyAdmin

5 min read Joomla Обновлено 23 Nov 2025
Перенос статей Joomla через phpMyAdmin
Перенос статей Joomla через phpMyAdmin

Кому подойдёт эта инструкция

  • Системным администраторам и разработчикам, которые имеют доступ к phpMyAdmin и к файлам конфигурации Joomla.
  • Подходит для переноса статей (Article) из Joomla 1.5 в Joomla 1.7, когда миграция средствами Joomla по каким‑то причинам невозможна.

Что нужно подготовить (кратко)

  • Доступ к phpMyAdmin на старом и новом хостинге.
  • Данные подключения (узнаются в configuration.php старой Joomla).
  • Резервная копия обеих баз данных (экспорт .sql или дамп).
  • Текстовый редактор с функцией «Найти и заменить».

Важное замечание

Важно: прежде чем что‑то менять — создайте полную резервную копию обеих баз данных и файлов сайта. Любые операции с базой данных могут привести к потере данных, если выполняются без бэкапа.


Экспорт контента со старого сайта (Joomla 1.5)

  1. Войдите в phpMyAdmin на старом сайте. Учётные данные БД указаны в файле configuration.php Joomla.
  2. В левой колонке выберите нужную базу данных (не выбирайте отдельные таблицы — выберите базу целиком).
  3. Перейдите на вкладку SQL.
  4. Убедитесь в префиксе таблиц (по умолчанию в J1.5 это jos). Проверьте название таблицы содержимого, например jos_content, j15_content или другойпрефикс_content.
  5. Выполните следующий запрос (скопируйте и вставьте, затем нажмите 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
  1. После выполнения запроса отобразятся результаты. Нажмите кнопку Export (Экспорт) внизу страницы. В опциях экспорта:
    • включите опцию “CREATE PROCEDURE / FUNCTION / EVENT” (если есть),
    • снимите отметку “Save as file” (если вы хотите скопировать результат в буфер),
    • используйте опцию “Show” для вывода всех строк (если результаты на нескольких страницах).
  2. Нажмите 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)

  1. Войдите в phpMyAdmin на новом сайте.
  2. Выберите правильную базу данных (опять же — база целиком).
  3. Перейдите на вкладку SQL.
  4. Вставьте ранее скопированный SQL в текстовое поле.
  5. Нажмите Go.

Если ошибок нет — статьи импортированы. Если возникли ошибки, обычно причина — несоответствие префиксов таблиц или несовместимость полей между версиями.

Типичные проблемы и решения

  • Несоответствие префикса таблиц (jos vs new_prefix): используйте редактор «Найти и заменить» в SQL‑файле, чтобы заменить все вхождения старого префикса на префикс новой базы.
  • Отсутствие полей в таблице новой версии: сравните структуру таблицы старой и новой Joomla через вкладку Structure в phpMyAdmin и добавьте недостающие столбцы при необходимости.
  • Кодировка символов: если тексты содержат неверно отображаемые символы, проверьте кодировку экспорта/импорта (обычно utf8 или utf8mb4). Экспортируйте и импортируйте в одинаковой кодировке.
  • Ограничения размера запроса в phpMyAdmin: при больших объёмах используйте экспорт в файл (дамп) и импорт через интерфейс импорта .sql файла или через командную строку mysql.

Пост‑проверки после импорта

  • Пройдитесь по сайту в панели администратора и проверьте список материалов — убедитесь, что заголовки, тексты и даты корректны.
  • Назначьте импортированные статьи корректным категориям и проверьте привязку авторов.
  • Проверьте изображения и пути в полях images и urls — возможно, потребуется обновить пути к файлам.
  • Проверьте меню и SEF‑ссылки — возможно, понадобится вручную создать пункты меню или пересоздать маршруты.

Альтернативные подходы

  • Использовать расширения миграции: j2xml, SP Transfer или другие конверторы для Joomla — они умеют переносить статьи, категории, пользователей и сохраняют связь между элементами.
  • Экспорт/импорт через CSV/XML: если нужно обработать или очистить данные перед импортом.
  • Полный дамп базы данных и выборочное восстановление таблиц через инструменты хостинга или командную строку.

Когда этот метод не подходит

  • Если у вас сложные дополнительные таблицы или сторонние плагины, которые меняют структуру контента.
  • Если требуется сохранить историю версии статей или все связи с расширениями — тогда лучше использовать специализированный мигратор.

Мини‑методология (шаги в одном списке)

  1. Резервная копия обеих баз.
  2. Экспорт таблицы контента со старого сайта (SQL).
  3. Поиск и замена префиксов при необходимости.
  4. Импорт SQL на новом сайте.
  5. Назначение категорий и проверка привязок/изображений.
  6. Тестирование фронтенда и админки.

Контрольный чеклист (для администратора)

  • Сделана резервная копия старой БД
  • Сделана резервная копия новой БД
  • Проверен префикс таблиц
  • Экспортирован 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 и импорт в новую базу — надёжный способ переноса статей при условии внимательной проверки префиксов, структуры таблиц и кодировок. В сложных случаях используйте специализированные расширения миграции.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Доступ к Android с разбитым экраном
Android.

Доступ к Android с разбитым экраном

Сброс Samsung при заблокированном телефоне
Мобильные устройства

Сброс Samsung при заблокированном телефоне

Как разогнать монитор через NVIDIA Control Panel
Гайды

Как разогнать монитор через NVIDIA Control Panel

APC_INDEX_MISMATCH: как исправить BSOD в Windows
Инструкции

APC_INDEX_MISMATCH: как исправить BSOD в Windows

Как исправить ошибку Blink 1011
Техническая поддержка

Как исправить ошибку Blink 1011

Восстановление удалённых SMS на Samsung
Мобильные

Восстановление удалённых SMS на Samsung