Мы начали использовать Discourse всего около двух месяцев назад, поэтому мы всё ещё изучаем его. Я ищу способ проверить, что весь пользовательский контент по-прежнему содержит ссылки на действительные адреса. Меня в основном интересуют ссылки, изображения и файлы для скачивания. По сути, мне нужен отчёт о внешних ссылках, возвращающих ошибку 404.
Я просмотрел раздел meta, каталог плагинов и документацию по API, но не нашёл именно то, что мне нужно. Не уверен, существует ли такой плагин или мне нужно собрать решение самостоятельно с использованием API.
Для изображений мы решаем это из коробки, загружая локально изображения, на которые ведут прямые ссылки, что гарантирует, что они никогда не перестанут работать.
Для ссылок вам понадобится пользовательский плагин.
Если вы размещены на хостинге (и не используете Enterprise), то, скорее всего, вы не сможете использовать плагин. Возможно, вам будет проще собрать решение самостоятельно с помощью API. Вы можете начать с запроса в Data Explorer, который возвращает, например, ID поста и URL. Затем можно добавить проверку URL-адресов и, возможно, помечать пост, если ссылка перестает работать.
Мы размещены на CDCK и пользуемся корпоративным тарифом. Но я также рассмотрю твоё предложение.
Я стараюсь минимизировать битые ссылки в наших форумах для разработчиков, не нанося ущерба общей полезности постов. Иногда базовая технология устаревает или удаляется, и это неизбежно.
Как клиент с размещением у нас, вы получаете немного особого отношения здесь
Сегодня вы можете использовать запрос в «Исследователе данных» (это плагин, который мы поддерживаем как в тарифах Business, так и Enterprise), чтобы узнать о последних ссылках в постах:
SELECT url, post_id, click
FROM topic_links
WHERE not internal
ORDER BY post_id DESC
LIMIT 100
Это покажет последние 100 внешних URL-адресов, упомянутых в постах. Результат можно скачать в формате CSV, а затем запустить инструмент проверки ссылок на полученных данных и отметить проблемные посты.
Кроме того, мы отслеживаем клики по ссылкам, поэтому вы можете отсортировать этот список по количеству кликов или исключить ссылки, по которым не было ни одного клика.
Думаю, это сработает. У нас не будет огромного объема трафика, но я не хочу, чтобы со временем ссылки перестали работать. Особенно на ссылки, ведущие обратно на наш корпоративный сайт (сайты).