Blog

Webentwicklung und Design

Tabelle wp_commentmeta vermisst

Hin und wieder kommt es zu ungewollten Problemen im alltäglichen IT Dasein. In diesem Fall ist mir eine WordPress Datenbank Tabelle abhanden gekommen. Vor einigen Tagen ist mir aufgefallen, dass in der Apache2 Error Log Datei einige Datenbankfehler stehen. Ein kleiner Blick  meine Datenbank hat gezeigt, dass tatsächlich die WordPress Tabelle wp_commentmeta fehlt. Wie die Tabelle ins Nirwana verschwinden konnte, ist mir unklar. Wohl möglich ist…

Blog Absicherung mit WP Cerber

Im April habe ich bereits ein WordPress Plugin zum Protokollieren diverser Aktionen vorgestellt. Dieses mal geht es um ein weiteres tolles Plugin, dass den WordPress Login absichert. Es dient zum Schutz vor Brute-Force-Angriffe und limitiert die Anzahl von Login Versuchen über das WordPress Login Formular, REST Api oder Auth-Cookies. WP Cerber im Einsatz Auf vier WordPress Blogs habe ich das kostenlose Plugin seit mehreren Wochen im…

Web Storage in Google Chrome direkt öffnen

Schon seit einiger Zeit gibt es in aktuellen Browser die Möglichkeit Web-Inhalte zu speichern. Damit können zum Beispiel unwichtige Informationen über den Nutzer (KEINE Login-Daten bitte!), aber auch größere Datenmengen wie zum Beispiel eine ganze Kategorie-Struktur beim Benutzer lokal gespeichert werden. Das erspart ständige Anfragen zum Server, wenn diese z.B. per Ajax Request bei jedem Seitenaufruf abgefeuert werden. Der Anwendungszweck ist ganz vielseitig, darum geht…

WordPress E-Mails über eigenen SMTP Server senden

Zum Versenden von E-Mails nutzt WordPress im Standard den eigenen Server. Sind auf dem Server keine E-Mail Dienste wie Dovecot installiert, können keine E-Mails gesendet werden. In diesem Fall wird ein externer E-Mail Server benötigt. SMTP Mailer Das kostenlose WordPress Plugin SMTP Mailer macht genau das. Es stellt den gesamten WordPress E-Mail Versand auf einen externen Mailserver um. Installiert wird das Plugin wie gewohnt über die WordPress Plugin Installation.…

Medoo – Eine Datenbankklasse für mehrere Systeme

Anfangen habe ich mit PHP 5.3. In der Version habe ich im Bereich Datenbanken die üblichen PHP Funktionen mysql_query(), mysql_fetch_row() und mysql_connect() benutzt. Mit dem Umstieg auf MySqli gab es viel Arbeit. Denn jede MySql Funktion musste händisch nachgezogen werden und das kostete viel Zeit. Seit dem setze ich auf Datenbankklassen. Ändert sich eine Version oder der Treiber, brauche ich nur noch eine Stelle anpassen: Die Klasse…

Redis als PHP Session Handler

Mit PHP 7 gab es schon einen gewaltigen Performance Schub nach oben. Die Laufzeit ist bei meinem Projekten mit PHP 7.0 im Gegensatz zu PHP 5.6 drei mal schneller. Um den ganzen noch einen kleinen Schub nach oben zu geben, habe ich mit Redis rum experimentiert. Um genau zu sein, mit dem Session save_handler von PHP. Dem Session Handler kann nützlicherweise eine andere Speicherroutine zugewiesen werden.…

Drei top Entwickler Werkzeuge die ihr Geld wert sind

Als Programmierer fängt man an Open Source Software zu lieben. Jeder kann den Software Code einsehen, ihn nach belieben anpassen und den Hauptentwickler helfen. Der größte Vorteil davon ist natürlich das die Software kostenlos ist. Kostenlos in Form von geldlos, denn genau genommen kostet jede Software Zeit. Und das nicht gerade wenig. Nach gut sechs Jahren bin ich aber in einigen Bereichen an meine Grenzen gestoßen.…

WordPress mit Redis Caching

WordPress ist ein mächtiges Content Management System, das durchaus seine Schwierigkeiten mit der Ladezeit hat. Für mehr Performance gibt es zahlreiche Caching Plugins, die WordPress Seiten schneller machen sollen. Die meisten Plugins legen die Artikel entweder in der Datenbank ab oder generieren statische HTML Seiten, welche beim Artikel Aufruf geladen werden. So wird die Datenbank geschont und die Ladezeit wird deutlich verkürzt. Ich gehe da einen…

[Quicktipp] Vendor Verzeichnis sperren

Seitdem PHP Composer an Größe gewonnen hat und immer mehr im Einsatz ist, kann deutlich schneller und bequemer auf externe Tools zugegriffen werden. Was viele nicht bedenken ist der Beispiel Code. In den meisten Git Repositories liegen oft Demos. Diese zeigen wie man die Tools einsetzt oder richtig anwendet. Natürlich sind es tolle Hilfen. Diese Demos können auch gefährlich werden. Etwa bei einem File-Upoad Tool oder…

PHP Debugging mit Kint

Seit einigen Wochen verwende ich privat als auch beruflich die PHP Klasse Kint von raveren (github). Grundlegend ersetzt die Klasse die PHP Funktionen print_r(), var_dump() und debug_backtrace(). Zusätzlich bietet Kint noch ein paar nette Features an und zeigt die Ausgabe gestylt. So lässt sich das Debugging direkt in den Code implementieren, ohne Ausgaben zu erzeugen. Über die Methode Kint::enabled(false) lässt sich das Debugging global an- und ausschalten. Wird Kint::trace() oder Kint::dump(1) aufgerufen, wird ein…

Copyright 2020 by Netzware