Jump to content

Aggiornamento da 1.5 a ultima versione (1.6.1)


fatum

Recommended Posts

Ciao a tutti,

 

ho la necessità di migrare un vecchio sito in PS (1.5.6.2) su un nuovo tema con l'ultima versione di PS.

Vorrei installare il tema e il PS nuovo su un hosting di prova e poi importare tutti i clienti/prodotti dal vecchio sito.


A vostro parere questa è la procedura migliore?
C'è qualche altra strada consigliata?


Grazie in anticipo!

Edited by fatum (see edit history)
Link to comment
Share on other sites

L'ho fatto un mesetto fá su un PS 1.5.4...é andato tutto liscio a parte qualche piccolo intervento su un modulo. Peró avevo giá un tema responsive compatibile con la versione 1.6 e per tanto l'ho mantenuto.

 

Ho semplicemente copiato e trasferito/copiato tutto il sito su un subdominio e quindi ho creato anche un suo DB che ho popolato con la copia dell'altro..in pratica ho ricreato una copia perfetta del sito su un subdominio. Bene, dopo ho semplicemente fatto l'auto upgrade su questa copia ed é filato tutto liscio ....poi ho testato il tutto, quindi creazione account, ordini, mail, tutto quello che c'é da provare nel front e nell'admin, quando tutto funziona perfettamente ricopi il tutto nella radice:-)...peró ti consiglio di attuare alcune pre-modifiche prima della copia sul subdominio e prima della ricopia del nuovo ps sulla radice:

Prima cosa importante: fare un Backup del sito e del DB!!

Dal Cpanel crea il subdominio ed il nuovo DB e scriviti gli accessi..

Metti in manutenzione il sito, elimina le cache del template e dello Smarty......disabilita il Friendly Url e scrivi giá la dentro il percorso al nuovo negozio quindi www.tuonegozio.it/copia....modificare giá il file setting.inc.config perché lá dentro devi inserire i nuovi accessi per il DB....anche nella tabella ps_shop_url del db aggiorna al nuovo l'indirizzo. Sei pronto per copiare e spostare il tutto nella nuova cartella.

Fai tutto da Cpanel che é piú rapido copia da a...dovresti entrare subito nell'admin se tutto é a posto. Ora fai l'autoupgrade e incrocia le dita:-).

Poi dovrai ovviamente sistemare le posizioni dei moduli perché adottando un nuovo template riscontrerai dei problemi di sicuro, resize delle immagini etc...quando tutto é a posto rifai la migrazione alla radice ripreparando il sito per il nuovo percorso come hai fatto prima quindi file setting....friendly url, pulire cache, tabella Ps_shop etc

 

spero di essere stato chiaro..sa hai bisogno fai un fischio:-)

 

ciao

Link to comment
Share on other sites

Grazie mille Fabry, avevo pensato anche a questa possibilità e cioè copiare tutto su un altro dominio dove poter fare delle prove (tipo l'autoupgrade) ma dato che ho messo parecchio mano al vecchio tema e che non ho necessità alcuna di portarmelo dietro dato che partirò da uno nuovo volevo partire da un PS pulito.

Se partissi quindi da un PS pulito sarebbe sufficiente utilizzare la funzione "esporta/importa" per prodotti/utenti? Oppure ci sarebbe altro da fare?
I moduli e tutte le altre cose non mi servono in quanto il nuovo tema sarà completamente diverso dal vecchio.
Si può importare anche lo storico dei vecchi ordini?
Infine, questi import funzioneranno anche se il database sarà di una versione più recente di PS?

Grazie mille!

Edited by fatum (see edit history)
Link to comment
Share on other sites

Guarda ti dico solo che per es riguardo al DB passare dalla 1.6.0 alla 1.6.1 hai giá parecchie differenze, ora immagina passare dalla tua all'ultima, dai un'occhio dentro alla cartella /install/upgrade/sql ecco lí hai tutti gli aggiornamenti versione per versione ossia ogni versione mostra gli aggiornamenti rispetto alla prima...conta quante modifiche devi fare al DB fai te!.

Farlo in manuale é pain in the a**:-)...il template che hai ora non verrá usato quindi il tuo PS sará giá "pulito" della vecchia grafica:-)( anche se puoi dirgli di non fare upgrade del template di default durante il processo) perché sará installato quello responsive giá nativo di default, dovrai metterlo a posto ma per lo meno avrai tutto il Db con clienti,ordini, prodotti, categorie, combinazioni etc etc che funziona, intendo dire che secondo me devi pensare ai dati e non all'aspetto grafico che é completamente separato dai contenuti...il template lo rigiri e smonti come vuoi:-)....avrai moduli aggiornati, db giá a posto popolato con i vecchi dati e quindi semplicemente devi mettere a posto la grafica riattivare alcuni moduli etc. Per importare i dati da due differenti db devi avere competenze specifiche. Io andrei di autougrade con il rispettivo modulo.

 

