Sidebar
ein-/ausblenden

WordPress mehrsprachig nutzen - ein Lösungsvorschlag

Plugin für WordPress SEO

Anzeige

Ja, es gibt WordPress schon lange und fast ebenso lange möchte man den Inhalt in verschiedenen Sprachen ausgeben und dem Leser den Inhalt entsprechend aufbereiten. Das Thema kann schnell vielschichtig und komplex werden, denn nicht nur das Darstellen von Inhalt in Form von Text in unterschiedlichen Sprachen ist ein Thema; es geht ebenfalls um die Meta Daten zum Inhalt, um Bilder, die je nach Sprache verschieden sein können und es geht um die Nutzung der Admin-Oberfläche in der bevorzugten Sprache. Damit ist nur ein Teil angedeckt und je nach Anforderungen (ein Bsp. bei StackExchange) wird dies schnell ein eigenes Projekt und WordPress ist nur ein "kleines" Framework im Hintergrund. Es gibt schon jetzt eine Reihe von Plugins, die verschiedenen Ansätze fahren - von neuen Tabellen im System oder de Trennung von Content nach Sprache in einem Tabelleneintrag zum Post bis hin zu Ablage in den Metadaten des Artikels.

Alle diese Lösungen haben ihre Grenzen, sind unflexibel und man begibt sich in eine Abhängigkeit, die man nur schwer wieder los wird und mit jedem Update von WordPress bekommt man es mit der Angst oder Minimum einem recht großen Aufwand im Testen zu tun. Darum möchte ich eine Lösung vorstellen, die wir im Team Inpsyde vielfach bei Kunden einsetzen und die ihre Stärke in der Flexibilität hat, in der Erweiterbarkeit und in der Eigenschaft, den WordPress Standard zu nutzen und nicht zu verbiegen. Ein Abschalten ist jederzeit möglich; das System bleibt in seinem Zustand.

Warum mehrsprachig?

  • 2/3 der Weltbevölkerung sprechen mehr als eine Sprache
  • Globale Aufstellung von Unternehmen
  • Streuung von Inhalten
  • Service am Kunden
  • Suchmaschinenoptimierung

Die Lösung

WordPress Multisite liefert die Lösung am Standard.
Damit wird die Verwaltung verschiedener Instanzen, mit Gemeinsamkeiten und Unterschieden, mit Hilfe einer Installation möglich. Der Austausch von Daten ist via Core-Funktionen möglich, welche mittels Plugins gebündelt und vereinfacht werden.

Vorteile

  • WordPress Core Funktionen
  • Keine Abhängigkeiten von Plugins – überlebensfähig
  • Unabhängig von WordPress Entwicklung*
  • Themes, Plugins zentral steuern, dezentral nutzen
  • Geringer Wartungsaufwand
  • Trennung Sprachen in Backend/Frontend (Userabhänig)
  • Komplett gespiegelt oder in jeder Inhaltsform getrennt
  • Kulturelle Hintergründe getrennt umsetzbar
  • Subdomains oder Subdirectories
  • de.example.com, example.com/de
  • Getrennte Domains via Domainmapping
  • example.de, example.com
  • Freiheit der Entwicklung in Design und Nutzeranforderung
  • Optimierung nicht nur im sichtbaren Bereich, lang-Attribute, SEO

Weitere Ausführungen zu Frage, Ansatz und Lösung findet ihr den Slides zum WordCamp 2011.

Unterstützung via Plugin

Mit all diesen Anforderungen und Vorteilen nutzen wir eine Basis, die als Plugin im offiziellen Repository von WordPress zur Verfügung steht Multilingual Press. Das Plugin liefert einige Werkzeuge um Multisite komfortabel für den Einsatz in der Mehrsprachigkeit umzusetzen.

Settings pro Blog

