• Hallo, ich habe den Permalink zu einer Unterseite geändert und dies auch in WordPress aktualisiert. Die Seite ist auch im Internet erreichbar.

    Wenn ich den alten Link eingebe kommt keine Fehlermeldung sondern es wird auf den neuen Link umgeleiet. Das möchte ich nicht. Ich möchte das der alte Link einfach nicht funktioniert sondern die Seite nur über den neuen Link erreichbar ist.

    Ich habe dazu in WordPress keinen Punkt gefunden. Wie kann diese Umleitung verhindern?

Ansicht von 15 Antworten – 1 bis 15 (von insgesamt 28)
  • Amid

    (@aminteractiondesign)

    WP speichert alte urls als _wp_old_slug in den post meta daten.
    Wenn du den alten slug (also die url) dort löschst, kennt WP die url nicht mehr und leitet auch nicht mehr weiter.

    Dieses Plugin löscht wohl alle alten urls, wenn dich das nicht stört, probier es aus, immer auf eigene Gefahr natürlich 😉
    https://wordpress.org/plugins/remove-old-slugspermalinks/

    Alternativ kannst du den alten slug in deiner Datenbank selbst löschen, falls du mit PHPmyAdmin o.ä. umgehen kannst.

    Thread-Starter nightmanii

    (@nightmanii)

    Hallo,

    Danke für die schnelle Antwort. Ich habe mir jetzt folgendes Plugin installiert da es aktuelle Update gibt. Bei https://wordpress.org/plugins/remove-old-slugspermalinks/ ist das letzte Update von vor 3 Jahren.

    Nur weiß ich nicht was ich anklicken muss. Kann mir da jemand Helfen ?

    Amid

    (@aminteractiondesign)

    Und welches hast du nun installiert?

    Thread-Starter nightmanii

    (@nightmanii)

    Ah sorry vergessen 🙁
    Optimize Database after Deleting Revisions

    Amid

    (@aminteractiondesign)

    Ich sehe dort auch nicht, dass das Plugin das benötigte Feature hat 🙂

    Probier halt trotzdem das andere, das ich verlinkt hatte.
    Auch wenn das letzte Update 2 Jahre her ist, heißt das nicht, dass es nicht funktioniert.
    Ist ja auch ne relative simple Sache, die dort gemacht wird.

    EDIT:
    alternativ kannst du dir das hier anschauen: https://gist.github.com/smeric/4a90e341be8c1a9f4d75

    Thread-Starter nightmanii

    (@nightmanii)

    Hallo,
    also mit remove-old-slugspermalinks werden keine alten links gefunden. Habe es gerade ausprobiert, passiert nichts. Wie kann ich mir bei deinem 2ten Link das Plugin ziehen ?

    Amid

    (@aminteractiondesign)

    Oben rechts „download ZIP“
    und dann die remove-old-slugs-redirects.php in den plugin-ordner rein, das sollte reichen.

    Thread-Starter nightmanii

    (@nightmanii)

    Hallo, nein du hast mich falsch verstanden. Das Plugin ist installiert aber es findet keine defekten Links. Wo kann ich das denn selbst in der Datenbank prüfen ?

    Amid

    (@aminteractiondesign)

    In der Tabelle wp_postmeta die Einträge mit meta_key=’_wp_old_slug‘

    SQL:

    SELECT * FROM 'wp_postmeta' WHERE meta_key = '_wp_old_slug'

    Thread-Starter nightmanii

    (@nightmanii)

    Hallo, also wenn ich es richtig sehe, steht dort folgendes drin

    meta_keySELECT * FROM wp_postmeta WHERE 1

    Also kann es daran nicht liegen. Woher kann es denn noch kommen das die Seite umgeleitet wird?

    Thread-Starter nightmanii

    (@nightmanii)

    Hallo, scheinbar sehe ich nicht alles. Wie kann ich denn in die Datei komplett reinschauen ?

    Amid

    (@aminteractiondesign)

    Welche Datei meinst du?

    Thread-Starter nightmanii

    (@nightmanii)

    Hallo Andreas, in wp_postmeta die Einträge bei meta_key

    Oder kann es auch an etwas anders liegen ? Ich verstehe es nicht warum bei Eingabe des alten Links keine Fehlermeldung kommt sondern sich der neue Link öffnet. Ich möchte das unterbinden

    Amid

    (@aminteractiondesign)

    Ich glaube wir reden aneinander vorbei 😉
    Bist du in PHPmyAdmin drin?
    Wenn ja, klicke auf die Tabelle „wp_postmeta“, dann sollten dir die Einträge in einer Liste angezeigt werden.

    Oben bei SQL steht der SQL-query drin, also die Abfrage, die die Liste der Einträge erzeugt.
    Standardmässig ist das SELECT * FROM wp_postmeta WHERE 1
    Diese Abfrage listet ALLE Einträge auf.

    Wenn du im Reiter SQL bist, kannst du dort eine andere Abfrage eingeben, nämlich SELECT * FROM wp_postmeta WHERE meta_key = '_wp_old_slug' und diesen dann ausführen (OK-Button)
    Diese Abfrage sollte dir alle alten urls anzeigen. Dort solltest du dann auch die url finden, die weitergeleitet wird.
    Diese kannst du dann löschen.

    Viel Erfolg!

    Thread-Starter nightmanii

    (@nightmanii)

    Hallo, da kommt folgendes

    MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze). (Die

    SELECT *
    FROM wp_postmeta
    WHERE meta_key = ‚_wp_old_slug‘
    LIMIT 0 , 30

Ansicht von 15 Antworten – 1 bis 15 (von insgesamt 28)
  • Das Thema „Permalink Seite geändert wird aber auf alte Umgeleitet“ ist für neue Antworten geschlossen.