Fai tutto con calma e leggiti bene questa guida ufficiale; se non conosci l'inglese scrivi quá i tuoi dubbi ok?

 

http://doc.prestashop.com/display/PS15/Automatic+update

 

ciao

Edited by Fabry (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Riprendo il topic per portare alcuni aggiornamenti su come procedono i lavori, sperando possano tornare utili in futuro a qualcuno:

 

- Ho fatto una copia del sito su un sottodominio per non fare danni (per far funzionare tutto ho anche svuotata la cache, abilitato/riabilitato i friendly url per rigenerare gli indirizzi e rigenerato le immagini);
 

- Ho fatto a questo punto partire l'autoupgrade ma subito un errore si è verificato:

Ajax / Server Error for action unzip] textStatus: "error " errorThrown:"Internal Server Error " jqXHR: "

- Ho letto in giro che per ovviare a questo problema suggeriscono di disabilitare il backup dei moduli prima di avviare l'upgrade, volevo provare a farlo ma provando a ripristinare il backup con un "rollout" sempre dal modulo dell'autoupgrade mi si è rotto tutto :) Un bel casino.

Adesso riproverò da capo!

Link to comment
Share on other sites

In pratica non ti fá fare il download della nuova versione...prova a caricare direttamente tutti i file scompattati della nuova versione di PS dentro a questa cartella..butta tutto la dentro con ftp:

 

public_html \ admin \ autoupgrade \ latest \ prestashop \.....se non c'é la crei 

 

poi fai partire il modulo auto-upgrade e quando ti chiede dove prenderli digli "local directory".....let's go Rock'roll:-))

 

ciao fammi sapere

Link to comment
Share on other sites

Scusami ho incollato l'errore sbagliato, in realtà mi esce questo:

[Ajax / Server Error for action upgradeDb] textStatus: "error " errorThrown:"Internal Server Error " jqXHR: " "

Sto aspettando di finire di reinstallare il backup in modo da poter testare a rilanciare l'autoupgrade con l'opzione "esegui backup dei moduli" disabilitata.

Link to comment
Share on other sites

Sono riuscito a fare l'aggiornamento da 1.5.6.2 a 1.6.1 impostando così le opzioni:

 

schermata.jpg[/url]

 

Nello specifico è stato fondamentale impostare a no "Back up my files and database".

 

Inizialmente ho avuto Errore 500 sul frontend. Per risolvere ho selezionato nuovamente il tema di default, svuotato la cache e disattivato e riattivato i friendly url.

 

 

Unico problema al momento è relativo ai moduli, mi esce ad esempio questo errore:

 

Non è stato possibile installare correttamente i seguenti moduli:

  • blockcategories

 

Ho provato a reinstallarlo, reimpostarlo, riattivarlo ma continua a uscire l'errore.
Vedrò ora come risolverlo.

 

 

*edit*

 

Ho attivato la dev_mode e visto che dava un errore nella tabella ps_tab:

Duplicate entry '0' for key 'PRIMARY'
INSERT INTO `ps_tab`...... ecc

