WordPress: Anhangsseiten auf Artikel umleiten

Ich benutze auf diesem Blog hier und auch auf anderen gern die wordpresseigene Galeriefunktion zusammen mit einem entsprechenden Lightboxplugin. Damit das klappt, muss ich beim Einfügen der Galerie drauf achten, dass die Miniaturbilder auf den Dateinamen und nicht auf die Anhangsseite verlinken:

WordPress - Galerieeinstellungen - Auf Datei verlinken

Hin- und wieder ist mir allerdings aufgefallen, dass manche Leute einzelne Bilder auf der entsprechenden Bildanhangsseite kommentieren, obwohl es nirgends im Blog einen Link dahin gibt. Jetzt habe ich festgestellt, dass WordPress die Thumbnails der Galerien nicht richtig im RSS-Feed verlinkt. Die Vorschaubilder im Blog selbst werden korrekt auf die Dateinamen verlinkt:

WordPress - Galerieeinstellungen - Galerie linkt im Artikel korrekt auf DateiIm Feedreader allerdings werden die gleichen Thumbnails auf die Bildanhangsseite gelinkt:

WordPress - Galerieeinstellungen - Galerie linkt im Feed auf die Anhangsseite

Das führt mitunter zu Verwirrungen, nicht nur beim Besucher. Das zeigt sich auch in den Google Webmastertools, wenn diese doppelte Titeltag anmeckern.

Um das Problem nun zu beheben, muss folgender Code in der functions.php des benutzen Themes eingefügt werden:

add_action( 'template_redirect', 'attachment_redirect', 1 );
/**
 * Redirect any attachment page to their parent with 301 redirection
 */
function attachment_redirect() {
  global $post;
  if ( is_attachment() AND isset( $post->post_parent) AND is_numeric( $post->post_parent ) ) {
    wp_redirect( get_permalink( $post->post_parent ), 301 );
    exit();
  }
}

[Quelle]

Der Schnipsel sorgt dafür, dass alle Anfragen auf ein Bild, welches sich in einer Anhangsseite befindet, auf den Ursprungsartikel umleitet, mit dem die Galerie verknüpft ist.

Handschrifterkennung unter Windows 7 aktivieren

Wer ein Grafiktablett sein Eigen nennt, kann unter Windows 7 die Handschrifterkennung einschalten. Das ist ein kleines Fenster, mit dem man schnell etwas schreiben kann und Windows übersetzt das dann in lesbare Schrift. Das Eingabefeld sieht so aus:

Windows 7 - Eingabebereich für Tabletts

Leider wird diese Erkennung standardmäßig nicht aktiviert, wenn ein Tablett installiert wird. Man kann sie aber ganz einfach nachinstallieren:

  1. [Win] drücken und “Programme und Funktionen” eingeben
  2. [Enter] drücken
  3. links auf “Windows-Funktionen aktivieren oder deaktivieren” klicken
  4. Im folgenden Dialog einen Haken an “Tablet-PC Komponenten” machen

Windows 7 - Tablet PC-Komponenten aktivieren

Nachdem die Komponenten nachinstalliert und der Rechner neu gestartet wurde, guckt oben links am Bildschirmrand das Eingabefeld raus, sobald der Stift das Tablett berührt (oder in die Nähe dessen kommt).

Menüs schlagen rechts an

Wenn man als Rechtshänder ein Tablet bedient, kann es vorkommen, dass Windows (oder der Tablet-Treiber – so genau konnte ich das nicht herausfinden) die Seite, an der die Menüs in den Programmen anschlagen, vertauscht. Das nervt, weil man ja gewohnt ist, dass die Menüs links angeschlagen sind und nach rechts aufklappen. Wenn Untermenüs aufklappen, finde ich das besonders verwirrend.

Tablet PC-Einstellungen - Anschlag der Menüs

Um das wieder zurechtzurücken, einfach folgende Schritte ausführen:

  1. [Win] drücken und “Tablet PC-Einstellungen” eingeben
  2. [Enter] drücken
  3. Im folgenden Dialog einen Haken bei “Linkshändig – Menüs werden rechts neben Ihrer Hand angezeigt” machen

Windows 7 - Menüs linksbündig anzeigen

