Suche

156 Treffer

TYPO3 Version 14.3.7

In der Reihe TYPO3 Release-Notizen beleuchten wir regelmäßig die wichtigsten Bug-Fixes/Security-Issues oder wichtigen Änderungen in einem neuen Patchlevel-Release. Diese Releases sind gemäß Roadmap bereits terminiert und erscheinen grob einmal im Monat . Bugs haben je nach Projekt unterschiedliche Auswirkungen. Was in einem Projekt kritisch ist, kann in einem anderen kaum eine Rolle spielen. Unsere Gewichtung ist daher subjektiv und soll die Relevanz anderer Fixes nicht herabspielen . Aktuelles Release Dieses Security-Release behebt zwei Sicherheitslücken für Backend-Benutzer, die zum einen Task-Planer für Systemangriffe nutzen können, oder die AJAX Endpunkte fürt den Lokalisierungswizard . Weitere Goodies dieses größeren Releases: - Context Panel ist jetzt frei vergrößerbar ! - Viele Workspace/History -Bugfixes - Viele Extbase -Fixes (Serialisierung, LazyProxies, Overlays) - Viele Doctrine DBAL -Fixes - stdWrap "override" wertet nun "0" korrekt aus - EXT:form Bugfixes für EXT:solr Kompatibilität - Goodie: Monorepo hat jetzt auch eine AGENTS.md ! Insgesamt gab es 139 Änderungen . Sicherheit Wissenswert Die AJAX-Endpunkte vom Lokalisierungswizard fügen nun genauere Rechteprüfungen durch Wissenswert Der Task-Planer kann nicht mehr für Symfony CLI Kommandos genutzt werden die die Konfiguration setzen/auslesen Regression-Bugfixes Die Nutzung von "intTarget" und "extTarget" bei Seitenlinks (PageLinkBuilder) funktioniert nun wieder TCA / Schema API / Record API Record-Objekte können nun direkt an den core:iconForRecord ViewHelper übergeben werden (statt ein Datenbank-Row-Array zu erfordern) Die Verwendung von Records im Backend nutzt nun eine einheitliche "Identität" mit wiederverwertbarem Service, um diese Objekte darzustellen (HTML für Icon, Titel, UID). Optimierung einiger Sprachabfragen für Datensätze im Backend-Layout-Modul/Datensatzliste für direktere Record API Integration Entfernung unnötiger doppelter TCA-Sortierung der TcaSchemaFactory Site Settings / Site Sets Sehr wichtig Die Inhalte des Site-Objekts werden nun im Core-Cache gespeichert. Das bedeutet, nach jeder Änderung an YAML-Dateien muss der Cache nun gelöscht werden. Gut beachten, höheres Regression-Potential! Die Site Settings für EXT:felogin und EXT:indexed_search nutzen für die Eingabe von Page-IDs nun das dedizierte Seitenauswahl-Popup statt einer Zahleingabe Sites die nur eine Zahl als Identifier benutzen werfen keine Fehlermeldung (PHP Typisierung wandelt Zahlen sonst still von Strings in Integers um) EXT:form Wissenswert Die Erzeugung neuer Formulare per Wizard wertet nun die "Blank"-Auswahl korrekt in den Formulareigenschaften (Backend-GUI) aus Wissenswert Wenn im Backend-GUI Fehler im Formular-Editor auftauchen werden diese nun korrekt behandelt und werfen keine JavaScript-Fehler in der Folgebedienung. Wissenswert Der Service zum Auflösen der aktuellen TypoScript-Konfiguration einer Seite wurde im EXT:form ConfirmationFinisher eigenständig aufgerufen, wodurch es die TypoScript-Isolation/Manipulation konkret im Zusammenhang mit EXT:solr brechen konnte TypoScript Sehr wichtig Die TypoScript stdtWrap-Option "override" wertet eine Zahl "0" nun als richtige Zahl aus und nicht als Ersatz für "false/null". Damit können etwaige bisher als "deaktivierte" Overrides wahrgenommene TypoScript-Definitionen potentiell ungewollt ausgewertet werden - den Einsatz bitte prüfen! Wissenswert Der Service zum Auflösen der aktuellen TypoScript-Konfiguration einer Seite wurde im ECObject ViewHelper eigenständig aufgerufen, wodurch es die TypoScript-Isolation/Manipulation konkret im Zusammenhang mit EXT:solr brechen konnte Bei der Nutzung vom `stdWrap.replacement` werden ungültige reguläre Ausdrücke nun ohne Verarbeitungsfehler am Inhalt durchgeführt API (Frontend / Extbase) Wissenswert Der PageRenderer-Kontext des PageErrorHandlers wird nun zurückgesetzt, so dass keine etwaige regulär gesammelten Assets (JS/CSS/...) in der Ausgabe der Fehlerseite erscheinen. Wissenswert Extbase ObjectStorages können nun wirklich nur Objekte entgegennehmen, um Probleme bei der Deserialisierung bzw. ObjectStorageConversion zu vermeiden. Wissenswert Nicht-verfügbare Datei-Referenzen im Frontend-FileCollector (Dateisammlungen) werfen nun keine PHP-Fehlermeldung mehr Wissenswert Die `setIgnoreEnableFields()` Extbase-Repository-Methode sorgt nun auch bei Extbase-Overlays dafür, dass dieser Filter berücksichtigt wird (und nun auch versteckte übersetzte Elemente zurückliefern wird, wenn man dies für das Stammelement erwartet!) Wissenswert Extbase-Relationen können nun auch Enum-backed/JSON Objekte nun verarbeiten, bzw. schlagen auch generell nicht mehr fehl bei zugewiesenen DomainObjectInterface Objekten Das Extbase QueryResult kann nun wieder (z.B. in einem Cache) serialisiert werden LazyProxy Extbase-Elemente nutzen nun für die `isset` und `get` Zugriffe dieselbe Zugriffslogik Fluid Wissenswert Der neue `f:render.text` ViewHelper kann im Backend-Kontext nun richtig funktionieren (relevant für EXT:content_blocks) Update auf TYPO3 Fluid 5.3.2 (verbesserte Exception-Meldungen) EXT:indexed_search Sehr wichtig Die Indexierung von externen URLs kann nun auch in geschützten Storages. Instanzen, die solche Inhalte nicht indexiert sehen wollen, müssen die TypoScript-Configuration nun anpassen und `config.index_externals` deaktivieren. Vereinfachung des Auslesens von PDF-Seitenzahlen Backend: UI Sehr wichtig Das in v14 eingefügte Context Panel (zum Bearbeiten von Datensätzen in einer art modalem Fenster auf der rechten Seite) kann nun beliebig vergrößert/verkleinert werden, und speichert diese Größe abhängig vom Datensatztypen. Die Suchfilter-Eingabebox erhält nun auch ein ARIA-Label und einen Platzhalter Das Passwort-Generator für entsprechende TCA-Felder wird nun ausgeblendet, wenn keine PasswordPolicy zuordbar ist Das neue Content-Panel kann nun bei Änderungen in Dropdowns, die Felddarstellung beinflussen (z.b. "Plugin-Typ") den Inhalt korrekt neu laden, ohne einen doppelten Warnhinweis für "Ihr Formular enthält Änderungen" anzuzeigen. Abstände von Buttons im ImageCropper optimiert Die Suche in "SelectMultipleSideBySide" FormEngine Typen kann nun Sonderzeichen von ihren Punkten/Accents befreien, um z.b. bei Eingabe von "parte" auch "parté" zu finden (aber nicht umgekehrt). Backend: API / Core Wissenswert PageTSConfig in der "DrawingConfiguration" (z.B. für die Content-Elementlistencontainer) wird nun wieder mit korrekter Syntax ausgelesen (es wurde nicht überall konsistent mit und ohne "." im PHP-Arrayzugriff gearbeitet) Wissenswert FAL: Es werden nun immer alle "sys_file" Datenbankspalten ausgelesen, statt eines bisher beschränkten Sets (`FileIndexRepository::FIELDS`) Wissenswert Der Datenbank-Vergleich/Migrator kann nun virtuelle "Views" von Tabellen ignorieren Wissenswert Eine neue Datenbank-Indexspalte für verbesserte Lookups von Sprachvarianten von Datensätzen wurde eingefügt. Dadurch werden im DB Compare Modul diverse (optionale) Datenbankänderungen ausgewiesen. Wissenswert Die `CategoryBasedFileCollection` wertet nun die aktuelle Frontendsprache als Beschränkung für Datensätze aus Wissenswert Das kombinierte Editieren von einzelnen Spalten einer übersetzten Seite in der Datensatz-Ansicht ist nun wieder möglich Wissenswert Die Sortierung von IRRE Kindelementen bei Lokalisierung forciert nun keine Umsortierung der Elemente mehr, sondern fügt neue Übersetzungen an korrekter Position ein Die Suchfilter-Eingabebox für "SelectTree"-Elemente (z.b. Kategorien) kann nun auch mit gewissen Sonderzeichen umgehen, die bislang eine Fehlermeldung für reguläre Ausdrücke in JavaScript erzeugten. Die neue System Resource API kann nun auch Metadaten durchschleifen, die bei Bildern relevant sind (Bildgröße) und auch erkennen, ob eine Resource überhaupt ein Bild ist. Der "ErrorPageController" kann nun auch im Failsafe-Container-Context (Install-Tool) eingesetzt werden Der PSR-14 Event `AfterPageTreeItemsPreparedEvent` enthält nun mehr Meta-Daten, konkret die Suchparameter. Damit müssen diese nicht mehr von Consumern manuell aus dem `$request` Objekt gepopelt werden. Datenbanknamen mit Punkt (".") im Namen erzeugen keine falsche Fehlermeldung mehr und können genutzt werden Performance-Optimierung für Datenbankabfragen bei der Index-Erzeugung für Relationen beim Speichern eines Datensatzes Das optional setzbare eigene "backend Logo" wird nun via System Resource API korrekt aufgelöst und führt zu meiner Deprecation-Lognachricht mehr. Das Erzeugen von IRRE-Kindern bei einem ungespeicherten Datensatz ist nun möglich (indem der Datensatz vorher persistiert wird) Die PageRouter API kann nun beim Auflösen von Sites ohne Sprachoptionen einen Fallback ohne PHP-Fehlermeldung nutzen Es werden nun alle PSR-3 LogLevel-Typen im TimeTracker verarbeitet Bei der Spaltenauswahl von Tabellen können die Sonderfelder "deleted", "l10n_source" und "l18n_diffsource" nicht mehr gewählt werden Checkbox-Gruppen in FormEngine werden nun mit einem "role=group" ausgezeichnet für A11y. Das neue TCA "JsonElement" behält Unicode-Zeichensequenzen nun bei (statt sie zwingend zu normalisieren) Der Server-Check im Install-Tool kann nun auch etwaige durchgereichte HTTP Auth Zugangsdaten durchreichen Die Eigenschaft "pages.cache_tags" wurde in der TCA-Definition so angepasst, dass nur die wirklich erlaubten Zeichen zugelassen werden, die später auch ausgewertet werden können. Für SQLite werden die JSON/UUID Type Mappings nun genauer deklariert Verbesserung des Dashboard-Widget DTOs für statische Code-Analyse (Ungültige) Datenbank-Indexe für nicht vorhandene Spalten werden nun übersprungen (also auch für SQLite, da MySQL/PGSQL dies intern abgefangen haben) "Skip foreign table query for transOrigPointerField on default language". Wer mir das ein einem Satz auf deutsch erklären kann kriegt von mir einen Kaffee ausgegeben. First come, first serve. Die f:debug Methode verwendet eine vereinheitlichte Form zur Prüfung von "blacklisted" Klassen Einträge die Relationen via DataHandler erzeugen in Kombination mit Workspaces, werten deren Attribute nun korrekt aus um fehlende als "0" Relation in die Datenbank zu schreiben anstelle eines leeren Strings. Auch Crop Definitionen ohne Titel können nun im Backend ohne Fehler definiert werden Nutzung von SQL Abfrage-Chunking/Splitting für Referenz-Index Erzeugung, um Speicherprobleme zu vermeiden bei besonders großen Datensätzen Die AJAX Request API (TypeScript) kann nun auch das HTTP `PATCH` Verb nutzen Der ExtractorService für Metadaten entfernt nun leere Werte nicht mehr vollständig, so dass Extensions darauf Einfluss nehmen können Der `ResoureConsistencyService` wird nun mit Symfony DI auto-configured Das `ProcessedFile` Objekt resettet nun ein "deleted" Flag wenn eine gelöschte Dateivariante (Cropping/Preview etc.) weiterverarbeitet wird Das MFA-Loginpopup setzt nun korrekte Redirects für den Fall das nicht der Login sondern eine andere Aktion abgefangen wird Der Datenbank-Analyser im Install-Tool meldet keine Fehlermeldung mehr bei nicht mehr genutzten Tabellen Backend: CLI Die CLI Kommandos "setup" und "language:update" erhalten Autovervollständigung für einige Optionen Das CLI Kommando "impexp:export" erhält Autovervollständigung für einige Optionen Die CLI Kommandos "cache:flush", "cache:warmup", und SiteShowCommand erhalten Autovervollständigung für einige Optionen PHP-Typfehler Der `PageContentFetchingProcessor` (von der Record API) vermeidet nun Typfehler bei nicht auflösbaren PageLayouts Vermeidung einer Fehlermeldung für rootlevel-Elemente in der Breadcrumb Backend: FormEngine - Page Wizard Das Einfügen von Datensätzen im neuen Page-Wizard (z.B. bei "Shortcuts") wird nun wieder korrekt durchgeführt Wenn das Einfügen eines neune Datensatzes im Page-Wizard fehlschlug wird nun ein "Close"-Button im Modal angezeigt. Backend: Extension Manager Beim Download von TER-Extensions kann die "composer.json" nun dynamisch angepasst werden mit den Infos, die sonst in der ext_emconf.php standen Backend: EXT:workspaces / History Wissenswert Vermeidung einer unendlichen Rekursion vom Auflösen von Workspace-Datensatz-Abhängigkeiten (z.B. in Flexforms) Wissenswert Der "Uniqueness"-TCA-Check von workspace-fähigen Records hat Einträge nicht korrekt ausgewertet Die Historie von Einträgen bei deren Veröffentlichung wird nur noch umgeschrieben bei übereinstimmender Workspace-ID Der Besitzer einer Datensatz-History-Änderung wird nun abhängig vom Frontend/Backend-Kontext ausgewertet Die History-Änderungen beim Verschieben von Datensätzen wird nun korrekt (nicht mehr als "deleted") getrackt History-Änderungen werden nun korrekt intern sortiert, wenn es mehrere "übereinander" liegende Datensätze gibt Vereinheitlichung der Hisotry CorrelationId Datumsangaben in den Workspace-Grids werden nun in der ICU-Syntax erzeugt (keine Änderung in der Darstellung, nur API-intern) Der Workspace-Indikator wird nun auch bei übersetzten Seiten richtig angezeigt Entfernung von Überbleibseln der alten "pid=-1" Logik von Workspace-Datensätzen Exceptions werden nun besser an den Client durchgereicht, so dass sie im TYPO3 Backend als Notification/Toast ausgegeben werden können Der "Element gehört einer Stage an"-Infoblock für Kindelemente eines Datensatzes wird nun nur noch einmalig zugewiesen/verarbeitet. Auch der ExtbaseHistoryWriter und weitere geben die CorrelationId nun korrekt weiter Kleine Bugfixsammlung für die History: Die Anzeige-Darstellung hat Duplikate nicht korrekt ausgewertet, Rollback nutzte einen instabilen GET-Aufruf, Die Verschiebungs/Änderungs-Badges erhalten etwas mehr Info Zusätzliche Spalten in der Workspace-Datensatzliste werden nun wieder angezeigt something something rollback bei Datensatz-Verschiebung Backend: EXT:scheduler Der Task-Planer prüft beim direkten Ausführen eines Tasks (via CLI) etwaige bereits vorhande Informationen, statt mehrfach Tasks zu deserialisieren. Etwaige CLI-Formatierungen von Symfony Commands im Planer werden nun im Backend UI nicht mehr angezeigt Backend EXT:linkvalidator Der LinkAnalyser wertet nun Sprachvarianten und Standardsprachen besser aus Nutzung besserer SQL-Indexe für Datenbankzugriffe der Linkvalidator-Datensätze Backend EXT:impexp Der Import von übersetzten Datensätzen des Ziels im Seitenbaum wird nun dem richtigen Element zugeordnet. Herrjeh, manche Bugs sind unfassbar schwer zu erklären. EXT:redirects Der "redirects:cleanup" Task wird nun intern mit Adminrechten ausgeführt Strukturelles Wissenswert Die letzte Ausführung des "language:update" Kommandos wird nun nicht mehr in der Registry, sondern einer eigenständigen JSON-Datei in `var/labels/language_pack_states.json` gespeichert. Ein Migrationswizard dafür steht bereit. Anpassung der Unit-Tests, so dass temporäre Dateien/Verzeichnisse immer einen eigenständig Präfix erhalten pro Test runTests.sh läuft nun auch mit GIT worktress (für agent-basierte Tasks und TYPO3-Core-Entwicklung relevant) Wenn "ini_set" via PHP verboten ist, wird dies im Install-Tool nun ggf. als Warnung ausgewertet Dependencies Doctrine DBAL wird auf 4.4.4 als Minimum angehoben Ermöglichung der Guzzle v8 Dependency Nightlies werden nun auch mit PHP 8.6 bereits getestet Dokumentation Eine (sehr einfache) AGENTS.MD wurde dem GIT-Repository (Stammverzeichnis) hinzugefügt PPW Insights: Lassen Sie sich von digitaler Innovation inspirieren! Jetzt anmelden und digital informiert bleiben

