Ошибка 404 в большинстве случаев связана с отсутствием необходимых правил в файле .htaccess в каталоге WordPress (иногда наоборот — присутствуют лишние правила).
Главная страница работает, не открываются ссылки на записи.
WordPress сам создаёт .htaccess, если дать ему такую возможность. Пересохраните настройки постоянных ссылок и внимательно прочитайте все сообщения.
Можно добавить нужные правила и самостоятельно. Выглядят они примерно так (если WordPress установлен в корневой каталог):
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Вышеприведенный код работает только под Apache при наличии модуля mod_rewrite и значении директивы AllowOverride отличном от None. (директива "AllowOverride None" может быть выставлена как для сервера в целом, так и для конкретного сайта, нужно проверить все места)
Ссылки на записи работают, вместо главной страницы отображается список файлов.
В .htaccess до правил WordPress нужно добавить строку:
DirectoryIndex index.php
Примечание: Если используется ПО веб-сервера отличное от Apache, то .htaccess может и не работать, для настройки NGINX смотрите эту статью - https://wordpress.org/support/article/nginx В случае использования другого ПО веб-сервера - обратитесь к его документации.