Você deve sempre preferir que try_files
reescreva.
Os únicos problemas reais que vejo com sua configuração são:
try_files $uri $uri/ /index.php?$args;
Para o WordPress não é necessário passar o $args
; obtém-os do ambiente em vez disso. Minha configuração de trabalho tem:
try_files $uri $uri/ /index.php;
Em segundo lugar, você tem um /
perdido:
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
Isso não pode ser um problema, mas por causa da sanidade eu não deixaria isso.
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;