• User Attivo

    [Prestashop] Non accedo più dopo la copia da remoto a locale

    Buongiorno,

    ho un problema con Prestashop 1.7.5.1 con l'installazione di base senza template ne plugin aggiuntivi.

    1. Ho scaricato tutti i file da remoto a locale

    2. Ho fatto il backup del database remoto + importazione in locale

    3. Ho sostituito su tabella "ps_configuration": PS_SHOP_DOMAIN = "127.0.0.1" e PS_SHOP_DOMAIN_SSL = "127.0.0.1"

    4. Ho sostituito su tabella "ps_shop_url": domain = "127.0.0.1" e physical_uri = "/nome_mia_directory_locale/"

    5. Ho editato il file: /app/config/parameters.php e ho inserito i dati del Database locale

    6. Ho eliminato il file .htaccess dalla root

    7. Ho eliminato dal browser tutta la cronologia ed i cookies
      8 ) Ho fatto un trova con il mio editor del nome dominio utilizzato in remoto su tutti i file della root di Prestashop + nel file .sql che ho esportato dopo le modifiche nel database locale, con risultato nullo

    Risultato:

    1. qualsiasi link del Front Office punta all'indirizzo remoto del dominio
    2. il Back Office non mi si apre, mi da errore 500 "La pagina non funziona"

    Avete mai esportato su un altro domino o in locale? E' andato tutto bene a voi?

    Grazie molte.


  • Moderatore

    Ciao
    purtroppo non posso aiutarti ma se posso dirsti la mie esperienza. Da anni lavoro online su copie del sito messe sul sottodominio, o copiati su siti di test molto più semplice e veloce nella gestione. Inoltre questo ha il vantaggio di poter analizzare il sito con strumenti che sono online.


  • User Attivo

    @w_t said:

    1. Ho sostituito su tabella "ps_configuration": PS_SHOP_DOMAIN = "127.0.0.1" e PS_SHOP_DOMAIN_SSL = "127.0.0.1"

    Ciao, la parte che ho messo in grassetto non ha molto senso, a meno che tu non abbia un certificato SSL attivo nel server locale.
    Devi disabilitarlo, cerca PS_SSL_ENABLED nella tabella ps_configuration e imposta il valore a 0

    Questo però non risolve gli altri problemi, quell'indirizzo 127.0.0.1 secondo me è sbagliato, per quasi tutti i server locali dovresti usare: localhost: 8888

    Fai questa prova, sostituisci il puntamento a 127.0.0.1 con localhost: 8888 poi disabiliti SSL


  • User Attivo

    @hub said:

    Fai questa prova, sostituisci il puntamento a 127.0.0.1 con localhost: 8888 poi disabiliti SSL

    localhost e 127.0.0.1 sono la stessa cosa 😄

    Per w_t

    Il problema è che hai usato una procedura alquanto bizzarra? Perchè hai cancellato il file .htaccess dalla root? :mmm:

    Intanto dovresti avere installato XAMPP in locale o comunque PHP/MySQL/Apache. L'indirizzo a cui puntare è di solito http : // localhost opp http : // 127.0.0.1, ma dipende da come sono configurati Apache e PHP.

    Prova a googlare "Prestashop da remoto a locale" e vedi se trovi una guida. Io intanto ti consiglio di ripristinare il file .htaccess, molti errori con status 500 sono causati da configurazioni errate di quel file, che in questo caso hai eliminato proprio.


  • User Attivo

    @flaviors200 said:

    localhost e 127.0.0.1 sono la stessa cosa 😄

    localhost e 127.0.0.1 sono la stessa cosa ma non 127.0.0.1 e localhost:8888
    Se vuoi usare l'indirizzo IP credo sia importante farlo in questo modo 127.0.0.1:8888

    L'unico modo, molto pratico, per capire cosa usare è avviare il server locale e digitare nel browser uno o l'altro.

    @flaviors200 said:

    Perchè hai cancellato il file .htaccess dalla root? :mmm:

    Sembra senza senso ma qualsiasi guida sulla migrazione richiede la cancellazione del file .htaccess questo per fare in modo che venga ricreato.


  • User Attivo

    @hub said:

    localhost e 127.0.0.1 sono la stessa cosa ma non 127.0.0.1 e localhost:8888
    Se vuoi usare l'indirizzo IP credo sia importante farlo in questo modo 127.0.0.1:8888

    si so bene che 127.0.0.1 = localhost, il mio Apache su XAMPP lavora nella porta 80 non nella 8888, in ogni caso ho provato per qualche ignoto motivo fosse andata bene, ma non cambia nulla.

    @hub said:

    Sembra senza senso ma qualsiasi guida sulla migrazione richiede la cancellazione del file .htaccess questo per fare in modo che venga ricreato.

    Giusto! Ho eliminato l'htaccess perchè su 3 guide dice cosi, poi dice di ricrearlo da Back Office ma io non posso accedere...


  • User Attivo

    @flaviors200 said:

    localhost e 127.0.0.1 sono la stessa cosa 😄

    Intanto dovresti avere installato XAMPP in locale o comunque PHP/MySQL/Apache.
    L'indirizzo a cui puntare è di solito http : // localhost opp http : // 127.0.0.1, ma dipende da come sono configurati Apache e PHP.

    ho proprio l'ultima versione di XAMPP configurata come hai detto tu,
    posso dirti che ho un altra installazione perfettamente funzionante, fatta di sana pianta in locale e all'interno delle tabelle ci sono esattamente i dati come riporto nei punti: 3) e 4) del mio primo post.


  • User Attivo

    @hub said:

    localhost e 127.0.0.1 sono la stessa cosa ma non 127.0.0.1 e localhost:8888
    Se vuoi usare l'indirizzo IP credo sia importante farlo in questo modo 127.0.0.1:8888

    Ni, quella dopo i : è la porta. Di solito quella di default usata da Apache per gestire richieste http è la 80, e non c'è bisogno di indicarla nell'URL. Però ripeto dipende dalla configurazione (file httpd.conf), da là si può vedere su che porta è in ascolto il web server.


  • User Attivo

    @w_t said:

    ho proprio l'ultima versione di XAMPP configurata come hai detto tu,
    posso dirti che ho un altra installazione perfettamente funzionante, fatta di sana pianta in locale e all'interno delle tabelle ci sono esattamente i dati come riporto nei punti: 3) e 4) del mio primo post.

    Ok vai a leggere i file di log di Apache. Da là è possibile risalire alle cause dell'errore.


  • User Attivo

    @flaviors200 said:

    Ni, quella dopo i : è la porta. Di solito quella di default usata da Apache per gestire richieste http è la 80, e non c'è bisogno di indicarla nell'URL.

    Certo 8888 è la porta in uso, quella settata di default, ma ciò che funziona direttamente dal browser cioè digitando l'url non è detto che funzioni da Prestashop.
    Ho trovato questa discussione su Stackoverflow, un utente spiega cosa succede usando localhost oppure 127.0.0.1

    Se si utilizza 127.0.0.1, il software (intelligente) lo trasformerà direttamente in un indirizzo IP e lo userà. Alcune implementazioni di gethostbyname rilevano il formato puntato (e presumibilmente il formato IPv6 equivalente) e non eseguono affatto una ricerca.

    Altrimenti, il nome deve essere risolto. E non c'è alcuna garanzia che il tuo hostsfile sarà effettivamente utilizzato per quella risoluzione (prima o affatto), quindi localhost potrebbe diventare un indirizzo IP completamente diverso.

    *stackoverflow.com/questions/7382602/what-is-the-difference-between-127-0-0-1-and-localhost
    *
    Vista la semplicità dell'operazione e che sta lavorando su una copia, perché non provare a sostituire 127.0.0.1 con localhost:80 (se questa è la porta modificata da w_t)@flaviors200 said:

    Però ripeto dipende dalla configurazione (file httpd.conf), da là si può vedere su che porta è in ascolto il web server.
    Sono d'accordo, sicuramente meglio.