Проблема битых ссылок может появится в случае переноса сайта из другого расположения (домена), либо переноса с другой CMS, либо в следствии изменения размера миниатюр. Рассмотрим как можно вывести и исправить подобные битые ссылки.
Плагин Broken Link Checker
700000 скачиваний плагина, но мне функционал данного плагина не понятен. При сканировании он запрашивает у пользователя какие-то параметры, хотя я считаю, что он должен самостоятельно сканировать весь сайт и выявлять битые ссылки, либо фиксировать их по факту возникновения (этого он не делает).
WP Broken Link Status Checker
Настройки данного плагина (20 000 установок) мне понравились больше. Более понятный интерфейс. Можно настраивать типы сканируемых записей. Если правильно настроить, отключить например ссылки со статусом 200, то сканирует довольно шустро. Самое главное выявляет список битых ссылок и редиректов на сторонние сайты.
Исправление битых ссылок
Если ссылок не много, то их конечно проще исправить вручную. Но если их существенное количество, то лучше делать это через БД, тем более если они повторяются в разных записях. Пример SQL-запроса на изменение названия изображения с русского на латинский:
UPDATE wp_posts SET post_content = REPLACE (post_content, '/wp-content/uploads/2019/08/РУ Минздрав.jpg', '/wp-content/uploads/2019/08/RU-Minzdrav.jpg');
Файлы на кириллице
Если сайт уже какое-то время функционирует и его файлы и страницы не транслитерировались плагином типа Cyr to lat, а потом вдруг установим этот плагин, то файлы все равно останутся на кириллице. Чтобы перезагрузить уже загруженные файлы, нужно воспользоваться плагином Media File Renamer (30 000), либо Filenames to latin (10 000).