Sari la conținut

Migrare de pe WordPress pe Next.js: studiu de caz Consulting Staff

Web Design· 6 min· DCL Team

Migrare de pe WordPress pe Next.js: studiu de caz Consulting Staff

Pentru Consulting Staff am mutat un site WordPress cu peste 7 ani de istorie pe o platformă Next.js construită de noi. Platforma are CMS propriu, redirecte pentru toate adresele vechi și formularul de contact legat direct de EspoCRM. Mutarea s-a făcut fără ca site-ul să fie oprit și cu grijă pentru pozițiile din Google câștigate în timp. Mai jos găsești ce aveau, ce am construit, de ce am ales așa și ce poți folosi dacă ai și tu o firmă de servicii cu un site WordPress îmbătrânit.

Detaliile tehnice sunt cele din pagina proiectului din portofoliu, iar rezultatul se vede live pe consulting-staff.ro.

Clientul: consultanță pentru fonduri europene

CONSULTING STAFF CFEN SRL face consultanță pentru finanțări europene și lucrează pentru afaceri mici și mijlocii din România. Pe site-ul lor se prezintă ca o echipă care îi ajută pe antreprenori „de la înființarea firmei până la ultima monitorizare”. Serviciile listate acolo sunt:

  • consultanță pentru fonduri europene;
  • înființare SRL, PFA, II, IF, SA;
  • scriere și depunere de proiecte, inclusiv proiecte pentru UAT-uri;
  • implementare și monitorizare de proiecte;
  • servicii de resurse umane și de contabilitate;
  • achiziții publice;
  • elaborare și întocmire de devize;
  • auditare IT și energetică.

E o afacere în care clientul citește mult înainte să sune. Compară, verifică dacă e eligibil și vrea să știe cine îl ajută de la un capăt la altul. Site-ul trebuie să explice clar, să publice noutăți des și să preia cererile fără să se piardă nimic pe drum.

Nevoia: un site WordPress vechi și un CRM separat

Când am început, site-ul era pe WordPress de peste 7 ani. Problemele se adunaseră:

  • temă veche și plugin-uri vechi, greu de actualizat fără să se strice ceva;
  • securitate expusă, tipică pentru un WordPress cu multe extensii vechi;
  • performanță slabă pe mobil;
  • structură de adrese fragmentată după trei redesign-uri parțiale.

Mai era și o cerință de business. Echipa urmărește fiecare client printr-un EspoCRM personalizat, de la lead la depunerea dosarului, aprobarea finanțării și implementare. Site-ul și CRM-ul erau separate, deci cererile de pe site trebuiau mutate manual.

Condiția clientului: mutarea să nu strice pozițiile din Google pe termenii pe care concurența e mare, cum sunt consultanță fonduri UE, finanțări nerambursabile și PNRR.

Ce am construit

Platforma nouă e pe cod propriu, fără temă și fără plugin-uri de întreținut. Stack-ul, așa cum apare în studiul de caz din portofoliu:

  • Next.js 16 pentru site;
  • Prisma 7 și PostgreSQL pentru date;
  • NextAuth 4 pentru autentificarea consultanților;
  • Tailwind 4 pentru interfață;
  • un CMS minimal, construit pentru echipa de conținut, din care se publică articole, oferte și studii de caz.

Structura site-ului a fost simplificată în patru zone mari: /servicii/, /finantari/, /resurse/ și /contact. Pe site-ul live se văd acum, printre altele, paginile de servicii, programele de finanțare, secțiunea de noutăți, studiile de caz, programarea online cu pachete de servicii, contul de client și un kit de fonduri europene în magazin.

Deciziile de design și development

Pagini statice unde se poate, pagini dinamice unde e nevoie

Paginile care se schimbă rar (prima pagină, despre noi, servicii) sunt generate static (SSG). Paginile cu conținut din CMS sunt randate pe server (SSR). Așa paginile se încarcă repede, iar echipa publică fără să ceară ajutor unui programator.

Redirecte pentru fiecare adresă veche

După trei redesign-uri, același tip de pagină exista la adrese diferite. Am mapat URL-urile vechi în redirecte către structura nouă. Cine vine dintr-un link vechi sau din Google ajunge pe pagina corectă, nu pe o eroare 404.

WordPress păstrat ca arhivă

