Il cambio dell'Indirizzo del Sito (URL) causa errore 404

7 mar 2014, 05:59:31
Visualizzazioni: 20.1K
Voti: 4

Grazie in anticipo per qualsiasi aiuto possiate fornire. Ho letto molti altri post, ma purtroppo le soluzioni proposte non hanno funzionato.

Il problema è questo: ho WordPress installato in una sottodirectory http://www.example.com/wordpress e vorrei cambiare l'URL del frontend in http://www.example.com/somethingelse

Quando vado in Impostazioni > Generali e cambio l'Indirizzo del Sito (URL) in http://www.example.com/somethingelse e controllo il frontend, per http://www.example.com/somethingelse, viene restituita una pagina 404 personalizzata di WordPress. La struttura dei permalink è http://www.example.com/somethingelse/?p=123 e restituisce un errore 404 principale.

Mi sono assicurato che il file .htaccess sia corretto (anche se quando provo ad aggiornare i permalink con il nuovo URL del Sito dice che non è scrivibile) e che i permessi corretti siano impostati.

Ora, mantenendo http://www.example.com/somethingelse come impostazione URL del Sito, se vado all'originale http://www.example.com/wordpress, la homepage funziona, anche se tutti i link mostrano questa struttura http://www.example.com/somethingelse/?p=123

Ho provato ad aggiungere la definizione URL in wp-config.php:

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

Ho provato ad aggiungere quanto segue nel file functions.php del tema:

update_option('siteurl','http://example.com/somethingelse');
update_option('home','http://example.com/wordpress');

Ho persino provato a cambiare sia l'URL del Sito che l'URL di WordPress (controllando manualmente nel database per assicurarmi che fosse corretto) e cambiando il nome della directory in /somethingelse che mi dà la schermata bianca della morte su ogni pagina.

Ho provato anche a disabilitare tutti i plugin e rifare tutto quanto sopra.

Sono completamente perso su cosa possa causare gli errori dato che posso andare sulle mie altre installazioni WordPress sullo stesso server e cambiare il loro URL del Sito senza alcun problema.

Qualsiasi aiuto sarebbe molto apprezzato prima che rimanga senza capelli ;)

Grazie ancora!

0
Tutte le risposte alla domanda 5
0

Vai in phpMyAdmin e seleziona il database del sito web. Vai nella tabella "wp_options" e modifica la prima opzione (option_name: siteurl) da "http://www.example.com/wordpress" a "http://www.example.com/somethingelse".

Nella stessa tabella "wp_options", cerca "option_name: home" e cambia anche l'URL lì presente.

Ora, rinomina il tuo file .htaccess corrente in .htaccess_old e crea un nuovo file .htaccess vuoto.

Vai all'URL e aggiorna il database quando il sistema te lo chiederà.

Fammi sapere se questo ti è stato utile.

19 mar 2014 14:11:05
1

Se hai accesso al database, ti suggerisco di creare un dump mysql e poi sostituire il vecchio URL con quello nuovo. Dopodiché, reimporta nuovamente il database.

15 ott 2015 03:19:28
Commenti

Voto per questa risposta. Funziona al 100% ogni volta e risolve tutti i problemi, anche per file multimediali, link e altri elementi nel contenuto. Esegui una ricerca e sostituzione completa nel dump MySQL e sostituisci il database con quello modificato.

user2172846 user2172846
15 ott 2015 13:44:54
0

Sei sicuro che non ci siano altri errori? Ho avuto quasi lo stesso problema lo scorso inverno e dopo circa 4 ore ho notato un errore di sintassi nel mio file di configurazione, perché ho accidentalmente premuto il tasto "-".

Se non c'è nulla di sbagliato in questo, proverei a ripristinare tutti i vecchi valori e verificare se il sito funziona con quelli. Se sì, prova di nuovo. Se no, probabilmente c'è un errore nelle tue impostazioni o sul tuo server.

Hai verificato se il PHP ha accesso in scrittura al file .htaccess nella sua nuova posizione?

Forse potresti pubblicare l'URL (link breve) così possiamo darci un'occhiata.

12 mar 2014 18:47:46
0

In tal caso, controlla il tuo file .htaccess per il sottodominio o la sottocartella. Il tuo file .htaccess varierà a seconda di come hai installato la directory di WordPress.

Vai su Impostazioni --> Permalink, dove troverai un'opzione che mostrerà come dovrebbe essere il tuo file .htaccess attuale se i permessi non sono impostati su 777.

Sostituisci semplicemente il vecchio file .htaccess con quello nuovo.

Per maggiori informazioni, segui questo link:

https://codex.wordpress.org/htaccess

15 ott 2015 13:35:54
0

Tutto quello che devi fare è accedere al tuo https://yoururl.com/wp-admin/. (Probabilmente sarai ancora in grado di accedervi; ho avuto lo stesso identico problema e ricevevo un errore 404 su ogni pagina tranne la home page e la pagina di login dell'amministrazione). Dopo aver effettuato l'accesso, vai su Impostazioni > Permalink e premi il pulsante "Salva modifiche" per aggiornare tutti i permalink. Questo ha funzionato per me.

30 apr 2021 03:11:59