Переносим комментарии из Facebook Comments в Disqus

Переносим комментарии из Facebook Comments в Disqus
04.09.2015 Алексей Малыгин

Я думаю вы уже заметили, что блог переехал на новый домен. Расскажу об одной проблеме с которой пришлось столкнуться при переезде.

Помимо сервиса комментирования Disqus в нашем блоге был установлен плагин Facebook Comments. Прелесть плагина от Facebook в легкой установке, быстрой скорости работы и привлечении дополнительного трафика на сайт из Facebook.

Плагин комментирования Facebook Comments

Под дополнительным трафиком я имею ввиду следующее: после того, как посетитель вашего сайта оставил комментарий под статьей, в хронике его Facebook-аккаунта публикуется копия комментария с обратной ссылкой на сайт. Очень полезная штука.

Но есть одна проблема, которая перевесила все преимущества и заставила удалить плагин раз и навсегда.

К большому сожалению, Facebook Comments не умеет экспортировать/импортировать комментарии. Если у вас изменилась структура сайта, сменилась ссылка статьи или пришлось перенести сайт на новый домен – ждите проблем в виде потери всех Facebook-комментариев.

Теоретически, перенести комментарии можно, но это займет неоправданно много времени. Особенно, если на вашем сайте большое количество страниц/статей и на каждой странице есть комментарии.

Делается это следующим образом.

Предположим, нужно импортировать комментарии из плагина Facebook Comments в систему комментирования Disqus.

Переходим по ссылке https://graph.facebook.com/comments/?ids={YOUR_URL}, где вместо YOUR_URL нужно вставить страницу сайта с комментариями. Результатом запроса будет стандартный JSON-файл, который вернул нам Facebook. Там будет и текст комментариев и имена авторов и множество другой информации.

Открываем панель администратора Disqus, а именно Disqus admin > Discussions > Import.

Импорт комментариев в Disqus

Единственный вариант, который нас тут устраивает – это Generic (WXR).

Что это за файл и где его взять? Создать вручную. А точнее, привести к нужному виду результаты JSON, которые мы получили от Facebook.

Используя формат .XML, который нам предлагает Disqus, формируем свой собственный .XML и уже его импортируем в разделе Generic (WXR).

Самое неприятно здесь то, что сколько у вас на сайте страниц с комментариями, ровно столько же раз вам придется повторить всю процедуру экспорта-импорта из Facebook в Disqus.

Одни словом, работа для терпеливых. Но, как видите, ничего сложного здесь нет. И кое-как перенести комментарии все же можно.

Я не стал тратить время, распрощался со всеми старыми Facebook-комментариями и решил остановиться на платформе комментирования Disqus, тем самым оградив себя от возможных проблем в будущем. К тому же, судя по статистике, Facebook давал не более 10% всего трафика сайта. Что вполне терпимо.

Если вы знаете какие-то автоматизированные решения этой проблемы в виде готовых плагинов, скриптов и т.д. – пишите в комментариях и я обязательно добавляю в статью, потому как тема всегда актуальная.

Удачи!

Подписаться
Уведомить о
guest
2 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
Daria Zadorozhna
Daria Zadorozhna
3 лет назад

тест

Антон Супрович
9 месяцев назад

Привет, я как Веб разработчик (в прошлом)
вижу возможность ускорить процесс переноса коментов – написанием PHP обработчика
который на входе получает от админа список страниц с которых надо достать коментарии
в цикле:
– получает JSON
– меняет формат данных на необходимый
– сохраняет в папочку каждый файл отдельно
В результате – надо будет только загрузить эти файлы в Disqus

2
0
Поделиться своими мыслямиx
()
x