Nu am șters nimic la lansare. WordPress-ul original a rămas în paralel ca arhivă până la mutarea finală, cu baza de date MariaDB disponibilă dacă echipa avea nevoie să verifice ceva din trecut.

Site și CRM legate direct

Formularul de pe site trimite lead-ul automat în EspoCRM, prin API-ul REST. Când se schimbă statusul unui proiect în CRM, un webhook actualizează conținutul din portalul clientului. Cererile nu se mai copiază de mână.

Lansare fără oprire

Am lansat gradual: pagină de mentenanță, acces de testare doar pentru adresele aprobate (whitelist), apoi trecerea finală. Site-ul nu a fost indisponibil pe parcursul migrării.

Cum am lucrat, pas cu pas

  1. Audit complet al site-ului WordPress: pagini, adrese, poziții în Google, performanță.
  2. Proiectul Next.js, cu schema Prisma adaptată conținutului clientului.
  3. 4-5 modele de layout care acoperă toate paginile.
  4. Migrarea conținutului (articole, pagini, oferte), cu structura semantică păstrată.
  5. Maparea redirectelor pentru adresele vechi.
  6. Integrarea cu EspoCRM prin REST API și webhook-uri.
  7. Lansare graduală, cu pagină de mentenanță și whitelist pentru testare.
  8. Monitorizare SEO 30 de zile după lansare, cu reparații rapide unde apăreau regresii.

Ce poate lua de aici un patron cu o afacere asemănătoare

Dacă ai o firmă de consultanță, contabilitate sau alte servicii profesionale și site-ul tău e un WordPress vechi, iată ce se aplică și la tine:

  • Nu porni de la design, ci de la inventarul adreselor. Înainte de orice mutare, notează toate paginile care aduc vizitatori. Fără redirecte, pozițiile câștigate în ani se pot pierde în câteva săptămâni.
  • Leagă site-ul de instrumentul în care lucrezi deja. Dacă folosești un CRM, cererile de pe site ar trebui să intre direct acolo. Fiecare copiere manuală e o șansă să pierzi un client.
  • Păstrează site-ul vechi până ești sigur. O arhivă în paralel costă puțin și te scapă de stres dacă ai nevoie de un text sau de o pagină veche.
  • Lansează gradual. Testarea pe adresa reală, cu acces restrâns, prinde problemele înainte să le vadă clienții.
  • Urmărește Google și după lansare. Primele săptămâni arată dacă o adresă a scăpat din redirecte sau dacă o pagină a pierdut poziții.
  • Cere un CMS pe măsura echipei. Un panou simplu, cu exact ce publici (articole, oferte, studii de caz), e mai ușor de folosit decât un panou plin de opțiuni pe care nu le atingi niciodată.

Nu orice site WordPress trebuie mutat. Dacă al tău e rapid, sigur și ușor de întreținut, poate e suficientă o curățenie. Mutarea are sens când întreținerea te costă mai mult decât îți aduce site-ul sau când ai nevoie de integrări pe care plugin-urile nu le fac bine. Detalii despre cum lucrăm găsești pe paginile migrare WordPress și dezvoltare Next.js.

Vrei să faci la fel cu site-ul tău?

Dacă te gândești să muți site-ul de pe WordPress sau vrei să-l legi de CRM-ul firmei, scrie-ne pe pagina de contact. Îți spunem sincer dacă merită mutarea sau dacă ajung câteva reparații.

Dacă vrei întâi să vezi în ce stare e site-ul acum, cere auditul SEO gratuit. Vezi ce pagini ai, ce erori tehnice apar și ce trebuie protejat înainte de orice schimbare.

Gata de start?

Transformă asta în rezultate pentru afacerea ta.

Consultanță gratuită și o ofertă clară pentru site-ul sau campania ta.

Distribuie acest articol

Vrei să discutăm un proiect?

Cumpără planul potrivit, încearcă demo-ul sau vezi filmul nostru.

Contactează-ne

Audit SEO gratuit

Cere un audit SEO gratuit pentru site-ul tău

Lasă-ne numele, emailul și adresa site-ului. Îl verificăm și revenim cu ce îți ține site-ul în urmă în Google.

Folosim datele trimise doar ca să îți răspundem la cerere. Detalii în Politica de confidențialitate.

Cookie-uri. Folosim doar stocare esențială; cea de analiză și de marketing doar dacă accepți. Detalii în Politica de cookies și confidențialitate.