Ho quindi cancellato la seguente entry dal database:

 

qiest.png

 

Infine ho impostato la colonna id_tab come "auto_increment".

Così facendo il modulo si è installato correttamente e tutto è tornato a posto :)

 

A questo punto installerò il nuovo tema e se tutto andrà a buon fine effettuerò l'operazione anche sul sito ufficiale.

 

 

Spero che questo topic possa tornare utile a qualcuno in futuro, alla fine è stato abbastanza semplice aggiornare.
Grazie a Fabry per il supporto!

Edited by fatum (see edit history)
Link to comment
Share on other sites

Porto nuove.
Pensavo fosse filato tutto liscio ma così non è. Il nuovo tema da problemi nell'installazione sia provando a caricarlo direttamente da Prestashop sia caricando lo zip via FTP.

L'errore che esce è questo:

Warning on line 1452 in file /home/****/controllers/admin/AdminThemesController.php
[2] mkdir(): No such file or directory

Warning on line 186 in file /home/****/classes/Uploader.php
[2] move_uploaded_file(/home/****/cache/sandbox/580f7ed4a4aa9/uploaded.zip): failed to open stream: No such file or directory

Warning on line 186 in file /home/****/classes/Uploader.php
[2] move_uploaded_file(): Unable to move '/tmp/phpaPvno7' to '/home/****/cache/sandbox/580f7ed4a4aa9/uploaded.zip'

Warning on line 280 in file /home/****/classes/Uploader.php
[2] filesize(): stat failed for /home/****/cache/sandbox/580f7ed4a4aa9/uploaded.zip

Warning on line 198 in file /home/****/classes/Uploader.php
[2] unlink(/home/****/cache/sandbox/580f7ed4a4aa9/uploaded.zip): No such file or directory

Ho provato a riparare i permessi ma nulla.
Immagino non sia andato a buon fine l'aggiornamento di alcuni file.

Cosa posso fare?

Link to comment
Share on other sites

Dopo diversi scambi con l'assistenza del tema dove in pratica mi han detto di arrangiarmi (...) ho risolto in qualche modo per i fatti miei, ma ancora non ci siamo.
Nello specifico ho creato la cartella /sandbox/ dentro quella /cache/ nella root.

Ora, è uscito un altro errore:

Duplicate entry '0' for key 'PRIMARY'

INSERT INTO `ps_theme` (`name`, `directory`, `responsive`, `default_left_column`, `default_right_column`, `product_per_page`) VALUES ('jakiro', 'jakiro', '0', '1', '0', '9')

Ho così aperto la tabella e settato anche qui come AUTO INCREMENT la colonna "id_theme" e tutto si è installato correttamente.

Mi sono poi usciti altri tre errori provando a salvare i prodotti e le regole tasse, sempre per una colonna che dev'essere impostata come AUTO_INCREMENT, nello specifico: id_tag nella tabella ps_tag, id_tax_rules_group in ps_tax_rules_group e id_tax_rule in ps_tax_rule.

Edited by fatum (see edit history)
Link to comment
Share on other sites

  • 1 month later...

Salve a tutti

ieri sera ho provato ad aggiornare prestashop da 1.6.0.14 a 1.6.1.9 come consigliato da molti utenti in questo forum.

Ho caricato in locale la versione nuova e ho impostato il modulo di aggiornamento al riguardo.

Dopo circa mezz'ora, quando era ormai alla fine, mi esce il seguente errore:

[Ajax / Server Error for action upgradeDb] textStatus: "error " errorThrown:"Internal Server Error " jqXHR: " "

il sito lo apriva, ma sembrava avere un problema alla topbarmenù, però non entrava nel BO.

A questo punto ho effettuato un rollback ma dopo averlo effettuato con successo non mi apriva nè il sito nè il BO, errore interno 500,

ho dovuto settare i permessi a 755 alla cartella e a tutti i file del sito, ci ha messo tutta la notte, circa 30000 files.

