Friday, September 10, 2010

SemanticBlog

all about web innovation

Kompatibilität der Plugins bei Wordpress Upgrades

Posted by Christian On Juli - 26 - 2009

Jeder größere Upgrade von Wordpress ist mit Unsicherheit verbunden. Manchmal funktionieren Plugins nicht mehr, da sie nicht zur neuen Wordpress-Version kompatibel sind. Werden viele Plugins eingesetzt arbeitet die Überprüfung richtig in Arbeit aus. Zum Glück gibt es auf der Webseite von BraveNewCode eine Checkliste. Damit sollte die Überprüfung ein kleines bischen leichter von der Hand gehen. In der Checkliste sind über 5000 Plugins aufgeführt. Optimal wäre natürlich eine Datenbank beziehungsweise Funktionalität, die den Prozess automatisiert und Wordpressbetreiber davor warnt, welche Konsequenzen ein Upgrade bezüglich der Plugins haben wird.

Der zweite Punkt ist die Überprüfung der Kompatibilität des Themes. Auch hierfür existiert eine Seite bei codex.wordpress.org. Sollte alles in Ordnung sein, können nun nur noch etwaige Bugs das “Upgradevergnügen” stören.

Zend Screencasts und nützliche Wordpress Plugins

Posted by Christian On Juni - 30 - 2009

Ich bin momentan damit beschäftigt, mich in das Zend-Framework einzuarbeiten und dabei ist http://www.zendcast.com/äußerst hilfreich. Auf der Seite finden sich eine Reihe sehr gut gemachter Videos zum Thema Zend mit Beispielprojekten zu allerlei wichtigen, immer wiederkehrenden Aufgaben in der Webentwicklung.

Weiterhin habe ich zwei überaus coole Wordpress-Plugins installiert, die dabei helfen einen Blog schneller zu machen.  Plugins, welche viel Speicher verbrauchen können so besser identifiziert und dann deaktiviert beziehungsweise gelöscht werden.

WP-Memory-Usage:

Zeigt Speicherlimits und den aktuellen Speicherverbrauch im Dashboard und im admin-footer an.
Show up the memory limit and current memory usage in the dashboard and admin footer
http://alexrabe.boelinger.com/2009/06/14/dear-hoster-we-need-more-memory/
http://wordpress.org/extend/plugins/wp-memory-usage/

WP System Health:

Ein Analysewerkzeug zur Anzeige  interner PHP- und Wordpresskonfigurationen.
Adds a comprehensive overview and analysis tool into your dashboard to get a single point information about PHP and WordPress internal states and configuration.
http://www.code-styling.de/english/development/wordpress-plugin-wp-system-health-en


Wordpress Tuning

Posted by Christian On März - 27 - 2009

Da dieser Blog momentan noch viel zu langsam ist, wird es nötig sein, ein wenig an den Performance-Schrauben zu drehen. Ein neuer Webhoster ist die Superlösung! Spass beiseite, es gibt viele Wege, die Performance von Wordpress zu verbessern:

1. Analysetools installieren und Servermonitoring verwenden:

Weiterführende Informationen, für diejenigen, welche einen Root-Server benutzen:
Best of open source in enterprise monitoring
How to Monitor wordpress with Nagios

Leider nur für 30 Tage kostenlos:
MySQL Enterprise Monitor

2. Immer die neueste Version von Wordpress verwenden und Plugins regelmäßig aktualisieren.

Diese Empfehlung ist oft zu lesen, macht einerseits Sinn, da neue Versionen verbesserte Features enthalten, was die Performance betrifft. Andererseits: “Never touch a running system”. Neue Versionen sind gleichzeitig am wenigsten getestet.

3. Löschen nicht benötigter Plugins!

4. Installation von Anti-Spam-Plugins, um Spam-Bots davon abzuhalten, überhaupt erst Server-Last zu erzeugen.

Bad Behavior analysiert HTTP-header, IP-Adressen und andere Metadaten um Spam-Bots im Vorfeld abzuwehren! Sollten die Bots dennoch ihr Ziel
erreichen, wird Akismet aktiv um angefallenen Spam wieder zu entfernen.

5. Google-Analytics-Bibliotheken lokal installieren (siehe auch Punkt sechs).

