Zum Inhalt springen

WordPress

Fehler bei Jetpack Aktivierung

Fehler bei Jetpack Aktivierung

Das WordPress Plugin Jetpack bereitet bei einigen Personen Probleme. Die Installation läuft Problemlos; die Aktivierung leider nicht. Als Fehlermeldung erscheint dann:

Jetpack konnte WordPress.com nicht kontaktieren: "register_http_request_failed". Das bedeutet in der Regel, dass etwas bei deinem Webserver falsch konfiguriert ist. Bitte notfalls Deinen Webhosting-Anbieter kontaktieren.

Der zweite Teil der Meldung variiert dann zwischen den folgenden:

- GnuTLS recv error (-9): A TLS packet with unexpected length was received
- Operation timed out after 15000 milliseconds with 0 bytes received
- SSL certificate problem: self signed certificate in certificate chain
- SSL read: error:00000000:lib(0):func(0):reason(0), errno 0
register http request failed jetpack fehler

Nach langen Recherchen im Internet habe ich immer wieder den selben Lösungsweg gefunden. Man soll das Core Control Plugin herunterladen und in den Einstellungen des Plugins den Transport von cURL deaktivieren. Nach erfolgreicher Aktivierung von Jetpack deaktivieren anschließend viele wieder das Plugin. Doch hier gibt es ein Problem: Einige Funktionen wie “Publizieren” funktionieren dann nicht korrekt. Davon aber mal ganz abgesehen bin ich definitiv kein Fan dieser Lösung! Erstens ist das Plugin seit über zwei Jahren nicht mehr aktualisiert worden (Gefahr von Sicherheitslücken) und zweitens hat das Auswirkungen auf WordPress und viele andere Plugins!

Der viel elegantere Weg ist, in die “wp-config.php” folgende Zeile einzufügen.

define( 'JETPACK_CLIENT__HTTPS', 'NEVER' );

Dies verhindert nun das Jetpack eine gesicherte https Verbindung bei der Kommunikation nutzt. Der Vorteil dieser Lösung ist, dass davon weder WordPress noch andere Plugins beeinflusst werden. Des weiteren haben wir kein veraltetes Plugin mit potentiellen Sicherheitslücken installiert.

Nun lässt sich Jetpack problemlos aktivieren und alle Funktionen arbeiten wie sie sollen. Grundsätzlich solltet Ihr aber natürlich weiterhin versuchen das Problem zu beheben. Hier (Seite ist auf Englisch) findet Ihr eine Liste mit Lösungsansätzen bei Problemen mit Jetpack.

WordPress TinyMCE / Visueller Editor

WordPress TinyMCE visueller Editor

An dem visuellen Editor zum erstellen von neuen Beiträgen hat mich früher immer gestört, dass so einige Möglichkeiten beziehungsweise Funktionen fehlen. Sei es der Blocksatz, Tabellen erstellen und bearbeiten zu können, mehr Optionen für Listen oder die Möglichkeit etwas zu suchen und zu ersetzen. Aus diesem Grund habe ich mich vor längerer Zeit auf die Suche nach einem passenden Plugin gemacht, was den Standard-Editor erweitern kann.

Zwei Plugins die für mich in Frage kamen waren Ultimate TinyMCE und TinyMCE Advanced. Nachdem ich mir die beiden dann genauer angesehen hatte, fiel meine Wahl ganz klar auf TinyMCE Advanced. Der Grund ist relativ einfach erklärt: Bei TinyMCE Advanced kann man die Buttons bequem per Drag & Drop aktivieren, deaktivieren und auch an die gewünschte Stelle in der jeweiligen Leiste, vier stehen hierfür zur Verfügung, verschieben. Ultimate TinyMCE bietet diese Option nicht standardmäßig; wenn man diese haben möchte muss man die Pro Version für derzeit knapp 40 Dollar kaufen. Klar, es werden auch mehr Möglichkeiten geboten – Ich brauche diese aber nicht. Und falls man doch mal etwas davon haben möchte, gibt es vieles davon auch als kostenlose Plugins im WordPress Plugin Verzeichnis.

Im folgenden Bild könnt Ihr alle Einstellungsmöglichkeiten des Plugins sehen.

tinymce advanced einstellungen

WordPress Login besser absichern

WordPress Login besser absichern

