Schon seit einiger Zeit fiel mir auf, dass die Ladedauer meines Blogs extrem hoch war. Messungen zeigten, dass allein das Laden der Startseite (ohne darin enthaltene Grafiken, Stylesheets o.ä.) fast 3 Sekunden dauerte. Dass der Serendipity-Code aufgrund schlechter Programmierung die Ursache ist, konnte ich mir kaum vorstellen. Deshalb habe ich einmal die Datenbank-Queries untersucht, die dabei immer ausgeführt werden. Dabei hat sich dann herausgestellt, dass die Queries des Statistik-Plugins (serendipity_event_statistics) keine Indizes verwenden. Da die betreffenden Tabellen im Laufe der Zeit aber Millionen von Einträgen enthalten, dauert es natürlich entsprechend lang, diese alle zu durchsuchen. Folglich verzögert dies die Ausführung des PHP-Skripts enorm.
Artikel vollständig lesen »Artikel mit Tag Serendipity
Dienstag, 17. Februar 2009
Inhalte in Smarty-Template zufällig ausgeben
Immer wieder kommt man als Webentwickler in die Situation, dass man an einer Stelle wechselweise verschiedene Inhalte ausgeben möchte. Dies ist beispielsweise bei einer Banner-Rotation der Fall. Normalerweise lässt sich dies relativ einfach lösen, in dem man z.B. im PHP-Code alle Inhalte in ein Array packt und dann mit einer Zufallszahl als Index ein Element des Arrays auswählt und dieses dann ausgibt.
Doch wie realisiert man etwas derartiges in einem Smarty-Template, wenn man - wie beispielsweise bei Serendipity - nicht einfach vom PHP-Code aus eine zufällig generierte Zahl oder direkt den entsprechenden Inhalt als Template-Variable zuweisen kann?
Samstag, 6. Dezember 2008
Apache-Weiterleitung mittels RedirectMatch
Wenn in meinem Blog ein Kommentar zu einem Eintrag geschrieben wird, werde ich über diesen per E-Mail benachrichtigt und muss diesen erst manuell freischalten. Dazu gibt es in der Benachrichtigung entsprechende Links, über die der jeweilige Kommentar direkt freigeschalten bzw. gelöscht werden kann.
Seitdem ich meine Admin-Oberfläche über HTTPS aufrufe, habe ich dabei jedoch das Problem, dass die Links nicht mehr funktionieren, da diese mit http:// angegeben sind. Also musste ich den Link bisher immer korrigieren. Da ich das aber ziemlich umständlich finde, habe ich nach einer Lösung gesucht und bin dabei auch schnell fündig geworden.
Artikel vollständig lesen »Freitag, 22. August 2008
Redesign des IT-Blogs
Nun ist es endlich soweit: Soeben habe ich das schon lange anstehende Redesign des IT-Blogs durchgeführt. Somit zeigt er sich von nun an mit einem neuen Gesicht. In der nächsten Zeit wird es noch einige Feinkorrekturen besonders in Bezug auf die Darstellung der einzelnen Artikel geben. Zudem sind für die Zukunft auch weitere Funktionalitäten, wie beispielsweise ein Kontaktformular geplant.
Rückmeldungen oder Vorschlägen zum neuen Design oder anderen den Blog betreffenden Dingen gegenüber bin ich selbstverständlich aufgeschlossen und dankbar.
Donnerstag, 21. August 2008
Altes Design im Admin-Bereich trotz Bulletproof-Template
Bei den Vorbereitungen für das Redesign des Blogs, bin ich auf ein seltsames Problem bezüglich des neuen Templates "Bulletproof" gestoßen: Dieses Template beinhaltet außer einem neuen Blog-Design auch eine angepasste Admin-Oberfläche. Nachdem ich meine Entwicklungsumgebung auf das neue Template umgestellt hatte, wurde der Admin-Bereich jedoch weiterhin im alten Design dargestellt. Also suchte ich an den verschiedensten Stellen nach einer Möglichkeit, das neue Design zu aktivieren, jedoch ohne etwas derartiges zu finden. Auch bei der Suche im Web wurde ich nicht fündig.
Dann kam mir jedoch die Idee, die mein Problem lösen sollte: Die Design-Anpassungen sind ausschließlich über CSS-Definitionen realisiert. Da mein Browser jedoch noch das alte Stylesheet im Cache gespeichert hatte, war es nicht weiter verwunderlich, dass weiterhin das alte Design angezeigt wurde. Nachdem ich den Cache jedoch gelöscht und die Seite neu geladen hatte, wurde der Admin-Bereich endlich im neuen Design dargestellt.


