переносить комментарии из старой базы данных в новую базу данных

Недавно я создал новый сайт WP с некоторым содержимым с моего старого сайта WP.

Есть ли способ перенести комментарии из моей старой базы данных ко мне новой базы данных? Я попытался импортировать старую таблицу wp_comments в свой новый db через phpmysql. Они импортировали и появились в моем wp-администраторе, но они не были связаны с правильными сообщениями и категориями. Глядя на файл .sql я предполагаю, что это не сработало, потому что старые комментарии имеют разные comment_post_IDs из моего нового db.

Есть ли способ преодолеть этот или другой способ переноса старых комментариев?

Solutions Collecting From Web of "переносить комментарии из старой базы данных в новую базу данных"

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

Я вижу как минимум 3 решения:

  • установить старую версию wordpress на машине разработки, импортировать свою базу данных и изменить настройки из wp-config, использовать импортированную базу данных; Затем экспортируйте все, что хотите;

  • Если вы сохранили старые идентификаторы в wp_postmeta, вы можете сделать скрипт, который сделает это:

a) select comment_post_ID from wp_comments;

b) select ID from wp_posts where old_id = id выбран в a);

c) update wp_comments and set comment_post_ID = id выбранный в b); Я думаю, что это можно сделать из одного запроса MySQL;

Если не слишком много сообщений, вы можете вручную обновить wp_comments (импортировать свою базу данных и использовать PhpMyAdmin, посмотреть, что такое старый идентификатор каждого сообщения, посмотреть, что нового идентификатора в вашей новой установке WordPress и запустить этот запрос. UPDATE wp_comments SET comment_post_ID = new_id WHERE comment_post_ID = old_id; )