Gestern war ich mal wieder auf Weltreise
und hab im amerikanischen Blog Smashing Magazin ein ein paar Souvenirs eingepackt, die ich auszugsweise hier präsentieren möchte.
Die folgenden Tricks wecken sprichwörtlich den Tiger in WordPress. Sie lösen ein paar Alltagsprobleme und kommen ohne zusätzliche Plugins aus.
Wartungsseite einrichten
Wenn Ihr wieder mal an Eurem Blog herumbastelt (z.B. ein neues Theme einrichtet), könnt Ihr eine Wartungsseite einrichten. Eure Besucher bekommen dann diese Seite zu sehen, während Ihr Euren „tatsächlichen Blog“ seht.
Links zu ähnlichen Artikeln
Sicherlich habt Ihr schon auf anderen Blogs gesehen, dass die Betreiber „Links zu ähnlichen Artikeln“ (verwandte Themen) anbieten. Auch dies kann mit den WordPress-Bordmitteln erledigt werden.
Suchbegriffe bei den Suchergebnissen hervorheben
Viele Blogs bieten eine Seiten- bzw. Artikelsuche an. Bei diesem Mini-Tutorial erfahrt Ihr, wie Ihr die Suchbegriffe auf der Suchergebnisseite hervorheben könnt.
Vorbereitungen
Um die genannten Probleme lösen zu können, müssen wir einige WordPress-Dateien editieren. Doch keine Angst: das ist ganz einfach – die Eingriffe sind marginal und hier sind die Kochrezepte dazu. Als Editor kann ich notepad++ empfehlen: ein schlanker Editor, der sich auch zum Bearbeiten von php-Dateien eignet – insbesondere deshalb, weil die Zeilen strukturiert und nummeriert ausgegeben werden.
Diejenigen, die sich noch nie an die WordPress-Dateien herangewagt haben können auch mal einen Blick auf meine früheren Artikel werfen: „WordPress-Themes – die Dateien und deren Bedeutungen“ und „Der eigene (kostenlose) Blog: Eine WordPress-Anleitung von A-Z„.
Wartungsseite einrichten
- zunächst erstellt Ihr eine html-Wartungsseite und ladet diese unter Zuhilfenahme Eures ftp-Programms in Euer WordPress-root-Verzeichnis (wie das funktioniert ist in den o.g. Artikeln beschrieben). In meinem Beispiel heißt die Datei „wartung.html„.
- Ebenfalls im WordPress-root-Verzeichnis befindet sich eine Datei „.htaccess“: Ihr sichert diese Datei unter Zuhilfename Eures ftp-Programms.
-
Öffnet nun die „.htaccess-Datei“ (mit notepad++) und kopiert folgenden Code hinein:
RewriteEngine on RewriteCond %{REQUEST_URI} !/wartung.html$ RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123 RewriteRule $ /wartung.html [R=302,L]
-
In diesem Code ersetzt Ihr 123\.123\.123\.123 mit Eurer IP-Adresse; behaltet dabei aber den o.g. Syntax bei. Das Ganze muss dann noch gespeichert werden.
- Ab sofort werden Eure Besucher auf die „Baustellenseite“ umgeleitet. Nur Ihr seht noch Euren „eigentlichen Blog“
- Wenn Ihr mit der Bearbeitung Eures Blogs fertig seid, bringt Ihr die „.htaccess-Datei“ wieder in ihren ursprünglichen Zustand.
Mit dem o.g. Code werden alle Besucher stets auf die Seite „wartung.html“ umgeleitet. Hingegen erhält der Zugreifende mit der IP 123.123.123.123 (Ihr selbst) noch vollen Zugriff.
Links zu ähnlichen Artikeln
Links zu „ähnlichen Beiträgen“ können direkt unterhalb des Artikels angezeigt werden. Auch hierfür ist kein Plugin erforderlich.
Ihr öffnet die „single.php“ Eures Themes und fügt direkt unter den Content folgenden Code ein:
<?php $tags = wp_get_post_tags($post->ID); if ($tags) { echo 'Related Posts'; $first_tag = $tags[0]->term_id; $args=array( 'tag__in' => array($first_tag), 'post__not_in' => array($post->ID), 'showposts'=>5, 'caller_get_posts'=>1 ); $my_query = new WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post(); ?> <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"> <?php the_title(); ?></a></p> <?php endwhile; } } ?>
Falls Ihr tags verwendet, werden anhand des ersten tags fünf „ähnliche Artikel“ angezeigt. Die Zahl kann beliebig geändert werden. Auf meiner Seite hat das wunderbar mit den Scherzschreiben und dem Projekt 52 geklappt. Allerdings war ich bei den anderen Themen nicht so konsequent bei der Verteilung der Tags. In diesen Beiträgen wurden dann keine „ähnlichen Artikel ausgewiesen. Natürlich hätte ich bei all meinen Beiträgen die Tags überarbeiten können. Viele Beiträge haben zwar die gleichen tags, jedoch sitzen sie nicht an erster Stelle. In der WordPress Artikelverwaltung können die tags durch die „Schnellbearbeitung“ zwar relativ schnell und komfortabel angepasst werden, jedoch wird bei dieser Arbeitsmethode die Tag-Reihenfolge nicht verändert.
Also bliebe mir nichts anderes übrig, als die Tag-Reihenfolge artikelweise zu ändern – das war mir dann doch zu viel Arbeit, so dass ich diese Funktion wieder deaktivierte. Vielleicht kommt dann hier doch ein Plugin zum Einsatz 😉
Suchbegriffe bei den Suchergebnissen hervorheben
Wenn Ihr auf Eurem Blog eine Suchfunktion nutzt, so könnt die gesuchten Worte bei den Suchergebnissen hervorheben.
- Wir öffnen die search.php und suchen die the_title() Funktion
- Diese ersetzen wir wie folgt:
echo $title;
- Direkt über der bearbeiteten Zeile ergänzen wir folgenden Code:
<?php $title = get_the_title(); $keys= explode(" ",$s); $title = preg_replace(‘/(‘.implode(‘|’, $keys) .’)/iu’, ‘<strong class="search-excerpt">\0</strong>’, $title); ?>
- Wir speichern die search.php und öffnen unsere style.css. Dort muss noch die (gelbe) Hervorhebung definiert werden:
strong.search-excerpt { background: yellow; }
- Das war’s auch schon. Ab sofort werden die Suchbegriffe hervorgehoben.
Eure Meinung ist gefragt
War da etwas hilfreiches für Euch dabei? Möchtet Ihr das Ein oder Andere mal ausprobieren (oder vormerken)? Oder traut Ihr Euch nicht, Dateien zu bearbeiten und überlässt diese Aufgaben lieber den Plugins? Gibt es technische Verbesserungsvorschläge oder Fragen?
Ich freu mich auf Eure Kommentare 🙂
Weiterführende Links und Quellen:
Smashing Magazin
yoast.com
WpRecipes.com
catswhocode.com
Sascha sagt
Auch wenn ich glaube, dass die Suchfunktion meines blogs von kaum jemandem genutzt wird -außer von mir selbst^^- werde ich die von dir vorgestellte Erweiterung der Funktion gerne mal ausprobieren. Ist ja schnell erledigt und bringt durchaus einen Mehrwert 🙂
Was die Sache mit den Ähnlichen Artikeln angeht, kann ich dir das Plugin YARPP empfehlen.
Um ähnliche Beiträge zu ermitteln, verlässt sich dieses Plugin nämlich nicht nur auf Tags, sondern wertet auf Wunsch auch andere Dinge wie Überschriften oder auch den kompletten Artikelinhalt aus. Was alles in diese Auswertung einfließen soll, lässt sich individuell einstellen. Auch kann man selbst „Schwellenwerte“ festlegen, die mind. übereinstimmen müssen, damit Artikel als ähnliche Artikel angezeigt werden.
Zudem kann man auf Wunsch diese Links zu ähnlichen Artikel auch direkt im RSS-Feed anzeigen lassen.
Bislang habe ich jedenfalls keine schlechten Erfahrungen mit YARPP gemacht. Die Geschwindigkeitseinbußen, die sich durch das Analysieren des Blog-Artikels ergeben, halten sich auch spürbar in Grenzen. Und wem es doch zu lange dauert, der lässt halt nur Überschriften und Tags analysieren 😉
jokkel sagt
Sehr intressant, besonders das mit den ähnlichen Artikeln vielleicht baue ich das mal ein, habe Similar Posts am laufen. Irgendwie habe ich mir was am Blog zerschossen jedenfalls funktioniert es nur noch in Kombination mit WordPress Related Posts. Durch mein Hosterproblem werde ich wohl mit Neuinstallation umziehen, das könnte ich gut gebrauchen, wäre ein bzw. zwei Plugins weniger 😉
Der weiße Tiger ist aber bearbeitet oder? Ich hätte einen echten im Programm
plerzelwupp sagt
@Sascha
hey, vielen Dank für diesen Tipp, den ich wirklich gebrauchen kann. Das wird noch am Wochenende installiert 🙂
@Jokkel
Meien weißer Tiger ist auch echt – und von mir fotografiert. Allerdings nachbearbeitet – Farben herausgenommen etc …. naja, Geschmackssache 😉
Andy sagt
Echt gute Sache und man spart sich dabei das eine oder andere Plugin.
Und das Bild fond ich auch nciht schlecht nur im Orginal ist es bestimmt noch schöner.
Gruss Andy
plerzelwupp sagt
@Sascha
Wie Du siehst, hab ich das Plugin eingepflegt. Es klappt vorzüglich – vielen Dank nochmals 🙂
Crazy Girl sagt
Ich finde auch, dass so einiges an Hilfreichem dabei ist. Ich persönlich kann davon jetzt zwar gerade nichts gebrauchen, aber ich danke da kommt sicher noch mehr mit der Zeit, oder? Die Original Quelle ist übrigens auch sehr interessant.
shibumi sagt
das mit der wartunsseite ist eine gute idee, wieder etwas woran ich nicht gedacht habe.
Martin sagt
Der Tipp mit dem Hervorheben der Suchbegriffe ist klasse, den setze ich direkt mal um (und hoffe, dass mein Blog danach noch lebt – der letzten Tipp, den ich per PHP eingebaut hatte, führte dazu, dass mein Feed nicht mehr klappte. Aber das ist eine andere Geschichte).
In Deinem Artikel ist allerdings die CSS-Anweisung zum Formatieren verschütt gegangen – im Feedreader sehe ich die Zeile 😉
plerzelwupp sagt
@Crazy Girl
ja, eine „Wartungsseite“ muss man ja nicht alle Tage errichten 😉
Die Original-Blogs sind tatsächlich sehr interessant – deshalb hab ich sie auch erwähnt
@shibumi
das ist mir zufällig beim Surfen in’s Auge gesprungen. Hätt ich das nur früher gewusst 😉
@Martin
Deshalb sollte man die zu bearbeitenden Dateien immer sichern – ich hoffe, dass Du Dir den Feed nicht mit einem meiner Tipps zerschossen hast 😉
Vielen Dank übrigens für den Hinweis. Dieses Zeile hat’s irgendwie zerschossen, als ich das Ganze wieder W3C-konform hingebogen hab. Auf jeden Fall ist sie wieder ergänzt.
Martin sagt
Nee, keine angst, das war ein ganz anderer Tipp. Der „Hinweisrollator“ – oh graus…
Aber ich sehe leider, dass ich den Tipp mit den hervorgehobenen Suchergebnissen gar nicht umsetzen kann: da ich TTFTITLES benutze, habe ich kein the_title mehr, sondern ein the_ttftitle. Doof das.
plerzelwupp sagt
@Martin
aus einem ähnlichen Grund kann ich es auch nicht nutzen, da bei meinen Suchergebnissen nur der Artikelname ausgegeben wird. In meinem alten Theme hatte ich die benutzerdefinierte Google-Suche integriert. Das werde ich hier vielleicht nachrüsten bzw. umstellen….. Oder? Mmmh mal sehen….
Michael Dunker sagt
Die „ähnlichen Artikel“ sind nach wie vor ein guter Tipp. Denn Plugins wie „Similar Posts“ verbrauchen Ressourcen. Die interne Verlinkung kann sich mit den „ähnlichen“ Postings aber signifikant verbessern. Eine gute Durchblutung der Seite reizt auch die Suchmaschinen. Wer Keyword-getrieben verlinkt, kann sogar die SERPS positiv beeinflussen…
plerzelwupp sagt
Hallo Michael,
vielen Dank für dei erweiterte Stellungnahme. Auch in den Artikeln versuche ich immer Bezug zu bereits geschriebene Artikel zu nehmen. Ob es nun die Suchmaschinen reizt oder nicht: Es ist auch ein gewisser Service und rundet das Angebot ab.
Reto sagt
Hey super, vielen Dank.
Das habe ich heute gerade gesucht, nach dem ich mich über die Antwortzeiten meines Server gewundert habe. Irgendwie hat es gefühlte 3 Sekunden gebracht… VIELEN DANK und weiter so.
plerzelwupp sagt
Hallo Reto,
vielen Dank für deinen Kommentar. Diese „Hacks“ haben zwar nicht unbedingt etwas mit Geschwindigkeit zu tun, aber auch da wirst du hier im Blog fündig 😉
Girauard sagt
Prima! Vielen Dank für die Mühe.
News Man sagt
geile Website. Ich finde es toll, dass man auch noch Isites im I.net findet mit Internetnutzern, die anderen Inetznutzern wirglich noch Wissen vermitteln möchten. Ganz coole Sache!!! Macht weiter so.!
Angelika sagt
Danke. Gleich eingebaut.