Wie der Titel schon sagt geht es um das kleine Feature „Zufälliger Artikel des Tages„. Im Internet sucht man nach einem Plugin mit dieser Funktion ziemlich lange oder findet nichts gescheites. Ahmet von basicblogger.de hat schnell eine kleine Funktion geschrieben, die diese Aufgabe einfach aber effizient bewerkstelligt.
Auch wenn auf basicblogger der Artikel mit „WP-Plugin: Random Post of the day“ betitelt ist, es handelt sich hier um kein Plugin. Es ist nur ein Codeschnipsel, der in die functions.php eingebaut wird und schon könnt ihr ihn nutzen.

Es gibt mittlerweile 2 Versionen: nur den Titel des zufälligen Posts anzeigen und zusätzlich zum Titel auch einen beliebig langen Excerpt ausgeben.

Nur den Titel ausgeben:

< ?php
/*
	Random Post of the day by Ahmet Topal, http://ahmet-topal.de/
	Informations: http://basicblogger.de/2009/05/26/wp-plugin-random-post-of-the-day/
 
	This Plugins allows you to show a Random Post of the day anywhere using <?php at_random_post(); ?>
*/
 
function at_random_post() {
	global $wpdb;
 
	// Database select a random Post
	$query = "SELECT id, post_title, post_name FROM $wpdb->posts WHERE ((post_status='publish') AND (post_type = 'post') AND ($wpdb->posts.post_password = '')) ORDER BY RAND() LIMIT 1";
	$randompost = $wpdb->get_results($query);
	$post = $randompost[0];
	$post_title = htmlspecialchars(stripslashes($post->post_title));
	$showpost .= '' . $post_title .'' . "\n";
 
	// Add Options to the Database
	add_option('at_random_post', mktime(0,0,0));
	add_option('at_get_random_post', $showpost);
 
	if(time() > get_option('at_random_post')+86400)
	{
		echo $showpost;
 
		// Update Options
		update_option('at_random_post', mktime(0,0,0));
		update_option('at_get_random_post', $showpost);
	}
	else
	{
		$showpostdb = get_option('at_get_random_post');
		echo $showpostdb;
	}
}
?>

Und mit zusätzlichem Excerpt:

< ?php
/*
	Random Post of the day by Ahmet Topal, http://ahmet-topal.de/
	Informations: http://basicblogger.de/2009/05/26/wp-plugin-random-post-of-the-day/
 
	This Plugins allows you to show a Random Post of the day anywhere using <?php at_random_post(); ?>
*/
 
