Wie arbeite ich ?

Hier eine Übersicht von Tools, Methodiken und Arbeitsweisen, die ich in der Entwicklung anwende.
Eine WordPress Liste ist ebenfalls auf wordpress.org zu finden →

Individuelle Webseiten benötigen angepasste Methodiken

Da jede Webseite ein Unikat ist, werden die Methodiken, Tools und deren Erweiterungen auch so von mir ausgewählt. 

Ich lege Wert darauf, diese Hilfsmittel so sparsam wie möglich und so viel wie nötig einzusetzen.

Wie schaut ein Entwicklungsprozess bei mir aus?

Ein Blick hinter die Kulissen. Was passiert bei mir, wenn ich ein Theme, Plug-in entwickle? 

Wie nachhaltig sind meine Lösungen und wie wird ein Theme, Plugin, App ausgeliefert.

GitLab - Git-Repository und DevOP Instanz

Jedes Projekt fängt bei mir in Gitlab an und hört in Gitlab auf. Ich initialisiere ein Repository in Gitlab und konfiguriere die Pipeline je nach Entwicklungsart (Theme, Plugin, Applikation)

Was ist Gitlab?

GitLab ist eine webbasierte Plattform, die Git-Repository-Management, kontinuierliche Integration, Issue-Tracking und Collaboration-Tools in einer einzigen Anwendung kombiniert, um die Softwareentwicklung und Zusammenarbeit im Team zu erleichtern.

git - Versionskontrollsystem für Softwareentwicklung

Um meinen Quellcode verwaltbar zu machen, verwende ich das Protokoll git. Dies ermöglicht mir, den Code nachvollziehbar und verwaltbar zu halten. Auch können dabei mehr wie nur eine Person daran arbeiten, ohne dabei in Konflikt mit Dateien zu kommen, die gleichzeitig bearbeitet werden.

Was ist Git?

Git ist ein dezentrales, weitverbreitetes  Versionskontrollsystem, das Entwicklern ermöglicht, Änderungen an Projekten nachzuverfolgen, verschiedene Versionen zu verwalten und effektiv zusammenzuarbeiten.

1.5.2

Semantic Versionierung

Um den Überblick zu bewahren, setze ich gezielte Versionierung Methodiken ein. Dies ermöglicht mir die ausgelieferte und installierte Software zu kontrollieren und wenn nötig zu aktualisieren. Es bietet auch Klarheit, um zu sehen, welche Version wo installiert ist.

Was ist Semantic Versionierung? 

Semantic Versioning (semantische Versionierung) ist ein weitverbreitetes Standardisiertes System zur Nummerierung von Softwareversionen, das spezifische Regeln und Bedeutungen für Versionsnummern festlegt, um Informationen über rückwärtskompatible Änderungen, neue Funktionen und Fehlerbehebungen in einer Software zu kommunizieren.

Test PASSED

automatisierte Test mithilfe von Gitlab und CI

Um keine bösen Überraschungen zu erhalten, wird jede Software über grundlegende Tests geführt, bevor ich dieses veröffentlichen kann. Dies kann zb. bei einem Plugin die Integrität in WordPress und Kompatibilität zu anderen Plugins sein.  Dies ist eines der wichtigsten Schritte in der Entwicklung, um auch hier eine Qualität bewahren zu können. Dabei spielt Gitlab eine zentrale Rolle, die mir dieses Tests auf meinem Entwicklungsserver durchführt.

Was ist CI? 

Continuous Integration (CI) ist ein Entwicklungskonzept, bei dem Codeänderungen häufig und automatisch in ein gemeinsames Repository integriert werden, um frühzeitig Fehler zu erkennen und die Zusammenarbeit im Entwicklungsteam zu erleichtern.

WordPress Update Server

Eigener WordPress Update Server

Nach dem erfolgreichen Tests wird die Version auf meinem WordPress Updateserver für Themes und Plugins veröffentlicht und steht jedem Kunden zum download bereit. Dies ist eine sehr einfache Methodik, um ein Update schnell auf den Kundenserver / WordPress zu bringen. 

Was ist ein UpdateServer?

Ein WordPress Updateserver ist ein zentraler Server, der von WordPress genutzt wird, um neue Versionen der Software, Theme- und Plugin-Updates bereitzustellen, um die Sicherheit, Stabilität und Funktionalität von WordPress-Websites zu verbessern.

Dokumentation

Natürlich kümmere ich mich auch um eine Dokumentation, wie Prozesse zu bedienen sind. Diese werden in schriftlicher Form, via Screenshots und Erklärungstexten als PDF zur Verfügung gestellt. Auf Wunsch auch mit einem kleinen Video, um komplizierte Abläufe besser verstehen zu können. 

