Bahnhofstraße 22, 52134 Herzogenrath Poniedziałek - piątek: 8:00 - 16:30 kontakt@milnersoftware.de 0176 66798849

Analiza od 150 € netto

Modernizacja systemów PHP

Państwa stara aplikacja PHP działa codziennie, ale nikt nie chce jej już dotykać? Krok po kroku doprowadzam ją do aktualnego stanu – bez drogiego pisania od nowa i bez przestojów.

  1. (01) Z PHP 5/7 na PHP 8
  2. (02) Zamknięte luki bezpieczeństwa
  3. (03) Bez przestojów, na kopii testowej
Przemyslaw Milner, Webentwickler aus Herzogenrath bei Aachen

Przemyslaw Milner

Modernizacja aplikacji PHP

Nasze usługi

Bildschirm mit Programmcode in einem Editor

PHP 8 i czysty kod

Stary kod na nowym PHP często po prostu przestaje działać. Przenoszę go, nie zmieniając tego, jak pracuje Państwa firma.

✓ Przejście z PHP 5 lub 7 na PHP 8
✓ Zastąpione mysql_*, each() i create_function()
✓ Usunięte ostrzeżenia i komunikaty Deprecated
✓ Czytelny, opisany kod

Dowiedz się więcej
Zahlenschloss auf einer hellen Computertastatur

Bezpieczeństwo i baza danych

Wiele starszych aplikacji składa zapytania SQL wprost z danych z formularzy. To otwarte drzwi.

✓ Warstwa bazy danych z prepared statements
✓ Ochrona przed SQL injection i XSS
✓ Bezpieczne przechowywanie haseł
✓ Sprawdzone logowanie, uprawnienia i sesje

Dowiedz się więcej
Gezeichnete Entwürfe für das Layout einer Website

Rozbudowa i integracje

Kiedy fundament jest stabilny, aplikacja może znowu się rozwijać.

✓ Testy w najważniejszych miejscach
✓ Dokumentacja dla Państwa i zespołu
✓ Nowoczesny wygląd na życzenie
✓ API do sklepu, księgowości lub aplikacji

Dowiedz się więcej

Dlaczego modernizacja

System działa – ale nikt nie chce go już ruszać

CRM, system zleceń albo obsługi klientów, system rezerwacji, gospodarka magazynowa (Warenwirtschaft) czy intranet: napisane lata temu dla Państwa firmy, na PHP 5 albo 7. Pracownicy korzystają z niego codziennie. Programista, który go zrobił, jest nieosiągalny, a każda drobna zmiana wydaje się ryzykiem.

A czas ucieka. PHP 7.4 nie dostaje poprawek bezpieczeństwa od 28.11.2022, PHP 8.0 od 26.11.2023, PHP 8.1 od 31.12.2025. Hostingi takie jak IONOS, Strato czy All-Inkl wyłączają stare wersje PHP albo każą za nie dopłacać.

Szybka odpowiedź brzmi często: napiszmy wszystko od nowa. To kosztuje dużo pieniędzy, trwa miesiącami i często gubi procesy, które latami dojrzewały w starym systemie. Ja proponuję coś innego: modernizację oprogramowania zamiast budowy od zera – krok po kroku, z kopią zapasową i kopią testową, podczas gdy firma pracuje normalnie.

Jeśli chodzi tylko o wersję PHP, szczegóły znajdą Państwo na stronie aktualizacja PHP.

Laptop mit Programmcode auf einem hellen Schreibtisch
Zwei Personen besprechen eine Website am Laptop

Typowe problemy

Co najczęściej znajduję w starych aplikacjach PHP

Technika

  • Stare PHP: aplikacja działa tylko na PHP 5.6 albo 7.x, a po zmianie pojawia się „Fatal error” albo błąd 500 (Internal Server Error).
  • Usunięte funkcje: mysql_* (zniknęły w PHP 7), each() i create_function() (zniknęły w PHP 8).
  • Nowe ostrzeżenia: „Deprecated: Creation of dynamic property” od PHP 8.2 zapycha logi.
  • Pamięć i obciążenie: „Allowed memory size exhausted” przy dużych listach albo eksportach.