Übrigens funktioniert die Handschriftenerkennung unter Windows 7 hervorragend. Selbst meine Sauklaue erkennt sie regelmäßig, aber sie kann auch an die eigene Handschrift gewöhnt werden.

6 WordPress-Plugins, die auf keiner Installation fehlen dürfen

Obwohl WordPress auch ohne Plugins gut funktioniert, ist es doch sinnvoll welche einzusetzen. Sie erweitern die Blogsoftware um hilfreiche Funktionen. Im Laufe der Jahre haben sich bei mir ein paar essentielle Plugins herauskristallisiert, die auf nahezu jeder Installation zu finden sind.

Antispam Bee

Filtert zuverlässig den nicht nachlassenden Strom an Spamkommentaren aus. Dabei lernt das Plugin aus den Spamkommentaren, kann aber auch auf externe Quellen wie das Honeypot-Project zurückgreifen. Auch die Beschränkung auf einzelne Kommentarsprachen ist möglich.

BackWPup

Sichert regelmäßig die verschiedenen Dateien und Datenbanken des Blogs. Auf Wunsch auch in die Dropbox oder auf einen anderen Webspace per FTP. Letztes Jahr hatte ich schonmal beschrieben, wie man sein Blog mit BackWPup sichern kann.

Broken Link Checker

Prüft regelmäßig im Hintergrund alle Links in den Beiträgen, ob sie noch erreichbar sind. Kann auch eingebettete Videos überprüfen. Ist besonders bei Blogs mit vielen Artikeln hilfreich, da über die Jahre doch die Übersicht verloren geht.

WordPress Related Posts

Zeigt ähnliche Artikel unter dem Beitrag oder in der Sidebar an. Falls es keine Übereinstimmungen mit anderen Artikel gibt, können auch zufällige Artikel angezeigt werden.

WP-CleanUmlauts2

Falls die Artikelurls den Artikeltitel verwenden, sorgt dieses Plugin dafür, dass deutsche Umlaute entsprechend berücksichtigt und umgeschrieben werden.

Google XML Sitemaps

Legt eine Sitemapdatei auf dem Server an, anhand derer das Blog schneller und besser durch Suchmaschinen (nicht nur Google) indiziert werden kann.

WordPress: Artikeldaten ändern ohne neu zu speichern

Den Inhalt mehrerer WordPressartikel zu ändern, kann ein mühsames Unterfangen sein. Ich mache es meist so, dass ich die infrage kommenden Artikel im Backend jeweils in neuen Tabs öffne. Dann ändere ich nach und nach den jeweigen Inhalt und speichere die Artikel. Je nachdem wie schnell (oder langsam) der Server ist, dauert es einige Zeit, bis ich neue Artikel öffnen kann.

Solange die Änderungen nicht den eigentlichen Inhalt des Artikels betreffen, sondern nur die benutzerdefinierten Felder (hinzufügen, ändern oder löschen) oder das Artikelbild (festlegen oder löschen), muss der jeweilige Artikel nicht gespeichert werden. Die Änderungen an diesen Feldern geschieht ganz automatisch.

Mit WordPress auf neuen Webspace umziehen

Aus verschiedenen Gründen muss gelegentlich der Webspaceanbieter gewechselt werden. Im Gegensatz zu anderen CMS- oder Bloggingsystemen, ist der Umzug mit WordPress ein Klacks. Dennoch gibt es einige Dinge zu beachten.

WordPressdateien übertragen

Als Erstes müssen die Dateien des Blogs, die auf dem Webspace liegen vom alten Webspace heruntergeladen und auf den neuen hochgeladen werden. Da sich bei einem Webspacewechsel die Zugangsdaten für die Datenbank und der Datenbankname selbst ändern, müssen diese Dinge in der „wp-config.php“ im WordPressverzeichnis auf dem Webspace geändert werden. Damit künftig wieder Bilder hochgeladen werden können und das Update von WordPress und den Plugins nicht fehlschlägt, müssen noch die Verzeichnisse „themes“, „plugins“, „uploads“, die sich innerhalb des „wp-contents“-Verzeichnisses befinden, Schreibrechte (777) erhalten.

Datenbank exportieren

Als Nächstes folgt das Backup der Datenbank. Das geschieht entweder per phpMyAdmin oder ähnlichen Tools oder mit BackWPup, einem WordPress-Sicherungs-Plugin, das meiner Meinung nach sowieso regelmäßige Backups vom Blog machen sollte.

