Das Putzlowitsch Testblog für alles mögliche
Stichwort: Optionen

my-hacks.php wird auch in Wordpress 3.0 noch unterstützt

Puhhh, Glück gehabt. Nachdem bereits mit Wordpress 2.8 die Option für die my-hacks.php aus dem Backend verschwunden war, hatte ich befürchtet, daß auch die Unterstützung für diese älteste Wordpress-Erweiterungs-Schnittstelle ab Wordpress 3.0 ganz unter den Tisch fallen würde.

Das scheint aber nicht der Fall zu sein, denn in WP 3.0 RC1 wird die my-hacks.php weiterhin geladen, sofern sie aktiviert ist. Damit ist gewährleistet, daß nicht plötzlich nach dem Update wichtige Funktionen ausgesperrt werden, die möglicherweise in der my-hacks.php stehen.

Allerdings kann man nach einer Neuinstalltion die my-hacks-Erweiterung nicht mehr im Backend aktivieren. Dafür müßte man direkt in der Datenbank rumfummeln oder man verwendet das “123 Hackfile Option”-Plugin:

Download: Plugin 123 Hackfile Option 0.12

Die Option dafür erscheint nun allerdings nicht mehr bei Einstellungen->Verschiedenes (gibt es nicht mehr), sondern ganz am Ende von Einstellungen->Allgemein.

0 Kommentare »

Wordpress für statische Seiten optimieren

Wordpress und Permalinks

In Wordpress kann man für schönere URLs die Permalinks aktivieren. Diese werden nur für die Struktur der Artikel-URL festgelegt, zusätzlich kann ein Präfix für Kategorien und Tags vorgegeben werden, für Seiten jedoch gibt es keine extra Einstellmöglichkeit.

Für Artikle steht eine Vielzahl von von Platzhaltern (Variablen) zur Verfügung, die bei Zusammensetzen der URL durch die jeweiligen Daten des konkreten Artikels ersetzt werden.

Auch wenn man Permalinks nur für die Artikle wirklich konfigurieren kann, wirken sich die dort gewählten Optionen auch auf die Seiten und andere URLs in Wordpress aus. Einen sichtbaren Effekt hat die Entscheidung, ob man die Permalinks mit einem Schrägstrich abschließt oder nicht. Entsprechend erhalten auch alle anderen von Wordpress generierten URLs diesen Schrägstrich oder nicht. Das gilt übrigens nur für den Schrägstrich (Slash), alle anderen Endungen wie z.B. .html werden dabei nicht übernommen.

Wordpress und Rewrite-Rules

Damit Wordpress die Permalinks wieder in konkrete Artikel- und Seiten-IDs auflösen kann, wird eine Liste von Regeln (RewriteRules) erstellt, die sequentiell abgearbeitet wird. Mit dem ersten passenden Treffer wird dann die Datenbankabfrage für einen Artikel oder eine Seite, für eine Kategorie- oder Tagübersicht oder einen Feed usw. erstellt.

Wie diese interne Liste aussieht hängt unter anderem auch davon ab, welche Struktur für die Artikel bei der Permalinkkonfiguration gewählt wird. Wordpress muß Artikel von Seiten eindeutig unterscheiden können und das funktioniert nur, wenn die Permalinks als ersten Platzhalter keinen variablen Wert wie Postname (%postnam%), Kategorie (%category%), Tag (%tag%) oder Autor (%author%) enthalten. Andernfalls werden für jede statische Seite jeweils 11 Einträge in der Liste der RewriteRules erstellt, die so aussehen:

[seite-1/attachment/([^/]+)/?$] => index.php?attachment=$matches[1]
[seite-1/attachment/([^/]+)/trackback/?$] => index.php?attachment=$matches[1]&tb=1
[seite-1/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2]
[seite-1/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$] => index.php?attachment=$matches[1]&feed=$matches[2]
[seite-1/attachment/([^/]+)/comment-page-([0-9]{1,})/?$] => index.php?attachment=$matches[1]&cpage=$matches[2]
[(seite-1)/trackback/?$] => index.php?pagename=$matches[1]&tb=1
[(seite-1)/feed/(feed|rdf|rss|rss2|atom)/?$] => index.php?pagename=$matches[1]&feed=$matches[2]
[(seite-1)/(feed|rdf|rss|rss2|atom)/?$] => index.php?pagename=$matches[1]&feed=$matches[2]
[(seite-1)/page/?([0-9]{1,})/?$] => index.php?pagename=$matches[1]&paged=$matches[2]
[(seite-1)/comment-page-([0-9]{1,})/?$] => index.php?pagename=$matches[1]&cpage=$matches[2]
[(seite-1)(/[0-9]+)?/?$] => index.php?pagename=$matches[1]&page=$matches[2]