Dieses Plugin erleichtert die Zuordnung der unterschiedlichen Blogs im Netzwerk zu einer Sprache und der Verknüpfung zu anderen Blogs, so dass beim Publizieren in Blog A der Inhalt in anderen Blogs als Draft abgelegt wird. So stehen die Artikel in Relation, das System kennt ihre Zugehörigkeit und mit Hilfe einiger Funktionen kann dies im Frontend und Backend genutzt werden.
Das Plugin liefert die Möglichkeit, dass am Artikel und Seite eine Meta Box mit dem Inhalt der verlinkten Daten zu sehen ist; im einfachsten Fall als Übersetzungshilfe. Ebenso gibt es ein Widget, welches im Frontend die Umschaltung erleichtert. Je Blog können einige Einstellungen vorgenommen werden, so dass eine Sprache, Flagge zugeordnet ist.

Ausblick

Wir haben eine weitere Version in Arbeit, die zusätzliche Hilfe mitbringt; z.B. ein Dashboardwidget mit der Übersicht alles Artikel und Verknüpfungen, einer Erweiterungen der Mediathek um globale Inhalte über alle Blogs und eigenständige Inhalte pro Blog zu trennen, in den Rechten und der Bedienung. Ebenso gibt es Helfer für das Updaten von bestehenden Installationen. Im weiteren besteht die Möglichkeit die Sprachpakete direkt im Backend zu laden, ohne via FTP/SSH auf den Server zu greifen und die Sprachen zuzuordnen. Unterstützen können wir auch, wenn ein Blog neu im Netzwerk angelegt wird, in dem bestehende Blogs als Vorlage dienen und Optionen u.a. kopiert werden. Dies aber nur ein kleiner Ausblick.

Fazit

WordPress Multisite liefert die Basis und mit einigen Anpassungen ensteht eine saubere, kontrollierte Lösung für die Nutzung von WordPress im mehrsprachigen Umfeld. Nun liegt es an euch - Multisite nutzen, Plugin testen und Rückmeldungen sehen wir gern am Repo auf Github.

