Ищу функцию «здоровье сайта»/проверки ссылок

Мы начали использовать Discourse всего около двух месяцев назад, поэтому мы всё ещё изучаем его. Я ищу способ проверить, что весь пользовательский контент по-прежнему содержит ссылки на действительные адреса. Меня в основном интересуют ссылки, изображения и файлы для скачивания. По сути, мне нужен отчёт о внешних ссылках, возвращающих ошибку 404.

Я просмотрел раздел meta, каталог плагинов и документацию по API, но не нашёл именно то, что мне нужно. Не уверен, существует ли такой плагин или мне нужно собрать решение самостоятельно с использованием API.

Существует ли такой инструмент?

1 лайк

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

Для ссылок вам понадобится пользовательский плагин.

4 лайка

Спасибо за подтверждение. Мы приступим к этому.

Хорошо, что вы сообщили об изображениях. Вероятно, это превышает наш лимит хранилища (хостинг-версия).

1 лайк

Если вы размещены на хостинге (и не используете Enterprise), то, скорее всего, вы не сможете использовать плагин. Возможно, вам будет проще собрать решение самостоятельно с помощью API. Вы можете начать с запроса в Data Explorer, который возвращает, например, ID поста и URL. Затем можно добавить проверку URL-адресов и, возможно, помечать пост, если ссылка перестает работать.

1 лайк

Привет, Джей,

Мы размещены на CDCK и пользуемся корпоративным тарифом. Но я также рассмотрю твоё предложение.

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

Спасибо

4 лайка

Привет, Эрик,

Как клиент с размещением у нас, вы получаете немного особого отношения здесь :hugs:

Сегодня вы можете использовать запрос в «Исследователе данных» (это плагин, который мы поддерживаем как в тарифах Business, так и Enterprise), чтобы узнать о последних ссылках в постах:

SELECT url, post_id, click
FROM topic_links
WHERE not internal
ORDER BY post_id DESC
LIMIT 100

Это покажет последние 100 внешних URL-адресов, упомянутых в постах. Результат можно скачать в формате CSV, а затем запустить инструмент проверки ссылок на полученных данных и отметить проблемные посты.

Кроме того, мы отслеживаем клики по ссылкам, поэтому вы можете отсортировать этот список по количеству кликов или исключить ссылки, по которым не было ни одного клика.

Поможет ли это решить вашу проблему?

6 лайков

Привет, Сэм,

Думаю, это сработает. У нас не будет огромного объема трафика, но я не хочу, чтобы со временем ссылки перестали работать. Особенно на ссылки, ведущие обратно на наш корпоративный сайт (сайты).

1 лайк