Bloccato fuori dall'Admin del Sito WordPress dopo aver abilitato Force SSL su WordPress Https (SSL)

27 nov 2013, 09:41:02
Visualizzazioni: 29.7K
Voti: 2

Mi trovo in una situazione terribile. Sono stato bloccato fuori dall'Admin del Sito e le soluzioni offerte dal team del plugin nella loro documentazione non funzionano. Ho provato entrambi i metodi usando Webmatrix. Devo lanciare il mio sito venerdì e non so cosa fare.

Questo è quello che hanno suggerito:

Come posso ripristinare le impostazioni del plugin?
Vai in /wp-content/plugins/wordpress-https/wordpress-https.php e decommmenta (rimuovi le due barre forward prima) la riga sottostante, oppure vai nel tuo file wp-config.php e aggiungi questa riga. Visita una qualsiasi pagina del tuo sito, e poi rimuovila o commentala di nuovo.

define('WPHTTPS_RESET', true);

Le impostazioni non vengono salvate!

Hai ripristinato il plugin seguendo i passaggi sopra descritti e hai dimenticato di commentare nuovamente la riga o rimuoverla da wp-config.php?

1
Commenti

Hai provato a rinominare/eliminare la cartella dei plugin usando l'FTP? Questo disabiliterà il plugin e tutto dovrebbe funzionare di nuovo correttamente

Marcos Rodrigues Marcos Rodrigues
27 nov 2013 10:00:08
Tutte le risposte alla domanda 3
3

Per prima cosa, rinomina la cartella wp-content/plugins/wordpress-https in wp-content/plugins/wordpress-https-OFF in modo che WordPress non riesca a trovarla ed eseguirla.

In secondo luogo, aggiungi le seguenti righe al tuo file wp-config.php, sostituendo il nome del dominio con il tuo:

define( 'WP_SITEURL', 'http://example.com/' );
define( 'WP_HOME', 'http://example.com/' );
29 nov 2013 23:39:47
Commenti

Ciao, WP_SITEURL deve avere lo stesso indirizzo IP di WP_HOME? Se imposto entrambi all'indirizzo IP della rete locale, su internet cerca di aprire l'IP con 192 invece del mio IP pubblico!

Ciasto piekarz Ciasto piekarz
5 feb 2017 21:03:33

@ciasto-piekarz Possono essere diversi. WP_SITEURL indica dove trovare WordPress, mentre WP_HOME è la base del tuo sito web. Dovresti usarli con nomi di dominio, non con indirizzi IP.

webaware webaware
5 feb 2017 23:26:42

grazie, l'ho modificato però anche quando lavoro in locale e provo a testare apre il nome di dominio invece di aprire l'IP locale della rete del server web dove è installato WordPress

Ciasto piekarz Ciasto piekarz
7 feb 2017 01:46:29
0

Ho provato tutte le soluzioni per resettare il plugin ma nessuna ha funzionato, alla fine ho trovato la soluzione: rimuovere i dati corrispondenti dal database.

La tua opzione è entrare nel database ed eseguire la seguente query:

DELETE
FROM wp_options
WHERE option_name LIKE 'wordpress-https%'
21 mag 2014 09:23:11
0

A seconda della configurazione del tuo sito e del tuo browser, risolvere questo problema potrebbe richiedere più di un passaggio. Quanto segue dovrebbe risolvere molti di questi tipi di problemi.

Passaggio 1: Disattiva il plugin WordPress-HTTPS

Poiché non puoi accedere all'area di amministrazione, devi farlo bypassando WordPress. Il modo più semplice e diretto per farlo è rinominare la cartella del plugin.

  1. Usando FTP, un terminale o il gestore file del tuo hosting (ad esempio, quello disponibile tramite cPanel), naviga fino a wp-content\plugins\
  2. Rinomina la cartella del plugin da wordpress-https a wordpress-https1

Non importa come la rinomini. WordPress sa solo che un plugin chiamato "WordPress-HTTPS" è attivo e che si trova in una cartella chiamata "wordpress-https". Rinominando la cartella, la nascondiamo a WordPress in modo che il codice del plugin non venga eseguito.