38 Kommentare zu „WordPress mehrsprachig nutzen - ein Lösungsvorschlag“

  1. 1
    Kommentar von Markus

    super arbeit jungs ;)

    wünsche euch ein frohes Fest :)

  2. 2
    Kommentar von Gunnar

    Hallo Frank,

    auch nach mehreren Versuchen verursacht das Plugin bei mir:

    Fatal error: Call to undefined function format_code_lang() in /var/www/...wp-content/plugins/multilingual-press/inpsyde-multilingualpress.php on line 938

  3. 3
    Kommentar von Sven Wagener

    Lange erwartet, nun ist es endlich da! Danke an alle! ;)

  4. 4
    Kommentar von Frank Bültge

    @Gunnar: welche WP Version, ist es ein Multisite? Seit WP 3.0 ist die Funktion im Core, daher frage ich. Danke!

  5. 5
    Kommentar von Andreas

    Hallo Frank,
    ich hatte heute die selbe Fehlermeldung wie Gunnar!
    Des Rätsels-Lösung ist recht einfach - ich hatte "Multilingual Press" in ein "frisch" aufgesetztes WP3.3 installiert ohne vorher die Mulitisite einzurichten.
    Nachdem ich das plugin wieder gelöscht hatte und dann erst die MS eingerichtet habe konnte dann "Multilingual Press" auch problemlos ohne die Fehlermeldung installiert werden.

  6. 6
    Kommentar von Laura

    Danke für die tollen Erklärungen (und das zum 24. ;-) ), wir planen für unsere Seite um nächsten Jahr das WP mehrsprachig aufzusetzen und haben hier gute Impulse gefunden.

    Wünsch frohe Weihnachten und einen guten Rutsch ins neue Jahr.

  7. 7
    Kommentar von Cornelia Dahmen | INTERBOOST

    Wir sind neugierig auf das kostenpflichtige Plugin. Wo kann man dies bei Inpsyde erwerben ?

  8. 8
    Kommentar von Andreas

    Hallo Frank,
    ich hatte das selbe Problem bzw. die selbe Fehlermeldung wie Gunnar.
    Der Fehler war ganz einfach, dass ich "Multilingual Press" in ein frisches WP3.3 installiert habe ohne vorher die Multisite Funktion (wpconfig) freizuschalten.

    Sehe ich das richtig, dass einige der Screeshots von der angekündigten "PRO Version" sind?

  9. 9
    Kommentar von Frank

    Hey Männer´s

    super Idee, dachte das man es bei WordPress so nit hinbekommt.
    Guten Rutsch und auf ein neues Jahr in der Blogger Welt

  10. 10
    Kommentar von Oliver

    Bislang habe ich das immer mit GoogleTranslate gemacht also den Link zum Übersetzungsservice. So ist das natürlich richtig schön, denn jetzt kann ich bei vielen Blogs die Texte endlich RICHTIG übersetzen lassen und einfügen. Danke!!!!!

  11. 11
    Kommentar von Bernhard

    Hallo Frank,

    super, danke!

    Aber gleich eine Frage dazu: lässt sich das Plugin auch nachträglich noch für eine mehrsprachige WordPress-Site basierend auf Multisite verwenden, um es in Zukunft einfacher zu haben, oder ist es dann zu spät?

    Viele Grüße und Alles Gute für 2012!
    Bernhard

  12. 12
    Kommentar von Micha

    Hallo Frank,
    bei mir verursacht die Aktivierung des Plugins auch die Fehlermeldung:

    Fatal error: Call to undefined function format_code_lang() in . . . /wp-content/plugins/multilingual-press/inpsyde-multilingualpress.php on line 938

    Ich habe WP 3.3 installiert, und die Multisite Funktion aktiviert.

    Guten Rutsch ins Neue Jahr!

  13. 13
    Kommentar von Micha

    Ich habe es jetzt hinbekommen. Hatte die Installation für die Multisite Funktion nicht richtig abgeschlossen. Habe die Multisite Funktion zum ersten Mal ausprobiert.
    Jetzt funktioniert es.:-)

    Tipp:
    Um aus dem Fehler-Modus wieder herauszukommen, deaktiviert einfach in der Datenbank alle Plugins per SQL.

    update wp_options set option_value='' where option_name='active_plugins'

  14. 14
    Kommentar von Frank Bültge

    @Bernhard: nein, es kann auch später genutzt werden. Aktuell gibt es aber kein Modul, was das Verknüpfen von bestehenden Artikeln erlaubt, was wir aber in Arbeit haben.

  15. 15
    Kommentar von Frank Bültge

    @Micha: du hast kein Multisite aktiv, daher kommt dies. Ohne Multisite kannst du aber das Plugin nicht nutzen; das Update wird eine Abfrage dazu mitbringen.

  16. 16
    Kommentar von Frank Bültge

    @Cornelia: aktuell kann man es nicht erwerben, ich werde gern hier einen Hinweis ablegen bzw. ist die Frage in einigen Wochen bei Inpsyde an der richtigen Adresse.

  17. 17
    Kommentar von Frank Bültge

    @Andreas: die Screenshorts sind von der Free-Version; alles im Repo von WP.org sind von der Free-Version; lediglich auf G+ habe ich mal einen Screenshot der Pro-Version gezeigt, wobei dies nur den Download der Sprachdateien im Backend betraf.

  18. 18
    Kommentar von David

    Vielen Dank, für die Anleitung. Besonders für paar meiner eigenen Blogs wäre eine Mehrsprachigkeit dringend von Nöten.

    Ansonsten noch ein schönes neues und weiterhin viel Erfolg mit dem informativen Blog.

  19. 19
    Kommentar von Frank

    Habe das Plugin installiert und angetestet. Funktioniert gut! Was mir auffällt, ist, dass die Parallelverlinkung der Archiv-, Kategorie- und User-Pages untereinander noch ganz zu fehlen scheint. Du hast ja geschrieben, welche Features Ihr so auf der Todo-Liste habt: - dies steht schlicht nicht drauf und frage mich, ob ich da vielleicht bei der Kofiguration was übersehen habe?!

    Freuen würde ich mich persönlich über eine Anmerkung, wie Ihr dieses Modul gegenüber dem bestehenden GPL-Plugin Multisite Language Switcher positioniert, denn die Lösungsansätze sind ja ausgesprochen verwandt. Was macht MultilingualPress besser?

    Schöne Grüße,
    Frank

  20. 20
    Kommentar von Marco

    Hallo zusammen,

    sehr guter Artikel! Ich habe in der Vergangenheit immer die Sprache "von Hand", also direkt im Core angepasst. Das es dann zu Update-Problemen kommt, habe ich dann ziemlich schnell herausgefunden ;) Danke für die Anleitung!

  21. 21
    Kommentar von Frank Bültge

    @Frank: aktuell sehe ich die Stärke in wenigen Punkten: wir sind ein Team was supportet, entwickelt und die Lösung bei "großen" Kunden aktiv nutzt; parallel haben wir viele Schnittstellen vorgesehen, wo jeder Entwickler einhaken kann und so auf Bedürfnisse eingehen kann. Ebenso wird es eine Pro-Version geben, die für recht wenig Geld viele Lösungen bietet, die uns durch unsere Kunden unter kommen.
    Ich kenne das Plugin pers. nicht; habe also keinen Vergleich in Qualität und Möglichkeiten. Der Ansatz wird von mir und dem Team seit Jahren öffentlich dargestellt; ist auch in zig Sites und Foren zu finden.

  22. 22
    Kommentar von Silke

    Das ist genau das was ich für meinen WordPress-Blog gesucht habe! Vielen Dank!!

  23. 23
    Kommentar von gutu

    Ab wann kann man mit der Pro-Version rechnen?

  24. 24
    Kommentar von Frank Bültge

    @gutu: wir hoffen, dass wir Ende Februar eine recht umfangreiche Lösung stellen; aktuell ist sie auch da, aber nur in interner Verwendung und wir ziehen noch einiges grade um die Nutzung sauber abzubilden.

  25. 25
    Kommentar von Cara

    Genau danach habe ich gesucht - mehrsprachige Blogs, wow. wird in Kürze angetestet. Danke!

  26. 26
    Kommentar von Matthias

    Sehr guter interessanter Artikel. Für einige Seiten haben wir uns überlegt diese mehrsprachig zu gestalten. Ich werde dann mit Sicherheit auf diesen Artikel zugreifen :)

  27. 27
    Kommentar von gutu

    Ist es möglich die kostenlose Version auf eine Pro-Version upzugraden?

  28. 28
    Kommentar von Frank Bültge

    @gutu: ja, kein Problem.

  29. 29
    Kommentar von funkygog

    Hallo Frank,
    Toller Lösungsvorschlag in Verbindung mit dem Plug-In.
    Lassen sich die Flaggen (die interne Verlinkung) auch ohne Widget einbauen. Würde die Flaggen gerne in den Content Bereich einbauen.

  30. 30
    Kommentar von Frank Bültge

    qfunkygog: ja, dazu steht eine Funktion bereit, siehe Wiki dazu.

  31. 31
    Kommentar von gutu

    Ich habe das Plugin erfolgreich installiert und es ist ziemlich fein! Ich habe jedoch das gleiche Problem wie funkygog. Ich würde auch gerne im Theme direkt die interne Verlinkung einbauen und nicht über das Widget. Ist das möglich?

    Oder kann man beim Widget wenigstens die Verlinkung zu der Sprache, die gerade ausgewählt ist, entfernen? Hier wird immer auf die Hauptseite gelinkt...

  32. 32
    Kommentar von Frank Bültge

    @gutu: wir dazu einen Issue laufen und bringen einen Template Tag die Tage rein, der genau dies tut.

  33. 33
    Kommentar von Frank Bültge

    @gutu: es gibt nun eine Funktion für die Aufgabe, ziehe aber bitte von Github, da es im SVN noch nicht neu.
    In dem Wiki, siehe Link, findest du dann auch die Funktion.

  34. 34
    Kommentar von Jens

    Intersseante Sache, aber wenn ich die Kommentare so lese: Wäre bei vielen nicht das - wirklich hervoragende - qTranslate Plugin (http://www.qianqin.de/qtranslate/) eine Lösung?
    Dort gibt es die Möglichkeit mit dem Template-Tag schon. Ich setze das auch auf einer Seite ein - funktioniert Prima!
    Einzige Schwachstelle: Blog-Titel und Description lassen sich nicht mehrsprachig angeben.- das scheint ja hier mit Multisite zu funktionieren.

  35. 35
    Kommentar von gutu

    @Frank: Vielen Dank! Klappt perfekt

  36. 36
    Kommentar von Frank Bültge

    @Jens: nein, definitiv nicht; wenn du die die Slides meines Vortrages ansiehst, dann sollte man auch erkennen warum. Ansonsten ist man damit zufrieden und dann gerne nutzen.

  37. 37
    Kommentar von Andy

    Bin froh wenn ich WordPress auf Deutsch bedeinen und füllen kann ;-) Trotzdem muss ich diesen Artikel bookmarken wer weiß wann es dazu kommt.

  38. 38
    Kommentar von thorsten

    Hi,
    Ich habe Multisite auf einer Seite installiert und ausprobiert und bin im Großen und Ganzen damit zufrieden und kann es weiterempfehlen.
    Gruß
    Thorsten

