Prebacivanje Joomla + VirtueMart na novi domen
Ako želite da prebacite vašu postojeći elektronsku prodavnicu koja je rađena u Joomla + VirtueMart potrebno je uraditi sledeće
- administrator/components/com_virtuemart u fajlu virtuemart.cfg.php na dva mesta izmenite domen. Ta dva linka su jedan ispod drugog. Bez ovoga neće raditi.
- MySQL bazu backup-ujete, pa nad fajlom uradite sed -i -e 's/www\.vas_stari_domen\.com/www\.vas_novi_domen\.com/g' ime_sql_baze.sql Ovo bi trebalo da promeni linkove u bazi. Moguće je da imate i linkove bez www prefiksa. pa je onda potrebno sed -i -e 's/vas_stari_domen\.com/vas_novi_domen\.com/g' ime_sql_baze.sql
- i u configuration.php izmeniti linkove
Linkovi se u bazi čuvaju najčešće u relativnom obliku
- apsolutni oblik: www.ime_sajta.com/index.php?com_component=...
- relatini oblik: /index.php?com_component=...
Primetio sam VirtueMart neke linkove čuva u apsolutnom obliku. Nisam 100% siguran ali moguće je i u Joomla da se koriste apsolutni linkovi pa je i zato dobro uraditi promenu svih linkova u bazi. To je moguće i putem text editora pa onda search & replace ali ako je baza poveća, mogao bi da bude problem.
Sed je alatka koja radi pod Unix i LInux OS. Mošda ima i za Windows nemam iskustva sa tim. Potrebno je malo poznavanja regularnih izraza da bi se koristila a trebalo bi da radi kako sam napisao stim da promeniš vas_stari_domen u stari domen i vas_novi_domen u novi domen. To mora da se promeni.
Naravno, uvek uradi backup celog sistema pre ovakvih intervencija
VirtueMart, GoDaddy.com & .htaccess
Evo jednog simpatičnog problema...
Želite da uključite .htaccess rewrite mod a imate elektronsku prodavnicu Jooma + VirtueMart na GoDaddy hosting-u.
Potrebno je da:
- U Joomla meniju Sajt izaberete globalna konfiguracija. Pojaviće vam se sa leve strane opcija "koristi Apache mod_rewrite". Uključite je.
- Preimenujte fajl htaccess u .htaccess
- Otvorite .htaccess fajl i pronađite liniju Options +FollowSymLinks. Ispred nje stavite znak #
- U fajlu .htaccess pronađite liniju #RewriteBase /. Uklonite znak # sa početka linije
- Sačuvajte izmene
Ukoliko izmenite samo RewriteBase a ne i Options +FollowSymLInks, imaćete problem sa čudnim prikazom polja unutar VirtueMarta. Sve će biti tu ali malo naopako.
Ovaj problem je testiran na Joomla 1.5.17 i 1.5.20 i u oba slučaja je proradio.
VirtueMart i DHL modul
Prilikom podešavanja VirtueMart-a može vam se prilikom kupovine proizvoda pojaviti poruka
No valid database connection Unknown column 'user_info_id' in 'where clause' SQL=SELECT * FROM jos_users, jos_vm_country WHERE user_info_id ...
Potrebno je da u fajlu dhl.php koji se nalazi u administrator/components/com_virtuemart/classes/shipping/dhl.php
u redu broj 96 i to deo #__users, linija izgleda ovako $q = "SELECT * FROM #__users, #__{vm}_country " .
promenite na #__{vm}_user_info da linija izgleda ovako $q = "SELECT * FROM #__{vm}_user_info, #__{vm}_country " .
Ovaj problem se pojavljivao i u VirtueMart 1.1.5 i ranijim verzijama.
Web Soft