mercoledì 4 gennaio 2012

Upgrade da Joomla! 1.5 a Joomla! 1.7 con Virtuemart e Chronoforms

Per migrare un sito web da Joomla! 1.5 a Joomla! 1.7 c'è una guida abbastanza dettagliata a questa URL:

http://wiki.joomla.it/index.php?title=Migrare_da_joomla_1.5_a_joomla_1.6

La guida è stata originariamente scritta per effettuare la migrazione a Joomla 1.6, ma effetti, come scritto nella premessa, è sufficiente sostituire i termini "Joomla! 1.6" con "Joomla! 1.7" ed è possibile effettuare direttamente la migrazione alla 1.7 partendo dalla 1.5.

Per quanto, come scritto in questo articolo, mi senta di suggerire un upgrade di Joomla! 1.5 solo alla versione 1.8 (la beta è già da un paio di settimane disponibile a questo link), i componenti sono già compatibili e quindi può essere interessante effettuare qualche test da subito con la 1.7

In effetti gli step da seguire sono grosso modo i seguenti:
  1. Verificare la versione, deve essere l'ultima rilasciata.
  2. il plugin System - Mootools Upgrade attivato nell'installazione di Joomla 1.5, JUpgrade si appoggia a MooTools 1.2 per aggiornare gli step con le classi Javascript di Ajax;
  3. Controllare i permessi sulle cartelle, JUpgrade creerà una cartella di backup;
  4. Firefox aggiornato all'ultima versione stabile, da sempre il browser migliore per compatibilità del backend di Joomla! è Firefox; 
  5. verificare le se tutte le estensioni sono disponibili, questo caso verifichiamo:
    - chronoforms;
    - virtuemart;
    E' indispensabile che i componenti siano disponibili per la nuova versione di Joomla! a cui faremo l'aggiornamento;
  6.  Verificare modifiche ai file XML (ad es.: aggiunta di parametri del modello degli articoli, aggiunta di viste specifiche degli articoli);
  7. Adattare il template Joomla! 1.5 per 1.7, questa operazione va fatta a mano con dei piccoli adattamenti dei  file del template, oppure si può utilizzare un nuovo template già pronto (che in effetti richiede comunque quasi sempre dei piccoli ritocchi) 
  8. Scaricare JUpgrade: http://redcomponent.com/free-downloads
In particolare utilizzando JUpgrade potrebbero verificarsi degli errori, a me sono capitati i seguenti:

Errore JUpgrade 1
"jupgrade Undefined property"

Per evitare questo errore occorre controllare le preferenze di JUpgrade:








I parametri da verifcare sono i seguenti:


Per saperne di più potete controllare questo link.

Errore JUpgrade 2
406 curl not loaded jupgrade

E' necessario avere cURL attivo (questo non c'è nella lista dei requisiti della guida ufficiale!!!)
Così come lato client JUpgrade utilizza MooTools 1.2 lato server si appoggia a cURL

Per effettuare la migrazione è quindi necessario attivarlo sul PHP.INI del server (per questo vi conviene chiedere all'amministratore del Vs. server web)

Se è tutto ok, una volta lanciato il progesso di migrazione dovrebbero essere eseguiti automaticamente i seguenti steps:

1) Verifica. JUpgrade controlla che tutto sia pronto per l'installazione (permessi, librerie, classi, etc.)




2) Downloading. JUpgrade scarica i file necessari dal repository di Joomla!




3) Decompressione del pacchetto. Viene decompresso lo ZIP. In qualche remoto caso potrebbe non essere installato GZip sul Vs. server, in questo il processo fallirebbe. Chiedete di renderle disponibile la libreria sul Vs. hosting ;

4)  Intalling Joomla 1.7 Vengono  create le tabelle del DB di J1.7 e viene effettuato il backup delle cartelle e delle tabelle della vecchia installazione.



5) Vengono aggiornati gli URL dei file convertendo le tabelle di com_menu





6) Vengono copiati i template di Joomla! 1.7 e viene applicato al sito web il template di default (Beez5 - Default)




7) Vengono copiati i file della cartella IMAGES






8)  Vengono aggiornati i componenti delle terze parti di Joomla! (continua a leggere per vedere come avviene la migrazione)



9) processo completato!
La migrazione ha creato una nuova installazione di Joomla! versione 1.7 contenente i dati che JUpgrade è riuscito a migrare.

All'atto pratico vengono effettuate sostanzialmente 2 operazioni:

1) vengono create nuove tabelle con suffisso J17_ (a meno che non abbiate modificato il prefisso nelle preferenze);
2) vengono copiati i file in una cartella JUpgrade (a meno che non abbiate modificato il prefisso nelle preferenze);

