узнайте свой самый старый (и самый маленький идентификатор) в старой базе данных. давайте предположим, что это 45.
начать с новой установки WP и удалить «привет мир» пост так пост, post_meta и term_relationships таблицы не имеют ничего общего с этим «привет мир» пост
усечь таблицу сообщений и установить начальное значение до 45, так что первая запись вошла будет иметь ID 45.
начать миграцию, одна запись в то время
, прежде чем мигрировать вашу старую базу записи, вычислить разницу между тем, и предыдущей записи. например, если ваш следующий пост получил идентификатор 46, тогда 46-45 = 1. 1 хорошо, так что миграция обычно. (обычно запустите wp_insert) , когда вы заметите, что разница не 1, а затем создайте столько фиктивных записей, сколько необходимо. , например, если запись 49, то 49-45 = 4. Это означает, что вам нужно 3 фиктивных записи. Поэтому запустите 3 wp_inserts с фразой «для удаления» в заголовке сообщения. , а затем выполните 49-ю миграцию записей.
вы продолжаете так, пока не достигнете своей самой большой (самой молодой) записи в своем старом.
затем просто удалите все реквизиты с названием «для удаления». но использовать WP api на всем протяжении. так что реляционная целостность между таблицами поддерживается для вас.
@ САМ: При редактировании, пожалуйста, исправьте _everything_, который нуждается в исправлении в сообщении. Не просто удалите один тег. –
@ S.L.Barth Извините, я собирался очистить вопросы тегов идентификаторов. – Mehraban