it-swarm.com.de

Wie kann ich neue Posts/Seiten im Stammverzeichnis anstatt im Unterordner veröffentlichen, aber die alte Struktur beibehalten?

Ich habe ein Blog, das vor vielen Jahren in example.org/blog/ eingerichtet wurde, daher befinden sich alle Dateien in /blog/. Damals schien es eine gute Idee zu sein, aber jetzt wollen wir langsamden Unterordner loswerden.

Natürlich könnte ich die Installation in den Root-Ordner / verschieben, die WordPress-URL in der Option ändern und einfach alles verschieben, eine htaccess-Umleitung von /blog/* zu /* hinzufügen, damit alte Links immer noch funktionieren.

Aber wir wollen es langsam machen, weil das gleichzeitige Verschieben aller Inhalte ein großes Risiko und eine mögliche Katastrophe für die Google-Rankings und den Traffic darstellen würde. 301/302 Weiterleitungen sind in Ordnung, aber Google ist nicht sehr erfreut, wenn Sie Tausende von Artikeln auf einmal verschieben, während die Links gleich bleiben. Also erst neue Inhalte, dann alte Sachen.

Gibt es eine Möglichkeit, nur neuePosts und Seiten in example.org/ anstelle von example.org/blog/ zu veröffentlichen?

Ich bin zu allen möglichen Hacks fähig. Ich habe bereits mehrere Blogs mit der Wordpress-Installation in Unterordnern, habe Blogs umgeleitet und überall hin verschoben und Skripte geschrieben, um die Werte aller Zeilen in einer Datenbanktabelle zu ändern. Her damit :)

1
janpio

Mmmm, ich denke, wenn Sie über eine wesentliche Änderung für das Projekt nachdenken, können Sie wie folgt vorgehen:

  1. Erstellen Sie natürlich einen Entwicklungsschnappschuss Ihrer Site an einer anderen Stelle. Fork-Dateien und -Datenbanken Sie können sogar den Entwicklungs-vhost und den Entwickler-Client täuschen, sodass Sie nicht einmal die url-bezogenen Parameter in der Tabelle wp_options der Datenbank ändern müssen.
  2. Ersetzen Sie in der Datenbank jedes Muster von " http: //meinedomäne.tld/blog/ " für " http : //meinedomain.tld/ ". Denken Sie daran, dass Sie möglicherweise einige Variationen dieses Musters haben (mit/ohne www, mit/ohne https usw.).
  3. Nachdem Sie diese Aufgaben ausgeführt haben, können Sie alle Dateien verschieben und eine einzelne Umleitungsregel festlegen, um das gesamte Blog zu verschieben. Die aktualisierten Intra-Links passen zum neuen URL-Muster und sind daher nicht ärgerlich für Google :)

Wenn Ihre Website dem Besucher die Zählung von "sozialen Anteilen" für eine URL anzeigt, ist dies definitiv ein Problem. Aber es ist bereits gelöst und es sollte ausreichen, den von Encosia empfohlenen Ansatz nachzuahmen, wenn dies ein Problem für Ihr Projekt darstellt.

1
versvs

Ich denke, der beste Weg, ist, dass Sie global ändern, auch den alten Beitrag, entfernen Sie den Unterordner.

Ich halte es aber auch für möglich, dass Sie den Hook publish_post/_page verwenden, um die Umschreiberegeln für neue Posts/Seiten zu ändern. Vielleicht kannst du auf Toschos Beispielquelle lernen, um die Umschreibemöglichkeiten zu verstehen, siehe sein Repo auf Github . Dies erzeugt aber auch ein Performance-Thema. Die Logik muss prüfen, ob der Beitrag neu ist, seit dem Datum mm.yyyy und den Permalink ad hoc ändern. Viel komplexer als ein globaler Wandel. Vielleicht ist es besser, dass Sie die alten Posts mit einem Rewrite erweitern, dass alle Posts auch mit der alten /blog/ url funktionieren.

1
bueltge