Mehrsprachigkeit in WordPress - WPML vs Multilingualpress Pro
Übersicht der gängigen Architekturen von Multilanguage Plugins in WordPress und eine kurze Erklärung, warum Core-nahe Plugins der richtige Weg sind und WPML daher nichtmehr zeitgemäß ist.
Vorgestellt auf dem WP Meetup September in Hamburg
je Post/Page“, sondern nur Blogsprache • Inhalte werden in einer WordPress Instanz gespeichert • Technisch liegt jeder Post / Page so oft vor, wie es Sprachen gibt • Plugins registrieren virtuelle Subfolder (/en/) oder bieten URL Parameter (?lang=en) an, um Sprache zu wählen • Je nach gewählter Sprache werden die passenden Posts / Pages ausgegeben • = Tiefe Eingriffe in den Workflow von WordPress notwendig WPML und qTranslate basieren z.B. auf diesem Ansatz https://WirLiebenWP.de - Jan Thiel
1 - EN Post 1 - ES Post 1 - … Post 2 - DE Post 2 - EN Post 2 - ES … Page 1 - DE Page 1 - EN Page 1 - … Page 2 - DE Page 2 - EN Page 2 - ES … Page 1 - ES Frontend GET /en/inhalt/ Plugin https://WirLiebenWP.de - Jan Thiel
Permalinks müssen (wenn überhaupt möglich) je Sprache angepasst werden – Menüs und Widgets je Sprache – Media Metadaten, Categories, etc. • Bei Deaktivierung der Plugins: „Chaos“ in WordPress • Je komplexer das Plugin (viele Funktionen), desto schwieriger die Wartung / Support https://WirLiebenWP.de - Jan Thiel
Verwendet MultiSite Instanzen für Sprachen • Verändert den Workflow von WordPress nur sehr geringfügig • MLP stellt Verknüpfungen zwischen MultiSite Seiten und deren Posts / Pages / Custom Post Types her • Kann mit beliebigen Plugins und Architekturen kombiniert werden (Domain Mapping) https://WirLiebenWP.de - Jan Thiel
2 - DE Pages Page 1 - DE Page 2 - DE WirLiebenWP.de Multisite WirLiebenWP.de/en oder WirLiebenWP.eu Posts Post 1 - EN Post 2 - EN Pages Page 1 - EN Page 2 - EN DE EN MLP - Lang Detection - Lang Switcher https://WirLiebenWP.de - Jan Thiel
• Kaum Performanceverluste durch Pluginoperationen, da nur Core Features verwendet werden • MLP kann jederzeit deaktiviert werden Gibt’s auch als kostenlose Version! https://WirLiebenWP.de - Jan Thiel http://multilingualpress.pro/
dem Contributor Day auf dem WCEU in Sofia • Ansatz: – Erweiterung der Post Metadaten um eine Sprache – Anbieten von Hooks und Funktionen um nativ mit Sprachen zu arbeiten https://WirLiebenWP.de - Jan Thiel https://glueckpress.github.io/wordpress-post-language