Favicon не обновляется в WordPress? Вот решение
Вы задали новый «Значок сайта», а старый не сдвигается. В WordPress это почти всегда слой кэширования (плагин кэша страниц или CDN, отдающие устаревший HTML), а вторым подозреваемым идёт собственный кэш favicon браузера.
Прочитайте имя файла cropped-, чтобы понять, какой кэш
Откройте исходный код и найдите ссылку на иконку. Её имя файла начинается с cropped- и несёт имя вашей загрузки. Если она указывает на новое вложение, HTML корректен, и вы смотрите на закэшированный favicon в браузере. Если она по-прежнему называет старое вложение, ваш кэш страниц или CDN отдаёт устаревший HTML.
Эта одна проверка чётко разделяет проблему: правильное имя файла — чистите браузер; неправильное — чистите кэш страниц.
Очистите нужный слой
- 1
Очистите кэш страниц и CDN
Если имя файла cropped- устарело, сбросьте плагин кэширования (WP Rocket, W3 Total Cache, LiteSpeed) и любой CDN перед сайтом, чтобы отдавался свежий HTML с новой ссылкой на иконку.
- 2
Откройте сайт в приватном окне
Если имя файла уже новое, значит браузер закэшировал favicon. Приватное окно или другой профиль покажут правду.
- 3
Исключите переопределение темой
Тема, выводящая собственный тег иконки, может победить ядро. Посчитайте теги rel=icon в исходнике, если неправильная иконка держится после очистки обоих кэшей.
Favicon не обновляется в WordPress: частые вопросы
Я сменил «Значок сайта», а вкладка показывает старый.
Откройте исходный код и проверьте имя файла cropped- в ссылке на иконку. Если она указывает на новое вложение, HTML в порядке, и это закэшированный favicon: чистите браузер. Если она указывает на старое, ваш кэш страниц или CDN устарел.
Какие кэши задействованы в WordPress?
До трёх: плагин кэша страниц, CDN перед сайтом и собственный кэш favicon браузера. Имя файла cropped- в исходнике подсказывает, чистить ли серверные кэши или браузер.
Нужен ли мне по-прежнему favicon.ico в корне?
Браузеры читают теги link, так что нет, но некоторые читалки лент и сканеры запрашивают /favicon.ico по пути и никогда не читают ваш HTML, поэтому файл в корне домена — дешёвая подстраховка.