Как в Битриксе сделать синхронизацию товаров между основным сайтом и сайтом в процессе разработки?

Как можно быстро обновить информацию о товарах на копии сайта для разработки, находящейся на том же сервере, если при попытке использования инструмента экспорта каталога возникает ошибка 504? Могу ли я экспортировать данные напрямую из рабочей базы данных и импортировать их на сайт для разработки, заменив также папку с изображениями? Если да, то какие таблицы необходимо экспортировать для соответствия версий Битрикс (20.5.500 на рабочем сайте и 24.0.400 на копии для разработки)?
  • 11 августа 2024 г. 11:13
Ответы на вопрос 2
1. Для синхронизации товаров между основным сайтом и сайтом в процессе разработки в Битриксе, можно использовать инструменты импорта и экспорта каталогов. Вы можете экспортировать каталог товаров с основного сайта и импортировать его на сайт в процессе разработки. 

2. Если при попытке использования инструмента экспорта каталога возникает ошибка 504, то возможно, что загрузка крупного объема данных занимает слишком много времени. В этом случае, можно попробовать разделить экспорт на более мелкие порции данных или увеличить тайм-аут соединения в настройках сервера. 

3. Вы также можете экспортировать данные напрямую из рабочей базы данных и импортировать их на сайт для разработки. Для этого необходимо экспортировать таблицы, отвечающие за каталог товаров, и заменить папку с изображениями на сайте для разработки. 

4. Для соответствия версий Битрикс (20.5.500 и 24.0.400), необходимо экспортировать таблицы, отвечающие за каталог товаров и их параметры. Например, информация о товарах хранится в таблицах b_iblock_element и b_iblock_element_property. Также необходимо учитывать связанные таблицы, данные о ценах, остатках, свойствах товаров и т.д. 

Важно также учитывать, что при экспорте и импорте данных из базы данных необходимо быть осторожным, чтобы не потерять важные данные или нарушить структуру базы данных. Рекомендуется делать резервные копии базы данных перед процессом экспорта и импорта.
Добавьте ещё b_file - там картинки. 

Если Вы хотите ограничиться только этими таблицами, то не так страшен чёрт, как его малюют. Я бы действовал так:
1) через Adminer выгрузил структуру нужных таблиц на боевом и на тесте.
2) сравнил эти структуры каким-нибудь инструментом ( например, Meld). В хорошем случае разница будет только в чём-то незначительном, типа автоинкремента.
3) если всё хорошо, перелил таблицы.
4) переиндексировал поиск, если это нужно.
Возможно, диапазон таблиц стоит расширить до b_iblock_* , b_catalog_*
Похожие вопросы