Weiterlesen

TYPO3 Version 13.4.35

In der Reihe TYPO3 Release-Notizen beleuchten wir regelmäßig die wichtigsten Bug-Fixes/Security-Issues oder wichtigen Änderungen in einem neuen Patchlevel-Release. Diese Releases sind gemäß Roadmap bereits terminiert und erscheinen grob einmal im Monat . Bugs haben je nach Projekt unterschiedliche Auswirkungen. Was in einem Projekt kritisch ist, kann in einem anderen kaum eine Rolle spielen. Unsere Gewichtung ist daher subjektiv und soll die Relevanz anderer Fixes nicht herabspielen . Aktuelles Release Dieses Security-Release behebt eine Sicherheitslücken für Backend-Benutzer, die AJAX Endpunkte fürt den Lokalisierungswizard für Systemangriffe nutzen können. Weitere Goodies dieses größeren Releases: - Viele Workspace/History -Bugfixes - Viele Extbase -Fixes (Serialisierung, LazyProxies, Overlays) - Viele Doctrine DBAL -Fixes - stdWrap "override" wertet nun "0" korrekt aus - EXT:form Bugfixes für EXT:solr Kompatibilität - Goodie: Monorepo hat jetzt auch eine AGENTS.md ! Insgesamt gab es 49 Änderungen . Sicherheit Wissenswert Die AJAX-Endpunkte vom Lokalisierungswizard fügen nun genauere Rechteprüfungen durch EXT:form Wissenswert Der Service zum Auflösen der aktuellen TypoScript-Konfiguration einer Seite wurde im EXT:form ConfirmationFinisher eigenständig aufgerufen, wodurch es die TypoScript-Isolation/Manipulation konkret im Zusammenhang mit EXT:solr brechen konnte TypoScript Wissenswert Der Service zum Auflösen der aktuellen TypoScript-Konfiguration einer Seite wurde im ECObject ViewHelper eigenständig aufgerufen, wodurch es die TypoScript-Isolation/Manipulation konkret im Zusammenhang mit EXT:solr brechen konnte Bei der Nutzung vom `stdWrap.replacement` werden ungültige reguläre Ausdrücke nun ohne Verarbeitungsfehler am Inhalt durchgeführt API (Frontend / Extbase) Wissenswert Nicht-verfügbare Datei-Referenzen im Frontend-FileCollector (Dateisammlungen) werfen nun keine PHP-Fehlermeldung mehr Wissenswert Extbase-Relationen können nun auch Enum-backed/JSON Objekte nun verarbeiten, bzw. schlagen auch generell nicht mehr fehl bei zugewiesenen DomainObjectInterface Objekten Das Extbase QueryResult kann nun wieder (z.B. in einem Cache) serialisiert werden Fluid Wissenswert Der neue `f:render.text` ViewHelper kann im Backend-Kontext nun richtig funktionieren (relevant für EXT:content_blocks) Nutzung von f:render.text bei Elementen ohne TCA erzeugt keine Fehler mehr Backend: API / Core Wissenswert Der Datenbank-Vergleich/Migrator kann nun virtuelle "Views" von Tabellen ignorieren Wissenswert Eine neue Datenbank-Indexspalte für verbesserte Lookups von Sprachvarianten von Datensätzen wurde eingefügt. Dadurch werden im DB Compare Modul diverse (optionale) Datenbankänderungen ausgewiesen. Der "ErrorPageController" kann nun auch im Failsafe-Container-Context (Install-Tool) eingesetzt werden Datenbanknamen mit Punkt (".") im Namen erzeugen keine falsche Fehlermeldung mehr und können genutzt werden Performance-Optimierung für Datenbankabfragen bei der Index-Erzeugung für Relationen beim Speichern eines Datensatzes Es werden nun alle PSR-3 LogLevel-Typen im TimeTracker verarbeitet Der Server-Check im Install-Tool kann nun auch etwaige durchgereichte HTTP Auth Zugangsdaten durchreichen Die Eigenschaft "pages.cache_tags" wurde in der TCA-Definition so angepasst, dass nur die wirklich erlaubten Zeichen zugelassen werden, die später auch ausgewertet werden können. Für SQLite werden die JSON/UUID Type Mappings nun genauer deklariert (Ungültige) Datenbank-Indexe für nicht vorhandene Spalten werden nun übersprungen (also auch für SQLite, da MySQL/PGSQL dies intern abgefangen haben) Nutzung von SQL Abfrage-Chunking/Splitting für Referenz-Index Erzeugung, um Speicherprobleme zu vermeiden bei besonders großen Datensätzen Das `ProcessedFile` Objekt resettet nun ein "deleted" Flag wenn eine gelöschte Dateivariante (Cropping/Preview etc.) weiterverarbeitet wird Das MFA-Loginpopup setzt nun korrekte Redirects für den Fall das nicht der Login sondern eine andere Aktion abgefangen wird PHP-Typfehler Weitere PHP 8.5 Kompatibiltiät für "using null as array offset" Backend: EXT:workspaces / History Die History-Änderungen beim Verschieben von Datensätzen wird nun korrekt (nicht mehr als "deleted") getrackt Der Workspace-Indikator wird nun auch bei übersetzten Seiten richtig angezeigt Backend EXT:linkvalidator Nutzung besserer SQL-Indexe für Datenbankzugriffe der Linkvalidator-Datensätze Backend EXT:impexp Der Import von übersetzten Datensätzen des Ziels im Seitenbaum wird nun dem richtigen Element zugeordnet. Herrjeh, manche Bugs sind unfassbar schwer zu erklären. EXT:redirects Der "redirects:cleanup" Task wird nun intern mit Adminrechten ausgeführt Strukturelles Anpassung der Unit-Tests, so dass temporäre Dateien/Verzeichnisse immer einen eigenständig Präfix erhalten pro Test runTests.sh läuft nun auch mit GIT worktress (für agent-basierte Tasks und TYPO3-Core-Entwicklung relevant) Dependencies Doctrine DBAL wird auf 4.4.4 als Minimum angehoben Ermöglichung der Guzzle v8 Dependency Nightlies werden nun auch mit PHP 8.6 bereits getestet Dokumentation Eine (sehr einfache) AGENTS.MD wurde dem GIT-Repository (Stammverzeichnis) hinzugefügt PPW Insights: Lassen Sie sich von digitaler Innovation inspirieren! Jetzt anmelden und digital informiert bleiben