Datenbank importieren

Nachdem die Datenbank gesichert ist, kann sie auf dem neuen Webspace per phpMyAdmin eingespielt werden. Dazu links einfach auf die entsprechende Datenbank klicken und rechts „Importieren“ wählen. In der Regel reicht es aus, die Einstellungen so zu belassen, wie sie sind, die gesicherte Datenbankdatei auszuwählen und die Daten mittels „OK“ in die neue Datenbank zu importieren.

Änderungen an der Datenbank

Sollte sich nach dem Umzug die URL zu WordPress geändert haben (z. B. weil das Blog jetzt nicht mehr in einem Unterverzeichnis, sondern in oberster Ebene steht), dann müssen noch zwei Pfade in der „wp_options“-Tabelle geändert werden. Nämlich „siteurl“ und „home“.

Dateipfade Suchen und Ersetzen

Wenn sich die URL zum Blog geändert hat, müssen jetzt noch die Pfade zu den hochgeladenen Dateien und ggf. intern verlinkten Artikeln geändert werden. Das kann mittels SQL-Befehl direkt in phpMyAdmin geschehen. Der passende MySQL-Befehl zum Suchen und Ersetzen sieht so aus:

UPDATE tabelle SET spalte = REPLACE(spalte, 'suche nach', 'ersetze mit');

Wer sich da nicht ran traut, kann die Pfade auch einfacher per WordPress-Plugin ersetzen. Dazu ist das Plugin „Suchen & Ersetzen“ von Frank Bültge notwendig. Das arbeitet nur mit den Standardtabellen von WordPress.

Wer nicht sicher ist, ob er alle URLs geändert hat, kann das Plugin „Broken Link Checker“ installieren, was regelmäßig alle im Blog verstreuten URLs auf Gültigkeit überprüft.

Abschlussarbeiten

Jetzt ist der Umzug im Wesentlichen abgeschlossen. Wenn die sprechenden URLs nicht funktionieren, muss die Datei „.htaccess“ im WordPressverzeichnis ebenfalls Schreibrechte erhalten.

Howto: Blog mit BackWPup sichern

Das Thema Datensicherung ist ein Dauerbrenner und immer aktuell. Ich beschreibe heute mal, wie du mit dem Plugin BackWPup, des deutschen Entwicklers Daniel Hüsken, dein komplettes WordPressblog sichern kannst.

Was kann BackWPup?

Mit dem Plugin ist es möglich, sowohl die Datenbank, als auch die Verzeichnisse regelmäßig zu sichern. Die Sicherung kann in ein Verzeichnis auf dem Webspace, per E-Mail, auf einen anderen FTP-Server, in die Dropbox, zu SugarSync, zu Amazon S3, Google Storage, Microsofts Azure oder in die Rackspace Cloud erfolgen. Im Gegensatz zu anderen Backuplösungen können einzelne Aufträge für verschiedene Sicherungen angelegt werden. So kann ein Datenbankbackup bspw. täglich erfolgen, während die Verzeichnisse wöchentlich gesichert werden.

Sicherung anlegen

Nachdem das Plugin installiert ist, legst du direkt eine Sicherung an. Dazu wechselst du in das BackWPup-Menü, welches sich links unten befindet und klickst auf „Neuer Auftrag“:

Nach dem Klicken erscheint eine Seite, die auf den ersten Blick sehr unübersichtlich wirkt. Ich erläutere einfach mal die Einstellungen von oben nach unten.

Datenbank sichern

Als erstes sticht der Kasten „Datenbank-Aufträge“ ins Auge:

Hier werden alle Tabellen aufgeführt, die in der WordPressdatenbank enthalten sind. Durch Entfernen des Hakens vor den einzelnen Tabellen können diese aus dem Backup ausgeschlossen werden. Bei der ersten Option „Kurze INSERTS benutzen…“ bin ich mir nicht sicher, was sie bedeutet, deshalb lasse ich den Haken draußen. Die nächste Option ist selbsterklärend, sodass jeder einstellen kann, was er mag. Ich vermute, dass das Backup bei großen Datenbanken länger dauert, weshalb der Haken dann gesetzt werden müsste, um keine fehlenden Daten im Backup zu haben.

