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.
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?
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
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.
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'
Hallo, also wenn ich es richtig sehe, steht dort folgendes drin
meta_key
SELECT * FROM wp_postmeta
WHERE 1
Also kann es daran nicht liegen. Woher kann es denn noch kommen das die Seite umgeleitet wird?
Hallo, scheinbar sehe ich nicht alles. Wie kann ich denn in die Datei komplett reinschauen ?
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!
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