Blog

Willkommen im Dev-Blog! Hier teile ich regelmäßig wertvolle Tipps, nützliche Tricks und hilfreiche Anleitungen aus dem Bereich des Webdesigns. Mit Fokus auf PHP, Laravel, Statamic und der allgemeinen Web-Entwicklung möchte ich dir dabei helfen, dein Wissen zu erweitern.

String in einer Datei via Bash ersetzen

Wenn du einen String in einer Datei über die Befehlszeile (bash) ersetzen möchten, kannst du den Befehl sed verwenden. Als Beispiel möchten wir PermitRootLogin yes durch PermitRootLogin no in /etc/ssh/sshd_config ersetzen: sed -i -e 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config Wenn du eine Ersetzung durchführen möchtest, die Groß- und Kleinschreibung ignoriert, musst du /gi als Suffix hinzufügen (anstatt /g): sed -i -e 's/permitrootlogin yes/PermitRootLogin no/gi' /etc/ssh/

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

node.js und npm vom Terminal aus unter macOS updaten

Aktualisierung von Node.js Um Node.js und npm unter macOS einfach von der Kommandozeile aus zu aktualisieren, können die folgenden Befehle verwendet werden: Alte Node.js-Version anzeigen: node -v Node.js aktualisieren: sudo npm cache clean -f sudo npm install -g n sudo n stable Neue Node.js-Version anzeigen: node -v Aktualisierung von npm Alte npm-Version anzeigen: npm -v npm aktualisieren: sudo npm install npm@latest -g Neue npm-Version anzeigen: npm -v Das war's! Node.js und npm sind nun

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

Google Chrome

301 Redirect Cache in Google Chrome leeren

Die Fähigkeit, mit Google Chrome 301 Redirects (dauerhafte Umleitungen) zu speichern und auszuführen, bietet in vielen Fällen eine effiziente Benutzererfahrung. Es kann jedoch problematisch sein, wenn eine solche Umleitung versehentlich eingerichtet und später deaktiviert wurde. Chrome neigt dazu, die Weiterleitungsdaten hartnäckig im Cache zu speichern, was dazu führen kann, dass der Browser die Umleitung weiterhin durchführt, auch wenn sie nicht mehr gültig ist. In solchen Fällen kann es schwi

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

Widgets programmatisch ausblenden und anzeigen

Um ein spezifisches Widget auf bestimmten Seiten oder unter spezifischen Bedingungen auszublenden, können Sie sich auf ein Plugin wie Widget Logic oder Widget Options verlassen. Alternativ können Sie das gleiche Ergebnis mit einigen Zeilen Code erzielen: add_filter('sidebars_widgets', 'sw_conditionally_remove_widget'); function sw_conditionally_remove_widget($sidebars_widgets) { if (is_admin()) { return $sidebars_widgets; } if (!is_front_page() && !is_archive()) { foreach ($side

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

WordPress

Aktive WordPress-Plugins abfragen

Der untenstehende Code ist ein Beispiel für eine in PHP geschriebene Funktion, die darauf ausgelegt ist, alle aktiven Plugins auf einer WordPress-Website aufzulisten. Dies kann nützlich sein, um einen Überblick über die auf einer bestimmten Website verwendeten Plugins zu erhalten. function sw_list_active_site_plugins() { $plugins = get_option( 'active_plugins' ); foreach ( $plugins as $key => $value ) { $string = explode( '/', $value ); echo $string[0] . "\n"

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

SSH Key erzeugen und ausgeben

Um unter Linux oder macOS einen SSH Key zu erzeugen und anschließend auszugeben (beispielsweise zum Authentifizieren bei Github, SSH-Sessions, etc.) kann man folgende beiden Befehle nutzen. Key erzeugen: ssh-keygen -t rsa -b 4096 -C "mail@example.com" Key ausgeben: cat ~/.ssh/id_rsa.pub

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

ImageMagick in Kombination mit Laravel Valet nutzen

Wenn du ImageMagick in Kombination mit Laravel Valet nutzen möchtest, musst du es zunächst via Homebrew installieren: brew install imagemagick pecl install imagick pecl install imagick führt möglicherweise zu dieser Fehlermeldung: $ pecl install imagick [...] checking for pkg-config... no pkg-config not found configure: error: Please reinstall the pkg-config distribution ERROR: `/private/tmp/pear/temp/imagick/configure --with-php-config=/usr/local/opt/php/bin/php-config --with-imagick' failed

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler

macOS

Komplette Website mit wget herunterladen

Auf der Suche nach einem Tool für den Mac, das die vollständige Herunterladung einer Website ermöglicht, bin ich auf wget gestoßen. Leider ist wget nicht mehr im Standard-Lieferumfang von Mac OS X enthalten und muss daher separat installiert werden, beispielsweise mittels homebrew. Mit wget wird das Herunterladen einer Website zu einer einfachen Aufgabe: wget -mk -w 20 http://www.example.com/ Hierbei steht die Zahl 20 für das Intervall zwischen den einzelnen Abfragen in Sekunden. Nach Ausführun

Sebastian Widmann

Sebastian Widmann

Webdesigner / Web-Entwickler