Verzeichnisse sichern

Der nächste Kasten heißt „Dateien-Sicherung„…

…und müsste eigentlich „Verzeichnis-Sicherung“ heißen. Denn hier können gezielt Verzeichnisse der WordPressinstallation defineirt werden, die gesichert oder aus der Sicherung entfernt werden sollen.

Sind die Haken über den Listen (root, Inhalt, Plugins, Themes, Blog-Uploads) gesetzt, dann werden die kompletten Verzeichnisse gesichert. Wenn einzelne Verzeichnisse in den Listen unter den Punkten angehakt, so werden diese aus dem Backup ausgeschlossen. Ich sichere in der Regel nur die Blog-Uploads und die entsprechenden Themes. Letzteres deshalb, weil ich gern online an den Themes herumbastle und so später auf ein Backup zurückgreifen kann.

Außer den angezeigten Verzeichnissen kann noch ein weiteres Verzeichnis in die Sicherung mit einbezogen werden. Dieses muss als Pfad (nicht als URL) in die erste Zeile unter der Liste eingetragen werden. Genauso läßt sich ein weiteres Verzeichnis ausschließen, dieses muss dann in die zweite Zeile eingetragen werden.

Backupziel festlegen

Unterhalb der Dateiliste gibt es jetzt eine große Anzahl an Zielen, wohin das Backup gesichert werden soll. Ich zeige eine Datensicherung zum FTP-Server, stellvertretend für die restlichen Möglichkeiten:

Hier trägst du die Daten zu deinem FTP-Server ein. Bei den anderen Möglichkeiten musst du meistens deinen Benutzernamen und dein Passwort oder einen ggf. API-Key eintragen. Das steht dann aber immer da. Mit „Ordner auf dem Server“ gibts du das Verzeichnis an, wohin dein Backkup gespeichert werden soll. Und damit dein Sicherungsordner nicht übermäßig groß wird, kannst du die Anzahl der Backups begrenzen.

Du kannst auch mehrere Sicherungsziele angeben. Dann wird das Backup nicht nur zu einem Server geladen, sondern zu allen angegebenen.

Sonstige Einstellungen

Weiter gehts mit den Einstellungen auf der rechten Seite. Als erstes haben wir den Auftrags-Typ:

Hier kannst du generelle Einstellungen zu deinem Auftrag setzen. Mit dem Haken bei „WP XML Export“ kannst du die Datenbank deines Blogs als „WordPress eXtended RSS“-Datei exportieren. Das ist das gleiche Format, wie unter „Werkzeuge/Daten exportieren“. Hierbei werden die Artikel, Seiten, Kommentare, benutzerdefinierten Felder, Kategorien und Schlagwörter in einer Datei exportiert.

Ist der Haken bei „Datenbank-Sicherung“ gesetzt, werden die Einstellungen aus dem Kasten „Datenbank-Aufträge“ benutzt. Ähnlich ist es bei „Dateien-Sicherung„. Nur wenn der Haken hier gesetzt ist, werden die links gewählten Verzeichnisse mit in die Sicherungsdatei übernommen. Mit den beiden letzten Optionen kann die Datenbank beo jedem Durchlauf auf fehler überprüft und optimiert werden.

Der nächste Kasten regelt die Ausführung des Auftrags:

Hier kannst du festlegen, wann das Backup ausgeführt werden soll. Oben siehst du, wann das nächste Backup durchgeführt wird.

Damit die Auftragsplanung funktioniert, muss unbedingt de Haken bei „Planung aktiv“ gesetzt werden. Sonst kannst du bis zum Sankt-Nimmerleinstag warten bis dein Backup ausgeführt wird.

Die eigentliche ZEitplaung findet weiter unten statt. Normalerweise reicht die Einstellung einfach. Die Auswahl der Zeiten ist etwas unübersichtlich, weil die Texte nicht ordentlich hinpassen. Um zu verstehen, was du einstellen kannst, musst du die Einstellungen horizonal lesen.