Migrazione dei componenti di terze parti di Joomla! (virtuemart, chronoforms, docman, etc..)
All'atto pratico Joomla! rinomina 

images.orig
installation-old
tmp



VIRTUEMART
http://forum.virtuemart.net/index.php?topic=95236.0

lunedì 19 dicembre 2011

Cambiare il percorso delle immagini visualizzate nel Menu Joomla

Per cambiare l'immagine di menu nella voce del menu di Joomla! è sufficiente modificare il file COMPONENT.XML (scritto minuscolo) che trovate in questa cartella:

administrator/components/com_menus/models/metadata


al posto del valore /images/stories nell'attributo directory, inserite il percorso delle Vs. immagini.

A quel punto il gioco è fatto

sabato 17 settembre 2011

Joomla 1.5, 1.6 e 1.7 quale scegliere per costruire il nuovo sito web?

Dopo tre anni di attesa e qualche giorno di ritardo questo inverno é finalmente uscito Joomla! 1.6.

I piú si saranno aspettati almeno altri 3 anni di sviluppo prima di vedere la nuova release e invece.. Sorpresa! Solo sei mesi di attesa ed é arrivata la nuova 1.7 apparentemente senza grandi novità (per l'utente) ma ed é sparita di colpo la 1.6 di cui sono rimasti solo gli strumenti per l'upgrade alla 1.7

E a gennaio avremo la nuova versione: 1.8!

Consigli per l'uso
Un utente poco esperto potrebbe trovarsi confuso rispetto a questa situazione in particolare a causa del fatto che non tutti i moduli e componenti sono compatibili con una o l'altra versione. Inoltre estensioni importantissime come Joomfish o Virtuemart non sono state neanche rilasciate in versione alpha.

Joomla 1.5 é invece ancora supportato e sostanzialmente stabile da mesi alla 1.5.23. Allora perché cambiare? Infatti non conviene affatto! Joomla 1.6 e Joomla 1.7 sono ancora versioni di transizione ognuna supportata con aggiornamenti per 6mesi soltanto. La VERA nuova release su cui investire sarà la 1.8 che avrà invece un supporto di ben 18 mesi.

La migrazione da Joomla 1.5 a Jooomla 1.8 sarà quindi possibile passando attraverso le varie release 1.6 e 1.7 dunque se volete costruire un nuovo sito web Vi consiglio CALDAMENTE di scaricare Joomla 1.5.23 che sopravviverà comunque per altri 3-4 mesi dopo l'uscita di Joomla 1.8 mentre gli altri due saranno già spariti.

Se avete tempo potete comunque provare a costruire il vostro sito parallelamente con Joomla 1.7 in modo da provare le nuove funzionalità in particolare il sistema ACL.

Infine cosa fare se si é già passati a Joomla 1.6? In tal caso conviene effettuare l'upgrade alla versione 1.7 che protegge dai vari bug e falle nella sicurezza del sistema poi continuare il processo di updating con le varie patch di sicurezza in attesa della nuova release 1.8

da Joomla! 1.6 a Joomla! 1.7 passando per Joomla 1.6.6

Se come me hai il brutto vizio di scaricare gli updates di Joomla! e dei software in generale senza leggere attentamente le avvertenze avrai fatto l'upgrade a Joomla! 1.7 utilizzando il pacchetto di aggiornamento

"Aggiornamento da Joomla 1.6.5 a Joomla 1.7.0 - ita" DOPO aver già utilizzato il pacchetto "Agg. da Joomla 1.6.0 - 1.6.1 - 1.6.2 - 1.6.3 - 1.6.4 a Joomla 1.6.6 - ita".

Questo causerà dei crash sul sito web quando vorrai visualizzare gli articoli..

Come riparare il problema su Joomla! 1.6.6
Il problema per fortuna è più semplice da risolvere di quanto possa sembrare, sarà sufficiente SOVRASCRIVERE NUOVAMENTE TUTTI I FILE della root con il pacchetto "Agg. da Joomla 1.6.0 - 1.6.1 - 1.6.2 - 1.6.3 - 1.6.4 a Joomla 1.6.6 - ita".

Come tornare a Joomla! 1.6.5?
In questo momento non saprei consigliarvi come effettuare un downgrade.. in effetti la cosa migliore sarebbe ripartire con la 1.7 ed ignorare la 1.6 o ancora meglio attendere la versione 1.8 che dovrebbe essere più stabile..

Come eliminare il problema di INVALID TOKEN su Joomla!

Problema INVALID TOKEN con il modulo login di Joomla! o di Virtuemart?

Sei in ottima compagnia :-)

 Adesso ti do qualche consiglio per venire fuori dalla melma..