Un modo più elegante e potenzialmente più sicuro per farlo è utilizzare WP-CLI. Si tratta di un'interfaccia a riga di comando che ti permette di eseguire la maggior parte delle funzioni amministrative di WordPress dal terminale Linux/Unix. Ma non tutti hanno accesso al terminale (ad esempio via SSH), e non tutti gli hosting hanno WP-CLI installato. Se è installato:

  1. Digita il comando wp plugin list per confermare che il plugin è presente e attivo
  2. Digita il comando wp plugin deactivate wordpress-https

Passaggio 2: Svuota tutte le cache

In teoria WordPress-HTTPS è ora disattivato e non causerà più problemi di accesso. Ma alcuni browser e hosting hanno la cache abilitata che potrebbe ricordare il reindirizzamento avvenuto in precedenza.

Per assicurarti di accedere al sito con dati completamente aggiornati:

  1. Se hai plugin di cache attivi (ad esempio, W3 Total Cache), disattivali. Alcuni possono essere disattivati tramite il pannello di controllo del tuo hosting (ad esempio, SuperCacher di SiteGround), mentre altri dovrai disattivarli come sopra.
  2. Se il tuo hosting utilizza una cache esterna a WordPress, disattivala. Questo può essere fatto solitamente tramite il pannello di controllo del tuo hosting.
  3. Se hai una rete di distribuzione di contenuti abilitata (ad esempio, CloudFlare), disattivala.
  4. Svuota la cache e i cookie del tuo browser.
  5. Chiudi e riavvia il browser.

Passaggio 3: Accedi

Con un po' di fortuna, ora dovresti riuscirci.

Passaggio 4: Se ancora non funziona, passa temporaneamente il sito a http

Le impostazioni del tuo sito probabilmente indicano di utilizzare https per l'URL del sito e della home. Se il tuo problema è davvero solo a causa dell'impostazione "forza admin", questo probabilmente non è un problema. Ma come ultimo tentativo puoi provare a disattivarlo per l'intero sito.

Queste impostazioni degli URL sono definite nella pagina Impostazioni > Generale, a cui non puoi accedere al momento. Ma sono memorizzate nella tabella WordPress wp_options. Puoi sovrascriverle in uno di questi due modi:

  • Come descritto nella risposta di webaware, definisci un paio di costanti in wp-config.php, ricordando di rimuovere quelle costanti una volta terminato.
  • Modifica direttamente il database con phpMyAdmin o il tuo codice PHP. Queste due impostazioni sono "siteurl" e "home" e sono le prime due nella tabella wp_options. Cambiale per utilizzare http invece di https.

Passaggio 4: Rimuovi le impostazioni che hanno causato il blocco

Salta questo passaggio se hai intenzione di smettere di utilizzare WordPress HTTPS. In tal caso puoi semplicemente eliminare la cartella wordpress-https1.

Ma è uno strumento molto utile quando SSL è abilitato, quindi potresti volerlo riattivare una volta che riesci ad accedere. Se lo fai subito, però, probabilmente avrai di nuovo problemi di accesso.

Dobbiamo eliminare le impostazioni di WordPress-HTTPS dalla tabella delle opzioni di WordPress. Questo è essenzialmente come installarlo da zero. Ci sono due modi per farlo.

Opzione 1: Eliminale direttamente dal database

Tutte le impostazioni si trovano nel tuo database WordPress, nella tabella wp_options, e tutte iniziano con "wordpress-https". Eliminando quelle righe dalla tabella resetti WordPress-HTTPS. Dovrebbe ora essere sicuro riattivarlo.

Opzione 2: Usa il flag "reset" del plugin

Come hai descritto nella tua domanda, puoi definire la costante WPHTTPS_RESET. La prossima volta che WordPress HTTPS verrà eseguito, vedrà questo flag e cancellerà le sue impostazioni. È possibile che questo non abbia funzionato per te a causa del problema della cache menzionato sopra.

19 nov 2015 18:23:29