A questo punto tutto è tornato alla normalità, vorrei però sapere quali sono i passi che devo fare per evitare nuovamente un errore del genere poichè la tempistica di risettaggio dei permessi è lunghissima.

Da quello che posso dire:

Non avevo disattivato i friendly url

Non avevo pulito la cache da un paio di giorni.

Non avevo settato le impostazioni come l'utente fatum sopra: backup my files and database era attivo.

 

Vi ringrazio in anticipo!

Jeosh

Link to comment
Share on other sites

Dopo aver seguito le indicazioni sopra l'aggiornamento non ha dato errori durante la procedura del modulo.

Purtroppo ho riscontrato diversi altri problemi:

non mi entrava nel BO, ho impostato la visualizzazione degli errori e ho dovuto cambiare una riga di codice nel file InixModule.php, una funziona da private a public.

A questo punto è entrato, ma non entrava nel dettaglio degli ordini, ho quindi scoperto che non erano state create due cartelle di paypal, e quindi le ho create e sono riuscito ad entrare.

Poi non entrava nella sezione dei moduli, mi dava una lista di errori di cui non capivo più nulla, altri riferimenti a create table, qualcosa che riguardava ebay, forse il modulo fastbay dava qualche noia, ma a quel punto ho effettuato il processo di ritorno alla vecchia versione di prestashop e tutto ora rifunziona, ma sono al punto di partenza.

Qualche anima gentile, dietro compenso, mi effettuerebbe l'aggiornamento?

Per adesso vi ringrazio comunque per il vostro supporto.

Un saluto

Jeosh

Link to comment
Share on other sites

Purtroppo come vedi fare l'aggiornamento è un bel problema.
Io ho risolto seguendo la procedura scritta sopra e correggendo man mano gli errori che mi apparivano ma capisco che è qualcosa di molto delicato da fare.

Secondo me puoi risolvere disabilitando e reimpostando alcuni moduli perché da quel che dici sembra che siano proprio questi a dare problemi dopo l'aggiornamento.

Il modo migliore sarebbe comunque quello di lavorare in locale o su un server di prova in modo di poter fare tutti i test del caso, segnarsi le procedure e poi replicarle sul server ufficiale.

A mio parere sei già stato fortunato che il rollback ti abbia funzionato, a me (su server di test per fortuna) aveva dato parecchi problemi e non ero riuscito a tornare indietro!

Link to comment
Share on other sites

Diciamo che se non avesse funzionato il rollback avevo scaricato la cartella con il sito e il backup del db, quindi in teoria avrei solo dovuto ricaricare il tutto, certo ci avrei messo un eternità.

A questo punto sarebbe meglio come dici tu, provare con una copia. Che ne dici se creo una cartella di copia e doppio il db in modo da creare un sito parallelo dove però non ha accesso nessuno?

E' possibile fare un copia e incolla su filezilla della cartella intera di prestashop?

Un saluto e grazie ancora.

Jeosh

Link to comment
Share on other sites

Dovrai di sicuro cambiare il percorso di base di prestashop (Preferenze -> Url & SEO -> Url del negozio) ma non so se ti conviene copiare il sito in una sotto cartella dello stesso server se già molto pesante.

 

Io l'ho fatto ma su un server di prova diverso.
Nel caso cerca su google o qui sul forum come fare una migrazione di Prestashop in modo da aggiornare tutti gli url come segnalato sopra o direttamente dal database.

A copia fatta puoi fare tutte le prove che vuoi, in particolare disabilitando i moduli che ti davano problemi e reimpostandoli successivamente all'aggiornamento.

La morale è però un'altra, non suggerirei a nessuno di effettuare questo tipo di aggiornamento da una versione così vecchia perché i problemi che ho riscontrato sono davvero numerosi.
Non l'ho mai testato ma passare a un aggiornamento da zero di prestashop in cui importare poi solo i prodotti/ordini/clienti dalla vecchia versione (con la pratica funzione di esportazione) potrebbe essere molto più indicato!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...