TOKEN, QUESTO SCONOSCIUTO..

Il token è un meccanismo di sicurezza presente in Joomla! 1.5 per evitare che durante tentativi di hacking qualcuno si intrufoli nel nostro sito web. In pratica quando inseriamo i nostri dati nel modulo di Login di Joomla! ci viene assegnato un “GETTONE” (Token in inglese) che ci segue per tutta la durata della sessione.

Se un utente si trova nel sito e non è attivo il Token significa che non è entrato dalla porta principale (cioè il form di login che gli ha assegnato il token) ma da una porta sul retro (backdoor, termine ricorrente quando si parla di queste cose) o addirittura dalla finestra (cioè da qualche bug della sicurezza di Joomla!).

A questo punto però può scattare un meccanismo non previsto. Supponiamo di avere la cache attivata. Ora supponiamo che la sessione del nostro sito duri 15 minuti (valore default della cache di Joomla!)

Quando la sessione scade l’utente viene buttato fuori dal sito, ma se la cache è attiva il token (che è un valore memorizzato in un campo hidden del modulo di login) rimane in circolazione, però non è più valido! E da qui: INVALID TOKEN.

La riga evidenziata dovrebbe cambiare, questo non succede..


la riga del codice modulo login di Joomla con invalid token
Ovviamente rinunciare alla cache di Joomla! può significare rallentare il sito web (su Aruba in certi momenti della giornata significa addirittura scaricare una pagina ogni 30 secondi) quindi la cosa da fare è semplicemente disabilitarla esclusivamente per il modulo login.

Problema con il modulo login di Virtuemart
Il modulo login di Virtuemart non supporta l’opzione di caching quindi hai un nuovo problema: non puoi disabilitare la cache su tutto il sito perché le prestazioni si ridurebbero drasticamente, soprattutto se hai un sito con oltre 100 prodotti!!

Putroppo il modulo di login Virtuemart non è neanche MVC, quindi è proprio un disastro perchè dovremmo rimodificarlo ad ogni upgrade :-)

Joomla 1.5.23

Nell'ultimo update di Joomla! 1.5 il problema è stato risolto impostando su MAI le opzioni CACHE del modulo login, per cui i problemi dovrebbero essere risolti.. su Virtuemart putroppo non non è così..


Evidenziata la causa, proviamo a trovare una soluzione

Ho creato un plug-in che cancella la cache al momento del login, per scaricarlo basta andare alla mia PAGINA FAN su Facebook 

lunedì 23 maggio 2011

SEO WEB MARKETING EXPERIENCE 2011 NUOVA EDIZIONE - UN OTTIMO CORSO SEO AVANZATO E NON (PROVATO PERSONALMENTE E A CUI PARTECIPERO' CON PIACERE)

Quest'anno il corso di Enrico Madrigrano su SEO e Web Marketing si svolgerà soltanto a Milano, con mio grande rammarico non sarà a Roma e dovrò fare un centinaio di chilometri in più :-(

Consiglio il corso a tutti i miei lettori, lo frequento da 2003 con grande interesse ho trovato utili e facilmente applicabili a Joomla! e Magento tutti i concetti appresi al Seo Web Marketing Experience e ne ho tratto giovamento in numerosi siti web.

Ecco il video di presentazione di Enrico, una persona davvero preparata disponibile:



Quest'anno si parlerà di Google Panda, nuova bestia nera per i siti con scarsi contenuti e degli spammer, sicuramente il mio blog ne trarrà beneficio (anche se da qualche settimana l'ho un po' abbandonato..)


La lista dei relatori (anche se a volte cambia):

Enrico Madrigrano - Madri Internet Marketing
Grandee!!

Piersante Paneghel - Search Brain
(non lo conosco e non c'è su Facebook!!)

Enrico Altavilla - Search Brain
(almeno lui c'è su facebook)

Luca Bove - Im Evolution
(non lo conosco)

Cesarino Morellato - Dao Daddy

 :-(

Moreno Bonechi - Alpha C
Lui l'ho visto l'altra volta e mi è sembrato molto bravo nella presentazione delle landing pages.

Filippo Toso - Creative Park

non lo conosco ;-(

Infine ho visto che c'è anche Giorgio Tave anche se non è fra i relatori.

Ci sarò ovviamente anch'io, ma sarò tra i partecipanti paganti.

L'anno scorso c'era la sala quasi piena e come al solito Enrico andrà veloce come un cavallo (ma con giudizio).

Se vuoi ci vediamo là, Clicca qui per partecipare al SEO Web Marketing Experience

P.S.
Se hai partecipato mi piacerebbe condividere la tua opinione