Переносим комментарии из 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% всего трафика сайта. Что вполне терпимо.

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

Удачи!