In meinem letzten Blog-Eintrag habe ich euch eine Möglichkeit beschrieben, wie Ihr die Login Seite eures WordPress Blogs schützen könnt.
Leider musste ich feststellen, dass das WordPress Plugin “SI CAPTCHA Anti-Spam” inzwischen nicht mehr so gut ist wie früher, da die Captchas des Plugins von Bots erkannt werden können. Aufgrund dessen habe ich mich nach einer anderen Lösung umgeschaut und möchte ich euch nun eine bessere Möglichkeit zeigen euch zu schützen.

Die Lösung ist relativ simpel und greift bereits auf der Serverebene. Der Webserver übernimmt hierbei den Schutz und lässt den Angreifer gar nicht erst zu eurer WordPress Installation und zu eurem Admin-Bereich durch. Bevor man darauf zugreifen darf, wird man bereits nach einem Passwort gefragt. Wir sichern uns somit durch eine doppelte Passwort abfrage ab. Die erste wird vom Server kontrolliert die nicht so anfällig ist und die zweite kommt von unserem WordPress-Blog.
Ein Vorteil von dieser Methode ist, dass man vor potentielle Sicherheitslücken geschützt ist. Denn um diese Sicherheitslücken ausnutzen zu können, muss man erstmal an dem ersten Passwortschutz vorbei der vom Server betrieben wird.
Ein weiterer Vorteil ist wiederum das die WordPress Installation schlanker ist, da Ihr euch mehrere Plugins wie “SI Captcha Anti-Spam” und “Limit Login Attempts” spart.

Den Passwortschutz richten wir ein, indem wir als erstes in das Hauptverzeichnis unserer WordPress Installation gehen. Diese sollte ungefähr so aussehen:

wordpress hauptverzeichnis

Falls Ihr an dieser Stelle keine .htaccess Datei habt, beginnt bei Schritt 1. Solltet ihr bereits eine haben, beginnt bei Schritt 2.

  1. Erstellt euch eine neue und leere Textdatei auf eurem Desktop. Ladet Sie in das Verzeichnis hoch und benennt sie um in “.htaccess”.
  2. Falls Ihr nicht den kompletten (relativen) Pfad zu diesem Verzeichnis kennen solltet oder wenn Ihr euch nicht sicher seid, ladet nun diese Datei aus der ZIP-Datei in das Verzeichnis hoch und ruft Sie über euren Browser auf. (deineseite.tld/pfad.php)
  3. Bearbeitet jetzt eure .htaccess Datei und fügt den folgenden Inhalt ein. Sollte dort bereits etwas stehen, fügt Ihr ihn einfach dadrunter ein.
<Files wp-login.php>
  AuthName "WordPress Admin"
  AuthType Basic
  AuthUserFile /bla/bla/http/.htpasswd
  require valid-user
</Files>

<FilesMatch "(.htaccess|.htpasswd|wp-config.php)">
  order deny,allow
  deny from all
</FilesMatch>

Der obere Teil dieses Codes ist für die Passwort abfrage. Der untere Teil des Codes schützt zusätzlich wichtige Dateien wie die Konfigurationsdatei eures WordPress Blogs.

  1. Ändert den Pfad bei “AuthUserFile” in euren eigenen aus Punkt 2.
  2. Erstellt euch wie in Punkt 1 eine neue Datei die Ihr dieses mal aber in “.htpasswd” umbenennt.
  3. Geht auf die Webseite -Link entfernt- und gebt einen Benutzernamen und ein Passwort ein (Verschlüsselungsmethode auf md5 belassen)
  4. Klickt auf “.htpasswd erweitern” und kopiert den generierten Inhalt in eure .htpasswd Datei.

Wenn Ihr alles richtig gemacht habt und euch nun in eurem Blog anmelden wollt, müsstet Ihr ab sofort zweimal ein Passwort eingeben. Einmal das soeben erstellte.

htaccess passwort

Und selbstverständlich euer normales.

wordpress login passwort

Ich hoffe das euch diese Anleitung geholfen hat. Solltet Ihr Fragen hierzu haben, könnt Ihr Sie gerne in den Kommentaren stellen. Ich antworte, wie immer, schnellstmöglich.

WordPress Login absichern

WordPress Login absichern
Es gibt in diesem Eintrag inzwischen eine neuere Methode zum Schutz eures Logins!

In diesem Artikel möchte ich euch kurz erklären, wie Ihr die Login Seite eures WordPress Blogs schützen könnt. – Warum Ihr dies machen solltet? Ein guter Grund hierfür ist zum Beispiel das seit geraumer Zeit ein Botnet WordPress Installationen angreift. Hier gibt es einen Artikel von Heise Security darüber.