In der ersten Zeile wählst du aus, ob das Backup monatlich stattfindet. Rechts daneben wählst du den entsprechenden Tag im Monat und dann die Uhrzeit. In der zweiten Zeile wählst du aus, dass das backup einmal in der Woche angestoßen wird. Hier kannst du den Wochentag bestimmen und auch wieder die Uhrzeit. Die dritte Zeile wählst du, wenn du ein tägliches Backup willst. Auch hier stellst du die Stunde und die Minute ein, während du in der vierten Zeile nur noch die Minute wählen kannst, denn das Backup wird dann stündlich stattfinden.

Im vorletzten Kasten „Datensicherungsdatei“ kannst du bestimmen, wie die Sicherung heißen und mit welchem Kompressionsformat sie gespeichert werden soll. falls du das Backup unter Windows nochmal auspacken willst, ist es nicht verkehrt, das ZIP-Format zu benutzen. Ansonsten wählst du einfach, was am besten passt.

Bei „Sendeprotokoll“ kannst du eine E-Mailadresse angeben, an die eine Mail gesendet werden soll, wenn das Backup abgeschlossen ist oder wenn es zu Fehlern beim Backup gekommen ist.

Backup testen

Nachdem du all deine Einstellungen gesetzt hast, kannst du diesen Auftrag jetzt oben bei „Auftragstyp“ speichern. Wenn du jetzt links unten mit „BackWPup/Aufträge“ in die Auftragsliste wechselst, sieht du deinen soeben angelegten Backup-Auftrag. Dort wird außerdem angezeigt, wie groß die Sicherungsdatei ist, Wenn du den Mauszeiger über den Auftrag bewegst, erscheint auch mit „Jetzt starten“ eine Möglichkeit, diesen Auftrag jetzt direkt auszuführen. So kannst du testen, ob deine Einstellungen schon optimal sind.

Neuer Besitzer für mehrere Dateien unter Windows Vista, 7 und 8

Vor einiger Zeit musste ich mein Windows 7 neu aufsetzen. Durch die Neuinstallation kam ich nicht mehr an alle Dateien heran, die auf den Platten verstreut lagen, weil sich der Besitzer geändert hat. Wie Tobias in den Kommentaren schreibt, liegt das daran, dass Windows beim Erstellen eines Benutzers (z.B. beim Installieren) eine einmalige ID vergibt, anhand deren die Benutzerrechte festgelegt werden können. Da diese ID aus Zufallszahlen erstellt wird, ist sie natürlich nach einer Neuinstallation anders.

Jedenfalls äußerte sich das Problem mit einer Meldung: „Auf diese Datei kann nicht zugegriffen werden“. Oder so ähnlich. Um das zu beheben geht man folgendermaßen vor:

  • Rechtsklick auf die Datei im Windows Explorer oder anderem Dateimanager
  • Eigenschaften“ wählen
  • Auf den Reiter „Sicherheit“ wechseln
  • Schaltfläche „Bearbeiten“ anklicken
  • Hinzufügen…“ klicken
  • Eigenen Benutzernamen eingeben und „OK“ klicken
  • Im vorherigen Dialog („Berechtigungen für …„) den neuen Benutzer anklicken und unten einen Haken bei „Vollzugriff“ setzen
  • Dialog mit „OK“ verlassen
  • Eigenschaftendialog mit „OK“ verlassen

Für einzelne Dateien geht diese Vorgehensweise schonmal, nur was machen, wenn man den Besitzer von richtig vielen Dateien ändern will? Der Weg über die Ordnereigenschaften geht nicht, weil dort der entsprechende Reiter fehlt.

Mit dem Tool „pcwMyRights“ der PC-Welt-Redaktion, kann man den aktuell angemeldeten Benutzer auf alle markierten Dateien eines Ordners anwenden. Das spart schonmal eine Menge Arbeit. Und so gehts:

  • Die Zip-Datei in einen Ordner der Wahl entpacken
  • Für Windows Vista, 7 und 8 auf die Datei „pcwMyRights_Vista.reg“ doppelt anklicken
  • Die Meldung des Registrierungseditors mit „Ja“ bestätigen

Nach der nächsten Meldung ist das Tool installiert und kann nun folgendermaßen benutzt werden:

  • Alle gewünschten Dateien im Ordner markieren
  • [Umsch]-Taste gedrückt halten und dann die rechte Maustaste zusätzlich anklicken
  • Besitz übernehmen“ anklicken

