Problem mit Permalinks

  • Hallo,

    ich habe ein Problem bei meiner wordpress Konfiguration. Ich habe eben die Permalink Einstellungen verändert und dann (wie schon einige Male vorher) folgende Fehlermeldung bekommen:

    Forbidden

    [COLOR=#000000][FONT=Times New Roman]You don't have permission to access /wp-admin/options-permalink.php on this server.[/FONT][/COLOR]
    [HR][/HR]Apache/2.2.16 (Debian) Server at global-elite-team.de Port 80

    Wer kann mir einen Tipp geben?
    Vielen Dank schon mal...

    BettinaW

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Welche Rechte muss ich denn geben? Ich habe die Seite jetzt so oft schon neu hochgeladen, weil ich dieses Problem schon einige Male hatte, dass ich gar nicht mehr weiß, was ich wann verändert habe. Vielleicht sollte ich sie nochmal mit dem download file von wp hochladen?

  • Also, habe jetzt mal die htaccess als Textdatei hochgeladen mit der Berechtigung 644. Nachdem ich die Datei umbenannt habe in .htaccess und die Berechtigungen auf 777 eingestellt habe, ist die Datei weg. Jetzt habe ich 755 probiert, die Datei ist noch da. Aber wenn ich die Permalinks verändern will, bekomme ich sofort die Fehlermeldung wieder. :-(

  • Die .htaccess ist nicht weg - Du musst in Deinem FTP-Programm die versteckten Dateien anzeigen lassen. Alternativ WinSCP nutzen, das zeigt sie auch so an. ;)

    Du kannst die Datei lokal leer erstellen und per FTP hochladen. Wenn Dein Server/Webspace sauber konfiguriert ist, musst Du die Dateirechte (644 oder 444) nicht mehr anpassen. Wenn WP beim Aktualisieren der Permalink-Struktur rummeckert, ändere die Dateiberechtigungen auf 755. Passt das auch nicht > 777 und wenn fertig auf 644.

    --

    Überprüfe, ob WP bzw. PHP über genügend Speicher verfügt. Das kannst Du mit einem Plugin machen: http://wordpress.org/plugins/wp-memory-usage/

    Alternativ in der wp-config.php die Option WP_DEBUG auf "true" setzen. Editiere eine Page oder einen Post und scroll ganz runter - die Fehlermeldung taucht am Ende der Seite auf (memory allocation error/exhaust). Tritt das auf deaktiviere zum Testen alle Plugins und setz die Permalink-Struktur auf Standard zurück. Bei einem Webspace kontaktiere Deinen Provider zu diesem Thema (in der Regel funktionieren die ini_set-Geschichten in der .htaccess nicht) und bitte ihn, das memory_limit auf mind. 96M - besser jedoch 128M zu setzen. Schau auch in Deinem Kundenbereich nach, ob Du dort ggf. eine solche Option findest.

    Wenn Du einen vServer/Dedicated hast, kannst Du das in der Admin-Oberfläche bei den Domaineinstellungen vornehmen.

    --

    Wenn Du twentytwelve noch installiert hast, wechsle auf dieses Theme. Prüfe, ob damit die Permalinks funktionieren. Wenn ja, siehe Speicherproblem.

    --

    Als letzte Option stell bitte die Standard-Permalinks ein. Anschließend öffne die functions.php (oder äq.) Deines Themes und füge am Ende in eine neue Zeile (vor dem ?> ) [FONT=courier new]flush_rewrite_rules('false');[/FONT] ein. Ändere dann die Permalink-Struktur wie gewünscht. Die Links sollten dann funktionieren. Wenn nicht, siehe Speicherproblem. Wichtig: unbedingt im Produktivbetrieb wieder rausnehmen. Wenn es funktioniert, poste ich Dir gerne eine notwendige Funktion, damit das Dauerhaft eingesetzt werden kann (Theme Activation-Hook).

    Bitte beachten:
    Das Erstellen einer Kategorie (oder generell eines Slugs) führt zum Flush der Regeln! Bestimmte Plugins können das auch wieder auf 'true' setzen.

    Viel Erfolg.

  • ...
    Du kannst die Datei lokal leer erstellen und per FTP hochladen. Wenn Dein Server/Webspace sauber konfiguriert ist, musst Du die Dateirechte (644 oder 444) nicht mehr anpassen. Wenn WP beim Aktualisieren der Permalink-Struktur rummeckert, ändere die Dateiberechtigungen auf 755. Passt das auch nicht > 777 und wenn fertig auf 644...


    Weißt Du überhaupt, was die 7 bei den Rechten für Dateien bedeutet? Die Datei ist lesbar, beschreibbar und ausführbar. Die .htaccess-Datei sollte bzw. darf mit Sicherheit nicht ausführbar sein. Wenn man Schreibrechte für alle auf eine normale Datei setzen will, dann mit 666.

    644 reicht meistens dann, wenn PHP als CGI im Kontexte des Benutzers läuft, wie z.B. bei Strato und 1&1. Läuft PHP als Apache-Modul im Kontext des Webservers, ist hingegen meist 666 erforderlich, wie z.B. bei All-Inkl.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte :) klicken.

  • Es glänzt, es glänzt so schön... Bravo, TOP-Aufklärung.

    Keinen Gruß,
    Jörg

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!