Um euch wirkungsvoll dagegen zu schützen solltet Ihr vier wichtige Sachen beachten.

  1. Verwendet immer sichere Passwörter! Dies gilt nicht nur für WordPress – Überall dort wo man angemeldet ist sollte man dies machen. Grundsätzlich gilt:
    – kein Passwort zweimal verwenden
    – es soll nicht in einem Wörterbuch zu finden sein
    – Sonderzeichen, Zahlen, große und kleine Buchstaben sollen vorkommen
    – zehn Zeichen oder mehr sollte es haben
    – keine Verbindung mit euch (Name, Geburtsdatum etc.) soll bestehen

    Da einige Webseiten-Betreiber nicht in der Lage sind einen vernünftigen Login zu erstellen, solltet Ihr die folgenden Zeichen nicht verwenden da dies zu Fehlern führen kann: & (und) ‘ (Apostroph) ” (Anführungszeichen)
  1. Das Plugin SI CAPTCHA Anti-Spam ist ein wirkungsvolles Tool im Kampf gegen Bots. Dadurch das es nötig ist eine Kombination von einem Bild abzutippen, erfolgt ein wirkungsvoller Test ob man es mit einem Menschen oder einer Maschine zu tun hat.

In den Optionen sollte man bei “CAPTCHA difficulty level” “High” einstellen. Keine Sorge, es ist immer noch gut zu erkennen. Wenn Ihr die Haken so setzt wie ich, habt ihr ein Captcha auf der Login Seite, beim Registrierungsformular (falls man sich in eurem Blog als Benutzer registrieren kann) sowie auf der Passwort-Vergessen Seite.

  1. Das Plugin Limit Login Attempts soll euch nun noch vor Menschen schützen die sich Zugriff auf euren Blog verschaffen wollen.

Ich habe das Plugin so eingestellt, dass nach drei fehlgeschlagenen Login-Versuchen die IP des Benutzers für 60 Minuten gesperrt wird. Wenn er anschließend drei weitere fehlgeschlagene Login-Versuche hat, wird er für 48 Stunden gesperrt.

  1. Haltet immer eure Plugins und die WordPress Installation auf dem neusten Stand! Durch erscheinende Updates werden oft Sicherheitslücken geschlossen!

WordPress Datenbank

WordPress Datenbank

Heute möchte ich euch ein sehr hilfreiches Plugin vorstellen. Es kommt von CAGE Web Design aus den Niederlanden und heißt Optimize Database after Deleting Revisions. Es hat die Aufgaben die WordPress MySQL Datenbank zu entmüllen und zu optimieren.
Warum man das machen sollte? Nach einer gewissen Zeit sammelt sich sehr viel Datenmüll in der Datenbank an. Jedes mal wenn man kleine Änderungen an Artikeln oder Seiten vornimmt, sei es um einen kleinen Rechtschreibfehler zu korrigieren, wird eine sogenannte Revision gesichert. Auch jedes mal wenn man sich die Vorschau für einen Artikel anschaut passiert dies. Sprich: Zu dem alten Artikel kommt eine komplett neue Version und nicht nur die Änderung. Wenn wir das zehn mal machen haben wir also elf mal den kompletten Artikel in unserer Datenbank. Bei 100 Artikeln und Seiten mit jeweils zehn Revisionen sind das mal eben 1000 Artikel mehr als wir eigentlich haben! Wenn wir das alles löschen und die Tabellen im Anschluss Optimieren (Defragmentieren) wird die Datenbank nicht nur teilweise deutlich kleiner sondern auch schneller.

Bevor wir uns das Plugin aber nun genauer angucken, möchte ich darauf hinweisen das man vor Eingriffen und Veränderungen an der Datenbank immer eine Sicherung durchführen sollte! Dies kann man zum Beispiel im Dashboard über “Werkzeuge” – “Daten exportieren” machen. Es muss nichts schief gehen und es geht auch selten etwas schief, aber falls doch mal etwas passieren sollte, sollte man gut vorbereitet sein.

Nachdem wir uns das Plugin installiert haben können wir unter “Einstellungen” – “Optimize DB Options” die sehr übersichtlichen sechs Optionen konfigurieren.

optimize db options

