---
title: "Migrare Vue 2 la Vue 3 și Nuxt 2 la Nuxt 4, upgrade Laravel și PHP | Liviu.dev"
description: "Migrez aplicații de la Vue 2 la Vue 3 și Nuxt 2 la Nuxt 4, fac upgrade la Laravel și PHP sau mut site-uri WordPress pe Nuxt. De la 3.000 €."
canonical_url: "https://liviu.dev/ro/services/legacy-migrations"
locale: ro
meta:
  "og:description": "Migrez aplicații de la Vue 2 la Vue 3 și Nuxt 2 la Nuxt 4, fac upgrade la Laravel și PHP sau mut site-uri WordPress pe Nuxt. De la 3.000 €."
  "og:image": "https://liviu.dev/_og/d/c_Default%2Ctitle_~TWlncmFyZSBWdWUgMiBsYSBWdWUgMyDImWkgTnV4dCAyIGxhIE51eHQgNCwgdXBncmFkZSBMYXJhdmVsIMiZaSBQSFA%2Cdescription_~TWlncmV6IGFwbGljYcibaWkgZGUgbGEgVnVlIDIgbGEgVnVlIDMgyJlpIE51eHQgMiBsYSBOdXh0IDQsIGZhYyB1cGdyYWRlIGxhIExhcmF2ZWwgyJlpIFBIUCBzYXUgbXV0IHNpdGUtdXJpIFdvcmRQcmVzcyBwZSBOdXh0LiBEZSBsYSAzLjAwMCDigqwu%2Ceyebrow_~TGl2aXUuZGV2IMK3IE1pZ3LEg3JpIGRlIGFwbGljYcibaWkgbGVnYWN5%2Cprice_~RGUgbGEgMy4wMDDCoOKCrA%2Cp_Ii9yby9zZXJ2aWNlcy9sZWdhY3ktbWlncmF0aW9ucyI.png"
  "og:image:height": "600"
  "og:image:type": image/png
  "og:image:width": "1200"
  "og:title": "Migrare Vue 2 la Vue 3 și Nuxt 2 la Nuxt 4, upgrade Laravel și PHP"
  "twitter:image": "https://liviu.dev/_og/d/c_Default%2Ctitle_~TWlncmFyZSBWdWUgMiBsYSBWdWUgMyDImWkgTnV4dCAyIGxhIE51eHQgNCwgdXBncmFkZSBMYXJhdmVsIMiZaSBQSFA%2Cdescription_~TWlncmV6IGFwbGljYcibaWkgZGUgbGEgVnVlIDIgbGEgVnVlIDMgyJlpIE51eHQgMiBsYSBOdXh0IDQsIGZhYyB1cGdyYWRlIGxhIExhcmF2ZWwgyJlpIFBIUCBzYXUgbXV0IHNpdGUtdXJpIFdvcmRQcmVzcyBwZSBOdXh0LiBEZSBsYSAzLjAwMCDigqwu%2Ceyebrow_~TGl2aXUuZGV2IMK3IE1pZ3LEg3JpIGRlIGFwbGljYcibaWkgbGVnYWN5%2Cprice_~RGUgbGEgMy4wMDDCoOKCrA%2Cp_Ii9yby9zZXJ2aWNlcy9sZWdhY3ktbWlncmF0aW9ucyI.png"
---

