Poruka

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:

 

  1. U Joomla meniju Sajt izaberete globalna konfiguracija. Pojaviće vam se sa leve strane opcija "koristi Apache mod_rewrite". Uključite je.
  2. Preimenujte fajl htaccess u .htaccess
  3. Otvorite .htaccess fajl i pronađite liniju Options +FollowSymLinks. Ispred nje stavite znak #
  4. U fajlu .htaccess pronađite liniju #RewriteBase /. Uklonite znak # sa početka linije
  5. 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 funkcije

VirtueMart je složen sistem sa puno opcija.

 

Opširnije...

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 SoftWeb Soft izrada sajtova i baze podataka