Intereting Posts
Блокировка административного доступа к авторам и подписчикам? Всплывающее успешное сообщение в Fancybox? Как фильтровать $ content в функции короткого кода wp_insert_user ничего не возвращает Пользовательский тип сообщения / таксономия URL-адрес перезаписи Как удалить дату и категорию из моих портфолио страниц Различные выходные данные цикла каждые x сообщений в пользовательском типе сообщения Измените HTML-форму комментария, которая генерируется где-то из основного WordPress как использовать разные дизайн страницы для разных категорий подсчитывать количество просмотров сообщения, исключая собственные просмотры posts_per_page & pagination conflict Как вставить в редактор WordPress без изменения существующего форматирования в редакторе? Как добавить автоматически ключевое слово к таксономии, когда публикация опубликована, и назначить их на почту Многократный налоговый запрос с мета-ключом На главной странице должна отображаться только одна категория сообщений, включая липкий пост с настраиваемым почтовым ящиком

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

Недавно я создал новый сайт 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; )