Selbst wenn man nicht gut Englisch kann, das Plugin ist nämlich nicht mehrsprachig, kommt man sehr gut mit den Optionen zurecht wie ich finde. Wenn man alles eingestellt hat kann man unter “Werkzeuge” – “Optimize Database” das Optimieren starten. Es ist auch möglich das Plugin automatisch in bestimmten Abständen ausführen zu lassen wenn man dies möchte. Dies macht aber wahrscheinlich hauptsächlich bei sehr großen Blogs Sinn bei denen es viele Autoren gibt.

Wenn man die Optimierung durchgeführt hat bekommt man zum Schluss eine sehr interessante Zusammenfassung was genau gemacht wurde und was wie viel gebracht hat.

Standardmäßig sichert WordPress für jeden Artikel oder jede Seite unendlich viele Revisionen. Dies kann man durch das hinzufügen folgender Zeile in die wp-config.php ändern. Ersetzt “0” durch die Option die Ihr haben möchtet.

define( 'WP_POST_REVISIONS', 0);
  • true oder -1 = Unendlich
  • false oder 0 = Deaktiviert
  • Eine Zahl die größer als 0 ist = Anzahl der zu speichernden Revisionen

Ich hoffe euch hilft dieses Plugin so gut wie mir. Ich habe meine Datenbank um fast 50% verkleinert! :)

WordPress Post Notification Alternative

WordPress Post Notification Alternative

Das WordPress Plugin Post Notification von Moritz Strübe wurde nun schon seit über drei Jahren nicht mehr aktualisiert. Daher kann man mit Sicherheit sagen das dieses Plugin nicht mehr weiterentwickelt werden wird solange es kein anderer übernimmt.

Was macht das Plugin?

Das Plugin erzeugt ein Formular über das man sich mit seiner E-Mail Adresse in einem WordPress Blog registrieren kann. Jeder der sich erfolgreich registriert hat, bekommt dann automatisch eine Benachrichtigung per E-Mail sobald ein neuer Artikel veröffentlicht wird. Diese Art von Plugin wird oft auch E-Mail Alert, Automatic Newsletter, Auto Newsletters, Email subscription oder einfach nur Benachrichtigung genannt.

Nachdem es mir immer unheimlicher wurde ein so veraltetes Plugin einzusetzen welches potentiell Sicherheitslücken aufweisen kann oder eventuell mit dem nächsten Update nicht mehr funktionieren wird, war es nun also an der Zeit sich einen Ersatz zu suchen.

Anforderungen

Es darf kein externen Dienst wie Feedburner oder Jetpack nutzen, es muss das Double-Opt-in Verfahren unterstützen (auch wenn diesbezüglich derzeit Unsicherheiten herrschen) und es darf nicht auf eine richtige Registrierung im WordPress Blog bestehen.
Man soll einfach seine E-Mail Adresse in ein kleines Widget oder auf eine Seite eintragen und auf “Absenden” klicken. In der Mail die man daraufhin erhält soll man nur noch seine Anmeldung bestätigen. Das wars! Ab dann soll jeder der sich angemeldet hat automatisch eine E-Mail erhalten sobald man einen Eintrag macht. Ohne eine Art Newsletter dafür anfertigen und verschicken zu müssen.

Zuerst wirkt die Auswahl die man vorfindet riesig. Doch nach und nach stellt sich bei den verschiedenen Plugins heraus das mindestens eine Sache nicht gegeben ist. MailPressSendit NewsletterNewsletter oder auch Wysija Newsletters. Alle habe ich installiert, eingerichtet und getestet. Keines konnte mir alles bieten.
Das relativ kleine Plugin Navayan Subscribe von Amol Nirmala Waman hatte alles was ich wollte. Hier bestand nur das – nicht gerade unwichtige – Problem das es bei mir einfach keine E-Mails versendet wollte! Aber da war ich nicht alleine. Im Supportforum haben schon mehrere diesbezüglich geschrieben. Der Author hat innerhalb von zwei Monaten aber noch keine Lösung geboten oder richtig darauf reagiert.

Als ich dann das relativ große Plugin Subscribe2 ausprobiert hatte, war die Suche endlich beendet. Es ist sogar in alle möglichen Sprachen (unter anderem Deutsch) übersetzt. Man muss nur die Sprachdatei die man benötigt in das Verzeichnis “/wp-content/plugins/subscribe2/” kopieren und die Texte die in den E-Mails stehen übersetzen und nach seinem Geschmack einrichten.