Bezpieczeństwo i utrzymanie

  • SQL prosto z formularzy: zapytania bez prepared statements, otwarte na SQL injection.
  • Słabe hasła: MD5 albo wręcz zwykły tekst w bazie danych.
  • Brak dokumentacji: wiedza siedzi tylko w kodzie albo w głowie dawnego programisty.
  • Brak testów: każda zmiana może zepsuć coś w zupełnie innym miejscu.

Z czym pracuję

Od nowa czy modernizacja

Modernizacja oprogramowania czy nowy system – uczciwe porównanie

Kiedy warto zacząć od nowa

Są sytuacje, w których sam doradzam nowy system: gdy model biznesowy firmy zmienił się tak bardzo, że stary program prawie do niego nie pasuje. Gdy struktura danych jest tak chaotyczna, że każda rozbudowa to objazd. Albo gdy i tak prawie każdą funkcję trzeba przemyśleć od początku.

Nowy system to jednak także miesiące bez efektów, okres przejściowy z dwoma systemami, przeniesienie danych i szkolenie zespołu.

Kiedy lepsza jest modernizacja

Jeśli procesy w programie się zgadzają, a zespół dobrze z nim pracuje, to ten system ma dużą wartość. Wtedy zwykle taniej i bezpieczniej jest odnowić fundament: PHP 8, porządna warstwa bazy danych, zamknięte luki, dokumentacja. Po każdym etapie widzą Państwo efekt i panują nad budżetem.

W analizie mówię otwarcie, która droga jest dobra dla Państwa aplikacji. Jeśli najpierw ktoś musi w ogóle zrozumieć kod, więcej znajdą Państwo na stronie przejęcie oprogramowania.

Co może obejmować modernizacja

Nie wszystko musi dziać się naraz. Razem ustalamy, od czego zaczynamy.

PHP 8

Przejście z PHP 5 lub 7, zastąpione usunięte funkcje, poprawione ostrzeżenia.

Bezpieczeństwo

Usunięte SQL injection, XSS, niebezpieczne logowanie i przechowywanie haseł.

Warstwa bazy danych

Centralny dostęp do bazy z prepared statements zamiast rozrzuconych zapytań SQL.

Testy

Testy automatyczne tam, gdzie błąd byłby drogi – np. przy cenach, fakturach czy rezerwacjach.

Dokumentacja

Budowa, instalacja i najważniejsze procesy opisane zrozumiale.

Wygląd

Na życzenie nowoczesny interfejs, wygodny także na tablecie i telefonie.

Integracje

API do sklepu, księgowości, strony internetowej albo aplikacji.

Serwer i hosting

Aktualne PHP na hostingu, HTTPS, kopie zapasowe i logi błędów.

Jak przebiega modernizacja starego systemu

  1. Rozmowa

    Opisują mi Państwo krótko, do czego służy aplikacja i gdzie są problemy.

  2. Analiza

    Przeglądam kod, bazę danych i serwer, a potem przesyłam zrozumiały opis stanu z rekomendacją.

  3. Stała cena

    Za każdy etap dostają Państwo stałą cenę, zanim zacznę.

  4. Kopia testowa

    Robię kopię zapasową i stawiam kopię testową (staging). Pracuję na niej, a nie na działającym systemie.

  5. Etapy

    Każdy etap Państwo testują, dopiero potem idzie na produkcję – bez przestoju dla zespołu.

  6. Potem

    Na życzenie zajmuję się aplikacją na stałe: aktualizacje, kopie zapasowe, drobne zmiany.

Uwaga

Czego lepiej nie robić ze starą aplikacją PHP

Przy starych aplikacjach PHP wciąż widzę te same błędy, przez które problem do rozwiązania staje się drogim problemem:

  • Przestawienie PHP na hostingu bez sprawdzenia: aplikacja często staje z błędem 500 – w środku dnia pracy.
  • Wyłączenie komunikatów o błędach: ukryte ostrzeżenia nie są naprawione. Wracają przy następnej aktualizacji jako Fatal error.
  • Zostawanie w nieskończoność na starym PHP: bez poprawek bezpieczeństwa każda znana luka zostaje otwarta na stałe. Do tego dopłaty albo wyłączenie wersji przez hosting.
  • Pisanie wszystkiego od nowa naraz: duży nowy system bez etapów pośrednich to największe ryzyko dla budżetu i terminów.
  • Praca bez kopii zapasowej i kopii testowej: zmiany najpierw trafiają na kopię testową. Jeśli potrzebują Państwo stałego wsparcia w kodzie, proszę zobaczyć, jak pracuję jako programista PHP.

