PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

Archiv für Wordpress-Plugin

Wordpress Template- bzw. Theme-Vorlage

Wer ein Theme für Wordpress baut, muss sich zunächst mal durch den Wordpress-Codex wühlen - für einen ersten groben Überblick. Auf den zweiten Blick stellt man schnell fest, das noch nicht alles dokumentiert ist, wie es sein sollte.

Also bleibt nur der Blick in die Wordpress-Core-Includes um herauszufinden, wie man die eine oder andere Sache umsetzt. Beim Googeln bin ich jetzt auf zwei interessante Projekte gestossen:

  1. Die Wordpress Sandbox: Das ist ein Theme, das bereits voll funktionsfähig ist. Man muss keine Hand an den PHP Code legen. Ideal für Webdesigner, die mit PHP nicht viel am Hut haben, ist die Tatsache, dass das Theme komplett ungestylt daher kommt und geradezu dazu einläd, selbst Hand ans CSS zu legen. Was man alles optisch aus ein- und derselben HTML-Datei machen kann, beweißt ja schon seit einiger Zeit der CSS-Zen-Garden. Zum Wordpress Sandbox Theme.
  2. Wordpress-Theme-Vorlage: Wer es lieber deutsch mag, sollte sich das mal anschauen. Die Wordpress-Theme-Vorlage bietet ebenfalls einen guten Einstieg in die Theme-Entwicklung.

Wordpress umstellen auf UTF-8

Schon seit längerem hatte ich vor, neben dem Update auf Wordpress 2.5 auch die Datenbank auf UTF-8 umzustellen. Die Krux ist, das Wordpress zwar standardmäßig die Datenbank mit UTF-8 Inhalten befüllt (liegt an der Kodierung des Front- und Backends), die Datenbank von MySQL per Default aber auf Latin1 eingestellt ist. Im ersten Moment ist das auch kein Problem - der Datenbank ist es wurscht, was man ihr an Daten gibt und so landen UTF-8 kodierte Daten in einer Latin1-Datenbank.

Probleme gibt es erst, wenn man Suchmechanismen oder Stringfunktionen von MySQL verwendet - Beispielsweise nach Worten mit Umlauten suchen und die Ergebnisse alphabetisch sortiert ausgeben möchte. Nach einem Blick in die Datenbank war mir schlecht. Ich betreibe das Blog seit Wordpress 1.5 und seit dem hat sich jede Menge getan. Unter anderem wurde die Zeichenkodierung im Editor verbessert. Das hatte aber zu folge, das jetzt Umlaute verschieden kodiert in der Datenbank liegen. Ganz alte Artikel ISO-Kodiert (Westeuropäisch), mittelalte Artikel (so etwa von letztem Sommer) haben Hex-Kodierte Umlaute (Über Hex-Code Entities) und neuere Artikel haben korrekt kodierte UTF-8 Inhalte.

Wer nicht selbst Hand anlegen möchte, dem kann ich nur wärmstens das Plugin “UTF-8 Database Converter” empfehlen. Zu meinem Erstaunen geht es nicht nur die bekannten Wordpress Tabellen durch, sondern auch benutzerdefinierte Tabellen. Dort sucht es nach nicht UTF-8 kodierten Attributen, wandelt diese nach UTF-8 um und kümmert sich auch um die korrekte Kodierung der Tabelleninhalte.

Das Plugin wird nur ein einziges Mal verwendet. Man läd es also wie jedes andere Plugin hoch, aktiviert es und führt es aus. Danach kann man es wieder deaktivieren und aus dem Plugin-Ordner entfernen.

GANZ WICHTIG! Es ist ein automatischer Prozess, der da abläuft und natürlich kann da ganz viel in die Hose gehen. Ein Datenbank Backup ist also dringend erforderlich! (Das Plugin erinnert auch mehrmals daran.) Ich selbst habe meine Wordpress Installation nebst Datenbank dupliziert und auf einer Demo-URL getestet bevor ich es live geschaltet habe. Diese Vorgehensweise ist empfehlenswert.

Bei mir hat das Update prima geklappt - ich kann es nur jedem empfehlen.


Syntax-Highlighting in Wordpress

Wow, sehr cool! Das von Dean Edwards entwickelte und dem PHP Blogger erweiterte Star-Light Syntax-Highlighting gibt es seit einiger Zeit als Wordpress-Plugin. Wenn das mal nichts feines ist… Ein Test samt Bewertung folgt.

Der PHP Blogger sagt “Danke” für den Backlink: http://wordpress.designpraxis.at/plugins/snippet-highlight/


Recaptcha Wordpress Plugin auf deutsch

Es ist noch gar nicht so lange her, da habe ich das Recaptcha Wordpress Plugin auf Deutsch übersetzt. Das Recaptcha-Interface wurde in Flash entwickelt und war deshalb nicht in allen Teilen übersetzbar.