function at_random_post() {
	global $wpdb;
 
	// Database select a random Post
	$query = "SELECT id, post_title, post_content, post_name FROM $wpdb->posts WHERE ((post_status='publish') AND (post_type = 'post') AND ($wpdb->posts.post_password = '')) ORDER BY RAND() LIMIT 1";
	$randompost = $wpdb->get_results($query);
	$post = $randompost[0];
	$post_title = htmlspecialchars(stripslashes($post->post_title));
	$showpost .= '' . $post_title .'' . "
\n" . substr(nl2br($post->post_content), 0, 200) . "...\n"; // Add Options to the Database add_option('at_random_post', mktime(0,0,0)); add_option('at_get_random_post', $showpost); if(time() > get_option('at_random_post')+86400) { echo $showpost; // Update Options update_option('at_random_post', mktime(0,0,0)); update_option('at_get_random_post', $showpost); } else { $showpostdb = get_option('at_get_random_post'); echo $showpostdb; } } ?>

In Zeile 17 muss am Ende die 200 natürlich mit einer Zahl eurer Wahl ersetzt werden. Gemeint sind damit die Anzahl der Buchstaben des Excerpts.

Einbauen könnt ihr diese Funktion mit:

<?php at_random_post(); ?>

Also zum Beispiel in eure Sidebar.php
Wie ihr diese Funktion als Widget nutzen könnt erkläre ich später.

Viel Spaß damit, ihr könnt das Ergebnis auch in meiner Sidebar sehen; allerdings noch nicht hübsch eingebaut, das kommt später.

Ihr möchtet im Firefox euren Blog als Suchanbieter sehen?
blog-als-suche-im-firefox-intro

So gehts:

Erstellt eine .xml mit beliebigen Namen – ein sinnvoller Name wie search.xml macht natürlich Sinn – und folgendem Inhalt:

< ?xml version="1.0" encoding="UTF-8" ?>
 
  hannes-schurig.de
  hannes-schurig.de
  src="http://hannes-schurig.de/favicon.ico"
  
 

Passt alle URLs und Namen an euren Blog an und packt die Datei auf euren Server.

In den Blog-Header fügt ihr folgende Zeile ein:

blog-als-suche-im-firefox-add

Und wenn ihr einen klickbaren Link haben wollt dann nutzt ihr folgenden Wert für das href Attribut:

javascript:window.external.AddSearchProvider('https://stuff.it-stack.de/search.xml');

via wuensch-media.de via biggle.de

Vor 11 Tagen hab ich das vorgestellte Plugin NoSpamNX eingebaut.
Seit 10 vollen Tagen habe ich nicht 1 Spamkommentar mehr bekommen. Nichts mehr zu administrieren, ein spamfreier Blog; auch für den Blogautor kein Stress mehr.
Die Statistik spricht Bände:

NoSpamNX hat seit seiner letzten Aktivierung 8,363 dumme Spambots gestoppt.

Ich empfehle wirklich jedem, dieses Plugin zu verwenden. Egal ob ausschließlich oder zusätzlich zu Akismet, es lohnt sich!

Ich verwende folgende Einstellungen:
Modus: Blockieren
Angemeldete Nutzer prüfen: Ja
IP Adresse blockieren: Ja
Zeit: 1 Stunde
IDs: Keine

google-analyticsGoogle Analytics ist wohl die Elite, wenn es um Traffic Analyse geht. Viele setzen auf dieses Tool und es wird praktisch überall anerkannt. Trafficnachweise mit anderen Analysetools können Stirnrunzeln verursachen, Deals schnell platzen, wenn man dieses Tool nicht benutzt. Ich möchte heut 4 kleine Features beschreiben, mit denen ihr Analytics erweitern und effizienter nutzen könnt. Thema ist jetzt die Anzeige kompletter Referrer-URLs, regelmäßiges Zumailen der Statistiken, Einrichten von benutzerdefinierten Reports und das Scannen der Google Analytics Implementation mit SiteScan.

Auf gehts:

Komplette Referrer anzeigen:
Normalerweise wird nur die TLD bei den Referrern angezeigt. Folgendermaßen könnt ihr die komplette URL der Referrer anzeigen lassen.
Geht in die Analytics Overview, von dort aus in den Filter Manager. Rechts klickt ihr auf „+ Add Filter“ und übernehmt nun folgende Einstellungen:
google-analytics-tricks-exact-referrer
Wählt dann noch die Seiten, bei denen ihr diese Änderungen haben wollt und nach der nächsten Aktualisierung seht ihr die vollen Referrer unter Visitors -> ‚User defined‘:
google-analytics-tricks-exact-referrer-result

Statistiken regelmäßig zumailen lassen:
Wie ihr sicher wisst könnt ihr euch die meisten Statistiken per Mail zukommen lassen. Neu ist das Feature, sich diese Daten regelmäßig automatisch zuschicken zu lassen.
Ihr könnt euch also eure Dashboarddaten wöchentlich als PDF übermitteln lassen. Dazu geht in den gewünschten Bereich (Dashboard z.B.), klick auf das E-Mail Icon und wählt den Karteireiter „Schedule„.
Stellt euch alles nach eurem belieben ein und bestätigt.
Bereits erstellte E-Mail Tasks lassen sich im Nachhinein natürlich auch bearbeiten. Dazu einfach links im Menü bei Settings auf E-Mail klicken und dort könnt ihr eure Posten verwalten.

Custom Reports verwenden:
Custom Reports sind eine starke Waffe für gezielte Informationen. Das Feature kann zum Beispiel für Einnahmeoptimierung verwendet werden, hier brauch man gezielt ganz bestimmte Informationen und kann diese schneller optimieren.
Im linken Menübereich findet ihr den Punkt „Custom Reporting“, dort könnt ihr neue Reports erstellen und dann Designen. Das ganze funktioniert per Drag&Drop, ist also auch absolut simpel. Man muss sich nur erstmal einen Überblick über die Funktionen schaffen und sich überlegen, was man eigentlich für Daten braucht.
google-analytics-tricks-custom-report
Nachdem ihr eure(n) Report(s) erstellt habt, geht es aber noch weiter. Lasst euch die Ergebnisse des speziellen Reports ebenfalls regelmäßig per Mail schicken oder hängt diesen Report an bestehende Scheduled Mail an. Dazu einfach wieder den E-Mail Button anklicken und entweder „Schedule“ oder „Add to Existing“ wählen.

Google Mail Implementation prüfen:
All diese Features setzen natürlich voraus, dass ihr Google Mail in eure Webseite eingebunden habt und alles richtig vom Google Mail Script verwertet wird.
Ob ihr das Script korrekt eingebunden habt und alle Einstellungen stimmen, damit Google wirklich alles perfekt scannt, sagt euch SiteScan.
Gebt auf der Seite eure Daten ein und SiteScan prüft eure Analytics Implementation. Nach kurzer Zeit warten bekommt ihr 2 Mails und in der 2. sollte der Link zu eurem Scanbericht drin sein.
google-analytics-tricks-sitescan
Auf der Seite bekommt ihr Tipps, Optimierungsvorschläge und könnt euch „Page-by-Page Report Details“ als Excel .csv herunterladen.

Soweit, viel Erfolg mit den Tipps.

Okay nach weiteren Anfragen gibts jetzt auch den Windows 7 RC Download von meinem Server.
Ich stelle euch 2 Möglichkeiten zur Verfügung: die 2,47GB große .iso File und die .iso File in 12 200MB großen .rar Splitarchiven.

Downloads sind nicht mehr verfügbar!

Download section
windows-7100.0.090421-1700_32bit_de_retail_ultimate [.iso] (2,47GB!)

Split-Archives (12 x 200MB):
windows-7100.0.090421-1700_32bit_de_retail_ultimate.part01 [.rar]
windows-7100.0.090421-1700_32bit_de_retail_ultimate.part02 [.rar]
windows-7100.0.090421-1700_32bit_de_retail_ultimate.part03 [.rar]
windows-7100.0.090421-1700_32bit_de_retail_ultimate.part04 [.rar]
windows-7100.0.090421-1700_32bit_de_retail_ultimate.part05 [.rar]
windows-7100.0.090421-1700_32bit_de_retail_ultimate.part06 [.rar]
windows-7100.0.090421-1700_32bit_de_retail_ultimate.part07 [.rar]
windows-7100.0.090421-1700_32bit_de_retail_ultimate.part08 [.rar]
windows-7100.0.090421-1700_32bit_de_retail_ultimate.part09 [.rar]
windows-7100.0.090421-1700_32bit_de_retail_ultimate.part10 [.rar]
windows-7100.0.090421-1700_32bit_de_retail_ultimate.part11 [.rar]
windows-7100.0.090421-1700_32bit_de_retail_ultimate.part12 [.rar]

Die Splitarchive könnt ihr ganz einfach entpacken, wenn ihr WinRAR habt. Einfach eins der Archive rechtsklicken und „Dateien entpacken…“ oder „Hier entpacken“ wählen. Das Splitarchiv sucht sich von allein seine 11 Kollegen.

Hier gibts die Windows 7 Keys dafür.

Hinter der eindeutig zweideutigen Domäne chackzz.de versteckt sich der Blog von Timo Kraske. Er ist derzeit Wirtschaftinformatik Student im 3. Semester und bloggt in seiner freien Zeit über Themen des Web 2.0, eSports, Software, Hardware und aktuelle Themen des Mainstream.

Sein Design fiel mir bei meinem ersten Besuch positiv auf. Es ist übersichtlich und lädt zum Lesen ein. Nachdem mir die ersten 4 Posts, die ich gelesen habe, auch noch gefallen haben habe ich mir auch gleich den RSS Feed gesichert.
Die Themen sind gut geschrieben und auch öfter mit Bildern oder Screenshots versehen.
Mit durchschnittlich 1-2 Posts am Tag hält er seinen Blog aktuell und lesenswert.
Zu kommentierenden Lesern ist er freundlich und antwortet auch schnell auf Kommentare.
Alles resultiert in einer angenehmen Blogatmosphäre, die ich seit meinem ersten Besuch täglich wieder aufsuche.

Über Feedback musste ich etwas grübeln, auf dem ersten Blick scheint alles wunderbar zu sein. Jedoch vielen mir Kleinigkeiten auf:
Die Avatare der Kommentierenden ist immer ein etwas zu bemitleidender Jesus Klon, da könnte man doch sicher etwas persönliches Feeling durch Gravatare aufkommen lassen.
Der Foot-Teil mit den neuesten und am meisten kommentierten Posts könnte in die nicht komplett ausgenutzten 2 Sidebars ausgelagert werden. Das würde die Höhe des Blogs reduzieren und die etwas zu wenig genutzten Sidebars auslasten.

In einem Gewinnspiel könnt ihr einen Bannerplatz gewinnen, das werde auch ich einfach mal probieren. 🙂

Ansonsten wünsche ich in Zukunft viel Erfolg und vor allem Spaß beim Bloggen.

Durch den Umzug auf den Webhoster All-Inkl ergaben sich hier und da kleine Schwierigkeiten.
Ich hatte zum Beispiel ein Problem mit den Besitzerrechten der WordPress Ordner, wie zum Beispiel „wp-content/uploads/“ oder „wp-content/gt-cache“ (gehört zum Global Tranlator Plugin).
Wenn man WordPress normal installiert werden bestimmte Ordner von den automatischen WordPress Scripts angelegt und die Besitzerrechte erhalten dann die Scripts, was auch vollkommen richtig ist.
Zieht man jetzt mit dem kompletten Blog auf einen anderen Hoster muss man alle Dateien auf den neuen Webspace via FTP hochladen. Dabei werden die Besitzerrechte geändert. Nun hat der FTP User die Besitzerrechte, nicht mehr das Script.
Das resultiert in verschiedensten Fehlermeldungen, die alle „Permission Denied“ ausgeben. Die normalen Berechtigungen von „755“ auf Ordnern und „644“ auf Dateien, wie es bei WordPress normal wäre, reichen hier nicht mehr aus. Abhilfe würde chmod „777“ schaffen aber es sollte jeder halbwegs gescheite Webmaster wissen, dass es sowas niemals geben sollte.

Also an alle All-Inkl Besitzer, die Probleme mit Besitzerrechten haben.
Prüft in eurem FTP Programm ob der Ordner, der Probleme macht (entnommen aus der Fehlermeldung natürlich), die richtigen Berechtigungen (755 z.B.) besitzt. Sollte es so sein und es gibt Fehlermeldungen dann ist der Besitzer dieses Ordners sicher euer All-Inkl Benutzername (z.B. w00b3a24).
Um das zu beheben geht in das KAS und dort unter Tools->Besitzrechte findet ihr Abhilfe.
Wählt den Nutzer „PHP-User“ und dann den Ordner (z.B. wp-content). Setzt das Häkchen von Rekursiv und bestätigt den Prozess.
all-inkl-besitzrechte-wordpress
Nach einigen Sekunden sollte Prozess abgeschlossen sein. Der gewählte Ordner gehört nun dem PHP User. Testet kurz, ob Updates/Installation von Plugins oder die benötigte Funktionalität damit korrigiert wurde. Wenn ja, Glückwunsch.
Nun solltet ihr wieder denselben Ordner (z.B. wp-content) zurück auf euren FTP-Benutzer zurückzustellen, damit die Rechte innerhalb von WordPress nicht durcheinandergewürfelt sind. Die WordPress-Funktionen sollten auch nach dem Reset zurück auf den FTP-Benutzer erhalten bleiben.