Я хочу предоставить пользователям функциональность экспорта данных из одной установки плагина WordPress с одного сайта на другой. «Плагин WordPress» не имеет значения, меня интересует рекомендуемый подход к экспорту / импорту данных в приложении PHP, в котором данные хранятся в базе данных MySql. Данные связаны друг с другом в базе данных.
Я интересуюсь:
- Какой формат рекомендуется для хранения данных в экспортированном файле (JSON, Xml, сериализованный)? Принимая во внимание, что данные связаны друг с другом полями в каждой таблице MySql, и это может быть очень большим.
Пример:
Стол ученика имеет: ID, Имя и Class_ID ...
Таблица классов имеет: ID, описание ...
- Какие рекомендации позволяют избежать определенных проблем пользователей с конфигурациями хостинга , которые могут повлиять на экспорт или импорт большого объема данных?
Пример: время выполнения, максимальный размер файлов, максимально допустимые запросы к базе данных
Важно позаботиться о том, чтобы в целевой системе уже были данные с такими же значениями в полях, объявленных как ключи, например:
Я экспортирую Класс с
ID = 5 и Description = "Это классный класс"
и в базе данных назначения уже может быть класс с:
ID = 5 и Description = "Это другой старый класс"
Где ID - это первичный ключ в таблице «Класс».
Любая идея об этом будет оценена.
Если потребуется какая-то другая информация, дайте мне знать.
Спасибо заранее.