Da wir mit unseren Firmenblog http://blog.runtastic.at sowohl in deutscher als auch in englischer Sprache anbieten wollen, haben wir uns erstmals über diverse Plugins von Wordpress schlau gemacht. Schnell sind wir aber zu dem Entschluss gekommen, dass diese Plugins nicht wirklich passen, respektive sehr viel Mehraufwand bedeuten. Nun haben wir das ganze selbst gemacht und es funktioniert wunderbar. Wir verwenden dazu sogar nur eine Datenbank, welche sowohl deutsche als auch englische Inhalte speichert.
Damit ein Benutzer auch auf die richtige Sprache weitergeleitet wird gibt es ein File welches die Browsersprache erkennt und je nachdem dann auf
http://blog.runtsatic.at/de
http://blog.runtastic.at/en
verlinkt.
Wie gehe ich vor um meinen Blog mehrsprachig zu machen?
Tip vor dem ganzen Umstellen
– ALLE Bilder und ALLE Links immer mit relativen Pfadangaben integrieren -> meist händisch im Html-Code anzupassen – dann muss man bei einer Blog-URL-Umstellung (wie es für die Mehrsprachigkeit bei uns notwendig geworden ist) hier nichts anpassen!
1. Wp-Admin –> Blog-Basis-Url umstellen von http://blog.runtastic.at auf http://blog.runtastic.at/de
2. Blog in das Unterverzeichnis verlegen (de)
3. Blog kopieren und in das Unterverzeichnis (en) legen
4. Im neuen Blogverzeichnis (en) in der wp-config.php – den DB-Prefix abändern von z.B. wp_blog_: auf wp_en_blog_
5. Vom aktuellen Blog (de) einen Datenbank-Dump erstellen (SQL)
6. In diesem aktuellen DB-Dump alle Vorkommnisse von folgenden Einträgen suchen und durch die entsprechenden neuen Werte ersetzen:
- “wp_blog_” suchen und durch “wp_en_blog_” ersetzen
- “http://blog.runtastic.at/de” suchen und durch “http://blog.runtastic.at/en” ersetzen
- “http://blog.runtastic.at” suchen und durch “http://blog.runtastic.at/en“ (AUFPASSEN, dass nicht “http://blog.runtastic.at/en” nochmals geändert wird!)
7. geänderten DB-Dump wieder am DB-Server einspielen
8. Neuen Blog im Webbrowser aufrufen -> http://blog.runtastic.at/en
9. Freuen, weils funktioniert und 3 Sekunden später fluchen, weil die gesamten Permalinks, obwohls richtig angezeigt werden auf http://blog.runtastic.at/de umleiten
10. Lösung für das Problem:
- Admin-Oberfläche aufrufen -> http://blog.runtastic.at/en/wp-admin
- Unter Einstellungen / Settings -> Permalinks einmal den Default-Mode (http://blog.runtastic.at/en/?p=123) einstellen und speichern.
- Dann wieder auf die gewünschte andere Art umstellen und speichern – bei uns war das: Month and name (http://blog.runtastic.at/en/2009/10/sample-post/)
11. Erst jetzt funktionieren die Links wieder richtig – warum auch immer
12. Automatische Weiterleitung im Webspace realisieren durch Platzieren einer eingenen Index.php im Root-Verzeichnis des Blogs (in diesem Ordner befinden sich dann die beiden Wordpress-Installationen für DE/EN als eigene Ordner /de, /en)
Hier der Link zur INDEX.PHP File
Hoffe ich/wir (Team runtastic) konnten euch mit diesem Beitrag helfen und hoffen, dass auch euer Beitrag bald in mehr Sprachen zur Verfügung steht
gutes Gelingen & keep on moving!
Bei Fragen am besten wieder die Kommentarfunktion nutzen, hat ja schon beim Beitrag zum Thomsen Modem sehr gut funktioniert!
LG,
Flo83









