Disabilita SSL / HTTPS per WordPress

14 feb 2017, 18:57:06
Visualizzazioni: 148K
Voti: 13

Ho installato WordPress e configurato il database.
Vado all'indirizzo e la pagina di configurazione è presente, ma senza CSS.
Penso: c'è qualcosa che non va, ma se completo la configurazione forse tutto tornerà normale.
No.
Quindi passo del tempo a cercare tra i risultati di ricerca problemi relativi agli stili WordPress che non funzionano ecc.
Scopro che tutti i link sono presenti nell'head delle pagine, e puntano alle pagine corrette, ma non vengono caricati.
WordPress sta cercando di utilizzare una connessione sicura, ma non ho un certificato SSL o simili e non penso ne avrò bisogno per questo. Ciò significa che tutti i collegamenti ai fogli di stile e agli script vengono considerati non affidabili e bloccati.
Ho modificato le mie ricerche orientandole verso la disabilitazione di https / ssl, ma niente di quello che ho trovato funziona.
Ad esempio, ho provato ad aggiungere elementi al mio file .htaccess (ho perso il link a un'altra domanda correlata su questo sito)
Ho cercato righe come define( 'force_SSL', true ); in wp-config.php ma senza successo (domanda correlata). Ho provato anche ad aggiungere queste righe (impostandole su false).

Grazie per qualsiasi aiuto.

Soluzione: Il problema non era quello che pensavo. Dataplicity (sto utilizzando un pi) forza l'uso di HTTPS, ma siccome WordPress non stava usando HTTPS, gli script 'non sicuri' non venivano caricati. Dovevo solo abilitare HTTPS.

Sono sicuro che le risposte qui sotto avrebbero aiutato se il mio problema fosse stato quello che pensavo, e spero che aiuteranno altri con lo stesso problema che pensavo di avere.

1
Commenti

Dovresti utilizzare HTTPS, non farlo è insicuro e comporta penalizzazioni per SEO e velocità della pagina. Inoltre, potresti pubblicare la tua risposta come risposta?

Tom J Nowell Tom J Nowell
28 ago 2020 17:51:11
Tutte le risposte alla domanda 8
2
16

Controlla il tuo file wp-config.php per righe come:

define( 'WP_SITEURL', 'https://example.com' );
define( 'WP_HOME',    'https://example.com' );

Controlla anche la tabella {prefix}_options del tuo database:

SELECT * FROM wp_options WHERE option_name='siteurl' OR option_name='home';

...supponendo che il prefisso del tuo database sia wp_.

14 feb 2017 19:05:44
Commenti

Non ci sono righe come quella nel mio wp-config.php e ho già controllato la tabella delle opzioni che riporta http://example.com per entrambi

cCe.jbc cCe.jbc
14 feb 2017 19:11:16

Da notare che se imposti le costanti, non è necessario aggiornare le righe delle opzioni per home e siteurl.

Brian Fegter Brian Fegter
14 feb 2017 20:17:57
1

Puoi modificare il file .htaccess:

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
14 feb 2017 23:48:34
Commenti

Questa è stata l'unica soluzione che mi ha aiutato su localhost (xampp).

herrfischer herrfischer
6 set 2018 12:42:11
0

Il problema è che i valori di siteurl e home nel database sono stati aggiornati con https, per risolverlo procedi come segue.

Per riportare immediatamente online il sito, aggiungi le seguenti righe sotto le istruzioni define esistenti in wp-config.php. Queste sovrascriveranno i valori del database. Puoi sostituire localhost con il tuo nome di dominio.

define( 'WP_SITEURL', 'http://localhost');
define( 'WP_HOME',    'http://localhost');

Correggi i riferimenti https nel database

Vai su phpmyadmin ed esegui la seguente query e cerca https in Filtra righe come mostrato nell'immagine qui sotto. Se trovi home e siteurl con https, sostituiscili con http

SELECT * FROM wp_options

Descrizione dell'immagine: filtro righe in phpmyadmin per trovare https

Una volta rimosso https dal database, rimuovi le seguenti righe da wp-config.php. e riavvia apache.

define( 'WP_SITEURL', 'http://localhost');
define( 'WP_HOME',    'http://localhost');

Il tuo sito dovrebbe essere online. Buona fortuna!

25 gen 2019 01:07:44
2

Controlla il tuo file wp-config.php per righe come:

define( 'WP_SITEURL', 'https://....' );
define( 'WP_HOME',    'https://.....' );

Se stai utilizzando un server Linux, modifica o crea un file .htaccess nella tua cartella WordPress con il seguente contenuto:

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

Oppure l'opzione migliore è

Se hai installato WordPress con successo, vai su
Impostazioni>Generali>

Indirizzo WordPress (URL): cambia da https a http
Indirizzo del sito (URL): fai lo stesso con questo

16 feb 2017 23:01:28
Commenti

Ho risolto il problema. Ma il problema non era quello che pensavo. Puoi vedere la soluzione nella mia domanda. Penso che questa e le altre risposte qui avrebbero funzionato se questo fosse stato il problema. A proposito, non potevo accedere all'amministrazione (era insicuro) quindi non avrei potuto andare alle impostazioni.

cCe.jbc cCe.jbc
16 feb 2017 23:09:46

Fantastico @cCe.jbc :)

