Ai de câţiva ani un site site construit pe Joomla 2.5? Eventual migrat şi ăsta de la Joomla 1.5? Eşti deranjat de erorile care mai apar în urma multelor extensii instalate şi apoi dezinstalate? Ei bine, atunci a venit timpul să treci la un site nou, construit pe noua platformă Joomla 3.3.1 (la momentul scrierii articolului), mai ales că, după cum aţi observat în JED, mulţi dezvoltatori de extensii nici nu mai acordă atenţie vechii platforme Joomla 2.5, făcându-le direct numai pentru Joomla 3.x.
Sunt 3 zile de când am trecut la Joomla 3.3, venind de pe Joomla 2.5. Cum mă gândeam cam demultişor la trecerea asta, am avut grijă ca toate extensiile pe care le instalam să aibă versiune şi pentru Joomla 3; celor deja instalate, dar care nu aveau corespondent pentru J!3, le căutam un echivalent dezvoltat pe ambele platforme.
Migrarea am făcut-o pe o instalare curată de Joomla 3: am descărcat pachetul de pe joomla.org, după care l-am instalat pe un subdomeniu (de exemplu migrare.siteul-meu.ro) - fără datele mostră. Pentru uşurinţă, păstraţi acelaşi prefix al noii baze de date cu cel din site-ul Joomla 2.5. Voi face altădată un tutorial de instalare a CMS-ului Joomla. Notaţi numele bazei de date SQL, utilizatorul şi parola.
Am descărcat din JED componenta J2XML - este gratuită şi permite exportul tuturor articolelor, utilizatorilor şi weblink-urilor din vechiul site. Am instalat-o pe site-ul construit în Joomla 2.5 şi am activat pluginul care permite exportul:
Deschidem Components - J2XML şi setăm, din opţiuni, următoarele:
Am mers în Content - Article Manager, am selectat toate articolele şi am apăsat noul buton apărut EXPORT. Fişierul, de forma j2xml1250020140908204452.xml, l-am salvat în calculator.
De asemenea, conţinutul (articolele) pot fi exportate dacă navigăm în Category Manager şi selectăm toate categoriile (sau numai pe cele care ne interesează).
La fel se procedează şi cu utilizatorii şi weblink-urile (dacă aveţi). Salvaţi fişierele respective în calculator.
Intrăm în noul site migrare.siteul-meu.ro (construit în Joomla 3, vă amintiţi, da?) şi instalăm aceeaşi componentă J2XML. Nu mai activăm pluginul J2XML Export/Send buttons.
Deschidem componenta J2XML şi observăm, în stânga sus, un buton care ne permite să alegem un fişier din calculator, precum şi butonul IMPORT:
Selectăm şi importăm, pe rînd, fişierele exportate. După ce terminăm, vom regăsi articolele cu utilizatorii şi imaginile (de fapt, fără imagini, că încă nu le-am copiat fizic, ci doar nişte legături rupte către imagini...) în secţiunea corespunzătoare din noul site! 🙂
Cu ajutorul unui client FTP (eu prefer Filezilla), copiem folderul (cu toate subfolderele!) în care se află imaginile din siteul Joomla 2.5 şi le mutăm în site-ul Joomla 3 - Atenţie! Este absolut necesar să păstrăm aceeaşi cale, altfel imaginile nu vor apărea în cadrul articolelor!
Abia de acum începe munca...
Deschidem într-un tab în browser vechiul site Joomla 2.5, iar într-un tab alăturat noul site Joomla 3.x, astfel încât să le putem compara mai uşor.
Începem să identificăm componentele din vechiul site de care avem absolut nevoie şi în noul website. Dau câteva exemple: Glossary, Phoca Download, sh404sef, All Video Share, etc, ce are fiecare prin curte. Instalăm fiecare componentă în parte în noul site Joomla 3.x.
Ne logăm în Cpanel şi mergem în phpmyadmin. Găsim baza de date corespunzătoare siteului Joomla 2.5. Căutăm tabelele corespunzătoare componentei pe care dorim s-o clonăm în noul site. Am luat ca exemplu All Video Share:
Selectăm tabelele respective şi apăsăm butonul EXPORT; fişierul respectiv îl vom salva în calculator (va avea extensia .sql).
Deschidem baza de date a noului site şi căutăm tabelele componentei All Video Share; le selectăm şi LE ŞTERGEM din baza de date. Apăsăm butonul IMPORT şi, în fereastra care se deschide, selectăm fişierul .sql salvat anterior. Apăsăm GO (sau EXECUTE) şi aşteptăm mesaj de confirmare a importului cu succes. Cam asta este (eventual mici setări în opţiunile componetei - de regulă, versiunile pentru Joomla 3 au opţiuni suplimentare faţă de cele pentru Joomla 2.5)
Repetăm paşii pentru fiecare componentă în parte.
Căutăm modulele de care avem nevoie şi le publicăm în poziţiile corespunzătoare temei folosite. La fel şi pentru pluginuri.
Durează mai mult bibileala ulterioară migrării, decât procesul în sine. 🙂
După ce sunteţi mulţumiţi de cum arată site-ul pe subdomeniu, nu vă rămâne decât să-l mutaţi pe domeniul principal. Etape:
- backup al site-ului Joomla 2.5 (domeniul principal) - în cazul în care ceva merge rău şi trebuie să reveniţi
- ştergerea fişiereler din public_html/folder_site
- ştergerea tuturor tabelelor bazei de date a site-ului Joomla 2.5
- exportarea întregii baze de date a site-ului Joomla 3 şi importarea fişierului respectiv în baza de date Joomla 2.5 proaspăt ştearsă
- arhivarea tuturor fişierelor din subdomeniul migrare.siteul-meu.ro şi mutarea arhivei în folderul unde se află domeniul principal
- dezarhivare
- editarea fişierului configuration.php cu noile date: numele noii baze de date, calea către folderele tmp şi logs.
Acum vechiul site funcţionează pe o instalare nouă!
Eventualele neclarităţi le aştept în comentarii.
Succes!
Ceasuri online a zis
Oricum, felicitari pentri articol. Ma bucurea sa vad ca mai exista pasionati de Joomla intr-o lume WordPress. Putini inteleg dorta unui site realizat cu Joomla
Bobses a zis
Mersi! 🙂
Ceasuri online a zis
Poti alege o cale mult mai usoara. Joomla da kit de upgradare de la vers. 2.5 la 3.x. Nineinteles, verifici compatibilitatea componentelor exictente
Bobses a zis
Acum un an jumătate, când am scris articolul, asta a fost cea mai ușoară metodă, în condițiile în care site-ul avea destul de multe extensii... 🙂