> Index of every page on this site: [llms.txt](https://liviu.dev/llms.txt)

# Migrare Vue 2 la Vue 3 și Nuxt 2 la Nuxt 4, upgrade Laravel și PHP

Vue 2 la 3, Nuxt 2 la 4, upgrade-uri Laravel și PHP sau WordPress la Nuxt, fără să-ți oprești planurile de dezvoltare.

**Preț de pornire**

**De la 3.000 €**

Prețul final depinde de scop. Primești un preț fix sau o estimare pe zile înainte să înceapă lucrul.

[Cere o ofertă](https://liviu.dev/ro/hire-me?service=legacy-migrations) [Vezi proiectele](https://liviu.dev/ro/portfolio)

## Aplicația ta a rămas pe o versiune veche?

Vue 2 a ajuns la final de viață (end of life) la sfârșitul lui 2023, iar Nuxt 2 l-a urmat la jumătatea lui 2024. Niciunul nu mai primește patch-uri de securitate, pachetele noi nu le mai suportă, iar distanța față de versiunile actuale crește în fiecare lună. La fel se întâmplă cu aplicațiile Laravel rămase cu câteva versiuni majore în urmă și cu serverele care rulează versiuni de PHP ieșite din suport.

Lucrez cu fondatori, CTO și echipe de produs aflate în una dintre situațiile astea:

- O aplicație Vue 2 sau Nuxt 2 care încă merge, dar de care nimeni nu mai vrea să se atingă
- O aplicație Laravel sau PHP simplu rămasă cu câteva versiuni în urmă, cu pachete abandonate
- Un cod moștenit de la un fost dezvoltator sau de la o agenție, fără teste și cu prea puțină documentație
- Un site WordPress pe care vrei să-l muți pe Nuxt, pentru viteză și un front-end custom

## Cum abordez o migrare

Încep prin a citi și a rula codul, nu prin a estima din afară. Rezultatul e un plan scris: ce blochează upgrade-ul, ce pachete trebuie înlocuite și în ce ordine lucrăm. Apoi fac upgrade în pași mici, testați, care țin aplicația gata de lansare, așa că echipa ta poate livra în continuare cât timp are loc migrarea.

La Vue și Nuxt asta înseamnă de obicei trecerea de la Vuex la Pinia și de la Webpack la Vite, TypeScript adăugat acolo unde ajută și înlocuirea pluginurilor care n-au primit niciodată o versiune pentru Vue 3. La Laravel înseamnă câte o versiune majoră pe rând, o versiune de PHP suportată și teste pe fluxurile care aduc bani. La trecerea de la WordPress la Nuxt, fiecare URL vechi primește un redirect, ca pozițiile din Google construite în ani de zile să nu se piardă.

Folosesc unelte de programare cu AI, precum Claude Code și Cursor, pentru părțile repetitive ale unui upgrade, iar fiecare modificare o verific și o testez personal.

## Proiecte relevante

În 2024 am preluat WithMaslow.com, o platformă de teste de personalitate, de la dezvoltatorii anteriori și am reconstruit API-ul în Laravel 13 pe PostgreSQL, în spatele unui front-end Nuxt 4, așa că stack-ul spre care migrezi e unul cu care lucrez zilnic. Acest site, liviu.dev, a pornit pe Nuxt 3 în 2022 și rulează azi pe Nuxt 4. Detaliile sunt în [portofoliu](https://liviu.dev/ro/portfolio).

## Ce influențează prețul

Proiectele pornesc de la 3.000 €; primești un preț fix după un apel scurt în care stabilim ce include proiectul. Prețul depinde de mărimea codului, de numărul de dependențe abandonate, de existența testelor și de cât din aplicație trebuie reconstruit în loc de actualizat. Pentru funcționalități noi pe aplicația actualizată ofer [dezvoltare Nuxt](https://liviu.dev/ro/services/nuxt-development) și [dezvoltare Vue.js](https://liviu.dev/ro/services/vue-development) la oră, iar un [abonament de mentenanță](https://liviu.dev/ro/services/maintenance-support) te ține pe versiuni actuale, ca să nu ajungi din nou aici.

Trimite-mi o descriere scurtă a stack-ului și a versiunilor, iar eu îți spun ce presupune upgrade-ul. [Cere o ofertă](https://liviu.dev/ro/hire-me?service=legacy-migrations) și îți răspund în cel mult o zi lucrătoare.

## **Cum lucrăm**

1. **1**### **Analiza codului**

   Citesc și rulez codul tău, apoi notez tot ce blochează upgrade-ul, de la API-uri depreciate la pachete care nu vor suporta niciodată noua versiune.
2. **2**### **Plan de migrare și ofertă**

   Primești un plan scris cu preț fix sau o estimare pe zile de lucru, iar ordinea lucrului o stabilim împreună cu echipa ta.
3. **3**### **Upgrade în pași mici**

   Fac upgrade-ul acoperit de teste, în branch-uri de scurtă durată, cu demo săptămânal pe staging, așa că aplicația rămâne oricând gata de lansare.
4. **4**### **Lansare și predare**

   Lansăm într-o fereastră stabilită și urmărim erorile, apoi îți predau notițe despre ce s-a schimbat și cum ții aplicația la zi.

## **Proiecte relevante**

- [![Logo With Maslow, platformă de teste de personalitate realizat de Liviu Zachin](https://liviu.dev/img/portfolio/withmaslow-com-light.svg)<h3>**With Maslow**</h3>

  Teste Enneagram, Big Five și 16 Personalities cu perspectivele prietenilor și ale familiei, echipe, analize generate cu AI și un server MCP. Am preluat codul în 2024 și am reconstruit API-ul în Laravel.](https://withmaslow.com)
- [![Logo Liviu.dev, site personal realizat de Liviu Zachin](https://liviu.dev/img/portfolio/liviu-dev-light.svg)<h3>**Liviu.dev**</h3>

  Acest site, un site Nuxt bilingv cu blog, planuri de mentorat, formulare de contact și date structurate pentru motoarele de căutare și asistenții AI.](https://liviu.dev)

## **Întrebări frecvente**

<details>

<summary>

### Cât costă migrarea de la Vue 2 la Vue 3 sau de la Nuxt 2 la Nuxt 4?

</summary>

Migrările pornesc de la 3.000 € pentru o aplicație mică. Prețul depinde de mărimea codului, de câte pluginuri abandonate trebuie înlocuite și de existența testelor. După ce analizez codul primești un preț fix sau o estimare pe zile, la 480 €/zi.

</details>

<details>

<summary>

### Cât durează migrarea de la Nuxt 2 la Nuxt 4?

</summary>

O aplicație mică durează de obicei între una și trei săptămâni. Aplicațiile cu multe module, un store Vuex mare sau pluginuri care n-au primit niciodată o versiune pentru Vue 3 durează mai mult, iar calendarul ți-l dau după ce analizez codul.

</details>

<details>

<summary>

### Trebuie să oprim dezvoltarea de funcționalități noi în timpul migrării?

</summary>

De obicei nu. Lucrez în branch-uri mici, fac merge des și țin aplicația gata de lansare, așa că echipa ta poate livra în continuare. Pentru câțiva pași, cum ar fi schimbarea tool-ului de build, stabilim din timp o scurtă pauză.

</details>

<details>

<summary>

### Nu e mai bine să rescriem aplicația de la zero?

</summary>

Rareori întreaga aplicație. O rescriere aruncă ani de buguri rezolvate și de cazuri limită tratate. Fac upgrade pe loc acolo unde codul e solid și reconstruiesc doar părțile care nu merită salvate. La WithMaslow.com, de exemplu, am preluat codul existent și am reconstruit API-ul în Laravel 13 pe PostgreSQL.

</details>

<details>

<summary>

### Poți face upgrade unei aplicații Laravel vechi la Laravel 13?

</summary>

Da. Fac upgrade câte o versiune majoră pe rând, mut PHP-ul pe o versiune suportată, înlocuiesc pachetele abandonate și adaug teste pe fluxurile critice. Laravel 13 e ce rulez în producție la WithMaslow.com.

</details>

<details>

<summary>

### Poți muta site-ul nostru WordPress pe Nuxt fără să pierdem pozițiile din Google?

</summary>

Da, dacă mutarea e planificată. Fac redirect de la fiecare URL vechi la noua adresă, păstrez titlurile, meta descrierile și datele structurate și mut conținutul în Nuxt Content sau într-un CMS headless. După lansare verific în Search Console dacă a scăpat vreun URL.

</details>

## **Servicii înrudite**

[<h3>**Dezvoltare Nuxt**</h3>Site-uri și aplicații Nuxt 4 rapide și prietenoase cu SEO, cu SSR, conținut, i18n și dashboard-uri, de la un dezvoltator care lucrează zilnic în Nuxt.**De la 60 €/oră****Detalii **](https://liviu.dev/ro/services/nuxt-development) [<h3>**Dezvoltare Vue.js**</h3>Front-end-uri Vue 3, biblioteci de componente și dashboard-uri în TypeScript, cu Pinia și teste care le păstrează ușor de întreținut.**De la 60 €/oră****Detalii **](https://liviu.dev/ro/services/vue-development) [<h3>**Mentenanță și suport**</h3>Actualizări, patch-uri de securitate, monitorizare, backup-uri și mici îmbunătățiri într-un abonament lunar, de la un dezvoltator care îți cunoaște codul.**De la 400 €/lună****Detalii **](https://liviu.dev/ro/services/maintenance-support)

## **Hai să vorbim despre proiectul tău**

Trimite-mi câteva rânduri despre ce ai nevoie. Răspund în cel mult o zi lucrătoare cu întrebări sau o primă estimare.

[Cere o ofertă](https://liviu.dev/ro/hire-me?service=legacy-migrations)

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://liviu.dev/ro#website","@type":"WebSite","description":"Hire Liviu Zachin, a freelance full-stack developer for Nuxt, Vue, Laravel and AI integration. 15+ years of shipping web products for teams across the EU and US.","inLanguage":"ro-RO","name":"Liviu.dev","url":"https://liviu.dev/ro","publisher":{"@id":"https://liviu.dev/#identity"},"translationOfWork":{"@id":"https://liviu.dev/#website"}},{"@id":"https://liviu.dev/ro/services/legacy-migrations#webpage","description":"Migrez aplicații de la Vue 2 la Vue 3 și Nuxt 2 la Nuxt 4, fac upgrade la Laravel și PHP sau mut site-uri WordPress pe Nuxt. De la 3.000 €.","name":"Migrare Vue 2 la Vue 3 și Nuxt 2 la Nuxt 4, upgrade Laravel și PHP","url":"https://liviu.dev/ro/services/legacy-migrations","@type":["WebPage","FAQPage"],"breadcrumb":{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/breadcrumb-list/#breadcrumb"},"isPartOf":{"@id":"https://liviu.dev/ro#website"},"mainEntity":[{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/question/1"},{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/question/2"},{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/question/3"},{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/question/4"},{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/question/5"},{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/question/6"}],"potentialAction":[{"@type":"ReadAction","target":["https://liviu.dev/ro/services/legacy-migrations"]}]},{"@id":"https://liviu.dev/#identity","@type":"Person","alternateName":"Liviu Mihai Zachin","description":"Freelance full-stack developer with 15+ years of experience building Nuxt, Vue, Laravel and AI-powered web products for teams across the EU and US.","email":"contact@liviu.dev","jobTitle":"Freelance Full-Stack Web Developer","name":"Liviu Zachin","url":"https://liviu.dev","address":{"addressCountry":"RO"},"image":{"@id":"https://liviu.dev/#/schema/image/1"},"knowsAbout":["Nuxt","Vue.js","Laravel","TypeScript","PHP","React","Next.js","WordPress","AI integration","Large language models","Model Context Protocol","Technical SEO","Web performance"],"sameAs":["https://github.com/liviuzachin","https://www.linkedin.com/in/liviuzachin","https://x.com/liviuzachin","https://www.youtube.com/c/Webmaster_ro","https://www.facebook.com/liviuzachin","https://www.instagram.com/luigindahouse"]},{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/breadcrumb-list/#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Home","item":"https://liviu.dev/ro","position":1},{"@type":"ListItem","name":"Servicii","item":"https://liviu.dev/ro/services","position":2},{"@type":"ListItem","name":"Migrări de aplicații legacy","item":"https://liviu.dev/ro/services/legacy-migrations","position":3}]},{"@id":"https://liviu.dev/ro/services/legacy-migrations#service","@type":"Service","description":"Migrez aplicații de la Vue 2 la Vue 3 și Nuxt 2 la Nuxt 4, fac upgrade la Laravel și PHP sau mut site-uri WordPress pe Nuxt. De la 3.000 €.","name":"Migrări de aplicații legacy","serviceType":"Migrări de aplicații legacy","areaServed":["European Union","United States","United Kingdom"],"availableChannel":{"@type":"ServiceChannel","serviceUrl":"https://liviu.dev/ro/hire-me?service=legacy-migrations"},"brand":{"@id":"https://liviu.dev/#identity"},"image":{"@id":"https://liviu.dev/#/schema/image/2"},"mainEntityOfPage":{"@id":"https://liviu.dev/ro/services/legacy-migrations#webpage"},"offers":{"@type":"Offer","availability":"https://schema.org/InStock","priceCurrency":"EUR","price":3000,"description":"De la 3.000\u00a0€","priceSpecification":{"@type":"UnitPriceSpecification","priceCurrency":"EUR","minPrice":3000},"priceValidUntil":"2027-12-30T00:00:00.000Z"},"provider":{"@id":"https://liviu.dev/#identity"}},{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/question/1","@type":"Question","inLanguage":"ro-RO","name":"Cât costă migrarea de la Vue 2 la Vue 3 sau de la Nuxt 2 la Nuxt 4?","acceptedAnswer":{"@type":"Answer","text":"Migrările pornesc de la 3.000 € pentru o aplicație mică. Prețul depinde de mărimea codului, de câte pluginuri abandonate trebuie înlocuite și de existența testelor. După ce analizez codul primești un preț fix sau o estimare pe zile, la 480 €/zi."}},{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/question/2","@type":"Question","inLanguage":"ro-RO","name":"Cât durează migrarea de la Nuxt 2 la Nuxt 4?","acceptedAnswer":{"@type":"Answer","text":"O aplicație mică durează de obicei între una și trei săptămâni. Aplicațiile cu multe module, un store Vuex mare sau pluginuri care n-au primit niciodată o versiune pentru Vue 3 durează mai mult, iar calendarul ți-l dau după ce analizez codul."}},{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/question/3","@type":"Question","inLanguage":"ro-RO","name":"Trebuie să oprim dezvoltarea de funcționalități noi în timpul migrării?","acceptedAnswer":{"@type":"Answer","text":"De obicei nu. Lucrez în branch-uri mici, fac merge des și țin aplicația gata de lansare, așa că echipa ta poate livra în continuare. Pentru câțiva pași, cum ar fi schimbarea tool-ului de build, stabilim din timp o scurtă pauză."}},{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/question/4","@type":"Question","inLanguage":"ro-RO","name":"Nu e mai bine să rescriem aplicația de la zero?","acceptedAnswer":{"@type":"Answer","text":"Rareori întreaga aplicație. O rescriere aruncă ani de buguri rezolvate și de cazuri limită tratate. Fac upgrade pe loc acolo unde codul e solid și reconstruiesc doar părțile care nu merită salvate. La WithMaslow.com, de exemplu, am preluat codul existent și am reconstruit API-ul în Laravel 13 pe PostgreSQL."}},{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/question/5","@type":"Question","inLanguage":"ro-RO","name":"Poți face upgrade unei aplicații Laravel vechi la Laravel 13?","acceptedAnswer":{"@type":"Answer","text":"Da. Fac upgrade câte o versiune majoră pe rând, mut PHP-ul pe o versiune suportată, înlocuiesc pachetele abandonate și adaug teste pe fluxurile critice. Laravel 13 e ce rulez în producție la WithMaslow.com."}},{"@id":"https://liviu.dev/ro/services/legacy-migrations#/schema/question/6","@type":"Question","inLanguage":"ro-RO","name":"Poți muta site-ul nostru WordPress pe Nuxt fără să pierdem pozițiile din Google?","acceptedAnswer":{"@type":"Answer","text":"Da, dacă mutarea e planificată. Fac redirect de la fiecare URL vechi la noua adresă, păstrez titlurile, meta descrierile și datele structurate și mut conținutul în Nuxt Content sau într-un CMS headless. După lansare verific în Search Console dacă a scăpat vreun URL."}},{"@id":"https://liviu.dev/#/schema/image/1","@type":"ImageObject","contentUrl":"https://liviu.dev/img/liviu-zachin.jpg","inLanguage":"ro-RO","url":"https://liviu.dev/img/liviu-zachin.jpg"},{"@id":"https://liviu.dev/#/schema/image/2","@type":"ImageObject","contentUrl":"https://liviu.dev/_og/d/c_Default%2Ctitle_~TWlncmFyZSBWdWUgMiBsYSBWdWUgMyDImWkgTnV4dCAyIGxhIE51eHQgNCwgdXBncmFkZSBMYXJhdmVsIMiZaSBQSFA%2Cdescription_~TWlncmV6IGFwbGljYcibaWkgZGUgbGEgVnVlIDIgbGEgVnVlIDMgyJlpIE51eHQgMiBsYSBOdXh0IDQsIGZhYyB1cGdyYWRlIGxhIExhcmF2ZWwgyJlpIFBIUCBzYXUgbXV0IHNpdGUtdXJpIFdvcmRQcmVzcyBwZSBOdXh0LiBEZSBsYSAzLjAwMCDigqwu%2Ceyebrow_~TGl2aXUuZGV2IMK3IE1pZ3LEg3JpIGRlIGFwbGljYcibaWkgbGVnYWN5%2Cprice_~RGUgbGEgMy4wMDDCoOKCrA%2Cp_Ii9yby9zZXJ2aWNlcy9sZWdhY3ktbWlncmF0aW9ucyI.png","inLanguage":"ro-RO","url":"https://liviu.dev/_og/d/c_Default%2Ctitle_~TWlncmFyZSBWdWUgMiBsYSBWdWUgMyDImWkgTnV4dCAyIGxhIE51eHQgNCwgdXBncmFkZSBMYXJhdmVsIMiZaSBQSFA%2Cdescription_~TWlncmV6IGFwbGljYcibaWkgZGUgbGEgVnVlIDIgbGEgVnVlIDMgyJlpIE51eHQgMiBsYSBOdXh0IDQsIGZhYyB1cGdyYWRlIGxhIExhcmF2ZWwgyJlpIFBIUCBzYXUgbXV0IHNpdGUtdXJpIFdvcmRQcmVzcyBwZSBOdXh0LiBEZSBsYSAzLjAwMCDigqwu%2Ceyebrow_~TGl2aXUuZGV2IMK3IE1pZ3LEg3JpIGRlIGFwbGljYcibaWkgbGVnYWN5%2Cprice_~RGUgbGEgMy4wMDDCoOKCrA%2Cp_Ii9yby9zZXJ2aWNlcy9sZWdhY3ktbWlncmF0aW9ucyI.png"}]}
```

## Sitemap

See the full [sitemap](https://liviu.dev/sitemap.md) for all pages.