Weiterlesen

Cloud Manager mit DevOps KnowHow - PPW Digitalagentur Köln

- Wir suchen dich als Verstärkung - Cloud Manager mit DevOps KnowHow (m/w/d) in Köln Umfang: Teilzeit | Ort: Köln Veröffentlichungsdatum dieser Stellenanzeige: 19.05.2026. PPW ist eine inhabergeführte Digitalagentur mit Fokus auf B2B-Lösungen. Seit 2003 entwickeln wir an unseren Standorten in Köln und Münster Corporate Websites, individuelle Software, Produktportale, Web-Apps und Web-Komponenten für öffentliche Einrichtungen und Institutionen, mittelständische und Enterprise-Kunden. In Münster sind wir mit unserem Digital Product Studio unter der Marke Hello x und unserem starken UX Team im Einsatz. Besonders wichtig ist uns unser freundschaftliches Miteinander und das gesunde Arbeitsklima . Als Team setzen wir auf viel Flexibilität für die Vereinbarkeit von Beruf- und Privatleben. Statt starrer Abläufe und Dienst nach Vorschrift leben wir gegenseitiges Vertrauen und proaktives Miteinander. Unser Tech-Stack: Vue.js, PHP/Symfony, headless CMS (Craft CMS, Strapi), im Schwerpunkt TYPO3, Cloud Infrastruktur (IONOS, AWS, STACKIT) Deine Rolle bei uns Als Cloud Manager bist du die zentrale Schnittstelle zwischen unseren Kunden und der Software-Entwicklung in unserem Infrastruktur-Team. Du planst den Aufbau der Infrastruktur für unsere Kundenprojekte in enger Abstimmung mit dem PPW Entwicklungsteam und sorgst für den reibungslosen Betrieb inkl. Server-Monitoring und Backup-Strategien. Deine Aufgaben Du bist Teil unserer interdisziplinären Projektteams und koordinierst den Aufbau und Betrieb unserer Cloud-Infrastruktur für unsere Kunden-Hosting-Umgebungen Du bist verantwortlich für Kapazitätsplanung und Kostenoptimierung unserer Cloud-Dienste Du implementierst und betreust das Monitoring (Zabbix), Alerting und Log-Management Du stellst die Verfügbarkeit, Performance und Skalierbarkeit unserer Kundenprojekte sicher Du berätst und betreust langfristig unsere Kunden und arbeitest eng mit unserem DevOps- und Entwicklungsteam zusammen, z.B. bei Aufbau, Pflege und Optimierung von CI/CD-Pipelines für unsere digitalen Projekte Du bist erste Ansprechperson für unsere Kunden bei Fragen und Störungen rund um Hosting, Domains und E-Mail Du übernimmst die proaktive Kundenkommunikation bei geplanten Wartungsarbeiten oder Störfällen Du übernimmst die Dokumentation von Architekturen, Infrastruktur und Betriebsprozessen Du unterstützt bei der Verwaltung und Automatisierung von Server- und Container-Infrastrukturen (Docker) Deine Vorteile Weiterbildungen: Wir unterstützen dich gerne. Ob Weiterbildungen, Events, Zertifizierungen oder Konferenzen. Hardware nach Wahl: Ob Mac oder PC, such dir deine Hardware selber aus. Hierarchien: Wir pflegen eine Vertrauenskultur und haben kurze Entscheidungswege mit klarem Ergebnis. Arbeitszeitmodelle: Wir bieten flexible Arbeitszeiten. Sprich uns an, in welcher Lebensphase du dich befindest und was am besten dazu passt. Familienfreundlich: Wir nehmen Rücksicht und setzen uns ein, für die Vereinbarkeit von Beruf und Familie. Verlässlichkeit: Ein erfahrenes Team mit Expertenwissen aller digitalen Disziplinen steht dir zur Seite. Extrapunkte: Breite Getränke- und Speiseeisauswahl, Agenturfeste im Sommer wie im Winter und vieles mehr erwartet dich bei uns. Dein Profil Mindestens 3 Jahre Erfahrung im IT-Support und Hosting-Umfeld Mehrjährige Erfahrung im Cloud-Umfeld (IONOS, AWS, STACKIT), idealerweise mit Zertifizierung Fundiertes Kenntnisse in Linux, Webhosting (Apache/Nginx), DNS, SSL-Zertifikaten und E-Mail-Protokollen Erste Erfahrungen mit Shell Scripting und Python würden uns helfen Praxiserfahrung mit Container-Technologien (Docker) Verständnis für Sicherheitskonzepte und Compliance-Anforderungen (BSI, DSGVO) Du hast ein freundliches, serviceorientiertes Auftreten - auch in stressigen Situationen Du verfügst über sehr gute Deutschkenntnisse in Wort und Schrift ; Englischkenntnisse von Vorteil Du bist motiviert, teamorientiert, begeisterungsfähig und bereit dich einzubringen und neues kennenzulernen Deine Hardware Mac oder PC? Up to you. Dein Style Hawai-Hemd, FC Trikot oder Festival T-Shirt? Entscheidest du. Dein Arbeitsplatz Büro mit Kicker und Eisversorgung oder auch mal im Homeoffice? Unser Umgangston Alle per du, direkt und humorvoll. Genug gelesen? Ich bin Michael und freue mich sehr, dich kennenzulernen. Nimm die Sache in die Hand und schicke mir, was ich über dich wissen muss. Wenn es passt, treffen wir uns und ich erzähle dir von PPW, deinen Aufgaben, unseren Kunden und du lernst das PPW Team kennen. Dein Ansprechpartner Michael Pietz Geschäftsführer 0221 / 277 2898 0 jobs(at)ppw.de Linkedin

