Если после переноса сайта на новый адрес или хостинг все записи разом начали давать 404, причина почти всегда в том, что правила перезаписи адресов не пересоздались автоматически на новом месте.
Первое действие — пересохранить постоянные ссылки
Зайдите в Настройки → Постоянные ссылки и нажмите «Сохранить изменения» без изменения самих настроек — это заставляет WordPress заново сгенерировать правила для .htaccess на основе текущей структуры ссылок.
Проверьте, что .htaccess вообще перенёсся
Файл .htaccess иногда не копируется при переносе сайта, если процесс миграции ориентирован только на файлы темы и плагинов, а скрытые файлы (начинающиеся с точки) пропускаются некоторыми инструментами копирования по умолчанию.
На Nginx требуется отдельная настройка
Если новый хостинг использует Nginx вместо Apache, автоматическое пересохранение постоянных ссылок не поможет — конфигурацию правил перезаписи для Nginx нужно переносить и настраивать вручную на новом сервере.