Kommentar schreiben

Kommentarregeln: Bleib cool, kritisch ist in Ordnung, aber wenn du unhöflich bist, dann lösche ich deinen Kommentar. Bitte benutze deinen persönlichen Namen oder Initialen und nicht den Namen eines Unternehmens, dies würde als Spam gewertet und wird gelöscht. Der Zusammenhang zwischen Namen und URL sollte nicht offensichtlich auf Spam hindeuten! ♥ Ansonsten, vielen Dank für den Kommentar und viel Spaß mit meinem Blog.

E-Mail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.

Kommentar-Hilfe

händischer Spam:
Beachte die Kommentarregeln, jede Form von versuchtem Spam wird gelöscht. Warum und wieso steht in einem meiner Beiträge.

Bezug auf Textstellen:
Du kannst direkt bezug auf Textstellen im Beitrag nehmen. Dazu muss lediglich der Bereich im Artikel markiert werden; daraufhin erscheint ein Button, der den markierten Text in das Kommentarfeld übernimmt und als Zitat auszeichnet. Die Funktion ist nur bei aktivem JavaScript nutzbar.

xHTML:
Du kannst folgende Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <pre> <em> <strong> <strike> <ul> <ul> <li>

Achte darauf, wenn du Code im Kommentar hinterlegen willst, dann muss der Code maskiert sein. Dann wird er nicht interpretiert. Der Code muss mit Hilfe von HTML-Entities dargestellt werden, d.h. dass man z.B. < als &lt; und > als &gt; einfügt.

E-Mail-Benachrichtigung bei neuen Kommentaren ?
Wenn der Haken in der Checkbox gesetzt ist, dann wirst du über neue Kommentare vie E-Mail informiert. Der Versand erfolgt nur, wenn du die URL in der Bestätigungs-E-Mail genutzt hast oder schon Abonnent hier im Blog bist.

Kommentar erscheint nicht:
Alle Kommentare werden manuell geprüft, freigegeben und nach Möglichkeit beantwortet. Bitte um etwas Geduld und Nachsicht.

Identifikationsbilder (Avatare):
Auf Gravatar.com kann man sich mit seiner E-Mail-Adresse registrieren und ein Bild hochladen, dann erscheint dieses Gravatar hier und in vielen weiteren Blogs.

Spamschutz:
Das Kommentarformular ist mit einem Spamschutz ausgerüstet. Solltest du diesen Artikel ohne JavaScript besuchen und kommentieren wollen, so muss du die Frage beantworten und das jeweilige Wort in das Textfeld eingeben.