Generated by Rank Math SEO, this is an llms.txt file designed to help LLMs better understand and index this website. # eproi: Eproi – individuelle Backend-Entwicklung aus Letschin, Brandenburg. Spezialisiert auf PHP, Laravel, WordPress, Datenbankdesign und API-Entwicklung. Maßgeschneiderte IT-Lösungen für mittelständische Unternehmen und Verwaltungen – von der Konzeption bis zur Umsetzung. Ausgezeichnet mit dem German Web Award 2023. ## Sitemaps [XML Sitemap](https://eproi.eu/sitemap_index.xml): Includes all crawlable and indexable pages. ## Beiträge - [PHP-Dateien ohne PHP — warum das eine stille Performance-Falle ist](https://eproi.eu/php-dateien-ohne-php-stille-performance-falle/): Bei der Analyse einer älteren WordPress-Installation fiel mir kürzlich etwas auf, das auf den ersten Blick harmlos wirkt: Dateien mit der Endung .php — die aber kein einziges Byte PHP enthalten. Stattdessen: XML-Strukturen, SVG-Markup, statische Inhalte. Alles prima, nur eben nicht PHP. - [Laravel 12 auf 13 — warum wir migriert haben, obwohl wir nicht mussten](https://eproi.eu/laravel-migration-ohne-not/): Manchmal merkt man beim Arbeiten an einem neuen Projekt was einem an einem älteren fehlt. Genau das ist passiert: Bei neueren Laravel-Projekten haben wir direkt mit Version 13 gestartet und dabei Features entdeckt, die wir rückwirkend auch in unserem eigenen Produkt haben wollten. - [Primärschlüssel: Warum Auto-Increment IDs UUIDs in den meisten Projekten schlagen](https://eproi.eu/primaerschluessel-warum-auto-increment-ids-uuids-in-den-meisten-projekten-schlagen/): EspoCRM ist ein Open-Source-CRM das in vielen Projekten im Einsatz sein soll — und es nutzt UUIDs als Primärschlüssel. Konsequent, durchgehend, überall. - [Neuer Service: Ein Pageconverter](https://eproi.eu/neuer-service-ein-pageconverter/): Bewusst haben wir die Komplexität hier komplett Beiseite gelassen: Denn unser Pageconverter soll genau das liefern: Eine einfache, unkomplizierte Art, mit den eigenen Seiteninhalten umzugehen. - [WordPress gehackt: Befallene Installation bereinigen — ein Praxisfall](https://eproi.eu/ein-echter-wordpress-rettungsfall-aus-der-praxis/): Eine WordPress‑Installation, die gestern noch normal lief, ist plötzlich komplett tot – weder Frontend noch Backend reagieren. Nach der ersten Wiederherstellung zeigt sich schnell, dass das Backend zwar wieder erreichbar ist, das Frontend jedoch weiterhin ausfällt. Ein Blick per FTP bringt die eigentliche Ursache ans Licht: Die Seite ist kompromittiert. Die Art der Infektion sorgt für massive Systemlast, selbstreparierende Core‑Dateien und ein Root‑Verzeichnis, das sich nicht mehr bereinigen lässt. Besonders heikel: Das Ganze läuft auf einem klassischen Webspace ohne SSH‑Zugriff, also ohne jede Möglichkeit, tiefer in das System einzugreifen. - [WordPress Plugins: Warum schlechte Auswahl deine Installation ruiniert](https://eproi.eu/wordpress-schlechte-pluginwahl/): WordPress (und auch andere CMS) sind verlockend: Schnell installiert, schnell mit Plugins erweitert und schnell online im Netz. Es ist aber leider etwas mehr als ein Pippi Langstrumpf Abenteuer bei dem 3x3 = 6 ergibt... - [WordPress Performance: Warum zu viele Plugins deine Seite ausbremsen](https://eproi.eu/wordpress-plugins-performance/): WordPress erfreut sich seit Jahren großer Beliebtheit – trotz oder vielleicht gerade wegen seines Alters. Heute wird damit fast alles gebaut: vom persönlichen Blog über Vereinsseiten bis hin zu ausgewachsenen Shopsystemen. Ursprünglich war WordPress aber eine reine Blogsoftware. Viele WordPress‑Seiten werden langsam, weil zu viele Plugins geladen werden – oft ohne dass Betreiber es merken. Oft entstehen Performance‑Probleme dabei nicht durch ein einzelnes Plugin, sondern durch Plugin‑Konflikte – besonders wenn mehrere Erweiterungen dieselben Hooks nutzen. - [PHP Warum truthy Prüfungen nicht immer wahr sind](https://eproi.eu/php-warum-truthy-pruefungen-nicht-immer-wahr-sind/): In PHP - wie natürlich auch in anderen Programmiersprachen - gibt es verkürzte truthy-Prüfungen. Ob, wie und wann man sie einsetzt muss aber genau überlegt sein. Das hilft am Ende nicht nur der Lesbarkeit sondern vermeidet auch Bugs, die auf Grund falsch gedachter oder vermeintlich logischer Prüfungen aufkommen. - [HTTP 500: Fehler – nur welcher?](https://eproi.eu/http-500-fehler-nur-welcher/): Neulich haben wir schon über den Unterschied zwischen 401 und 403 gesprochen. Jetzt wollen wir weiterschauen: der HTTP Code 500 ist ein weiterer häufiger Kandidat - und verhält sich "mysteriös". Teilweise ist das aber auch gut so. - [PHPUnit-Tests: Wenn ein roter Test ein Erfolg ist](https://eproi.eu/phpunit-tests-wenn-ein-roter-test-ein-erfolg-ist/): Ein roter PHPUnit‑Test bedeutet nicht automatisch, dass etwas kaputt ist. Manchmal zeigt er sogar, dass alles genau so funktioniert, wie es soll – zum Beispiel, wenn eine neue Auth‑Schicht greift. Ein kleiner Einblick in unsere modulare Vorgehensweise und warum ‚rot‘ nicht immer schlecht ist. - [Neues Kind in der eproi-Familie: Aeventus.de – für clevere Events](https://eproi.eu/neues-kind-in-der-eproi-familie-aeventus-de-fuer-clevere-events/): Bisher stand eproi für maßgeschneiderte WordPress-Plugins und technisch raffinierte Programmierungen. Mit Aeventus präsentieren wir erstmals ein eigenständiges Softwareprodukt – browserbasiert, geräteunabhängig und bereit für den öffentlichen Auftritt. - [PHP – catch me if you can!](https://eproi.eu/php-catch-me-if-you-can/): In PHP werden natürlich auch Fehler behandelt. Wenn man kritische Fehler nicht abfängt, wandern sie weiter nach oben bis das Script irgendwann eben abbricht. Fast jeder Entwickler dürfte schon einmal eine fatal error message erhalten haben. Oder falls der Server nicht ganz so auskunftsfreudig ist - was natürlich auf Grund der Sicherheit einer Seite begrüßenswert ist - dann eben einfach nur einen 500 internal Server error. - [HTTP 403 vs. 401](https://eproi.eu/http-403-vs-401/): Bei HTTP-Statuscodes denkt jeder erst mal an den allseits bekannten 404 - nicht gefunden. Das dürfte in der Regel auch der sein, den man am häufigsten antrifft. Nämlich immer dann, wenn eine Webseite oder eine andere über einen Webserver ausgelieferte Ressource nicht angefunden wurde. Sei es aus einem Schreibfehler heraus oder weil die Ressource tatsächlich nicht oder nicht mehr existiert. Neben diesem sehr wichtigen Code gibt es aber noch zwei weitere bemerkenswerte und aus unserer Sicht vielleicht etwas unterschätzte Codes: 401 - Unautorisiert und 403 - Verboten; bzw. auf englisch 401 - unauthorized und 403 - forbidden. Doch was sind die Unterschiede oder kann man beide einfach synonym verwenden? - [Von Gitea nach Gitlab](https://eproi.eu/von-gitea-nach-gitlab/): In der heutigen Zeit hat sich immer mehr durchgesetzt, Softwareprojekte mithilfe einer Versionierungssoftware zu entwickeln. Vorteile gibt es dabei tatsächlich nicht nur für Teams. Auch "Soloprojekte" können von einer solchen Versionierung profitieren. Am Markt gibt es sehr verschiedene Systeme und dann stellt sich noch die Frage: Selbst hosten oder lieber einen Account bei einem größeren Anbieter nutzen? Ein Komplettüberblick für alle Varianten mit allen Vor- und Nachteilen kann es nicht geben. Wir wollen aber an dieser Stelle unseren Weg aufzeigen und vielleicht auch dokumentieren, warum der Anfang zwar gut war, bald aber nicht mehr so praktikabel. - [PHPUnit-Tests: Ersterfahrung](https://eproi.eu/phpunit-tests-ersterfahrung/): PHPUnit-Tests gibt es schon seit über 20 Jahren. Bisher haben wir aber für unsere Entwicklungen eher auf "klassische" Tests gesetzt. Heißt: Wir haben eine Software geschrieben und diese dann auf einem Testsystem "live" ausprobiert. Um unsere Softwarequalität aber zu steigern und gleichzeitig Programmierstandards zu pflegen haben wir beschlossen in Zukunft bei der PHP-Entwicklung auch auf PHPUnit-Tests zu setzen. Ein erster Erfahrungseinblick. - [WordPress Posts und Taxonomies](https://eproi.eu/wordpress-posts-und-taxonomies/): WordPress: wp_set_object_terms und zwei Kuriositäten aus der Praxis - [ASP.Net Core und Authentication](https://eproi.eu/asp-net-core-und-authentication/): ASP.NET Core, Blazor und der verschwundene „Authenticated User“ ## Seiten - [Über uns](https://eproi.eu/ueber-uns/): Angefangen hat es mit einem C64 — 1992, mit zehn Jahren. Nicht weil irgendjemand das so geplant hatte, sondern weil Computer damals noch Geräte waren, die man verstehen wollte. Nicht nur benutzen. - [EPROI – Collaborations & Co‑Creation](https://eproi.eu/collaborations-cocreation/): EPROI ist kein klassisches Produkt und kein geschlossenes System.Es ist ein Raum für Ideen, für digitale Werkzeuge, für Projekte, die entstehen – und für Menschen, die etwas bewegen wollen. - [Jetzt Beratung vereinbaren](https://eproi.eu/jetzt-beratung-vereinbaren/): Egal ob WordPress, Laravel, Datenbankdesign oder C#: Ein Gespräch lohnt sich.Unabhängig davon, ob bereits eine konkrete Planung existiert und nur noch die Umsetzung ansteht – oder ob ein Projekt noch ganz am Anfang steht und sich vieles nach 1000 offenen Fragen anfühlt. - [Insights – Einblicke in unsere IT-Themen](https://eproi.eu/insights/): Technik verstehen. Entwicklungen einordnen. Entscheidungen begründen.In unseren Artikeln beleuchten wir nicht nur Architekturentscheidungen und Entwicklungsprozesse aus realen Projekten, sondern kommentieren auch Meldungen und Trends aus der IT‑Welt.Immer mit dem Anspruch, Hintergründe sichtbar zu machen, Zusammenhänge zu erklären und technische Themen so aufzubereiten, dass sie wirklich Orientierung geben — nicht nur Schlagzeilen. - [Impressum](https://eproi.eu/impressum/): eproi, Inh. D. WendtEdwin-Hoernle-Str. 2615324 LetschinDeutschlandEmail: info@eproi.deTelefon: 004933475574846Fax: 004933475574847 - [Datenschutzerklärung](https://eproi.eu/datenschutz/): Aus deiner E-Mail-Adresse kann eine anonymisierte Zeichenfolge erstellt (auch Hash genannt) und dem Gravatar-Dienst übergeben werden, um zu prüfen, ob du diesen benutzt. Die Datenschutzerklärung des Gravatar-Dienstes findest du hier: https://automattic.com/privacy/. Nachdem dein Kommentar freigegeben wurde, ist dein Profilbild öffentlich im Kontext deines Kommentars sichtbar. - [CMS und CRM](https://eproi.eu/willkommen/cms-und-crm/): Einrichtung Ihres CMS oder CRM – sauber strukturiert, stabil und auf Wunsch mit Datenübernahme. - [Datenbanken](https://eproi.eu/willkommen/datenbanken/): Ob klassische SQL‑Systeme oder moderne Big‑Data‑Architekturen: Wir entwickeln, modernisieren und optimieren Datenbanken so, dass sie heute stabil laufen – und morgen wachsen können.Strukturiert, nachvollziehbar, skalierbar. - [C#-Entwicklung](https://eproi.eu/willkommen/c-sharp/): Neue C#‑Anwendungen, APIs oder Desktop‑Programme – sauber strukturiert, wartungsarm und zukunftssicher entwickelt. - [PHP-Entwicklung & Upgrade Laravel, WordPress, Legacy-Code modernisieren](https://eproi.eu/willkommen/php-entwicklung/): Unsere Dienstleistungen in der PHP-Entwicklung helfen Ihnen, Ihre Software auf den neuesten Stand zu bringen. - [Stabile Softwarelösungen für Web, Datenbanken und C#.](https://eproi.eu/): present IT for tomorrow ist für uns nicht nur ein smarter Claim mit Doppelbedeutung, sondern unser Anspruch. Wir entwickeln IT‑Lösungen, die heute zuverlässig sind und morgen neue Möglichkeiten eröffnen. Dabei geht es uns nicht allein darum, Softwarelösungen vorzustellen – oft entstehen unsere Entwicklungen im Hintergrund und sind deshalb nicht immer leicht mit Screenshots oder Verlinkungen sichtbar zu machen.