Bestehende Software modernisieren

PHP aktualisieren.
Bewährte Abläufe erhalten.

Ihre PHP-Anwendung wird gebraucht, aber Updates stehen an? Ich prüfe den vorhandenen Code und plane die nötigen Anpassungen. Damit Sie wissen, was sich erhalten lässt und was modernisiert werden muss.

Modernisierung besprechen

Stefan Pilz · PHP-Entwicklung und Bestandsanalyse · 100 % remote

IllustrationBewährte Abläufe erhalten, technische Bausteine erneuern.

LEISTUNG IM ÜBERBLICK

Was die Modernisierung einer PHP-Anwendung umfasst

Softwaremodernisierung bedeutet, eine bestehende Anwendung gezielt weiterzuentwickeln, ohne ihre wichtigen Geschäftsabläufe vorschnell zu ersetzen. SP Webconsulting unterstützt bei der Analyse und Modernisierung von PHP-Anwendungen, bei Updates, neuen Schnittstellen und funktionalen Erweiterungen. Ich vergleiche schrittweise Anpassung und mögliche Ersatzlösungen anhand des tatsächlichen Bestands.

Häufig ist eine Anwendung weiterhin wertvoll, obwohl Änderungen immer aufwendiger werden: Die Laufzeit ist alt, Abhängigkeiten sind unklar, Dokumentation fehlt oder der ursprüngliche Entwickler ist nicht mehr verfügbar. Gleichzeitig bildet die Software Abläufe ab, die sich nicht ohne Weiteres durch ein Standardprodukt ersetzen lassen. Hier schafft eine technische Bestandsaufnahme Klarheit über mögliche nächste Schritte.

Ihr Ansprechpartner: Stefan Pilz · Stefan Pilz Ltd. · Zusammenarbeit 100 % remote

KONKRETER LEISTUNGSUMFANG

Bestand prüfen und gezielt weiterentwickeln

Code, Abhängigkeiten und Geschäftsabläufe untersuchen

Ich erfasse Aufbau, Laufzeit, Bibliotheken, Datenbank und externe Verbindungen. Dazu kommen die Arbeitsabläufe, die im Betrieb besonders wichtig sind. Nicht jede technische Auffälligkeit hat dieselbe Priorität: Wir unterscheiden akute Hindernisse, notwendige Vorarbeiten und Verbesserungen, die später erfolgen können.

Updates in geeigneten Etappen vorbereiten

Auf Grundlage der Analyse plane ich mögliche Schritte für PHP-, Framework- und Bibliotheksaktualisierungen. Änderungen werden in einer getrennten Umgebung erprobt, soweit diese verfügbar ist oder eingerichtet werden kann. Bei fehlender Testabdeckung werden wichtige Abläufe zuerst nachvollziehbar beschrieben und gezielt abgesichert.

Neue Funktionen ergänzen und Systemgrenzen verbessern

Modernisierung kann auch bedeuten, eine benötigte Schnittstelle nachzurüsten, einen manuellen Import zu ersetzen oder einen besonders unübersichtlichen Teil der Anwendung abzugrenzen. Funktionale Wünsche und technische Aufräumarbeiten werden getrennt bewertet. So bleibt nachvollziehbar, welche Änderung welchen Bedarf erfüllt.

MÖGLICHE EINSATZFÄLLE

Drei Anlässe für eine Softwaremodernisierung

Beispielhafter Ablauf

Eine Änderung erst prüfen, dann übernehmen.
  1. 01
    BestandAbhängigkeiten erfassen
  2. 02
    TestumgebungÄnderung vorbereiten
  3. 03
    VergleichWichtige Abläufe testen
  4. 04
    ÜbernahmeFreigabe & Rückweg planen

Die Reihenfolge zeigt ein mögliches Vorgehen. Testumfang, Datensicherung und Rückweg richten sich nach Ihrer Anwendung.

Die folgenden Beispiele beschreiben mögliche Aufträge, keine dokumentierten Kundenprojekte.

Eine interne PHP-Anwendung auf eine neue Laufzeit vorbereiten

Zunächst werden Abhängigkeiten und wichtige Geschäftsabläufe geprüft. Anschließend wird die Anwendung in einer Testumgebung schrittweise angepasst; auftretende Inkompatibilitäten werden dokumentiert und bearbeitet.

