CSS non funzionante dopo aver modificato l'URL del sito

22 apr 2014, 01:27:27
Visualizzazioni: 39.9K
Voti: 4

Ho un blog WordPress auto-ospitato sul mio server domestico. In precedenza vi accedevo direttamente tramite il suo indirizzo IP originale ottenuto dal DHCP, ma ora ho configurato un indirizzo IP statico. Il problema è che ora tutto il CSS non funziona più.

Ho aggiornato il file wp-config.php aggiungendo le seguenti due righe:

define('WP_HOME','http://192.168.0.100/myblog/');
define('WP_SITEURL','http://192.168.0.100/myblog/');

e ho riavviato apache, ma il CSS è ancora non funzionante. C'è qualche altro file di configurazione che dovrei aggiornare?

8
Commenti

Da quali indirizzi vengono caricati i fogli di stile?

s_ha_dum s_ha_dum
22 apr 2014 03:42:22

@s_ha_dum al momento sto utilizzando il tema Twenty Thirteen e non ho apportato alcuna modifica, quindi direi che tutto si trova nella cartella predefinita del tema.

user1301428 user1301428
22 apr 2014 14:37:12

Hai aggiornato le chiavi che menzioni nella tabella wp_options del database? WP potrebbe ancora cercare alcune risorse al vecchio indirizzo IP.

David Gard David Gard
22 apr 2014 14:43:24

Non hai modificato i permessi dei file. C'era una domanda simile su questo qui

Pieter Goosen Pieter Goosen
22 apr 2014 14:44:41

@DavidGard No, non l'ho fatto, ma è necessario? Questa pagina del Codex sembra dire che la mia modifica dovrebbe essere sufficiente: http://codex.wordpress.org/Changing_The_Site_URL

user1301428 user1301428
22 apr 2014 16:36:34

@PieterGoosen No, ho solo cambiato l'indirizzo IP della macchina.

user1301428 user1301428
22 apr 2014 16:37:07

