Loop di reindirizzamento quando si tenta di accedere a /wp-admin/
Ho trovato una soluzione. In wp-config.php
aggiungi:
define('FORCE_SSL_ADMIN', false);
Nel mio caso, ho migrato da http a https e utilizzo il plugin Rename wp-login.php.
Il mio file wp-config.php
conteneva le righe:
define('WP_SITEURL','https://example.com');
define('WP_HOME','https://example.com');
Senza la riga define('FORCE_SSL_ADMIN', false);
, si verifica un loop di reindirizzamento.

Grazie. Anche per me questo ha risolto il problema. Penso che l'uso di Cloudflare giochi un ruolo nel causare questo loop di reindirizzamento.

In teoria non vorresti mai che gli amministratori accedano tramite una connessione non sicura, quindi disattivare FORCE_SSL_ADMIN di solito è una cattiva idea.

È stato utile poter interrompere il reindirizzamento per accedere a WP-Admin e correggere l'URL del sito se necessario. Grazie!

Inoltre, quando si utilizza CloudFlare Flexible SSL, dai un'occhiata a questo https://community.cloudflare.com/t/endless-redirect-with-wordpress/3914/6

Non preoccuparti, tornerai rapidamente online seguendo questi passaggi uno alla volta, finché uno non avrà successo!
- Pulisci i cookie - Cancella i cookie del tuo browser locale (segui le istruzioni per il browser che stai utilizzando).
- Disattiva tutti i plugin - Rinomina la directory /wp-content/plugins/ in plugins_OLD
- Ritorna al tema predefinito - Vai nella directory /wp-content/themes/ e rinomina la directory del tema corrente in qualsiasi altro nome (ad esempio theme_OLD).
- "Elimina" il file .htaccess - Utilizzando nuovamente un software FTP, rinominalo in .htaccess_OLD
- Aggiorna l'URL del sito - In wp-config.php aggiungi queste righe (utilizzando ovviamente il tuo URL):
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Ho appena risolto un problema con questo sintomo. Gli 8 valori di key e salt devono essere presenti nel file wp-config.php
altrimenti l'admin non funziona.
Li avevo nel file, ma poiché generavo dinamicamente il wp-config.php
, i valori erano aggiunti in fondo al file. Qualsiasi definizione di costante (define()
) deve essere posizionata sopra la riga /* That's all, stop editing! Happy blogging. */
.
WordPress non ha mostrato alcun errore o log per indicare che mancavano elementi di configurazione. Questo ha anche impedito il funzionamento di 'WP_DEBUG', true
. Dopo aver spostato tutti questi elementi più in alto nel file wp-config.php
, tutto ha iniziato a funzionare.

Mi sono divertito con questo…

Ho passato ore a cercare di risolvere questo problema, ho provato di tutto. Alla fine ho notato un log riguardante i permessi di scrittura di gruppo sul file wp-login.php. Ho controllato e i permessi del file sul server erano impostati a 664.. li ho cambiati a 644 e il problema è stato risolto.

Ho avuto lo stesso problema dopo aver spostato il mio sito da un host di produzione a localhost per i test di sviluppo. Le soluzioni che funzionavano in produzione non funzionavano localmente. Ad esempio, utilizzando Chrome come browser, inserendo
http://localhost/wp/wp-admin venivo reindirizzato a
Inserendo username/password venivo reindirizzato nuovamente al secondo link con una nuova richiesta di credenziali.
Soluzione per Firefox: aggiungere in wp-config.php:
define('WP_HOME','http://your_url.com');
define('WP_SITEURL','http://your_url.com');
Soluzione per Chrome: Rimuovere la stringa di reindirizzo dalla pagina di login: ad esempio http://localhost/wp/wp-login.php.
Sono abbastanza nuovo a WordPress e non sono sicuro al 100% del percorso interno per i login e i reindirizzamenti dopo l'autenticazione, quindi ci sono voluti molti tentativi per trovare queste due soluzioni. Spero possano aiutare qualcun altro.
