Migratsioon Drupal

Kui palju maksab Drupal uuendamine

🎧 Kuula kõiki artikleid järjest

Küsimusele „Kui palju maksab Drupal uuendamine?” ei ole ühte universaalset vastust. Hind sõltub sellest, mida veebis tegelikult kasutatakse ja kui palju tuleb olemasolevat lahendust kohandada.

Miks Drupal uuendamise hind varieerub nii palju?

Sageli eeldatakse, et Drupal uuendamine tähendab lihtsalt uue versiooni paigaldamist.

Praktikas sõltub töö maht hoopis sellest, milline on olemasolev süsteem.

Näiteks võivad kaks Drupal 9 saiti vajada täiesti erinevat töömahtu:

  • üks kasutab peamiselt Drupali tuuma ja standardmooduleid;
  • teine sisaldab kümneid kohandatud mooduleid, integratsioone ja erilahendusi.

Mõlemad liiguvad sama versiooni peale, kuid töömaht võib erineda kordades.

Millest hind koosneb?

Drupali versioon

Kõige olulisem küsimus on lähtepunkt.

Näiteks:

  • Drupal 10 → Drupal 11 on tavaliselt tavapärane versiooniuuendus;
  • Drupal 9 → Drupal 11 võib vajada rohkem kohandusi;
  • Drupal 7 → Drupal 11 tähendab enamasti migratsiooni, mitte klassikalist uuendust.

Mida vanem on lähteversioon, seda suurem on tavaliselt töömaht.

Contrib-moodulid

Iga Drupal-sait kasutab tavaliselt kümneid mooduleid.

Uuendamisel tuleb kontrollida:

  • kas moodul on endiselt toetatud;
  • kas olemas on Drupal 11 versioon;
  • kas moodul vajab asendamist;
  • kas konfiguratsioon muutub.

Sageli moodustavad just moodulite ühilduvusprobleemid suure osa uuendustööst.

Kohandatud kood

Custom-moodulid ja custom-teemad mõjutavad hinda kõige rohkem.

Kontrollida tuleb:

  • kas kasutatud API-d on muutunud;
  • kas kood töötab uuel PHP-versioonil;
  • kas sõltuvused on toetatud;
  • kas olemas on automaattestid.

Mida rohkem kohandatud loogikat, seda rohkem tuleb seda kontrollida ja vajadusel ümber kirjutada.

Integratsioonid

Drupal on sageli ühendatud teiste süsteemidega.

Näiteks:

  • CRM-id;
  • ERP-d;
  • makselahendused;
  • autentimissüsteemid;
  • välised API-d.

Iga integratsioon vajab testimist pärast uuendust.

Mõnikord tuleb integratsioon ka ümber teha, kui väline teenus on vahepeal muutunud.

Sisu ja migratsioon

Kui uuendus hõlmab ka sisu migratsiooni, lisandub eraldi töömaht.

Näiteks:

  • artiklid;
  • failid;
  • pildid;
  • kasutajakontod;
  • taksonoomiad.

Suure sisumahu korral võib migratsioon olla märkimisväärne osa kogu projektist.

Testimine

Sageli alahinnatakse just testimise mahtu.

Pärast uuendust tuleb kontrollida:

  • vormid;
  • otsing;
  • integratsioonid;
  • kasutajarollid;
  • töövood;
  • avalikud lehed.

Mida ärikriitilisem süsteem, seda suurem on testimise osakaal.

Tüüpilised hinnavahemikud

Kõik projektid on erinevad, kuid ligikaudsed suurusjärgud võivad olla järgmised.

Väiksem versiooniuuendus

Näiteks:

  • Drupal 10 → Drupal 11;
  • vähe kohandusi;
  • standardmoodulid.

Suurusjärk: mõnest päevast mõne nädalani tööd.

Keskmise keerukusega uuendus

Näiteks:

  • kohandatud moodulid;
  • mitu integratsiooni;
  • suurem sisumaht.

Suurusjärk: mitu nädalat kuni paar kuud.

Drupal 7 migratsioon

Näiteks:

  • kohandatud andmemudel;
  • palju sisu;
  • integratsioonid;
  • erilahendused.

Suurusjärk: mitmest kuust kuni poole aastani või rohkem.

Miks odav pakkumine võib kalliks minna?

Kõige suurem risk on teadmata seisukord.

Kui enne pakkumist ei kontrollita:

  • mooduleid;
  • custom-koodi;
  • integratsioone;
  • serverikeskkonda;

ilmnevad probleemid tavaliselt töö käigus.

Tulemuseks on:

  • lisatööd;
  • muutunud tähtajad;
  • kasvanud eelarve.

Seetõttu on oluline hinnata süsteemi tegelikku seisukorda enne lõpliku hinnangu andmist.

Mida tasub enne pakkumist teha?

Kõige mõistlikum esimene samm on tehniline audit.

Audit annab ülevaate:

  • Drupali versioonist;
  • moodulitest;
  • PHP ühilduvusest;
  • integratsioonidest;
  • tehnilisest võlast;
  • uuendusriskidest.

Alles seejärel saab anda realistliku hinnangu töömahule ja eelarvele.

Kokkuvõte

Drupal uuendamise hind sõltub eelkõige sellest, kui palju süsteemis on:

  • kohandatud koodi;
  • integratsioone;
  • sisu;
  • aegunud mooduleid;
  • tehnilist võlga.

Versiooninumber üksi ei näita töö tegelikku mahtu.

Seetõttu algavad suuremad Drupal uuendusprojektid sageli auditist. See aitab valida õige lähenemise — kas piisab tavapärasest uuendusest, on vaja migratsiooni või tuleb osa lahendusest ümber ehitada.

Kui soovid hinnata oma süsteemi uuendamise mahtu, aitab meie audit ja testimine kaardistada riskid enne eelarve koostamist.

Kaido Toomingas, WebPro tehniline juhtWebPro Company OÜ Tehniline juht: Kaido Toomingas

Vajad Drupal abi?

Kui artikkel puudutab sinu olukorda, ei pea kõike lõpuni lugema. Sinuga suhtleb päris inimene ja aitab järgmise sammuni jõuda.