Fazit Entwicklungsprozess

Ein funktionierender Entwicklungsprozess ist in jeder Situation sehr hilfreich. Er ermöglicht, dann eingreifen zu können, wann es benötigt wird. Schneller neue Erweiterungen für ein bestehendes Projekt zu erstellen sowie eine durchgängige Dokumentation über den Quellcode zu haben. Fragen wie, warum habe ich nochmals diese CSS Klasse vor Monaten angepasst, sollten damit der Vergangenheit angehören. 

Natürlich passe ich fast wöchentlich dieser Prozess an und entwickle mich auch hier weiter, um eine noch bessere Qualität meinen Kunden liefern zu können. Zu den oben genannten Tools verwende ich noch weitere Tools, die mir dabei helfen, den Code zu erstellen und Coding Standards einzuhalten. Dabei schreckt mich auch KI nicht ab, welche ich gerne als Ideenfindung verwende.

Gerne helfe ich auch anderen Freelancern, Agenturen, hier einen Ablauf, für ihre Projekte zu finden – dazu einfach mit mir Kontakt aufnehmen.

Wo hoste ich das alles?

Da stellt sich sicher auch schnell die Frage, wo ich das ganze hoste? Wo liegen die ganzen Daten? Wie sicher ist es dort? 

Ich hoste bevorzugt in Deutschland bei Hetzner, dieser erfüllt alle meine persönlichen und gesetzlichen Rahmenbedingungen und ist sehr zuverlässig, bietet einen erstklassigen Support und schaut auf Umwelt mit innovativen Lösungen.

Webseiten hoste ich sehr gerne bei Siteground, auch hier in Deutschland (Frankfurt) und bietet einen hervorragenden Support an.

Meine WordPress Tools

Hier ein Ausschnitt von den Tools, die ich auch einsetze, dabei gilt: so wenig wie möglich und so viel wie nötig. 

Elementor als Design Baukasten

Elementor bietet den besten kosten Nutzfaktor um schnell eine Webseite entwickeln zu können. Dies ermöglicht mir, Webseiten in jeder Preisklasse anbieten zu können.

* Affiliate Link

Erweiterung Premium Addons

Oft ist es effizienter Designelemente zu verwenden, die schon programmiert sind. Dies erhöht das gestalterische Herz und bietet in vielen Sachen eine optimale Lösung an. 

* Affiliate Link

Manage WP Backup

Um effektive Backupkonzepte und Lösungen anbieten zu können, vertraue ich auf die Cloud basierte Backuplösung von Manage WP. Diese bietet nicht nur jahrelange Erfahrung in Umgang mit Backup von WordPress, sondern viele weitere Funktionen, die jeden Webauftritt das nötige Stützrad bietet.

Blocksy Theme

Jedes Herzstück in WordPress ist das eingesetzte Theme, dabei können Themes viele Dinge erleichtern, um auch hier effektiv zu arbeiten, setzte ich auf die Premiumfunktion in Blocksy.

* Affiliate Link

Advanced Custom Fields

Um Strukturen und Ordnung zu schaffen, wird mit ACF eine sehr einfache und transparente Lösung geschaffen, die eine Verarbeitung der Daten im Backend zur Leichtigkeit machen.

Premium Erweiterung e-addons

Die ultimative Erweiterung bietet e-addons. Durch deren Dynamik sowie deren umfangreichen Support bietet es jedem Design die besten Funktionen an.

* Affiliate Link

DB Cleaner

Perfekt aufgeräumtes WordPress dank Datenbank Cleaner. In jeder Entwicklung kommt es vor, dass sich Bedingungen sowie Daten ändern. Ärgerlich ist, dass die Daten oft von den Themes und Plugins nicht aus der Datenbank entfernt werden. Dies führt dazu, dass dein WordPress langsam und müde wird.

* Affiliate Link

Ich könnte nun diese Liste weiter führen, doch dies sind die TOP Core Tools, die ich regelmäßig verwende. 
Anbei eine Auflistung von weiteren Tools, mit denen ich mich bestens auskenne und je nach Anwendung verwende:

Shop

Elementor Erweiterungen

WordPress Erweiterungen

Empfehlung Hosting - Siteground

Oft werde ich gefragt, welches Hosting ich empfehlen würde. Hier ist eines wichtig, ein gutes Hosting kostet um die 10-15€ pro Monat. Der Support sollte lange verfügbar sein und bei Problemen schnell eingreifen. Hier kann ich mit gutem Gewissen Siteground empfehlen, alle meine Webseiten, Blog, CRM usw. laufen aus Siteground seit Jahren ohne Unterbrechungen. Meine Kunden und ich vertrauen auf den Premium Service von Siteground.

* Affiliate Link

Unverbindliche Anfrage senden