Eine Altlösung an aktuelle Systeme anbinden

Eine weiterhin benötigte Anwendung soll Daten mit einem Shop oder einer Warenwirtschaft austauschen. Wir prüfen vorhandene Exportwege und mögliche Integrationen, bevor Änderungen tief in die Anwendung eingreifen.

Ein schwer wartbares Modul gezielt ersetzen

Ein einzelner Teil verursacht häufig Probleme, während der übrige Bestand gut nutzbar ist. Die Aufgabe kann abgegrenzt und schrittweise ersetzt werden, sofern Daten- und Funktionsabhängigkeiten das erlauben.

ERGEBNISSE & ABGRENZUNG

Ihr Modernisierungsplan und mögliche Einschränkungen

Ihre vereinbarten Ergebnisse

Welche Ergebnisse zum Auftrag gehören, halten wir vor Beginn fest. Je nach vereinbartem Umfang sind das:

  • Bestandsaufnahme mit technischen Abhängigkeiten, offenen Punkten und priorisierten Maßnahmen
  • Ein abgestimmter Modernisierungspfad mit überschaubaren Umsetzungsschritten
  • Vereinbarte Aktualisierungen oder Erweiterungen einschließlich relevanter Tests
  • Dokumentierte Änderungen und ein abgestimmtes Vorgehen für Übernahme und Rückfall

Was wir vorab klären

Ohne Quellcode, geeignete Zugänge oder ersetzbare Abhängigkeiten können einzelne Maßnahmen nicht umsetzbar sein. Eine erste Analyse kann zudem weitere Probleme sichtbar machen, die vorher nicht verlässlich einschätzbar waren. Deshalb werden Annahmen und Umfang dokumentiert. Eine unterbrechungsfreie Übernahme lässt sich nicht pauschal zusagen, insbesondere wenn Datenänderungen nötig sind.

Aufwand und Kosten

Für den Einstieg helfen Angaben zu PHP-Version, Framework, Hosting und bekannten Problemen sowie eine Beschreibung der wichtigsten Abläufe. Auch unvollständige Informationen reichen für ein erstes Gespräch. Die eigentliche Prüfung, notwendige Zugänge und ein begrenzter Analyseumfang werden anschließend vereinbart; meine Arbeit erfolgt vollständig remote.

ZUSAMMENARBEIT

Vom Bestand zur schrittweisen Umstellung

Bestand zugänglich machen

Wir klären Quellcodezugriff, Laufzeit, Datenbank und die wichtigsten Benutzerabläufe. Fehlende Informationen werden als offene Punkte aufgenommen.

Risiken und Optionen bewerten

Ich erläutere, welche Aktualisierungen voneinander abhängen und welche Alternativen bestehen. Ein Neubau wird nicht automatisch vorausgesetzt.

Schrittweise ändern und prüfen

Eine vereinbarte Etappe wird umgesetzt und anhand relevanter Abläufe getestet. Ergebnisse und neue Erkenntnisse fließen in die weitere Planung ein.

Übernahme und weitere Pflege abstimmen

Vor produktiven Änderungen klären wir Sicherungen, mögliche Unterbrechungen und Rückfallmöglichkeiten. Die nächste Etappe wird auf Basis des erreichten Stands entschieden.

FACHLICHER HINTERGRUND

Ein konkretes Upgrade von PHP 5.6 auf PHP 8.4.

Für eine individuell entwickelte Website habe ich den vorhandenen PHP-Code auf eine neue Laufzeit angepasst. Das anonymisierte Projekt zeigt, dass eine Aktualisierung im Bestand möglich sein kann; den Aufwand Ihrer Anwendung prüfen wir gesondert.

Anonymisiertes Kundenprojekt · Ausgangslage

PHP 5.6 ohne Framework

Eine gewachsene Website mit vielen einzelnen PHP-Dateien sollte weiterbetrieben werden. Die vorhandenen Funktionen und der bestehende Code waren der Ausgangspunkt.

Dasselbe Projekt · Umgesetztes Ergebnis

Die bestehende Anwendung läuft auf PHP 8.4

Der Code wurde angepasst und erhalten. Für dieses Projekt war kein kompletter Rewrite erforderlich. Ob dieser Weg für Ihre Anwendung passt, klären wir in einer Bestandsprüfung.

