Status updates and enforcing the crispiest-possible 88x31 badges across the web
Mit dem Release von PHP 8.5 setzt die Sprache neue Maßstäbe für moderne Web-Infrastrukturen. Highlights wie der neue Pipe-Operator (|>) und die native URI-Extension modernisieren den Workflow für Entwickler spürbar. Besonders beeindruckend ist der Performance-Schub: Aktuelle Benchmarks zeigen für PHP 8.5 eine Steigerung von bis zu 33 % bei den Anfragen pro Sekunde in WooCommerce-Umgebungen im Vergleich zur Vorgängerversion. Damit festigt die Version ihren Status als stabilstes und effizientestes Enterprise-Werkzeug für das Jahr 2026.
I've tracked my reading progress on my site for a bit now. I'd originally done this by fetching my progress from external APIs and sources on platforms like Oku , fetching and parsing the DOM on the StoryGraph and eventually importing and managing my own data. For years I've been reading and listening to audiobooks in Apple's Books app. Much like Apple's other media apps (music and TV, namely), Books has slowly moved in a direction that makes impor
I've nearly entirely rewritten my site over the past few months. First, I refactored the frontend into a Laravel application that leveraged the same postgREST endpoints that my long-running 11ty site used. Next, I wrote a new administrative application in Filament and migrated off of Directus . If I did this right, the changes went largely unnoticed.
Again, we missed a week but here's last weeks. Be sure to join us on The Fulcrum as this site will soon be phased out. Check it out.
Since adopting Navidrome to stream my own music I've been tracking my listening activity from my instance and have recently added pages for all of the albums in my collection, with a record for each track and the track list and track duration displayed on the album page.
As I've continued to over-engineer this site, there's been a mounting tension between what is and isn't dynamic. What should be dynamic, what needs to be dynamic, how often a given page or element is updated.
For reasons that elude me I cannot get Open Graph tags to work when anything from this site is posted on Mastodon. I've fiddled with server configs, my aggressive robots.txt and still — nothing. They work everywhere else . So I built an oEmbed endpoint.
Now that I have several sections of this site served dynamically using PHP I've finally put together a single command to work on the site locally.
Migrating from Plex to Jellyfin to Navidrome has meant refactoring how I record listens at each step. Much of the code architecture has remained the same — error reporting, inserting tentative artist and album records, but the data retrieval and recording has shifted.
I built myself a TV guide. Why? Because the more I tack things on to this site for my own utility, the less I want to use other services. So I built a TV guide.
When I moved this site to my own hosting I rewrote the dynamic code that had previously been handled by edge functions in PHP. To speed up build times and make things scale nicely as I add more content and pages, I recreated my media pages as an amalgam of PHP and Liquid templates that 11ty writes out as complete pages at build time.
"What did you do over the break?" "I moved everything to my own hosting!" ... I mean, that's hardly everything and it's far from the most important thing (or set of things) that I did, but it is a thing .
Christopher Chedeau shares the creation stories behind Prettier and React Native, plus Meta's open source culture and the shift to Rust tooling.
Denne WordPress-installasjonen kjører kanskje på den nesten treigeste måten man kan kjøre WP. Filene ligger på NFS, Apache-en kjører MPM prefork med PHP i mod_php. Samtidig er DISABLE_WP_CRON satt til true og cronkjøringa overlatt til wp cron event run --due-now som er satt til å kjøre hvert andre minutt i en crontab. Dette hjelper kanskje...
Google claims that its Core Web Vitals initiative has saved users 10,000 years of collective waiting time. The problem is, they sloughed those costs and headaches onto developers.
A straightforward guide to setting up your computer for development based on what I use and how to install it.
A quick copy-pasta for rapid PHP debugging.
Auf dem CloudFest Hackathon im März, hab‘ ich mich ein wenig mit Alain Schlesser über WordPress und Plugin-Entwicklung unterhalten. Alain meinte, dass er, wenn es das Plugin hergibt und es zeitlich möglich ist, immer zuerst eine generische Library bauen und diese dann über ein WordPress-Plugin implementieren würde.
Giving some well-deserved appreciation to the LAMP stack, a key building block of the modern-day internet that you use daily. It’s everywhere. It may never die.
Back with another PHP guide with useful snippets and functions you can use in your projects.
When working with PHP I have a bunch of go-to functions and things I come back to often.
This is a quick and gritty guide to setting up a Linux based server for MySQL, PHP, NGINX.
This is the NGINX config I use for most Wordpress / PHP projects. I've updated it throughout the years with optimal configurations
A quick little script for PHP that will grab all the links in a page and output them in a human-readable format. Nothing special, but useful.
Diese umfassende Schritt-für-Schritt-Anleitung führt durch die Entwicklung eines Telegram-Bots mit PHP, der die Amazon-Produktsuche integriert. Das Tutorial behandelt die Bot-Registrierung, die Einrichtung des PHP-Bot-Frameworks, die Anbindung an die Amazon Product Advertising API, die Integration v
Dieser Artikel untersucht den Einfluss einer großen Anzahl von 301-Weiterleitungen, die über '.htaccess'-Dateien verwaltet werden, auf die Website-Performance. Basierend auf Messungen mit einem PHP-Skript wird gezeigt, dass die Antwortzeiten bei Zehntausenden von Weiterleitungen erheblich ansteigen,
Dieser Artikel beschreibt die Fehlersuche und temporäre Behebung eines Problems, bei dem XAMPP unter macOS nach dem Hinzufügen einer PHP-Erweiterung (z.B. MongoDB) den Apache-Dienst nicht mehr startet. Er führt durch die Analyse von Log-Dateien und Shell-Befehlen, um Berechtigungsprobleme zu identif
Dieser Artikel bietet Lösungen für SSL-Verifizierungsfehler in PHP (Fehler 14090086) beim Zugriff auf externe Ressourcen. Er erklärt die Risiken der Verifizierungsunterdrückung und zeigt detailliert, wie man die vollständige Zertifikatskette manuell einrichtet und PHP global über 'openssl.cafile' ko
When we were creating our theme and setting up our WordPress installation, we noticed that every single static asset had a query string in the end of the URL like ?ver=3.5 and we didn't want that because we were using Cloudflare and we were having problems updating the cache. So, we decided to remove that from our URLs. But how?
Dieses Tutorial erklärt, wie man in WordPress eine dynamische Bilder-Slideshow im Header erstellt, deren Inhalt sich je nach aufgerufener Seite ändert. Die Lösung nutzt die Plugins 'NextGen Gallery' und 'Smooth Gallery' in Kombination mit benutzerdefinierten Feldern, um seitenabhängige Galerien anzu
Der Artikel erklärt die Notwendigkeit von 301-Weiterleitungen nach Website-Umzügen, um den SEO-Wert zu erhalten. Es werden zwei technische Methoden zur Implementierung vorgestellt: die manuelle Erstellung von Weiterleitungen mittels der PHP 'header()'-Funktion und die dynamische Konfiguration über '
No último tutorial sobre a criação de uma framework que segue o modelo MVC, criamos uma página dinâmica com acesso à base de dados.
No seguimento da criação de uma framework PHP que utilize o modelo MVC, hoje explicamos como se criam os controladores.
Continuamos a construir a nossa framework que terá como base o modelo MVC. Neste artigo criamos o coração da nossa framework.
O modelo MVC é algo muito utilizado atualmente. Nesta primeira parte iremos explicar a estrutura base de uma aplicação MVC e criar o ficheiro principal
O modelo MVC (Model-View-Controller) é um modelo extremamente utilizado nas aplicações web. Apresentamos uma breve explicação sobre este modelo.
Depois de termos ensinado a configurar o plugin php-gettext com o PHP, agora é hora de saber como utilizar o plugin.
A linguagem PHP está repleta de extensões. Uma muito utilizada e útil é o Gettext que nos permite traduzir um site muito facilmente.
Existem vários comandos que nos permitem imprimir frases. Porque é que existem vários? Alguns tornam o texto mais claro, como o 'printf' e o 'sprint'.
Já pensou em qual a melhor forma para inserir variáveis dentro de strings? A interpolação ou a concatenação. Venha ver.
O PHP 5.6.0 trouxe aos desenvolvedores novas funcionalidades e formas de trabalhar. Uma das melhores novidades é a nova sintaxe das funções variádicas.
A linguagem de programação PHP é das mais utilizadas atualmente do lado do servidor. Hoje trazemos 5 dicas que para vos ajudar!