Was ist der beste Ansatz zum Implementieren von Vanity-URLs (z. B. https://example.com/my.custom.username/ ) für Benutzerprofile in eine WordPress-Instanz mit hohem Volumen (> 10.000 Benutzer)?
Ich habe über zwei Möglichkeiten nachgedacht, aber ich bin mir nicht sicher über ihre Auswirkungen auf die gesamte Website-performance. Wahrscheinlich wäre ein benutzerdefiniertes Präfix (zB https://example.com/user/my.custom.username/ ) praktikabler?
Ansatz 1
In die Hauptabfrage einhaken und prüfen, ob die aktuelle Abfrage keinen Beitrag geliefert hat (eine Umschreibungsregel am Ende der Regeln existiert bereits, um etwas wie https://example.com/post-name einzufangen). Führen Sie anschließend eine zweite Überprüfung durch, um die Abfrage var mit einem vorhandenen Vanity-Namen zu vergleichen.
Ansatz 2
Wenn ein Benutzer einen Eitelkeitsnamen erstellt, add_rewrite_rule('^my\.custom\.username$', $query, 'top')
die Rewrite – Regeln und erstellen Sie eine neue Regel ähnlich add_rewrite_rule('^my\.custom\.username$', $query, 'top')
Dies würde zu einem ziemlich großen Regelsatz (mit eine Regel für jeden der> 10k Benutzer).
In beiden Fällen wird angenommen, dass der Vanity-Name nicht mit einem vorhandenen Post-Namen oder Slug in Konflikt steht.
Verbunden:
Danke für deinen Beitrag.