PASSENDE THEMEN

Gezielte Einzelleistungen

PHP-Update

Code an PHP 8.4 oder 8.5 anpassen. Für PHP 8.2 enden die Sicherheitsupdates am 31.12.2026.

Symfony-Update

Schrittweise über die LTS-Versionen auf Symfony 7.4 LTS oder 8.

FRAGEN & ANTWORTEN

Fragen zur Modernisierung bestehender Software

Muss die Anwendung währenddessen abgeschaltet werden?

Entwicklung und Tests können getrennt vom Betrieb erfolgen. Ob für die Übernahme eine Unterbrechung nötig ist, hängt insbesondere von Datenbankänderungen ab.

Wie entscheiden Sie zwischen Modernisierung und Neuentwicklung?

Ich betrachte den Zustand des Codes, die Abhängigkeiten und die Geschäftsprozesse, die erhalten bleiben müssen. Anschließend vergleichen wir schrittweise Modernisierung, gezielte Ersatzkomponenten und einen möglichen Neubau. Entscheidend sind Aufwand, Risiken und zukünftige Anforderungen, nicht allein das Alter der Anwendung.

Was benötigen Sie für eine erste Bestandsaufnahme?

Hilfreich sind Zugriff auf den Quellcode, Informationen zu PHP- und Datenbankversionen sowie eine Beschreibung der wichtigsten Abläufe. Vorhandene Dokumentation und eine Testumgebung erleichtern die Prüfung. Zugangsdaten werden erst über einen abgestimmten sicheren Kanal ausgetauscht, nicht über das Anfrageformular.

Was passiert, wenn es keine automatisierten Tests gibt?

Dann werden zunächst wichtige Geschäftsabläufe und bekannte Fehlerfälle erfasst. Für besonders relevante Bereiche können vor den eigentlichen Änderungen Tests ergänzt werden. Welche Absicherung wirtschaftlich sinnvoll ist, hängt von Umfang, Testbarkeit und Bedeutung der betroffenen Funktionen ab.

Lässt sich die Modernisierung in mehrere Etappen aufteilen?

Häufig ja. Wir können beispielsweise zuerst kritische Abhängigkeiten untersuchen, danach die Laufzeit aktualisieren und anschließend Funktionen erweitern. Die Reihenfolge richtet sich nach technischen Abhängigkeiten und Betriebsrisiken. Jede vereinbarte Etappe erhält einen klaren Umfang und Kriterien für die Abnahme.

NÄCHSTER SCHRITT

Welche Anwendung brauchen Sie auch morgen noch?

Nennen Sie die Anwendung, bekannte technische Probleme und die wichtigste gewünschte Veränderung. Wir klären, was für eine erste Bestandsaufnahme erforderlich ist.

Ihre Anfrage geht direkt an mich, Stefan Pilz. Umfang und Kosten klären wir vor der Beauftragung.

So geht es nach Ihrer Anfrage weiter

  1. Ausgangslage klären

    Ich lese Ihre Anfrage und melde mich bei Ihnen. Gemeinsam klären wir Ziel, Rahmen und offene Fragen.

  2. Sinnvollen Einstieg bestimmen

    Je nach Vorhaben starten wir mit einer gezielten Umsetzung oder einer vorab vereinbarten Analyse.

  3. Umfang und Angebot abstimmen

    Sie erfahren, welche Leistungen und Ergebnisse vereinbart werden. Aufwand und Kosten klären wir vor der Beauftragung.

Ihre Modernisierung anfragen

* Pflichtfelder. Eine kurze Beschreibung genügt.

Unter dieser Adresse antworte ich Ihnen.

Welche PHP-Version und welches Framework sind im Einsatz? Beschreiben Sie den Anlass, wichtige Funktionen und gegebenenfalls einen Termin des Hosters. Unbekannte Details können wir später klären.

So kann ich mir einen ersten Eindruck verschaffen.

Ihre Angaben werden zur Bearbeitung Ihrer Anfrage verwendet. Informationen dazu finden Sie in der Datenschutzerklärung. Bitte senden Sie keine Zugangsdaten oder sensiblen Dokumente.

Mit Ihrer Anfrage erteilen Sie noch keinen Auftrag.