WordPress Merge – Best Practice aus der Vorhölle

Featured Images geradeziehen

Beitragsbilder (_thumbnail_id)

Diesen Schritt könnt Ihr bereits mit meinem Plugin „WP Merge Fixer“ ausführen. Der Step 1 „Featured Images“ ist dafür gedacht. Trotzdem hier der händische Weg per SQL.

Die Artikelbilder werden über die postmeta-Informationen gesetzt. Diese Meta-Werte enthalten Attachment-IDs. Da Attachments auch einem Offset unterzogen wurden, müssen diese IDs auch um +50000 erweitert werden, ansonsten werden Euch die Artikel-Thumbnails nämlich nicht angezeigt.

Hierzu führen wir folgendes Statement aus:

UPDATE wp_postmeta pm
JOIN wp_posts p ON p.ID = pm.post_id
SET pm.meta_value = CAST(pm.meta_value AS UNSIGNED) + 50000
WHERE pm.meta_key = '_thumbnail_id'
  AND p.ID >= 50000
  AND pm.meta_value REGEXP '^[0-9]+$'
  AND CAST(pm.meta_value AS UNSIGNED) < 50000;

Jetzt könnt Ihr im Übrigen schon Mal den Blog neu laden im Browser. Die Beiträge aus dem Quellblog müssten schon da sein.

Die Bilder evtl. noch nicht. Das liegt daran, dass diese noch auf die falschen URI’s referenzieren. Der Quellblog läuft zumeist unter einer anderen URI als das neue Ziel. Habt Ihr diesen jedoch noch nicht abgeschaltet, können die Bilder evlt. schon vermeintlich zu sehen sein, da sie auf der ursprünglichen URI noch gehostet sind. Hier trügt also der schein.

Gleiches gilt für die Galerien in den Beiträgen. Hier könnten es „andere“ Bilder sein als die, die Ihr dort erwartet. Manchmal sind sogar ganze Galerien kaputt. Das gehen wir jetzt an!

dasFLOSEN Verfasst von:

Meine Name ist Florian. Sternzeit -338000.22768670303. Der Nerd der "Familie Schickischmi". Beruflich bin ich technikbegeisterter Papiervernichter. Privat natürlich ebenso der Tekkie im Familienuniversum, der aber trotzdem viel Zeit Draussen und beim Knipsen verbringt. Mir kanns nicht kalt und vom Reiseziel nördlich genug sein. Würde ich wählen, würde ich lieber die schorfen Klippen vom Ende der Welt wählen, als irgendeinen Südsee-Strand. Ich nehm also lieber die -20°C als alles über 25°C

Schreibe den ersten Kommentar

Kommentar verfassen