Cennik

Ile kosztuje modernizacja

Najpierw analiza, potem stała cena za każdy etap – bez rozliczania godzin.

Pierwszy krok

Analiza starego systemu

150 € netto, jednorazowo

Opis stanu Państwa aplikacji PHP. Przy większych systemach po pierwszej rozmowie podaję stałą cenę analizy.

  • Wersja PHP i zgodność z PHP 8
  • Luki bezpieczeństwa i dostęp do bazy danych
  • Stan kodu i serwera
  • Rekomendacja: modernizacja czy nowy system
  • Plan etapów ze stałymi cenami

Stała opieka

209 € miesięcznie, netto

Opieka nad Państwa własnym oprogramowaniem po modernizacji – żeby znowu się nie zestarzało.

  • Aktualizacje PHP i bibliotek
  • Kopie zapasowe i kontrola
  • Drobne zmiany i usuwanie błędów
  • Stała osoba do kontaktu

Wszystkie ceny netto plus 19 % VAT. Większe etapy rozliczam według stawki dziennej 650 € netto albo wcześniej uzgodnionej stałej ceny. Kod źródłowy i wszystkie dostępy zostają u Państwa.

Dlaczego ze mną

Czytam cudzy kod – także stary

Ponad dziesięć lat z PHP, w tym własne systemy CRM. Znam czasy PHP 5 i wymagania PHP 8 – i wiem, jak przeprowadzić aplikację z jednego stanu do drugiego tak, żeby zespół ani na chwilę nie został bez narzędzia pracy.

Kleines Team arbeitet gemeinsam an Laptops an einem Holztisch
  • Analiza od 150 € netto
  • Stała cena za etap zamiast otwartych godzin
  • Kopia zapasowa i kopia testowa przed większą zmianą
  • Kontakt osobiście, po polsku i po niemiecku
  • Całe Niemcy, zdalnie

Częste pytania o modernizację starego systemu

Co warto wiedzieć przed startem.

Analiza kosztuje 150 € netto, przy większych systemach po pierwszej rozmowie podaję stałą cenę. Potem za każdy etap dostają Państwo stałą cenę albo wycenę według stawki dziennej 650 € netto.

To zależy od tego, czy procesy w programie wciąż się zgadzają. Jeśli tak, modernizacja jest zwykle tańsza i mniej ryzykowna. Jeśli nie, w analizie otwarcie doradzę nowy system.

Tak. Także kod z czasów PHP 5 da się przenieść na PHP 8. Funkcje takie jak mysql_* czy each() zastępuję, a nakład pracy zależy od wielkości i stanu kodu.

Nie, to typowa sytuacja. Wdrażam się w kod i przy okazji piszę dokumentację, której do tej pory brakowało.

Nie. Pracuję na kopii testowej (staging), Państwo sprawdzają każdy etap i dopiero wtedy idzie on na produkcję – zwykle poza godzinami pracy.

Tylko jeśli Państwo tego chcą. Przejście na PHP 8 i prace nad bezpieczeństwem dzieją się w tle. Nowy wygląd to osobny, opcjonalny krok.

Tak. Kod źródłowy i wszystkie dostępy zostają u Państwa, a dzięki dokumentacji w przyszłości może przy nim pracować także ktoś inny.

Z poradnika

WordPress nie jest zły – tylko źle zbudowany

Wolny, dziurawy, ciągle się psuje? Zwykle winny nie jest WordPress, tylko page buildery, nadmiar wtyczek i motywy „multipurpose”. Co zmienia własny motyw.

Czytaj dalej

Zhakowany WordPress? Jak to rozpoznać

Obce strony w Google, przekierowania tylko na telefonie, nieznani administratorzy – sześć objawów, po których rozpoznają Państwo włamanie na WordPressa, i co zrobić od razu.

Czytaj dalej

Przemyslaw Milner, Webentwickler aus Herzogenrath bei Aachen Przemyslaw Milner Modernizacja aplikacji PHP

Państwa stara aplikacja PHP ma przed sobą jeszcze wiele lat – zacznijmy od analizy.

Proszę krótko opisać, do czego służy program i na jakiej wersji PHP działa. Odezwę się w ciągu 24 godzin (w dni robocze) z pierwszą oceną.