Nach einem Bericht auf Barryhand werden die GA-Dateien in Peak-Zeiten extrem langsam geladen. Eine lokale Speicherung umgeht das Problem. Falls google jedoch einen Code-Update durchführt, ist es wichtig, in eigener Regie die neuen Bibliotheken einzuspielen.

6. Bilder, CSS, Javascripts, PDFs und ähnliche Dateien auf Amazon S3 auslagern

Die Performancesteigerung durch Amazon S3 wird bei noupe erwähnt:
13 Great WordPress Speed Tips & Tricks for MAX Performance Auf der Seite ist auch ein Link zu einer Anleitung, die erklärt wie eine Auslagerung funktioniert.

Nützliche Plugins:

7. Verringerung der Gesamtlatenz durch Reduktion von HTTP-Requests
Jede HTTP-Anfrage kostet Zeit. Je mehr HTTP-Anfragen zum Aufbau einer Seite benötigt werden, desto mehr Zeit geht verloren. Für die Dauer dieser Anfragen gilt dies ebenfalls. Binden Sie Werbung ein und die externen Server, welche die Werbung bereitstellen sind langsam wird der Seitenaufbau ihrer Seite verlangsamt.

7.1 Komprimierung von Javascript und CSS-Dateien
Das Zusammenfassen von CSS-Dateien und die Verwendung von CSS-Sprites
verringern die Anzahl von HTTP-Requests.

  • www.cleancss.com ist sehr gut dafür geeignet, CSS zu säubern und zu komprimieren.
  • PHP-speedy erledigt fast alles auf einmal. Das Plugin ist aber mit Vorsicht zu genießen, da es nicht 100%-ig mit anderen kompatibel ist. Da ist viel Ausprobieren nötig. Wenn es aber läuft werden alle Javascript-Bibliotheken und CSS-Dateien komprimiert, gesäubert und in jeweils einer zentralen Datei zusammengefasst und gecacht.

Mehr Infos:

8. PHP- und Datenbankaufrufe durch statisches HTML ersetzen
Komfort versus Performance. Wenn Sie sicher sind, dass alle Rahmenbedingungen passen (Titel, Beschreibung gesetzt, Feedburner eingerichtet usw…) können Sie dazu übergehen in der header.php ihres Themes alle relevanten PHP-Aufrufe durch statisches HTML zu ersetzen. Dann wird der PHP-Interpreter nicht ausgeführt und es gibt auch keine Datenbankaufrufe, was einen beträchtlichen Performancegewinn darstellt.

Am Besten ist es, Sie laden Ihre Startseite, lassen sich den Quelltext anzeigen und ersetzen dann per Copy-Paste in die header.php.
Ein Beispiel: Ersetzen Sie

<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />

durch

<link rel="pingback" href="http://www.ihreseite.xy/xmlrpc.php" />

und so weiter…

Der Nachteil ist, dass spätere Änderungen über das ADMIN-Menü nicht mehr möglich sind. Vergessen Sie nicht, eine Sicherheitskopie ihrer Dateien zu machen.

9. Optimierung der MySQL-Datenbanktabellen
WP-DBManager ist das Tool der Wahl für diesen Task.

10. Caching
“Cache bezeichnet in der EDV eine Methode, um Inhalte, die bereits einmal vorlagen, beim nächsten Zugriff schneller zur Verfügung zu stellen. Caches sind als Puffer-Speicher realisiert, die die Kopien zwischenspeichern. Sie können als Hardware- oder Softwarestruktur ausgebildet sein.” siehe Wikipedia

10.1 WordPress Cache
Die Aktivierung des internen Wordpress-Caches wird auf folgenden beiden
Seiten beschrieben:

10.2 WP Super Cache
WP Super Cache ist der (einfachste) Weg, die Geschwindigkeit von Wordpress erheblich zu steigern.

Nachdem WP Super Cache aktiviert war, funktionierte Feedburner nicht mehr. Es hat einige Zeit gedauert, herauszufinden warum. Das Problem waren meine Videokategorien, denke ich. Eine Erklärung bestimmte Wordpress-Kategorien von Feedburner auszuschließen, findet sich hier

Um zu verhindern, dass WP Super Cache Blog-Feeds mit in seinen Puffer-Speicher aufnimmt, sind diese unter “Accepted Filenames & Rejected URIs” anzugeben:
wp-.*
.php
index.php
/feed/
/comments/feed/