Weiterlesen

TYPO3 Version 12.4.45

In der Reihe TYPO3 Release-Notizen beleuchten wir regelmäßig die wichtigsten Bug-Fixes/Security-Issues oder wichtigen Änderungen in einem neuen Patchlevel-Release. Diese Releases sind gemäß Roadmap bereits terminiert und erscheinen grob einmal im Monat. Bugs haben je nach Projekt unterschiedliche Auswirkungen. Was in einem Projekt kritisch ist, kann in einem anderen kaum eine Rolle spielen. Unsere Gewichtung ist daher subjektiv und soll die Relevanz anderer Fixes nicht herabspielen. Das aktuelle Release ist ein weiteres kleines Maintenance-Release das primär NPM/Node Abhängigkeiten aktualisiert und kleinere Dokumentationsanpassungen. Dies ist das voraussichtlich letzte freie TYPO3 v12 Release, die folgenden Versionen werden nur als kommerzielles ELTS Update herausgegeben. Insgesamt gab es 14 Änderungen .

Weiterlesen

PPW Team der Digitalagentur aus Köln + Münster

Die Köpfe hinter den Umsetzungen Hinter jedem erfolgreichem digitalen Projekt und Produkt stehen Menschen mit Leidenschaft, Kreativität und Expertise. Unser Team vereint vielfältige Talente und Perspektiven, die zusammen digitale Lösungen schaffen, die begeistern und bewegen. Lernen Sie die Personen kennen, die täglich daran arbeiten, Ihre digitalen Träume Realität werden zu lassen – mit Fachwissen, Herzblut und der Überzeugung, dass großartige Ergebnisse nur durch großartige Menschen entstehen. Saskia (UX) Martin (TYPO3 CMS) Garvin (TYPO3 CMS) Oliver (Cloud Management) Christian (Projektleitung) Michael Wild von Hohenborn (GF) Jan (Projektleitung) Philipp (Frontend) Mamoun (TYPO3 CMS) Suzin (Digital Design) Raoul (Frontend) Michael Pietz (GF) Omar (Frontend) Alexander (Creative Design Lead) Adrijan (Werkstudent) Florian (Projektleitung) Dieter (TYPO3 & Frontend) Robin (Frontend) Oliver Schirok (Studio Director) Ausserdem fest im Team von PPW: Max (UX und Design) - Ralf (TYPO3 CMS) - Timo (TYPO3 CMS) - Sebastian (TYPO3 CMS) - Andy (TYPO3 CMS) - Robert (TYPO3 CMS) - Peter (TYPO3 CMS) - Michael (Cloud Management) - Patrik (Cloud Management) Stellenangebote für digitale Denker und Macher. Werde Teil unseres Teams! Wir von PPW sind immer auf der Suche nach Ideengebern, Kreativköpfen und Tech-Geeks. Unser Team setzt sich zusammen aus interdisziplinären ExpertInnen, die mit Fachwissen, Kreativität und Akribie überzeugende Lösungen für jede Anforderung entwickeln. Wir sorgen für persönliche Weiterentwicklung, vereinbaren individuell Familie und Beruf und bieten motivierende Abwechslung im Arbeitsalltag. Jobs bei PPW - Komm ins Team!

Weiterlesen

Kontakt zur PPW Digitalagentur aus Köln

Michael Pietz Geschäftsführung und Consulting Michael Wild von Hohenborn Geschäftsführung und Accessibility Expert​ Christian Scheemann Agiler Projektmanager und Vertrieb Jan Thelen Agiler Projektmanager Florian Bögner Agiler Projektmanager Sprechen wir miteinander und lernen uns kennen. Sie haben eine Idee, wir haben die Expertise. Egal ob erste Gedanken oder konkretes Briefing – wir hören zu, denken mit und finden gemeinsam den perfekten Weg für Ihr digitales Projekt. Melden Sie sich einfach – wir freuen uns drauf! Gerne telefonisch unter 0221 277 28 98 0 oder per E-Mail :

Weiterlesen

BITV Check - Wir prüfen Ihre Website oder Ihr digitales Produkt.

Wir setzen die Projekte unsere Kunden nicht nur BITV-konform um, wir prüfen auch Websites, Apps und digitale Produkte hinsichtlich der gesetzlichen Anforderungen. Buchen Sie unser 30-Minten-Erstgespräch - unverbindlich, klar und kompetent. Denn digitale Barriefreiheit ist Pflicht.