Jump to content

Un consiglio su passaggio da 1.4.25 a prestashop 1.5


Recommended Posts

Ciao a tutti,

ho alcuni dubbi che spero qualcuno possa aiutarmi a risolvere.

Ho un sito e-commerce funzionante con versione prestashop 1.4.2.5 che ho nel corso del tempo leggermente modificato per poterlo tenere al passo coi tempi. E' da un pò che ho però deciso di passare alla versione prestashop di nuova generazione 1.5 (precisamente 1.5.0.17 visto che ho trovato un template che farebbe al mio caso), però ho diversi dubbi e timori per la fase di aggiornamento. In sostanza visto che passare da una versione all'altra richiederà un pò di lavoro, volevo chiedere dei consigli su come potrei procedere nella maniera più diretta ed indolore possibile. In passato ho cercato di usare il modulo di aggiornamento (che purtroppo non ha mai funzionato facendomi desistere), oggi mi chiedo se sono costretto a mettere il sito offline e sostituire il vecchio sito col nuovo già preparato in locale oppure se potrei creare una sottocartella all'interno della root principale ed eventualmente installare lì il nuovo prestashop e procedere mana mano alla sua configurazione.

Esiste un tutorial al riguardo? Ho letto diversi post ma non sono riuscito a farmi una idea chiara.

Vi prego di aiutarmi poichè ho una paura pazzesca di creare un casino e distruggere 2 anni di lavoro!!!

Link to comment
Share on other sites

Ciao,

ho provato diverse volte ad aggiornare-istallare la nuova versione con successo, e posso dire di avere una certa esperienza... La trovo molto interessante ma con qualche difetto di troppo,

Aspettavo quindi la 1.5.3 che é appena uscita, e viene presentata con una certa euforia.

Quindi semmai proverei quella.

 

Passando ai consigli, nel forum ce ne sono diversi, ed io stesso ne ho già postati più volte, comunque ti riassumo la procedura per andare tranquillo.

 

Mi sembra di capire che hai il sito nella root, questo complica un poco la cosa, ma è sempre possibile procedere in sicurezza.

Puoi procedere in locale o in remoto, come preferisci. A me alcune procedure in remoto non funzionavano (su Aruba) e ho risolto in locale, ma altri rischi non dovrebbero essercene.

 

Per prima cosa fai un clone del tuo sito:

  1. scarica tuo sito e fai il backup del database (Meglio se da PhpMyAdmin; fallo in formato compresso, è fra le opzioni avanzate di esporta) e tieni il tutto da conto per ogni evenienza.
  2. Crea una nuova cartella nel tuo server (in locale o in remoto, come vuoi) che chiameremo 'TUACARTELLA' e caricaci una copia del tuo sito.
  3. Col PhpMyAdmin crea un nuovo database che chiameremo TUONOMEDATABASE (ma se hai dei database predefiniti, non è un problema: prendine uno libero e segnati il nome).
  4. Su questo database importa il backup del DB del tuo negozio.
  5. completato il caricamento, editare il file remoto www.miosito.com/shop/config/settings.inc.php
    Le voci da modificare sono:

  • define('__PS_BASE_URI__', '/TUACARTELLA/');
  • define('_DB_NAME_', 'TUONOMEDATABASE');
  • define('_DB_SERVER_', 'localhost'); Di solito rimane localhost ma alcuni provider come ARUBA indicano un altro host
  • define('_DB_USER_', 'TUOUTENTEDATABASE');
  • define('_DB_PASSWD_', 'TUAPASSWORDDATABASE');

Adesso puoi accedere al BO: dovrebbero apparire in evidenza alcune indicazioni da seguire.

 

Fatto questo potrai tranquillamente navigare nel clone del tuo negozio (aggiorna più volte e magari svuota la cache).

Istallaci il modulo autoupgrade più recente e procedi all'aggiornamento senza problemi, tanto sarà aggiornato il tuo clone.

Fai tutti i test che vuoi ed alla fine decidi se tornare indietro (cancelli tutto) oppure andare avanti.

 