10.3 WP Widget Cache
WP Widget Cache
ist ein weiteres Cache-Plugin zum puffern von Widgets, welches auf WP Super Cache aufsetzt.

10.4 MySQL-Query-Cache
Diese Möglichkeit des Cachings kann nur verwendet werden, falls Sie über Ihren eigenen Server (root-server) verfügen. Vladimir Prelovac stellt
auf seinem Blog eine gute Anleitung bereit.

Im Zusammenhang mit MySQL wurde auf einigen Blogs noch DB Cache empfohlen. Ich habe das Plugin getestet und es ist nichts passiert. Weder Fehlermeldungen, noch Performancesteigerung in Form einer verminderten Zahl von Datenbankaufrufen. Trotzdem sollte das Plugin im Auge behalten werden.

10.2 PHP Compiler Cache
Diese Möglichkeit des Cachings kann ebenfalls nur verwendet werden, falls Sie über Ihren eigenen Server (root-server) verfügen. Aus früheren Erfahrungen zu sprechen, ist diese Form des Cachings sehr nützlich bei hochfrequentierten Websites. Wer vorhat einen Compiler-Cache einzusetzen sollte einen Blick auf eaccelerator.net werfen.

Es gibt auch Alternativen

Eine Installationsanleitung findet sich wiederum bei Vladimir Prelovac.

Special: Eine Kombination aus Compiler-Cache und WP-Supercache
WordPress SuperCache-Plus plugin Das Plugin ist noch in Entwicklung, jedoch höchst interessant.

11. Bildoptimierung
Bilder sollten so wenig Speicherplatz wie möglich benötigen und trotzdem gut aussehen. Wer möchte kann auf folgende nützliche Tools zurückgreifen:

Was macht Smushit?

  • Entfernen der Meta-Daten von JPEGs
  • Optimierung der JPEG-Kompression
  • Umwandlung bestimmter GIFs in indizierte PNGs
  • Entfernen nicht benutzter Farben

Deshalb ist es in Kombination mit Photoshop, Paint.Net oder Gimp ein
höchst interessantes Werkzeug. Nachfolgend sind einige weiterführende
Ressourcen zu Performancesteigerung angegeben:

Best Practices for Speeding Up Your Web Site
WordPress Optimization Bible
Optimizing Server Performance
Great WordPress Speed Tips & Tricks for MAX Performance
4 Simple Ways To Speed Up WordPress
5 Ways to Speed Up Your Site
Optimizing Page Load Time
Wordpress-Cache nutzen
Webseite optimieren – Geschwindigkeit
Speeding up your website when using Google
Analytics

15+ Tips to Speed Up Your Website, and Optimize Your Code!
3 reasons why you should let Google host jQuery for you
PHP Compiler Cache in Kombination mit WP Super Cache

Twittersearch-Wordpress-Integration

Posted by Christian On März - 25 - 2009

english version

In der API-Wiki von Twitter wird beschreiben, wie die Ergebnisse von Suchanfragen als Atom-Feeds oder im JSON-Format zurückgegeben werden.

  • Finde Tweets die ein bestimmtes Wort enthalten: http://search.twitter.com/search.atom?q=twitter
  • Finde die Tweets eines Benutzers: http://search.twitter.com/search.atom?q=from%3Aalexiskold
  • Finde Tweets, die an einen Benutzer gerichtet sind:  user: http://search.twitter.com/search.atom?q=to%3Atechcrunch
  • Finde Tweets, welche einen Benutzer referenzieren: http://search.twitter.com/search.atom?q=%40mashable

Glücklicherweise gibt es den RSS-Reader Simplepie, der Atom unterstützt als Wordpress-Plugin.  Möchten Sie Twitter-Suchergebnisse in einen Blog einbinden, ist es zuerst erforderlich, dass Plugin zu installieren und dann beispielsweise eine neue Page zu erstellen:

<?php
/*
Template Name: Twitter Page
*/
?>

<?php
get_header ();
?>

<div class=”content”>
<?php
echo SimplePieWP ( 'search.twitter.com/search.atom?q=your%20searchterms',
array ('items' => 30, 'cache_duration' => 1800, 'date_format' => 'j M Y, g:i a' ) );
?>
</div>
<?php
get_footer ();
?>

Twittersearch Wordpress Integration