Arvind Singh Arvind Singh
16 feb 2017 23:10:56
1

Per favore controlla l'URL del tuo sito web impostato dalle impostazioni. Questo può essere fatto tramite il database come ha detto Pat, ma se non sei così esperto di tecnologia e puoi ancora accedere all'admin di WordPress, usalo.

Vai su Impostazioni → Generale e controlla Indirizzo WordPress (URL) e Indirizzo del sito (URL). Questi dovrebbero iniziare con http invece di https.

20 feb 2017 00:44:20
Commenti

Ho risolto il problema. Ma il problema non era quello che pensavo. Puoi vedere la soluzione nella mia domanda. Penso che questa e le altre risposte qui avrebbero funzionato se il problema fosse stato quello. A proposito, non potevo accedere all'admin (era insicuro) quindi non avrei potuto andare nelle impostazioni. Come ho detto a Pat, ho già controllato il database comunque.

cCe.jbc cCe.jbc
20 feb 2017 09:36:32
0

Nel mio file wp-config.php ho:

define('WP_SITEURL', FLYWHEEL_DEFAULT_PROTOCOL . 'example.com');
define('WP_HOME', FLYWHEEL_DEFAULT_PROTOCOL . 'example.com');

Devi trovare questa stringa:

define('FLYWHEEL_DEFAULT_PROTOCOL', 'https://');

E cambiare https:// in http://

9 gen 2019 08:53:21
2

Seguendo la risposta di Pat. Puoi provare ad aggiungere queste 2 righe al tuo file wp-config.php per verificare se risolvono l'errore:

define( 'WP_SITEURL', 'http://example.com' );
define( 'WP_HOME',    'http://example.com' );

Questo forzerà WordPress a utilizzare la versione HTTP del tuo dominio. Se questo risolve il problema, significa che qualcosa nel database lo sta causando.

Se hai dei plugin configurati, assicurati anche di disattivarli tutti per verificare che nessuno di essi sia la causa di questo problema.

Inoltre, ti consiglio di utilizzare la modalità Navigazione anonima di Chrome o la modalità Privata di Firefox per visitare il tuo sito web e verificare se WordPress sta ancora utilizzando HTTPS.

Se funziona nella modalità Navigazione anonima (WordPress utilizza correttamente HTTP), allora dovresti provare a svuotare la cache del browser. Ho visto casi in cui la cache del browser reindirizzava il traffico HTTP a HTTPS, anche quando HTTPS non funzionava. Ti consiglio di assicurarti che non sia un problema di cache.

14 feb 2017 20:16:01
Commenti

Non sembra influenzare nulla, nemmeno in modalità incognito/privata. Intendevi i plugin del browser? Non ho mai usato WordPress prima e non ho fatto nulla a parte la configurazione e la modifica di .htaccess e wp-config.php per cercare di risolvere questo problema.

cCe.jbc cCe.jbc
14 feb 2017 20:38:54

@cCe.jbc è strano. Mi riferivo ai plugin di WordPress, ma sembra che tu non ne abbia ancora attivati. Com'è il tuo file .htaccess? È quello predefinito o hai inserito qualcosa?

Puoi vedere un htaccess di base qui: https://codex.wordpress.org/htaccess

Viktor Viktor
15 feb 2017 15:57:42
0

Nel mio caso, c'era un plugin che forzava il reindirizzamento a https. Quindi, controlla anche se è attivo qualche plugin che reindirizza le richieste a https.

17 lug 2020 15:24:06