Jetzt hat der Hersteller nachgelegt und eine Internationalisierte Recaptcha Version zum Download bereitgestellt. Diese bringt neben Englisch und Deutsch auch die Ausgaben für Französisch, Niederländisch, Portugiesisch, Türkisch und Russisch mit. (Damit ist die PHP Blogger Übersetzung hinfällig geworden…

Für den Betrieb ist eine API-ID notwendig, die es nach einer Registrierung kostenlos gibt. Neu ist auch eine (PHP) API, mit der es möglich ist, die Recaptcha Ausgabe ans jeweilige Frontend anzupassen. Mit dem Recaptcha Wordpress Plugin ist es problemlos möglich, das Feature in Wordpress einzubinden…

Zum Projekt: Recaptcha hilft beim Digitalisieren von Büchern. Eingescannte Worte, die nicht eindeutig zu geordnet werden können, werden als Captcha angezeigt. Denn das menschliche Auge ist doch das beste OCR System. Und so können Bücher einfach und korrekt digitalisiert werden.


Statische Seiten mit Wordpress generieren

Mit Wordpress zu arbeiten ist angenehm: Über Themes und Plugins kann man sich “sein” Blog zusammenstellen - so wie man es benötigt und die Besucher es gut finden. Designtechnisch gesehen ist es sehr flexibel, wenn man an die vielfältigen Themes und Templates denkt.

Das einzige Manko, das sich unter anderem beim PHP Blogger herausgestellt hat, ist die Performance. Denn die leidet unter all den Plugins und damit einhergehenden Hooks und Actions. Die Fastregel lautet: Je mehr Plugins, um so schlechter die Performance.

Und der Witz ist: Es gibt Plugins, um die Performance zu steigern (Wenn sich da mal die Katze nicht selbst in den Schwanz beisst ;)

Aber was ist schon schneller geladen, als eine statische Datei? Deshalb habe ich eine Idee aufgegriffen, die sicherlich schon einige Plugin-Entwickler beschäftigt hat: Ein Wordpress-Blog in statische Dateien und Verzeichnisse zu exportieren. Welchen Blog? Keine Frage, oder? Natürlich den PHP Blogger:

Den kompletten Artikel lesen »


Automatisierte SEO Optimierungstipps

Via Markus. Wer seine Website mal SEO technisch überprüfen lassen möchte, ist sicherlich mit dem Website Grader gut beraten. Das Tool analysiert verschiedene Onsite-Faktoren wie Keywords, Description, Heading-Tags und Link-Titles genauso wie Offsite-Faktoren (Pagerank, Alexarank, Technoratilinks, Fremdlinks usw.).

Daraus wird ein Score gebaut der hilft, die Seite einzuschätzen. Zusätzlich werden an der einen oder anderen Stelle, wo es etwas zu bemängeln gibt, Tipps und Tricks für die Verbesserung angezeigt.

Aufpassen sollte man aber trotzdem, der Google-Pagerank ist von Land zu Land unterschiedlich. Sucht man den PHP Blogger mit dem Suchbegriff “PHP Blog” auf der deutschen Googleseite, erscheint er auf der 1. Seite - im amerikanischen Google taucht der PHP Blogger auf den ersten 100 Seiten nicht auf ;) Zusätzlich kommen noch andere Faktoren dazwischen, die eine zuverlässige Bewertung verhindern.

Alles in Allem jedoch ein nützliches Tool, durch das man einen prima Eindruck von der Qualität seiner Seite bekommt. Wer seinen Wordpress Blog SEO technisch etwas tunen möchte, ist mit dem Plugin wpSeo von Sergej gut beraten.


Table ‘wordpress.wp_post2cat’ doesn’t exist

Nach dem Update von Wordpress 2.2.3 auf 2.3 bekam ich nach dem Speichern eines Beitrages folgendes zu Gesicht:

WordPress database error:
[Table 'wordpress23.wp_post2cat' doesn't exist] 

SELECT cat_ID AS ID, MAX(post_modified) AS last_mod
FROM `wp_posts` p
LEFT JOIN `wp_post2cat` pc ON p.ID = pc.post_id
LEFT JOIN `wp_categories` c ON pc.category_id = c.cat_ID
WHERE post_status = 'publish' GROUP BY cat_ID

Ganz fantastisch :) Nach ein bisschen googeln hab ich herausgefunden, das es am Sitemap-Plugin von Arne Brachhold liegt. Nach einem Update auf Version 3.0 des Plugins war der Grund des Problems gefunden und der Fehler verschwunden. Ein paar neue Features gabs kostenlos obendrauf…


Wanted: Deutsche Wordpress Plugins

Deutsche Wordpress-Plugins? Eine wirklich klasse Idee hatte Sergej: Er sammelt deutsche Wordpress-Plugins - keine Übersetzungen oder Language-Packs. In der Hauptsache gehts um hauptsächlich deutschsprachige Plugins von nicht zwingend deutschen Entwicklern, die auch auf deutsch supporten.

Damit seine Idee Formen annimmt, habe ich beschlossen, ihn mit diesem Aufruf zu unterstützen!

Wer also gerne sein selbst entwickeltes oder oft genutztes Lieblings-Plugin vorstellen möchte, sollte sich in Sergejs Kommentaren melden…


Captcha-Plugin für Wordpress

Um die Kommentarfunktion von Wordpress davor zu schützen, von bösen Spammern für Werbung über Penis-Enlargement, Viagra und schlechten Börsenkursen missbraucht zu werden, kann man in Wordpress allerlei Plugins installieren.

reCAPTCHA

Mein Favorit war bislang ein einfaches Captcha ohne Schnickschnack. Aber die Implementierung war schlecht, ganz zu schweigen von der Optik. Für Wordpress ist es überhaupt schwierig, ein anständiges Captcha Plugin ohne viel ‘drumherum’ zu finden. In einem Artikel im Webapplication Security Lab bin ich auf reCAPTCHA von Ben Maurer gestossen.

Den kompletten Artikel lesen »