Salt la conținut

Migrare OpenCart la WooCommerce: Ghid Complet cu Pași, Riscuri și Costuri

# Migrare OpenCart la WooCommerce: Ghid Complet cu Pași, Riscuri și Costuri

OpenCart a fost o alegere populară în România între 2012 și 2018, iar Gomag a construit o platformă SaaS locală pe fundația lui. În 2026, ambele opțiuni pun probleme serioase: comunitate în declin, extensii incompatibile, dezvoltatori greu de găsit. Migrare OpenCart WooCommerce înseamnă trecerea la un ecosistem activ, cu mii de dezvoltatori, integrări native cu curieri și facturare românești, și costuri lunare semnificativ mai mici.

Acest ghid acoperă întregul proces — de la export MySQL la redirect-uri 301 — inclusiv cazul special Gomag. Cifrele reflectă proiecte reale de migrare realizate de Creative Side în 2025–2026.

---

De ce migrezi de pe OpenCart la WooCommerce

OpenCart a devenit abandonware funcțional — actualizări rare, comunitate în contracție, ecosistem de extensii fragmentat și incompatibil. Iată motivele concrete pentru care antreprenorii din România fac tranziția.

OpenCart: probleme structurale

  • Actualizări rare și breaking changes — OpenCart 4.x a introdus o rescriere majoră incompatibilă cu modulele 3.x; multe extensii nu au fost niciodată portate
  • Comunitate în declin — forumul oficial are activitate minimă, iar documentația e incompletă și depășită
  • Extensii scumpe și prost documentate — marketplace-ul OpenCart conține module de 50–200 USD fiecare, fără garanția compatibilității între ele sau cu versiunea ta de OpenCart
  • vQmod / OCmod — sistem fragil — modificările de cod prin XML overlay-uri se sparg la fiecare update și sunt un coșmar de depanat
  • Dezvoltatori greu de găsit — în România, numărul de freelanceri sau agenții care lucrează activ pe OpenCart s-a redus drastic; WordPress are de 20 de ori mai mulți dezvoltatori disponibili
  • Gomag: vendor lock-in românesc

    Gomag este o platformă SaaS românească construită pe OpenCart. Oferă setup rapid și suport în limba română, dar vine cu limitări semnificative:

  • Abonament lunar 300–800+ lei (în funcție de plan și funcționalități)
  • Fără acces la cod sursă — nu poți instala extensii custom sau modifica logica de business
  • Personalizare limitată — ești restricționat la funcționalitățile din panoul Gomag
  • Datele sunt pe serverele lor — dacă pleci, depinzi de formatul de export pe care ți-l oferă
  • WooCommerce: ecosistem viu

  • Cod open source — îl modifici, îl muți, îl auditezi
  • Peste 6.000 de extensii pe WordPress.org, plus mii pe marketplaces premium
  • Integrări native cu curieri români (FAN Courier, Sameday, Cargus, DPD) și facturare (SmartBill, Oblio)
  • Mii de dezvoltatori WordPress disponibili în România
  • Zero comision pe tranzacții — plătești doar procesatorul (Stripe 1,5% + 0,25 EUR sau Netopia 1,5–2,5%)
  • Comparație costuri lunare

    | Componentă | OpenCart self-hosted | Gomag SaaS | WooCommerce |
    |-----------|---------------------|------------|-------------|
    | Platformă | 0 lei (open source) | 300–800+ lei/lună | 0 lei (open source) |
    | Hosting | 30–100 lei | Inclus | 30–100 lei |
    | Extensii esențiale | 200–800 lei/an | Incluse (limitate) | 0–500 lei/an |
    | Dezvoltator disponibil | Greu, scump | Nu e nevoie (dar nici nu ai acces) | Ușor, competitiv |
    | Total anual | 1.500–3.000 lei | 3.600–9.600+ lei | 500–1.700 lei |

    Diferența față de Gomag: 3.000–8.000 lei pe an — bani care se duc pe un abonament fără a primi control asupra codului.

    ---

    Ce se transferă și ce nu

    Datele comerciale se mută complet; codul platformei, nu. Iată concret ce păstrezi și ce reconstruiești.

    Se transferă

  • Produse — titlu, descriere, preț, SKU, stoc, greutate, imagini, variante
  • Categorii — structura arborescentă, cu subcategorii pe multiple niveluri
  • Clienți — nume, email, adresă, telefon; parolele NU se transferă (OpenCart folosește hash diferit de WordPress — clienții fac reset password)
  • Comenzi — istoric complet: produse, sume, statusuri, date, adrese
  • Recenzii produse — text, rating, autor, dată
  • Pagini CMS (Information pages) — Despre noi, Contact, Termeni etc.
  • Articole de blog — dacă ai modulul de blog activ
  • Manufacturers — se pot mapa ca atribut sau taxonomie în WooCommerce
  • Cupoane — coduri active cu condițiile de bază
  • NU se transferă

  • Tema OpenCart — template-urile Twig/TPL nu funcționează în WordPress; se construiește un design nou
  • Extensii și module — fiecare modul trebuie înlocuit cu un echivalent WordPress/WooCommerce
  • vQmod / OCmod modifications — overlay-urile XML dispar complet; funcționalitățile custom se reimplementează
  • Layout-uri — asocierea module-layout nu are echivalent direct
  • SEO URLs — se refac complet (cu redirect-uri 301 de la cele vechi)
  • Integrări terțe — fiecare integrare (curieri, facturare, plăți) se reconfigurează nativ în WooCommerce
  • ---

    Procesul de migrare pas cu pas

    Migrarea se face în 8 pași, cu site-ul vechi live până la go-live-ul celui nou — zero downtime pentru clienți.

    Pasul 1: Audit magazin OpenCart (1 zi)

    Documentezi complet starea curentă:

  • Număr produse — simple, variabile, cu opțiuni, grupate
  • Extensii active — listează fiecare modul și echivalentul WooCommerce
  • Customizări — vQmod/OCmod, modificări în fișierele core, template-uri custom
  • URL-uri indexate — exportă din Google Search Console sau scanează cu Screaming Frog
  • Backlink-uri — verifică ce pagini au link-uri externe (Ahrefs, Search Console)
  • Trafic organic — ce pagini aduc trafic din Google (Search Console > Performance)
  • Acest audit devine checklist-ul de verificare post-migrare.

    Pasul 2: Setup WooCommerce complet (1–2 zile)

    Configurezi mediul nou înainte de a migra datele:

    1. Instalează WordPress + WooCommerce pe hosting nou (sau subdomain temporar)
    2. Activează HPOS (High-Performance Order Storage) — standard din WooCommerce 9.x
    3. Configurează tema — design nou adaptat la brand
    4. Instalează plugin-uri esențiale: RankMath (SEO), WP Rocket (cache), plugin-uri curieri și facturare
    5. Configurează structura de categorii și atribute (filtre)
    6. Configurează plăți: Stripe, Netopia, ramburs

    Pasul 3: Export date din OpenCart (câteva ore)

    Exportul se face direct din baza de date MySQL — tabelele principale:

  • oc_product + oc_product_description — produse cu titluri și descrieri
  • oc_product_option + oc_product_option_value — opțiuni produs
  • oc_product_image — imagini suplimentare
  • oc_category + oc_category_description — categorii
  • oc_customer + oc_address — clienți cu adrese
  • oc_order + oc_order_product — comenzi cu detalii
  • oc_review — recenzii
  • oc_seo_url (OC 3.x) sau oc_url_alias (OC 2.x) — URL-uri SEO (necesare pentru redirect-uri)
  • ``sql
    -- Export produse cu SEO URLs (OpenCart 3.x)
    SELECT p.product_id, pd.name, pd.description, p.price, p.sku,
    p.quantity, p.image, su.keyword AS seo_url
    FROM oc_product p
    JOIN oc_product_description pd ON p.product_id = pd.product_id
    LEFT JOIN oc_seo_url su ON su.query = CONCAT('product_id=', p.product_id)
    WHERE pd.language_id = 1 AND p.status = 1;
    `

    Pasul 4: Transformare și import WooCommerce (1–3 zile)

    Folosim WP All Import Pro cu mapare câmp per câmp sau script PHP custom — NU Cart2Cart (costuri excesive, control limitat, erori frecvente la magazinele OpenCart românești cu diacritice și monedă RON).

    1. Transformă exportul MySQL în CSV structurat pentru WP All Import
    2. Mapează câmpurile:
    nameProduct name, descriptionDescription, priceRegular price, skuSKU
    3. Importă categoriile mai întâi, apoi produsele cu referințe la categorii
    4. Importă variațiile (vezi secțiunea Probleme specifice mai jos)
    5. Importă clienții cu plugin dedicat (Customer Import Export)
    6. Importă comenzile pentru istoric

    Verificare post-import: numără produsele, categoriile și clienții — cifrele trebuie să coincidă cu auditul.

    Pasul 5: Import imagini din /image/catalog/ (câteva ore)

    Imaginile OpenCart sunt stocate în /image/catalog/ cu subdirectoare arbitrare. Procesul:

    1. Descarcă întregul director /image/catalog/ de pe serverul OpenCart
    2. WP All Import descarcă și re-uploadează imaginile în WordPress Media Library pe baza URL-ului din CSV
    3. Verifică manual că imaginile principale și galeriile sunt atașate corect la produse
    4. Compresia automată cu ShortPixel sau Imagify

    Pasul 6: Configurare integrări

  • Curieri — FAN Courier, Sameday, DPD, Cargus cu generare AWB din dashboard. Ghid complet integrare curieri WooCommerce
  • Facturare automată — SmartBill sau Oblio cu emitere automată la schimbarea statusului comenzii. Ghid complet automatizare facturare
  • Plăți — Stripe + Netopia + ramburs la curier
  • Pasul 7: Redirect-uri 301 (secțiune dedicată mai jos)

    Construiești harta completă de redirect-uri — detalii în secțiunea următoare.

    Pasul 8: Testare + go-live (1–2 zile)

    1. Testează checkout-ul end-to-end (card, ramburs)
    2. Verifică facturarea automată
    3. Verifică generarea AWB
    4. Testează pe mobil
    5. Schimbă DNS-ul
    6. Trimite sitemap-ul nou în Google Search Console
    7. Monitorizează erori de crawl timp de 14 zile

    ---

    Redirect-uri 301 — diferențele critice de structură URL

    Structurile URL între OpenCart, Gomag și WooCommerce sunt fundamental diferite — fără redirect-uri 301 corecte, pierzi tot traficul organic acumulat.

    Harta de URL-uri

    | Tip pagină | OpenCart default | OpenCart SEO URL | Gomag | WooCommerce |
    |-----------|-----------------|-----------------|-------|-------------|
    | Produs |
    index.php?route=product/product&product_id=123 | /produs-slug | /categorie/produs-slug sau /produs-slug.html | /produs/produs-slug/ |
    | Categorie |
    index.php?route=product/category&category_id=20 | /categorie-slug | /categorie-slug | /categorie-produs/categorie-slug/ |
    | Pagină CMS |
    index.php?route=information/information&information_id=4 | /despre-noi | /despre-noi | /despre-noi/ |
    | Blog |
    index.php?route=blog/article&blog_id=1 | /titlu-articol | /blog/titlu-articol | /blog/titlu-articol/ |
    | Manufacturer |
    index.php?route=product/manufacturer/info&manufacturer_id=5 | /brand-slug | N/A | atribut sau pagină custom |
    | Cont client |
    index.php?route=account/login | /login | /cont | /contul-meu/ |

    URL-urile SEO din baza de date OpenCart

    OpenCart stochează URL-urile SEO în:

  • OpenCart 2.x — tabelul oc_url_alias (coloanele query și keyword)
  • OpenCart 3.x — tabelul oc_seo_url (coloanele query, keyword, store_id, language_id)
  • Exportă aceste tabele înainte de a opri serverul vechi — sunt esențiale pentru construirea redirect-urilor.

    Implementare .htaccess

    `apache
    # Redirect-uri OpenCart SEO URLs → WooCommerce
    # Produse (OpenCart URLs flat → WooCommerce cu prefix /produs/)
    RewriteRule ^tricou-alb$ /produs/tricou-alb/ [R=301,L]

    # Categorii
    RewriteRule ^incaltaminte$ /categorie-produs/incaltaminte/ [R=301,L]

    # OpenCart default URLs cu parametri
    RewriteCond %{QUERY_STRING} route=product/product&product_id=123
    RewriteRule ^index.php$ /produs/tricou-alb/? [R=301,L]

    # Gomag .html URLs
    RewriteRule ^(.+).html$ /produs/$1/ [R=301,L]

    # Pagini Information
    RewriteRule ^about_us$ /despre-noi/ [R=301,L]
    RewriteRule ^terms$ /termeni-si-conditii/ [R=301,L]
    `

    Pentru magazine cu sute de produse, generăm un fișier .htaccess complet din exportul tabelei oc_seo_url mapată la slug-urile noi din WooCommerce — nu se fac manual, se generează cu script.

    Atenție Gomag: structurile URL sunt proprietare și pot diferi de la plan la plan. Documentează fiecare URL înainte de migrare — nu vei mai avea acces la panou după anularea abonamentului.

    ---

    Probleme specifice migrării OpenCart

    Fiecare migrare OpenCart are capcane care nu apar în documentație — le-am întâlnit în proiecte reale.

    Options vs. Variations — maparea complexă

    OpenCart folosește "Options" (select, radio, checkbox, text, file) atașate direct la produs. WooCommerce folosește "Attributes" + "Variations" — un sistem fundamental diferit. Un produs OpenCart cu opțiunea "Mărime" (S, M, L) cu prețuri diferite trebuie transformat în produs variabil WooCommerce cu 3 variații, fiecare cu propriul preț, SKU și stoc. Conversia nu e 1:1 și necesită script custom sau mapare manuală pentru primele 10–20 de produse complexe.

    Imagini în structură haotică

    OpenCart stochează imaginile în /image/catalog/ cu subdirectoare create arbitrar de utilizator: /image/catalog/produse/2019/vara/, /image/catalog/nou/, /image/catalog/Demo/. Nu există o convenție standard. La import, trebuie verificat că fiecare produs are imaginea corectă — nu doar că fișierul există, ci că e asociat corect.

    Multi-store → single WooCommerce

    OpenCart suportă nativ multi-store din aceeași instalare. WooCommerce nu. Opțiuni: (1) un singur WooCommerce cu toate produsele, (2) instalări WordPress separate, (3) WPML + WooCommerce Multilingual pentru magazine multilingve. Decizia depinde de motivul multi-store-ului original.

    Valute multiple cu prețuri per monedă

    OpenCart permite setarea unui preț diferit per valută per produs. WooCommerce stochează un singur preț de bază și convertește automat. Dacă ai prețuri manuale per valută, trebuie un plugin suplimentar (Currency Switcher for WooCommerce) sau pierzi prețurile non-RON.

    Integrări curieri și facturare fără echivalent direct

    Modulele OpenCart pentru curieri români (FAN, Cargus) nu au fost menținute la zi. Vestea bună: echivalentele WooCommerce sunt superioare — plugin-uri oficiale, actualizate, cu generare AWB din dashboard.

    Migrăm magazinul tău de pe OpenCart/Gomag la WooCommerce — produse, clienți, comenzi, redirect-uri 301, fără pierdere SEO. Solicită o estimare cu timeline și preț exact

    ---

    Cazul special Gomag

    Gomag merită o secțiune separată — e cea mai răspândită platformă e-commerce SaaS din România și are particularități proprii la migrare.

    Ce e Gomag

    Platformă SaaS românească construită pe OpenCart, cu interfață tradusă, integrări locale preconfigurate (curieri, facturare, plăți românești) și suport în limba română. E o soluție completă: hosting inclus, SSL, actualizări automate.

    De ce migrezi de pe Gomag

  • Cost lunar ridicat — 300–800+ lei/lună, în funcție de plan și funcționalități. Pe 12 luni: 3.600–9.600+ lei
  • Fără acces la cod sursă — nu poți instala extensii custom, nu poți modifica template-uri în profunzime
  • Personalizare limitată — funcționalitățile noi depind de roadmap-ul Gomag, nu de nevoile tale
  • Vendor lock-in — dacă pleci, pierzi accesul la panou; datele vin doar în formatele de export disponibile
  • Fără extensii terțe — nu poți adăuga funcționalități care nu sunt în ecosistemul Gomag
  • Export date din Gomag

    Diferența critică față de OpenCart self-hosted: nu ai acces la baza de date MySQL. Opțiunile de export:

    1. Export CSV din panoul Gomag — produse, clienți, comenzi (format propriu, necesită transformare)
    2. API Gomag — dacă planul tău include acces API (planuri superioare)
    3. Scraping — ultimă soluție, nepractică pentru magazine mari

    Important: Exportă totul înainte de a anula abonamentul. După anulare, pierzi accesul la date.

    DNS și cooperarea Gomag

    DNS-ul domeniului tău poate fi gestionat de Gomag. La migrare:

    1. Verifică cine controlează DNS-ul (registrarul domeniului, nu Gomag)
    2. Dacă DNS-ul e la Gomag, transferă mai întâi la registrarul tău
    3. Abia apoi schimbă DNS-ul spre noul hosting

    Gomag nu are obligația să păstreze site-ul activ după anulare — planifică totul înainte de a anunța plecarea.

    Cost migrare de pe Gomag

    Identic cu migrarea de pe OpenCart self-hosted: de la 4.500 lei (inclusiv TVA — Creative Side este firmă neplătitoare de TVA). Complexitatea exportului CSV compensează accesul mai simplu la date față de un OpenCart vechi cu module custom.

    ---

    Costuri reale

    Prețurile includ TVA. Creative Side este firmă neplătitoare de TVA — prețul afișat este prețul final.

    Comparație scenarii

    | Scenariu | Cost | Termen | Ce include |
    |---------|------|--------|-----------|
    | DIY (faci tu) | 1.000–3.000 lei | 3–6 săptămâni (part-time) | Hosting, temă, WP All Import Pro, plugin-uri, timp propriu |
    | Profesională (sub 1.000 produse) | de la 4.500 lei | 1–2 săptămâni | Audit, setup complet, migrare date, integrări standard, redirect-uri 301, testare |
    | Complexă (mii produse, custom) | 6.000–12.000 lei | 2–4 săptămâni | Tot ce include varianta profesională + design custom, multi-store, integrări ERP, mapare variații complexe |

    ROI: migrare de pe Gomag vs. costuri lunare

    | | Gomag (12 luni) | WooCommerce (12 luni) |
    |--|----------------|----------------------|
    | Abonament platformă | 3.600–9.600 lei | 0 lei |
    | Hosting | Inclus | 600–1.200 lei |
    | Migrare (o dată) | 0 lei | 4.500 lei |
    | Plugin-uri premium | 0 lei (incluse) | 300–800 lei |
    | Total an 1 | 3.600–9.600 lei | 5.400–6.500 lei |
    | Total an 2 | 7.200–19.200 lei | 900–2.000 lei |

    Din anul 2, economisești 3.000–8.000 lei anual. La un plan Gomag de 600 lei/lună, investiția în migrare se amortizează în sub 8 luni.

    Vrei să înțelegi costurile complete pentru un magazin nou? Citește cât costă un site web în 2026.

    ---

    Checklist post-migrare

    Nu declara migrarea completă până nu bifezi fiecare punct:

  • [ ] Produse importate cu prețuri corecte (verifică 20 de produse random)
  • [ ] Imagini funcționale pe toate produsele (nu broken, nu lipsă)
  • [ ] Variații mapate corect — fiecare combinație are preț, SKU și stoc propriu
  • [ ] Curieri configurați și AWB se generează din dashboard — ghid integrare curieri
  • [ ] Facturare automată funcțională — ghid automatizare facturare
  • [ ] Redirect-uri 301 testate (minim 20 de URL-uri random din site-ul vechi)
  • [ ] Google Search Console: sitemap nou trimis, monitorizare erori zilnică
  • [ ] Clienți notificați prin email să facă reset parolă (formulează ca upgrade, nu inconveniență)
  • [ ] Checkout testat end-to-end: card (Stripe), Netopia, ramburs — pe mobil și desktop
  • [ ] Core Web Vitals verzi: LCP sub 2,5s, INP sub 200ms, CLS sub 0,1
  • [ ] SEO tehnic verificat: schema Product validată, meta titluri configurate
  • [ ] Pagini legale actualizate: Termeni, Confidențialitate, Cookies, Retur
  • ---

    Întrebări frecvente despre migrare OpenCart la WooCommerce

    Cât durează o migrare completă de pe OpenCart la WooCommerce?

    Un magazin standard (sub 1.000 de produse, integrări standard) se migrează complet în 1–3 săptămâni. Complexitatea crește cu numărul de variații, customizări OpenCart și integrări non-standard. Cel mai frecvent blocaj: maparea opțiunilor OpenCart la variații WooCommerce și construirea hărții de redirect-uri 301.

    Pierd pozițiile în Google dacă migrez de pe OpenCart?

    Nu, dacă faci redirect-uri 301 corecte de la fiecare URL OpenCart veche la echivalentul WooCommerce. O scădere temporară de 10–30% în traficul organic este normală în primele 2 săptămâni — Google re-crawlează și re-evaluează URL-urile noi. În 4–6 săptămâni, traficul se stabilizează. Fără redirect-uri, pierzi 70–90% din traficul organic. Redirect-urile sunt non-negociabile.

    Pot face migrarea de pe OpenCart singur, fără un developer?

    Poți, dacă ai cunoștințe tehnice medii-avansate, acces la baza de date MySQL a OpenCart-ului și experiență cu WP All Import. Partea dificilă: maparea opțiunilor la variații, construirea redirect-urilor 301 din oc_seo_url` și configurarea integrărilor (curieri, facturare, plăți). Estimează 3–6 săptămâni part-time. Dacă magazinul generează venituri din trafic organic, riscul la redirect-uri justifică o migrare profesională.

    Ce se întâmplă cu clienții existenți?

    Clienții se importă complet: nume, email, adresă, telefon, istoric comenzi. Parolele nu se transferă — OpenCart folosește un hash diferit de WordPress (bcrypt vs. phpass). Toți clienții trebuie să facă reset password la prima logare. Trimite un email în masă înainte de go-live care explică migrarea și include link direct de resetare parolă.

    Migrarea de pe Gomag diferă de migrarea de pe OpenCart self-hosted?

    Da, în principal la accesul la date. Pe OpenCart self-hosted ai acces direct la baza de date MySQL — exportul e complet și granular. Pe Gomag, depinzi de exportul CSV din panou sau de API (dacă planul tău îl include). Datele vin în format propriu Gomag și necesită transformare suplimentară. Costul migrării e similar (de la 4.500 lei), dar procesul de export necesită mai multă planificare și cooperarea Gomag pentru DNS.

    Merită migrarea dacă am sub 100 de produse?

    Depinde de costurile lunare. Dacă ești pe Gomag și plătești 400+ lei/lună, economisești circa 4.000 lei/an — migrarea de 4.500 lei se amortizează în circa 13 luni. Dacă ești pe OpenCart self-hosted cu hosting ieftin și magazinul funcționează stabil, motivația e mai degrabă tehnică: acces la ecosistemul WordPress, integrări moderne și dezvoltare viitoare mai ușoară. Pentru magazine cu sub 50 de produse pe OpenCart stabil, migrarea se justifică doar dacă ai nevoie de funcționalități pe care OpenCart nu le poate oferi.

    ---

    Următorul pas

    Migrarea de pe OpenCart sau Gomag la WooCommerce nu e o decizie cosmetică — e o investiție în independență tehnologică, costuri lunare mai mici și acces la un ecosistem activ. Planifică migrarea în perioada cu cel mai mic trafic, exportă datele complet înainte de a opri serverul vechi și testează fiecare redirect 301.

    Dacă migrezi de pe Shopify în loc de OpenCart, avem un ghid dedicat: Migrare Shopify la WooCommerce.

    Dacă vrei o migrare fără riscuri — cu păstrare completă a datelor, SEO intact și integrări funcționale din prima zi:

    Migrăm magazinul tău de pe OpenCart/Gomag la WooCommerce — produse, clienți, comenzi, redirect-uri 301, zero pierdere SEO

    Postări conexe

    Lasă primul comentariu

    Programeaza o Discutie

    Audit Gratuit

    Cere Oferta