Was Cyr-To-Lat auf deiner Website macht
Standardmäßig behält WordPress kyrillische, griechische oder georgische Buchstaben in Slugs: Ein Beitrag mit dem Titel „Пиво“ bekommt eine kodierte Adresse wie %D0%9F%D0%B8..., die unlesbar wird, sobald du sie in eine E-Mail oder eine Tabelle kopierst. Cyr-To-Lat transliteriert diese Zeichen beim Speichern in lateinische Buchstaben: Derselbe Beitrag wird zu /pivo/. Das Plugin wirkt auf die Slugs von Beiträgen, Seiten, eigenen Inhaltstypen und Begriffen (Kategorien, Schlagwörter, Taxonomien) sowie auf die Namen der Dateien, die du in die Mediathek hochlädst.
Die Umwandlung folgt einer Zuordnungstabelle, die nach der Sprache der Website gewählt wird: einer Standardtabelle (ISO 9), die auch für Russisch gilt, und eigenen Tabellen für Belarussisch, Ukrainisch, Bulgarisch, Mazedonisch, Serbisch, Griechisch, Armenisch, Georgisch, Kasachisch, Hebräisch und Chinesisch. Jede Tabelle lässt sich im Backend Paar für Paar bearbeiten. Auf einer mehrsprachigen Website mit Polylang oder WPML nimmt das Plugin die Sprache des jeweiligen Inhalts: „Пиво“ wird auf Russisch zu pivo und auf Ukrainisch zu pyvo. Ein Konverter bearbeitet außerdem bereits gespeicherte Slugs, im Hintergrund oder mit dem Befehl wp cyr2lat regenerate von WP-CLI.
Cyr-To-Lat ist kostenlos und hat keine Bezahlversion. Veröffentlicht wird es auf wordpress.org von Sergey Biryukov, Mikhail Kobzarev und Igor Gergel, die offizielle Seite liegt bei KAGG Design. Das Plugin verarbeitet auch Produkte, Kategorien und Attribute von WooCommerce, und WPML führt es als offiziell kompatibel.
Für welche Websites Cyr-To-Lat gut passt
Das Plugin lohnt sich, sobald deine Titel in einem nicht lateinischen Alphabet stehen:
- Blogs und Firmenwebsites auf Russisch, Ukrainisch, Bulgarisch oder Serbisch: lesbare, kurze Adressen, die sich leicht teilen lassen, ohne jeden Slug von Hand einzutippen.
- WooCommerce-Shops auf Kyrillisch: Produkte, ihre Kategorien und neue Attribute erhalten lateinische Slugs.
- Mehrsprachige Websites: etwa eine deutsche und eine ukrainische Version, jede mit der Tabelle ihrer Sprache transliteriert.
- Mediatheken voller Dateien mit kyrillischen Namen: Hochgeladene Dateien bekommen einen lateinischen Namen, der sich außerhalb von WordPress leichter handhaben lässt.
Auf einer Website, die nur auf Deutsch oder Englisch geschrieben ist, bringt es nichts: WordPress entfernt Akzente schon selbst aus Slugs. Und wenn deine Website seit Jahren mit kyrillischen Adressen indexiert ist, will die Umwandlung alter Slugs vorbereitet sein: Ohne Weiterleitungen verlierst du eingehende Links.
Stärken und Grenzen von Cyr-To-Lat
Stärken
- Vollständig bearbeitbare Tabelle. Du fügst Paare wie „Я“ zu „Ya“ hinzu, entfernst oder änderst sie, sogar ganze Wörter, ohne Code anzufassen.
- Eine Tabelle pro Sprache. Mit Polylang oder WPML wird jeder Inhalt nach seiner eigenen Sprache transliteriert.
- Bestehende Inhalte umwandeln. Der Konverter bearbeitet alte Slugs im Hintergrund oder per WP-CLI und behält den alten Slug jedes Inhalts für die Weiterleitung von WordPress.
- Kostenlos und gepflegt. Keine Bezahlversion, regelmäßige Updates und eine detaillierte WooCommerce-Unterstützung.
Grenzen
- Umwandlung nicht umkehrbar. Das Plugin warnt selbst davor: Sichere die Datenbank, und auch die Medien, wenn du Anhänge umwandelst.
- Keine Weiterleitung für Begriffe. Alte Adressen umgewandelter Kategorien und Schlagwörter leitet das Plugin nicht weiter.
- Bestehende WooCommerce-Attribute bleiben unverändert. Attribute aus der Zeit vor Version 7.0 behalten ihre Slugs, weil es kein Migrationswerkzeug gibt.
- Oberfläche oft auf Englisch. Die Einstellungen sind weder ins Deutsche noch ins Französische, Italienische oder brasilianische Portugiesisch übersetzt.
Die Einstellungen, die wir für Cyr-To-Lat empfehlen
Die Einstellungen findest du unter Einstellungen > Cyr To Lat, in zwei Tabs: „Tables“ und „Converter“ (die Oberfläche ist auf Englisch). Auf einer neuen Website gibt es kaum etwas zu tun: Die Transliteration neuer Inhalte funktioniert direkt nach der Aktivierung.
| Einstellung | Empfohlener Wert | Warum |
|---|---|---|
| Aktive Tabelle Einstellungen > Cyr To Lat > „Tables“ | Die mit „(current)“ markierte, die der Sprache der Website entsprechen sollte | Die Tabelle folgt der Sprache der Website; ohne eigene Tabelle gilt die Standardtabelle ISO 9. |
| Paare der Tabelle Gleicher Tab | Vor dem Veröffentlichen anpassen | Eine Änderung wirkt nur auf neue Slugs: Lege deine Regeln („й“, „щ“...) fest, bevor du schreibst. |
| „Post Types“ Einstellungen > Cyr To Lat > „Converter“ | Standardwerte (Beiträge, Seiten, Menüeinträge) | Aktiviere „attachment“ nur mit einer Kopie der Medien: Die Dateien werden auf dem Server umbenannt. |
| „Post Statuses“ Gleicher Tab | Standardwerte (veröffentlicht, geplant, privat) | Diese Inhalte haben schon eine Adresse; Entwürfe bekommen ihren Slug bei der Veröffentlichung. |
| „Convert Existing Slugs“ Gleicher Tab | Nur nach einer Datenbanksicherung | Der Vorgang ist nicht umkehrbar und ändert bereits indexierte Adressen. |
| Weiterleitungen für Seiten und Begriffe Weiterleitungs-Plugin | Eine Weiterleitung pro wichtiger alter Adresse | WordPress leitet alte Slugs von Beiträgen weiter, aber nicht die von hierarchischen Seiten oder Kategorien. |
| Vorschaubilder neu erzeugen WP-CLI | wp media regenerate --skip-plugins=cyr2lat | Laut den Entwicklern kann das Neuerzeugen bei aktivem Plugin Bildlinks in älteren Beiträgen kaputt machen. |
- Lege einen Entwurf mit kyrillischem Titel an: Der Slug unter dem Titel sollte in lateinischen Buchstaben erscheinen.
- Mach vor jeder Umwandlung bestehender Inhalte eine vollständige Sicherung der Website und notiere dir ein paar Adressen zum Testen.
- Öffne nach der Umwandlung die alte Adresse eines Beitrags: Sie sollte auf die neue führen. Für Seiten und Kategorien richtest du 301-Weiterleitungen ein, zum Beispiel mit Redirection.
- Bei einer großen Datenbank nimm lieber
wp cyr2lat regenerate --post_type=post,pagestatt des Buttons im Backend.
Sicherheit von Cyr-To-Lat: bisher keine bekannte Lücke
Zum Zeitpunkt dieses Steckbriefs verzeichnet die Patchstack-Datenbank keine veröffentlichte Sicherheitslücke für Cyr-To-Lat. Version 7.1.0 hat die Transliteration von Dateinamen, die Multisite-Einstellungen und die Datenprüfung im Backend gehärtet. Verwechsle es nicht mit Cyr to Lat Enhanced, einem anderen Plugin mit ähnlichem Namen, bei dem 2023 eine SQL-Injection bekannt wurde, die Konten mit dem Recht zum Anlegen von Begriffen ausnutzen konnten.
Der sinnvolle Schritt ist derselbe wie bei jedem Plugin: Schalte die automatischen Updates für Cyr-To-Lat unter Plugins ein, nachdem du unseren Leitfaden zu automatischen Plugin-Updates gelesen hast. WP Masquerade Pro ersetzt den Plugin-Ordner (cyr2lat) in Dateiadressen durch einen Alias: Das erschwert Bots das Aufspüren, ersetzt aber keine Updates.
Was WP Masquerade bei Cyr-To-Lat verbirgt
Pro Nur von WP Masquerade Pro abgedeckt
Die Gratisversion kennt die eigenen Spuren von Cyr-To-Lat nicht: Ohne Pro werden nur Generator-Tags entfernt, wie bei jedem Plugin.
Gratisversion
Nur von WP Masquerade Pro abgedeckt
Mit Pro
Nichts weiter
Bleibt sichtbar
Keine bekannte Spur
Häufige Fragen zu Cyr-To-Lat
Ändert Cyr-To-Lat die Adressen meiner alten Beiträge?
Nicht bei der Aktivierung: Nur neue Inhalte und solche, die du speicherst, bekommen einen lateinischen Slug. Alte Slugs ändern sich nur, wenn du den Konverter oder den WP-CLI-Befehl startest.
Gibt es eine Bezahlversion von Cyr-To-Lat?
Nein. Alle Funktionen, auch der Konverter und die Unterstützung für WooCommerce, Polylang und WPML, stecken im kostenlosen Plugin auf wordpress.org.
Kann ich für ein Wort meine eigene Transliteration festlegen?
Ja. Füge das Paar im Tab „Tables“ hinzu, zum Beispiel „Пиво“ zu „Beer“. Entwickler können auch die Filter ctl_table und ctl_pre_sanitize_title nutzen.
Meine Website ist auf Russisch, aber es gibt keine „russische“ Tabelle. Ist das normal?
Ja: Russisch nutzt die Standardtabelle ISO 9, wie jede Sprache ohne eigene Tabelle. Du bearbeitest sie im Tab „Tables“ wie die anderen.