Twitter’s API-Wiki describes how results of search queries are returned as Atom-Feeds or in JSON-format:

  • Find tweets containing a word: http://search.twitter.com/search.atom?q=twitter
  • Find tweets from a user: http://search.twitter.com/search.atom?q=from%3Aalexiskold
  • Find tweets to a user: http://search.twitter.com/search.atom?q=to%3Atechcrunch
  • Find tweets referencing a user: http://search.twitter.com/search.atom?q=%40mashable

Fortunately the ATOM compatible RSS-reader Simplepie exists as wordpress-plugin. If you plan to integrate twitter search results in a blog first you have to install the plugin and then to create a new page (an example source code for a new twitter page is included here).

Wordpress-Plugins für soziale Netzwerke

Posted by Christian On März - 7 - 2009

Ich wollte schon immer einen eigenen Blog betreiben, deshalb hab ich vor einer Woche begonnen mich intensiver mit Wordpress auseinanderzusetzen. Vor allem interessiert mich momentan, welche Möglichkeiten bestehen, die Integration von Wordpress mit eigenen sozialen Netzwerken zu erleichtern? Ich möchte von all den Plugins, die ich mittlerweile installiert habe nur diejenigen  herausgreifen, welche ich für besonders geeignet halte.

  • delicious-plus widget: Delicious-Plus ermöglicht  die Verknüpfung meiner Lesezeichen mit Wordpress, während ich mich im Internet  bewege (filterbar nach Schlagworten z.B. “Semantic Web”).
  • Global Translator 1.2.1: Automatische Übersetzung in 41 Sprachen (Google Translation Engine, Babelfish Translation Engine, FreeTranslations.com, Promt).
  • Lifestream: Anzeige sozialer Aktivitäten im 15-Minuten Takt(einstellbar). Lifestream greift auf RSS-Feeds von Amazon (z.B. Anzeige der aktuellen Bestsellerliste), Twitter(!), Facebook, Myspace und vielen Anderen zu und stellt diese im Blog dar. Leider ist die aktuellste Version etwas buggy.
  • Lijit Search 1.03 Durch die Lijit-Suche können Blog-Anbieter die Suche nicht nur auf Blog-Inhalte, sondern auch auf Ihre sozialen Netze erweitern. Sie können eine Reihe von Ihren Social-Networking-Konten (delicious, Facebook, MyBlogLog, etc.) sowie eigene abonnierte RSS-Feeds einbinden. Lijt indiziert all diese Konten und über das Widget können diese durchsucht werden. Das hat zwei Vorteile: a) Über den Explore-Knopf wird die Vernetzung der beteiligten Blog-Betreiber dargestellt, b) Es werden Inhalte indiziert, auf die Suchmaschinen im Normalfall keinen Zugriff haben. Der Nachteil die Einblendung von Werbung.
  • Skype Online Status 2.6.9.0: Zur Verknüpfung von Wordpress mit Skype
  • PingPressFM 2.2.6 Multi-Blogging! Über frei definierbare Trigger werden Blog-Postings automatisch in die eigenen sozialen Netzwerke verbreitet.

Zusätzlich is Yoono (ein Firefox-Plugin) interessant, da über die Software viele soziale Netzwerke zentral eingebunden werden können. Dies beschränkt sich momentan noch auf den englischsprachigen Raum, wobei Facebook, MySpace und Twitter als Wichtigste zu erwähnen sind. Weiterhin schlägt Yoono automatisch Webseiten vor, die mit aktuellen Online-Aktivitäten im Zusammenhang stehen (beispielsweise Wikipedia-Artikel). Das fällt zwar nicht in die Kategorie “soziale Netzwerke”, ist aber ein nützliches Feature. Wer mehr darüber erfahren möchte, unter Mind-Reading-Software findet sich eine Beschreibung ähnlicher Tools. Wer kennt noch weitere Plugins und Tools?

Blogverzeichnis - Blog Verzeichnis bloggerei.de   Blogverzeichnis   Blog and ping   Blog Top Liste - by TopBlogs.de   Bloggeramt.de   Blog Directory   powered by rankingcloud   Internet Multimedia blogs & blog posts  
blog search directory   Blogverzeichnis   Blog Directory   Blog Verzeichnis   Blog Directory   Technology Blogs - Blog Rankings   blogoscoop  

Clicky