URL wp-admin non consente l'accesso e reindirizza alla stessa pagina
Sto utilizzando WordPress 3.6, l'ultima versione.
Quando accedo alla pagina di login per l'URL admin come www.example.com/wp-admin
e inserisco username e password, WordPress mi reindirizza alla stessa pagina.
Ma quando provo ad accedere usando www.example.com/wp-login.php
allora funziona perfettamente.
Quando provo a fare il login usando wp-admin, vengo reindirizzato a questo strano URL: www.example.com/wp-login.php?redirect_to=www.example.com/wp-admin%2F&reauth=1
.
Ho cercato su Google e trovato un thread interessante su wordpress.org: http://wordpress.org/support/topic/wp-admin-suddenly-not-working, questo thread sembra inattivo e vecchio. Ho provato ad applicare tutti i suggerimenti ma non funziona.
Come posso risolvere questo problema? C'è qualche plugin per questo o c'è un errore in alcuni dei plugin?
Aggiornamento Sto utilizzando sottodomini e il mio sito è accessibile all'indirizzo www.sottodominio.examplesite.com. E sto usando hosting Windows con server IIS.

La maggior parte di questi problemi sono causati da conflitti tra plugin.
Se riesci ad accedere tramite wp-login.php, effettua il login e disattiva uno ad uno i plugin, controllando il tuo sito wp-admin in un browser diverso. Se disattivando un particolare plugin ottieni nuovamente l'accesso a wp-admin, allora quel plugin è la causa del problema.
A volte succede anche in Plesk cPanel a causa di problemi di permessi.
Verifica se riesci ad aggiungere altri media o prova a installare un altro plugin. Se ricevi un errore durante il caricamento dei media che indica impossibilità di aggiunta o problemi di permessi, prova a modificare i permessi delle cartelle a 755 per wp-admin e dovresti risolvere.

Ho avuto lo stesso problema, sto usando CloudFront come CDN e per me la soluzione è stata inoltrare questi cookie in Cloudfront:
comment_author_*
comment_author_email_*
comment_author_url_*
wordpress_*
wordpress_logged_in_*
wordpress_test_cookie
wp-settings-*
Come puoi vedere in questa immagine

È meglio consentire tutto come indicato nelle "Migliori pratiche per WordPress: creazione della distribuzione CloudFront" di AWS https://docs.aws.amazon.com/whitepapers/latest/best-practices-wordpress/cloudfront-distribution-creation.html

<Files wp-login.php>
order deny,allow
allow from all
</Files>
Aggiungi questo codice nel file .htaccess. Viene utilizzato per configurare il controllo di accesso per il file wp-login.php in un file di configurazione del server web, probabilmente utilizzando il file .htaccess di Apache. Questa configurazione consente l'accesso al file wp-login.php da qualsiasi indirizzo IP, permettendo essenzialmente a chiunque di accedere alla pagina di login di WordPress.
Ecco una spiegazione di ciascuna riga:
: Questa riga specifica che le direttive di configurazione seguenti si applicano solo al file wp-login.php. order deny,allow: Questa riga specifica l'ordine in cui Apache deve elaborare le direttive allow e deny. In questo caso, applica prima le regole deny e poi le regole allow. allow from all: Questa riga consente l'accesso al file wp-login.php da tutti gli indirizzi IP. Questa configurazione permette effettivamente a chiunque di accedere alla pagina di login di WordPress (wp-login.php) da qualsiasi posizione.
Tuttavia, è importante notare che consentire un accesso illimitato a wp-login.php può rappresentare un rischio per la sicurezza, poiché espone la pagina di login a potenziali attacchi. Si consiglia generalmente di limitare l'accesso alla pagina di login di WordPress a specifici indirizzi IP o di utilizzare ulteriori misure di sicurezza come l'autenticazione a due fattori per proteggersi da attacchi brute-force e accessi non autorizzati.
<Files wp-login.php>
order deny,allow
allow from indirizzo ip
</Files>