Se tutto ok per la nuova versione, devi riportarla nella posizione originale. Se il tuo sito è già in una cartella, basta rinominare le due cartelle, se invece è nella root, come dicevamo è un po più complicato, perchè devi eliminare tutti i vecchi files e cartelle di PS e sostituirli con quelli del sito aggiornato (il backup ce l'hai ancora, vero?).

Ora devi ripetere la procedura fatta precedentemente;

inoltre per la 1.5.2 (credo anche per la 1.5.3) devi anche aggiornare via PhpMyAdmin la tabella ps_shop_url nei campi domain; domain_ssl; physical_uri, mettendo il tuo dominio e la cartella di istallazione, poi da BO rigenerare l'.htaccess disabilitando e riabilitando l'URL semplificato (SEO).

 

Fatto

 

Quello che devi tener presente è che ogni tuo cliente che si dovesse registrare e/o fare acquisti dopo che hai fatto il backup del tuo database, rimarrà solamente nella tua vecchia versione. Pertanto da quel momento sarebbe preferibile mettere il sito in manutenzione. Ma questo potrebbe anche andare per le lunghe se non sarai soddisfatto alla prima botta (praticamente impossibile).

  • Like 3
Link to comment
Share on other sites

Salve a tutti.

ho provato ad aggiornare alla 1.5.3 dalla 1.5.2.

A parte che hanno cambiato alcune classi del css che costringono a metterci le mani, ma c'è subito un bug fastidioso di quelli gravi (ma in questo caso è un bug di autoupgrade 0.9.4): nella versione aggiornata non si possono creare, duplicare o aggiornare i prodotti.

 

La procedura di aggiornamento infatti si è "dimenticata" di creare due nuovi campi nelle tabelle ps_product e ps_product_shop. (la prima l'avevo trovata da solo mentre la seconda grazie a questo post).

 

Il campo da creare nelle due tabelle è redirect_type che, nella versione vergine, è di tipo ENUM con valori predefiniti '','404','301','302' e '' (due apici) come valore di default.

 

Nel post sopra menzionato fanno creare i due campi come tipo INT (10)... evidentemente funziona ugualmente, ma poi qualcuno si è accorto che sono di tipo ENUM.

Qualcuno dice che manca anche un'altro campo (per chi viene dalla 1.5.1), il id_product_redirected INT (10) , ma non ho provato direttamente . Provate a controllare, i due campi si trovano sotto il campo active in colonna 30 di ps_product (e in colonna 17 nell'altra tab)

 

Molto utile comunque consultare anche questo post

Link to comment
Share on other sites

Della serie ne aggiustano una e ne rompono due... Una volta si faceva riferimento alla Legge di Murphy.

Personalmente avevo provato con successo (dopo vari tentativi) a caricare i csv nella 1.5.2, ma non ho tatto tentativi con la nuova versione (ora 1.5.3.1).

Link to comment
Share on other sites

Tutti sti bug mi hanno un attimo raffreddato!

 

@ Assisassi

 

Ho provato a seguire il tuto tutorial ma mi sono incartato ad un passaggio... in sostanza dopo aver seguito tutte le indicazioni (ed eliminato il file htaccess) mi ritrovo con un messaggio di errore:

 

Link to database cannot be established

 

Sono sicuro di non aver commesso errori ed ho riprovato 2 volte con lo stesso risultato... :(

 

Da profano comincio a credere che non vi sia compatibilità tra i database della mia versione con quella nuova... avete qualche dritta?

Link to comment
Share on other sites

Io con l'autoupgrade dalla 1.5.2 alla 1.5.3.1 ho avuto un problema qui:

ALTER TABLE `ps3dg_cart` CHANGE `delivery_option` `delivery_option` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''

In quanto per i campi TEXT non è previsto un Default (io uso mySQL5.5.13)

 

Noto che ancora non duplica i prodotti, ma ho visto che mancano dei campi (?)

Provo a verificare.

Qualcuno su un'installazione pulita della 1.5.3.1 ha avuto problemi? E intendo anche la duplicazione dei prodotti.

 

Thanks!

 

AGGIORNAMENTO:

Ci sono arrivato da solo, e cercando in effetti pare così: il problema dell'errore sulla duplicazione prodotti nell'elenco prodotti è legato all'apostrofo nella traduzione italiana. Togliete l'apostrofo e l'icona funziona.

Ho comunque errori se cerco di duplicare un prodotto digitale (pur dicendo di non copiare le immagini). Credo cerchi di duplicare anche il file scaricabile... va beh, sopravvivo)

 

Sull'errore del DB, non so se mettere il campo a VARCHAR (così da avere un valore di default) o se fregarmene e lasciare il campo come TEXT... non so cosa possa succedere....

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

 

Vi prego di aiutarmi poichè ho una paura pazzesca di creare un casino e distruggere 2 anni di lavoro!!!

 

Guarda, lo shop che ho aggiornato dal 1.5.2 all'1.5.3.1 è una cosa recente, ma anche se ha 15 prodotti, mi verrebbe male rimetter mano a tutto da capo...

Ho un altro shop fermo alla 1.4 con un centinaio di articoli e un po' di customizzazioni al codice, e mi viene male tentare un upgrade... troppe cose e avendolo installato quasi 2 anni fa, non ricordo tutte le modifiche.

 

Una cosa che puoi fare, se ne hai modo, è di metterti in locale apache + mysql+php e installarti una copia del sito che hai online, cercando di mantenere un setup quanto più simile al server di produzione.

Da lì tenti l'upgrade e vedi che succede. Se tutto ok, carichi file e DB e tutto dovrebbe andare.

Dipende poi da eventuali limiti nell'hosting.

Link to comment
Share on other sites

Tutti sti bug mi hanno un attimo raffreddato!

 

@ Assisassi

 

Ho provato a seguire il tuto tutorial ma mi sono incartato ad un passaggio... in sostanza dopo aver seguito tutte le indicazioni (ed eliminato il file htaccess) mi ritrovo con un messaggio di errore:

 

Link to database cannot be established

 

Sono sicuro di non aver commesso errori ed ho riprovato 2 volte con lo stesso risultato... :(

 

Da profano comincio a credere che non vi sia compatibilità tra i database della mia versione con quella nuova... avete qualche dritta?

 

verifica se user e pass del db sono corrette!

Nella cartella /config/ guarda il file settings.inc.php

Lì trovi i parametri del DB.

Link to comment
Share on other sites

Mia esperienza: dalla 1.4.8.2 alla 1.5.3.1 su WAMP in locale, usando l'ultima release di 1-click upgrade, l'aggiornamento e' filato via liscio.

 

Pero':

 

- un sacco di moduli free che avevo installato non vanno con la 1.5.3.1

 

- la nuova interfaccia BO non mi e' piaciuta per nulla.....coi menu' a tendina devo usare il mouse 100 volte piu' di prima

 

- la lentezza e' esasperante

 

Morale: mi tengo la mia 1.4.8.2

Link to comment
Share on other sites

Il campo da creare nelle due tabelle è redirect_type che, nella versione vergine, è di tipo ENUM con valori predefiniti '','404','301','302' e '' (due apici) come valore di default.

 

Nel post sopra menzionato fanno creare i due campi come tipo INT (10)... evidentemente funziona ugualmente, ma poi qualcuno si è accorto che sono di tipo ENUM.

 

ciao a tutti, ho problemi a creare i campi sulle tabelle e mi viene restituito questo errore

 

Errore
Query SQL:
ALTER TABLE `ps_product` ADD `redirect_type` ENUM NOT NULL DEFAULT ''''',''404'',''301'',''302'''
Messaggio di MySQL: Documentazione
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL DEFAULT ''''',''404'',''301'',''302'''' at line 1

 

dove sbaglio? :(

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

Riassumendo la sintassi sql da usare per risolvere tutti i problemi è

 

alter table ps_product add column redirect_type enum ('404','301','302') charset 'utf8' not null;
alter table ps_product add column id_product_redirected int(10) unsigned not null default 0;
alter table ps_product_shop add column redirect_type enum ('404','301','302') charset 'utf8' not null;
alter table ps_product_shop add column id_product_redirected int(10) unsigned not null default 0;

Link to comment
Share on other sites

oggi ho tentato l'aggiornamento, dalla 1.4.8 che avevo (online su store non attivato) alla 1.4.9 e poi alla ultima 1.5.3.1, mi è parso un mezzo bagno di sangue....non è che avessi fatto chissà quali customizzazioni, ma mi pare che la 1.5 sia molto cambiata come ragionamenti interni, ci sono un sacco di cose che neanche trovo più.

Non è troppo facile abituarsi a come hanno messo mano alle cose, non esiste neanche più la generazione del file htaccess, mi pare se lo generi da solo abilitando le funzionalità seo.

Ho trovato una specie di bug io credo, non riesce a capire che ho il mod_rewrite e mi da errore nel bo, quando poi genera i link per gli articoli non funziona piu nulla, tante immagini del template di base anche se aggiornato non si vedevano piu assieme a strani comportamenti dei css,

In sostanza ho fatto una installazione da zero, e per ora l'unico bug trovato è quello che non riconosce il mod_rewrite installato nel sistema, ma ha creato il file htaccess e funziona tutto pare egregiamente.

I pochi prodotti che c'erano me li passo a mano, tanto era un lavoro da finire.

Link to comment
Share on other sites

  • 2 months later...

Anch'io ho tentato lo stesso aggiornamento, dalla 1.4.8, ma per un timeout del server (almeno quello è l'unico errore che mi è stato restituito) è successo qualcosa che non mi permetteva più nè di visualizzare il sito nè di accedere al bo. A questo punto ho cancellato tutto e sono ripartito da zero con la nuova versione, confidando nei backup per ripopolare il sito (49.800 articoli caricati :( ). Ho incontrato difficoltà per me insuperabili nel caricare i dati dal vecchio db, ed adesso sto tentando di riportare il tutto alla precedente versione, sperando che il tutto vada a buon fine. La mia difficoltà maggiore non era tanto il numero dei prodotti, ho tutti i csv preparati per l'importazione e la cosa sarebbe relativamente veloce, quanto il ripristinare le categorie, le combinazioni e l'esatta collocazione prodotti/categorie, tutte estremamente strutturate e laboriose da rimettere ex novo manualmente. Peccato perchè personalmente trovavo la 1.5.3 moderna e con caratteristiche adatte ai miei scopi. Ho anche letto che qualcuno non ha avuto problemi ad aggiornare con 1 click update.......secondo voi posso provare, semprechè riparta tutto normalmente ... ;) Grazie

P.S.: ok, so benissimo che è stata una .....zzata provare l'upgrade online, ma ero fiducioso (e poi non sono mai riuscito a far funzionare WAMP da poter testare in locale........non ero, perchè non so bene come mai, ma il giorno dopo il casino sono riuscito a farlo andare....)

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

Anch'io ho tentato lo stesso aggiornamento, dalla 1.4.8, ma per un timeout del server (almeno quello è l'unico errore che mi è stato restituito) è successo qualcosa che non mi permetteva più nè di visualizzare il sito nè di accedere al bo. A questo punto ho cancellato tutto e sono ripartito da zero con la nuova versione, confidando nei backup per ripopolare il sito (49.800 articoli caricati :( ). Ho incontrato difficoltà per me insuperabili nel caricare i dati dal vecchio db, ed adesso sto tentando di riportare il tutto alla precedente versione, sperando che il tutto vada a buon fine. La mia difficoltà maggiore non era tanto il numero dei prodotti, ho tutti i csv preparati per l'importazione e la cosa sarebbe relativamente veloce, quanto il ripristinare le categorie, le combinazioni e l'esatta collocazione prodotti/categorie, tutte estremamente strutturate e laboriose da rimettere ex novo manualmente. Peccato perchè personalmente trovavo la 1.5.3 moderna e con caratteristiche adatte ai miei scopi. Ho anche letto che qualcuno non ha avuto problemi ad aggiornare con 1 click update.......secondo voi posso provare, semprechè riparta tutto normalmente ... ;) Grazie

P.S.: ok, so benissimo che è stata una .....zzata provare l'upgrade online, ma ero fiducioso (e poi non sono mai riuscito a far funzionare WAMP da poter testare in locale........non ero, perchè non so bene come mai, ma il giorno dopo il casino sono riuscito a farlo andare....)

Ciao

 

Non puoi caricare i dati dal db della 1.4.x su una 1.5.x perche' le tabelle circa raddoppiano.

Link to comment
Share on other sites

I database sono molto differenti (250 tabelle contro le 180 circa della vecchia versione) e quindi non esiste tentare di ripopolare il sito da backup di un'altra versione (credo non sia consigliabile neanche per aggiornamenti della stessa versione).

Il caricamento via csv invece funziona abbastanza bene (ma ho dovuto ripeterlo un paio di volte, ed ho solo un centinaio di articoli...), Sembra che con la prossima release (1.5.4 in fase di testing) sia molto migliorato.

Io quando faccio un upgrade, lo faccio sempre su un clone del mio sito (in remoto se funziona, altrimenti in locale), così non ho mai quei momenti di panico che certe situazioni provocano.

Ricordati però che per traslocare una istallazione 1.5 non basta agire sul setting.inc.php, ma bisogna farlo anche su la tabella ..._shop_url. Ciao

Link to comment
Share on other sites

Confermo che i database sono molto differenti, circa 250 tabelle la nuova versione, contro ca 180 la vecchia.

E quindi scordati di ripopolare i dati col vecchio db. (neanche dopo aggiornamenti più lievi credo sia consigliabile).

Caricarli tramite csv, è fattibile, ma credo ci sia qualche problema di troppo.

Sembra a tal proposito, che la nuova release, 1.5.4 in fase di testing, dia meno problemi nelle importazioni.

L'ideale è 1 click upgrade, che però su Aruba non mi ha mai funzionato (a me dava errore nella lettura dei codici md5, o qualcosa del genere).

Credo ti convenga farlo in locale (io uso xampp, che mi ha dato meno problemi di wamp, ma è indifferente per lo scopo) e poi trasferirlo sul server.

Ricordati che per traslocare PS 1.5, oltre al file setting.inc.php, devi anche aggiornare i dati nella tabella ..._shop_url.

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...