Ah, l'articolo afferma - "Nota: Entrambe le impostazioni dovrebbero includere la parte http:// e non dovrebbero avere una barra "/" alla fine." I tuoi inserimenti sopra hanno una barra alla fine, il che significa che l'URL del tuo foglio di stile sarà nel formato `http://192.168.0.100/myblog//wp-content/themes/my-theme/style.css'

David Gard David Gard
22 apr 2014 17:31:00

Non ho chiesto dove si trova effettivamente tutto. Ho chiesto qual è l'indirizzo della richiesta. Guarda il codice sorgente della pagina, trova il riferimento al tuo foglio di stile/i e incolla l'URL/i nella domanda.

s_ha_dum s_ha_dum
22 apr 2014 17:41:50
Mostra i restanti 3 commenti
Tutte le risposte alla domanda 5
1

Se hai accesso al tuo database MySQL puoi aggiornare la tabella wp-options.

Prima della modifica...

$ mysql -u <db_user> --password=<db_pwd> -D <db_name> <<<"select * from wp_options where option_name in ('siteurl', 'home');"
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
| option_id | option_name     | option_value                                                                                      | autoload |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
|         1 | siteurl         | http://172.17.0.2/wordpress                                                                       | yes      |
|         2 | home            | http://172.17.0.2/wordpress                                                                       | yes      |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+

Poi ho cambiato l'ip in 172.17.0.4 con questo comando...

$ mysql mysql -u <db_user> --password=<db_pwd> -D <db_name> <<<"update wp_options set option_value='http://172.17.0.4/wordpress' where option_name in ('siteurl', 'home');"    

Quindi la tabella diventa...

+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
| option_id | option_name     | option_value                                                                                      | autoload |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+
|         1 | siteurl         | http://172.17.0.4/wordpress                                                                       | yes      |
|         2 | home            | http://172.17.0.4/wordpress                                                                       | yes      |
+-----------+-----------------+---------------------------------------------------------------------------------------------------+----------+

In alcuni scenari potrebbe essere utile aggiornare automaticamente questa configurazione.

15 gen 2015 14:13:30
Commenti

Questo ha funzionato per me. Insieme a questo ho anche cambiato l'URL nell'interfaccia grafica

Bharat Bharat
1 gen 2021 14:04:53
6

Il WordPress Codex 'Cambiare l'URL del Sito' afferma quanto segue -

Nota: Entrambe le impostazioni devono includere la parte http:// e non devono avere uno slash "/" alla fine.

Noto nella tua domanda che entrambe le costanti WP_HOME e WP_SITEURL includono lo slash finale. Ciò significa che l'URL del tuo foglio di stile sarà in questo formato -

http://192.168.0.100/myblog//wp-content/themes/my-theme/style.css'

In breve, rimuovi lo slash finale da entrambe le dichiarazioni e dovrebbe risolvere il problema.

Nota inoltre che il suddetto Codex afferma quanto segue in relazione alla soluzione che hai scelto.

Questa non è necessariamente la soluzione migliore, è solo un modo per impostare manualmente i valori nel sito stesso. Non potrai più modificarli nella pagina delle impostazioni generali quando utilizzi questo metodo.

Suggerisco di utilizzare uno degli altri metodi più permanenti descritti per raggiungere il tuo obiettivo.

22 apr 2014 17:35:12
Commenti

Le doppie barre, sebbene tecnicamente scorrette, tendono comunque a funzionare - testato su cinque diversi browser. Dubito che questo sia il problema.

s_ha_dum s_ha_dum
22 apr 2014 17:37:17

@s_ha_dum - Dipende dal fatto che l'URL sia stato riscritto o meno. Se lo è, le doppie barre possono ancora funzionare (sebbene non sia ideale). Se non lo è, in pratica stai cercando un elenco di directory, quindi le doppie barre non funzioneranno.

David Gard David Gard
22 apr 2014 17:40:14

Gli URL dei fogli di stile non vengono riscritti, almeno non dal Core, e questo è esattamente ciò che ho testato - ho inviato una richiesta diretta all'URL del foglio di stile. Ma non riesco a trovare alcuna combinazione di barre che interrompa le richieste sul mio server per qualsiasi pagina, con o senza permalink (alias riscrittura degli URL). Se conosci circostanze specifiche e riproducibili, per favore approfondisci.

s_ha_dum s_ha_dum
22 apr 2014 17:50:14

@s_ha_dum - Capisco che l'URL del foglio di stile non sarebbe interrotto, da qui il mio riferimento agli URL non riscritti. Farò alcuni test ora, sono sicuro di aver incontrato problemi con le doppie barre in passato...

David Gard David Gard
22 apr 2014 17:52:49

@s_ha_dum - Beh, non riesco a far sì che le doppie barre rompano il mio sito di test, quindi immagino di averlo immaginato... Tuttavia, la mia risposta è tecnicamente ancora corretta ;-)

David Gard David Gard
22 apr 2014 18:04:13

Sì, ho provato anche questo e non ha funzionato. Tuttavia, per qualche strana ragione, dopo aver ripristinato il blog al suo vecchio indirizzo IP e aver cambiato l'URL dall'interfaccia grafica, ora funziona. Mah...

user1301428 user1301428
23 apr 2014 00:39:40
Mostra i restanti 1 commenti
0

La migrazione del tuo sito WordPress in un'altra posizione dovrebbe essere un processo semplice: basta esportare il database, importarlo nel nuovo host, spostare i file, configurare tutto e rendere il nuovo sito attivo. Tuttavia, ci sono alcuni passaggi che, se non eseguiti correttamente, potrebbero causare diversi problemi, generare difficoltà e portare a trasferimenti del sito non riusciti.

6 ago 2019 10:30:58
0
-1

Per qualche motivo, cambiare l'URL dall'interfaccia grafica ha funzionato (dopo aver ripristinato la macchina al vecchio indirizzo IP). Chi lo avrebbe mai detto.

23 apr 2014 00:58:50
0
-1

Per qualche motivo l'URL del mio sito aveva uno spazio extra alla fine della riga nel database - tabella wp_options

16 feb 2017 03:32:42