Jetzt wird der Besitzer für jede Datei einzeln geändert. Dazu kommt für jede Datei die Warnung der Benutzerkontensteuerung. Wer das umgehen möchte, muss den Windows Explorer oder seinen Dateimanager als Admin starten.

Wenn GTA 4 unter Windows 7 nicht startet, …

…kann es sein, dass die aktuelle Version von „Games for Windows“ installiert werden muss.

Und wer seinen Rechner neugemacht hat (oder damit liebäugelt) und auf ein vorhandenes Savegame zurückgreifen will, sollte sich die Verzeichnisse

c:user[username]AppDataLocalRockstar GamesGTA IVsavegames

und

c:Users[username]AppDataLocalMicrosoftXLive

wegsichern bzw. später wieder herstellen. Wenn das letzte Verzeichnis fehlt und nur das Savegame da ist, gehts trotzdem nicht. Oder nur mit Tricks, die ich mir aber ersparen wollte und konnte.

Schnellzugiff auf Programme in der Windows-Taskleiste

Ich habe heute herausgefunden, wie man die ersten zehn Programme, die in der Windows 7-Taskleiste liegen, ganz fix über die Tastatur starten kann.

Generell erreicht man die Taskleiste mit [Win + T]. Damit kann man die einzelnen Programme durchschalten und per [Enter] starten. Will man nur die Jumplisten anzeigen, drückt man die Taste, die auf Windows-Tastaturen links neben der rechten [Strg]-Taste ist.

Um jetzt eine der ersten zehn Anwendungen zu starten, drückt man einfach [Win] und die entsprechende Zahl. Das erste Programm ist über [Win +1], das zweite über [Win + 2], das dritte über [Win +3] usw. zu erreichen. Das zehnte Programm geht über [Win + 0].  Ich hab da mal einen Screenshot vorbereitet:

schnellzugriff_taskleiste_win7

Ist das Programm schon geöffnet, wird es beim nächsten Mal minimiert und beim übernächsten Mal wieder maximiert. Und so weiter und so fort. Allerdings geht das nur, sofern die entsprechende Tastenkombination im jeweiligen Programm noch nicht vergeben ist. Das elfte und alle weiteren Programme allerdings lassen sich nur über [Win + T] oder eine eigene Tastaturkombis erreichen.

Und noch ein Tipp für die Maus. Wenn man den Mauszeiger bei gedrückter linker Maustaste etwas länger über einem Programm in der Taskleiste gedrückt hält, kann man das Jumplistenmenü per Bewegung nach oben rausfahren lassen. Wenn man den Mauszeiger wieder nach unten zieht, verschwindet dieses Menü wieder und das Programm wird auch nicht gestartet. Ist bestimmt für Macuser, deren Maus nur eine Taste hat. 😉

Corel 12 auf Windows 7 installieren

Das Setup von CorelDraw! 12 bricht auf einer Windows 7 Home Premium 64 Bit-Version immer mit der Meldung „Interner Fehler 2738“ ab. Diese Meldung hat irgendwas mit dem MSI-Installer in Verbindung mit dem Windows Scripting Host zu tun. Die üblichen Tipps dazu lauten, dass man die vbscript.dll neu im System registrieren soll. Das allerdings funktioniert mit dem Corel-Installer-Problem nicht. Dafür aber der Weg, der in Aaron Stebner´s Weblog steht.

Hier schnell der Weg für ein 64 Bit-Windows und der Fehlermeldung „Interner Fehler 2738“. Kommandozeile öffnen und folgenden Befehl ausführen:

reg delete "HKCUSOFTWAREClassesWow6432NodeCLSID{B54F3741-5B07-11CF-A4B0-00AA004A55E8}" /f

Bei der Fehlermeldung „Interner Fehler 2739“ muss dieser Befehl ausgeführt werden:

reg delete "HKCUSOFTWAREClassesWow6432NodeCLSID{F414C260-6AC0-11CF-B6D1-00AA00BBBB58}" /f

Anschließend kann CorelDraw problemlos installiert werden. Allerdings funktioniert das Update auf SP1 nicht. Ich habe dazu auch noch keine gangbare Lösung gefunden, außer alles auf einem virtuellen System aufzusetzen, das Update dort zu machen und die Programmdateien von dort dann mit denen auf Windows 7 zu überschreiben.