Sprachverzeichnisse können nicht aktiviert werden
Wenn WPML Sie keine Sprachverzeichnisse auswählen lässt (z. B. http://example.com/es/ für Spanisch), liegt das daran, dass es versucht hat, auf diese URL zuzugreifen und eine Fehlermeldung erhalten hat.
Das hier muss zunächst eingerichtet werden, damit die Sprachverzeichnisse funktionieren:
- WPML muss URLs überschreiben dürfen (wir sehen uns das gleich an).
- WordPress sollte entweder im Hauptverzeichnis Ihrer Webseite installiert sein (z. B. http://example.com und nicht http://example.com/myblog) ODER Sie verwenden die voreingestellte Permalink-Struktur.
Wie WPML feststellt, ob es Sprachen in Verzeichnissen aktivieren kann
WPML versucht auf einen Testbefehl zuzugreifen, der überprüft, ob Sprachen in Verzeichnissen funktionieren. Dieser Testbefehl lautet:
yourdomain/LANGUAGE/?____icl_validate_domain=1
Wenn wir zum Beispiel überprüfen möchten, ob Spanisch für unsere eigene Domain aktiviert ist (wpml.org) würden wir folgenden Befehl ausgeben:
http://wpml.org/es/?____icl_validate_domain=1
Wenn Sie diesen Befehl starten, erhalten Sie eine Seite, die leer aussieht. Ihr Inhalt (den Sie sehen können, wenn Sie sich die Quelldatei der Seite ansehen) ist:
<!--http://wpml.org-->
Das bedeutet, dass WordPress den Zugriff auf diese URL-Struktur erlaubt. Wenn dieser Befehl funktioniert, wird WPML die Benutzung von Sprachen nach Verzeichnissen ermöglichen. Ansonsten erhalten Sie eine Nachricht, die (sozusagen) erklärt, was falsch läuft.
Wenn WPML eine Seite mit einer Fehlermeldung sieht, deaktiviert es diese Funktion und zeigt diese rote Fehlermeldung an, möglicherweise mit Erklärungen, warum sie deaktiviert ist.
Stellen Sie sicher, dass in WordPress das Überschreiben von URLs aktiviert ist.
Um das Überschreiben von URLs zu aktivieren, wird WordPress eine Datei namens .htaccess in dem Ordner, in dem es installiert ist, erstellen. WordPress wird diese Datei erstellen, wenn Sie andere als die voreingestellten URLs verwenden. Diese Datei sollte Folgendes enthalten:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Wenn sie nicht existiert, versuchen Sie, sie zu erstellen. Wenn sie existiert, aber leer ist, kopieren Sie den Inhalt und speichern Sie.
Was bedeutet es, URLs überschreiben zu dürfen?
Das Überschreiben von URLs ist ein komplizierter Mechanismus, der sehr häufig von WordPress benutzt wird. Damit es funktioniert, muss der Webserver (normalerweise Apache), in der Lage sein, URLs zu überschreiben und WordPress muss die Überschreibe-Logik verwalten dürfen.
In Apache wird das Überschreiben von URLs durch mod-rewrite ausgeführt. Es ist ein hübsches Standardmodul, das als Voreinstellung aktiviert ist. Wenn Sie Apache verwenden, und die Sprachverzeichnisse nicht aktivieren können, überprüfen Sie, ob der mod-rewrite für Ihre Seite wirklich aktiviert ist. Wenn Sie nicht genau wissen, wie das geht, schreiben Sie Ihrem Hosting-Anbieter eine E-Mail. Sie können diesen Text verwenden:
Hey there!
A WordPress plugin that I want to use requires the mod-rewrite module enabled. Can you please check for me and tell me if mod-rewrite is enabled for my website? http://example.com
Angenommen es ist aktiviert, dann muss WordPress jetzt die URL-Schreibregeln steuern dürfen. Dazu muss WordPress in den Ordner schreiben dürfen, in dem es installiert ist.
Noch einmal, wenn Sie Apache benutzen, finden Sie heraus, unter welchem Benutzer Apache läuft und gewähren Sie diesem Nutzer Lese- und Schreibzugang zum Ordner, in dem WordPress installiert ist. Sie können das mit Hilfe Ihres FTP-Programms machen, über Shell oder per E-Mail.
Hello again,
I need another favor. I’ve installed WordPress in this directory:
YOUR_WP_INSTALL_DIRECTORY
Can you change the file permissions for the entire directory (recursively), so that the web server can both read and write there? I need WordPress to be able to write to some of the files.
Überprüfen Sie es jetzt noch einmal.
Wenn es immer noch nicht funktioniert, können Sie gern im Forum vorbeischauen und ein Thema eröffnen.
<!--http://wpml.org-->
Deutsch
简体中文
English
日本語
Español