Pfandfinder
Lieutenant
- Registriert
- Nov. 2020
- Beiträge
- 650
hallo,
ich betreibe seit einigen Jahren einen kleinen Blog ohne CMS, nur rein aus HTML, CSS, PHP, ich habe so ein Template gekauft und alles drumherum selbst gebastelt. Die Blogbeiträge sind in einer Mysql-Datenbank. Da Google Adsense jetzt ab 2024 einen verifizierten Content-Banner verlangt, muss ich also nun endlich einmal zu einem CMS wechseln, am besten WordPress.
Die ganzen Beiträge werde ich schon irgendwie migrieren können in die "wp_posts"-Tabelle mit dem Aufbau von WP. Mein größtes Problem ist eher wie ich die bereits bestehenden Links gültig behalte. derzeit sieht ein Blog-Link so aus:
123 ist der Primary-Key der "beitraege"-Tabelle. dahinter folgt der Titel des Beitrags in Kleinbuchstaben, Bindestriche statt Leerzeichen, etc. Das wird mit PHP so umgesetzt:
den PK werde ich von "wp_posts" nicht verwenden können, denn jede Revision hat hier drinnen ja einen eigenen Eintrag. Siehe Screenshot, nach einigen Änderungen von Beitrag 1 hat Beitrag Nr. 2 jetzt die ID 8. Ich würde ja dann gerne eine Weiterleitung von den alten Links zu den neuen bauen, doch wenn ich das gleiche Schema beibehalte wird das ja nicht funktionieren da diese IDs zu Beiträgen passen.
Hat jemand Tipps oder Ideen wie ich das am besten umsetze ?
ich betreibe seit einigen Jahren einen kleinen Blog ohne CMS, nur rein aus HTML, CSS, PHP, ich habe so ein Template gekauft und alles drumherum selbst gebastelt. Die Blogbeiträge sind in einer Mysql-Datenbank. Da Google Adsense jetzt ab 2024 einen verifizierten Content-Banner verlangt, muss ich also nun endlich einmal zu einem CMS wechseln, am besten WordPress.
Die ganzen Beiträge werde ich schon irgendwie migrieren können in die "wp_posts"-Tabelle mit dem Aufbau von WP. Mein größtes Problem ist eher wie ich die bereits bestehenden Links gültig behalte. derzeit sieht ein Blog-Link so aus:
meinblog.tld/123-wie-backe-ich-kaesekuchen
123 ist der Primary-Key der "beitraege"-Tabelle. dahinter folgt der Titel des Beitrags in Kleinbuchstaben, Bindestriche statt Leerzeichen, etc. Das wird mit PHP so umgesetzt:
PHP:
$link = $beitraege['id'].'-'.strtolower(str_replace('--', '-', preg_replace('/[^A-Za-z0-9\-]/', '', str_replace(' ', '-', str_replace('&', 'und', str_replace('&', 'and', str_replace(' / ', '-', str_replace('.', '-', str_replace(' – ', '-', str_replace(' - ', '-', str_replace('+', 'plus', str_replace('ß', 'ss', str_replace('ä', 'ae', str_replace('ü', 'ue', str_replace('ö', 'oe', str_replace('Ä', 'ae', str_replace('Ü', 'ue', str_replace('Ö', 'oe', $beitraege['title']))))))))))))))))));
den PK werde ich von "wp_posts" nicht verwenden können, denn jede Revision hat hier drinnen ja einen eigenen Eintrag. Siehe Screenshot, nach einigen Änderungen von Beitrag 1 hat Beitrag Nr. 2 jetzt die ID 8. Ich würde ja dann gerne eine Weiterleitung von den alten Links zu den neuen bauen, doch wenn ich das gleiche Schema beibehalte wird das ja nicht funktionieren da diese IDs zu Beiträgen passen.
Hat jemand Tipps oder Ideen wie ich das am besten umsetze ?