Das mag bei wenigen Seiten zwar kaum ins Gewicht fallen, bei hunderten oder gar tausenden Seiten aber schon. Einerseits belegen diese vielen Regeln Speicher, andererseits müssen sie jedesmal abgearbeitet werden, bei z.B. 300 Seiten mehr als 3300 Listeneinträge. Probleme kann es auch beim Anlegen und Ändern von Seiten geben, denn die Liste muß dann jedesmal neu erstellt werden.

Permalinks für statische Seiten optimieren

Wenn man viele statische Seiten verwendet oder vielleicht gar keine Artikel (Wordpress als CMS), sollte man als ersten Platzhalter (Strukturtag) in den Permalinks einen numerischen Wert wie Datum (year,monthnum,day), Zeit (hour,minute,second) oder die ID (post_id) verwenden. Die von Wordpress zur Auswahl angebotenen Möglichkeiten erfüllen diese Bedingungen:

Tag und Name: /%year%/%monthnum%/%day%/%postname%/
Monat und Name: /%year%/%monthnum%/%postname%/
Numerisch: /archives/%post_id%

Für Benutzerdefinierte Einstellungen wären z.B. /%post_id%-%postname%/ geeignet. Es darf auch ein fester Text vor dem ersten numerischen Wert stehen, also z.B. /news/%post_id%-%postname%/.

Mit diesen Permalinkeinstellungen werden keine extra Rules je Seite erzeugt, das spart zumindest bei Wordpressinstallationen mit sehr vielen statischen Seiten Speicherplatz und Abarbeitungszeit.

1 Kommentar »

Bildersuche – andere Länder, andere Sitten

Google-Bildersuche tr-trAndere Länder, andere Sitten, oder bezogen auf die Bildersuche, anderer Server, andere Darstellung.

Vor einiger Zeit hatte sich das Gesicht der Bildersuche gewandelt. Die Optionen sind von einfachen Drop-Down-Listen oberhalb der Ergebnisse in eine ausklappbare Seitenleiste gewandert. Zumindest ist das bei den Suchanfragen aus den “üblichen” Ländern so. Eher selten habe ich Suchergebnisse z.B. von einem Google- Bilderserver aus der Türkei (images.google.com.tr). Dort sieht die Suchergebnisseite nämlich noch etwas anders aus, als mittlerweile gewohnt.

Mal davon abgesehen, daß die Optionen dort noch klassisch als einfache Listen angezeigt werden, gibt es aber auch eine kleine Änderung zur Navigation. Links und rechts am Seitenrand findet man schmale aber hohe “Buttons”, mit denen man Seitenweise vor und zurückblättern kann. Finde ich sehr praktisch und geht schneller, als mit die Seitenliste unter den Ergebnissen (die es aber auch noch gibt).

0 Kommentare »

Wordpress ab 2.1 – Optionen für die Startseite

Wordpress Einstellungen Lesen Startseite
Ab Wordpress Version 2.1 gibt es die Möglichkeit, als Startseite eine statische Seite anstelle der normalen Blogbeiträge festzulegen.
Dafür gibt es unter ‘Einstellungen’->’Lesen’ die Optionen für ‘Startseite’:

(  ) Deine letzten Beitäge
(•) Eine statische Seite (unten auswählen)
        • Startseite: [Start      [▼]]
        • Beitragsseite: [Blog      [▼]]

Das ist weitestgehend selbsterklärend. Mit ‘Eine statische Seite’ aktiviert man die statische Startseite, obwohl die durchaus auch eine gewisse Dynamik haben kann, wie ich das hier beschrieben habe. Bei ‘Startseite’ wählt man, ja genau, die künftige Startseite aus den bisher erstellten statischen Seiten aus.

Nun möchte man aber bestimmt den Lesern auch die Blogbeiträge in der gewohnten Form präsentieren, und nicht nur auf das Archiv, den Kalender oder die Kategorien verweisen. Genau hier kommt die zweite Auswahlmöglichkeit ‘Beitragsseite’ ins Spiel. Am besten man erstellt sich eine weitere Seite und gibt ihr z.B. den Titel “Blog”. Diese kann man nun für ‘Beitragsseite’ auswählen und fortan wird das Blog wie sonst auf der Startseite auf eben dieser Seite angezeigt, inklusive der Möglichkeit, seitenweise vor- und zurückzublättern.

Ja, feine Sache würde ich sagen, an der Stelle mal ein Lob an die WP-Entwickler. Bin schon auf die Version 2.3 gespannt…

3 Kommentare »