- Home
- Categorie
- Coding e Sistemistica
- WordPress
- WP da remoto a locale
-
WP da remoto a locale
Ho trasferito un sito WP da remoto a locale, tutto ok per quanto riguarda importazione di db e acceso al pannello di amministrazione di WP su localhost.
Ho un problema invece sulla visualizzazione del sito, quindi su localhost/nomesito si visualizza parzialmente l'home page e appare il messaggio "ooopss la pagina non è stata trovata" non vengonop restituiti numeri di errore.
Se si clicca sui vari elementi della pagina si viene indirizzati al sito in remoto.
Qualcuno ha avuto questo problema? Forse bisogna cambiare l'url nel db inserendo localhost?
-
Ciao, occorre sostituire tutti gli url presenti nel database locale, da http://nomesito.it a http://nomesitolocale:8888. L'url locale dipende da come hai configurato il tuo server locale.
Assicurati inoltre che sia stato scaricato in locale anche il file .htaccess senza il quale le pagine interne potrebbero non funzionare.
-
Ciao Davide, il file htacces è presente, per quanto riguarda gli url sul sito il locale, mi dici esattamente il percorso per raggiungerli in phpmyadmin?
Non ho capito il ":8888" va aggiunto questo suffisso?
-
Non ho capito il ":8888" va aggiunto questo suffisso?
Io uso Mamp e ad ogni sito locale viene aggiunta la porta 8888. Se per te non è necessario, non la devi inserire.In phpMyAdmin (se lo hai installato), apri il database del tuo sito, e nella scheda SQL puoi provare ad usare quanto segue:
UPDATE wp_options SET option_value = replace(option_value, 'http://url', 'http://urllocale') WHERE option_name = 'home' OR option_name = 'siteurl' OR option_name = '_transient_pll_languages_list'; UPDATE wp_posts SET guid = replace(guid, 'http://url', 'http://urllocale'); UPDATE wp_posts SET post_content = replace(post_content, 'http://url', 'http://urllocale'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://url', 'http://urllocale');
Se wp_ è stato cambiato deve essere sostituito con il prefisso che hai utilizzato (si suggerisce sempre di sostituire il prefisso delle tabelle per garantire maggiore sicurezza).
Il codice che ho riportato esegue una ricerca nelle principali tabelle, quelle dove sono presenti gli url vitali del sito, e quando trova il vecchio url lo sostituisce con quello nuovo.
Prima di eseguire il codice, è meglio eseguire una simulazione. Una finestra popup ti mostrerà quante righe verranno modificate, in caso contrario ti mostrerà un errore di sintassi. Se tutto funziona, allora puoi eseguire l'operazione.
-
L'url locale deve avere l'http davanti? Non ci va solo locoalhost/nomesitolocale ? Guardando le tabelle contenute nel codice che hai postato aprendole una ad una ho visto tutti i link del sito in remoto, sono pochi posso sostituirli anche manualmente! Però devo capire se ci va http o no!, Grazie!
Uso xampp e quindi ho installato phpmyadmin.
-
Sì, meglio utilizzare sempre http (o https, o con e senza www in base al sito). Perché semplicemente se fai una ricerca con il solo nomesito.it rischi di modificare anche dati che non sono url, come gli indirizzi email.
-
Ok, facendo la ricerca ma se li sostituisco manualmente ci va il https e www o basta localhost/nomesitolocale?
-
L'http:// è sempre necessario, il www non va messo per il locale.
-
Ho fatto manualmente e sono riapparsi diversi contenuti, non tutto, probabilmente c'è ancora qualche link sbagliato, ricontrollo!
-
Ciao Davide, riscontro il problema che gli articoli cliccandoci sopra li indirizza alla pagina localhost/dashboard, non trovo nel db nella tabella post il link in questione, cosa mi consigli?
-
Ciao e buon anno! Suggerisco di ricominciare dall'inizio e provare a cambiare le url tramite il codice che avevo riportato, verificando tutti i passaggi di configurazione del server locale, che l'.htaccess sia presente, e che il file wp-config sia corretto. Possono verificarsi degli errori in locale se il sito utilizza l'SSL mentre in locale no.
-
Ciao Davide buon anno anche a te! Ricevuto!