Wo befindet sich die Mediathek in der Datenbank?

27

Ich exportiere eine Wordpress-Site von localhost auf einen Webhost und kann die Medienbibliothek nicht importieren, da der Webhost keine Verbindung zu localhost herstellen kann.

Ich habe alle localhost-Dateien aus / wp-content / uploads / ... hochgeladen und denke, ich muss nur den Teil der MySQL-Datenbank, der die Medienbibliothek enthält, isolieren und die URL anpassen und dann importieren die SQL in die Web-Host-Datenbank.

Können Sie mir bitte sagen, wo sich die Medienbibliothek in der MySQL-Datenbank befindet?

Steve
quelle

Antworten:

28

Die Medienbibliothek befindet sich sowohl in wp_posts als auch in wp_postmeta .

  • wp_postmeta enthält die Bild-URL
  • wp_posts enthält einen Eintrag für jede Bildeinfügung in einen Beitrag, zusammen mit der Beitrags-ID.

Das Exportieren und Importieren dieser 2 Tabellen als SQL hat bei mir nicht funktioniert - ich habe 'doppelten Eintrag für Schlüssel 7' erhalten ...

Exportieren und Importieren dieser 2 - Tabellen als CSV tat Arbeit „ CSV mit Hilfe von Ladedaten“ verwenden.

Vor dem Import habe ich die 2 Tabellen in der Empfängerdatenbank geleert.

Steve
quelle
Eine alternative Möglichkeit, vom lokalen Entwickler zum Live-Remote-Host zu wechseln, ist die Verwendung von WP Migrate DB .
Steve
22
Select * from wp_posts where post_type = 'attachment';

Gibt alle Einträge in der Medienbibliothek zurück.
Nach der Ausführung können Sie die Ergebnistabelle als SQL, CSV oder ein beliebiges anderes portables Datenformat exportieren. Denken Sie daran, wenn Sie nicht sicher sind, ob die Einträge bereits in Ihrer Datenbank vorhanden sind, verwenden Sie die INSERT IGNOREAnweisung anstelle von INSERT. (Dies ist durch den Export von pan in phpMyAdmin oder anderen MySQL-Clients möglich).
Außerdem gibt es in jedem Beitrag Einträge, die sich auf die Medienbibliothek beziehen, z. B. Anhangsbilder oder Miniaturbilder, die in der wp_postmetaTabelle gespeichert sind . Wordpress speichert sie so, dass die Medien an Beiträge oder Seiten "anhängen". Wenn Sie möchten, dass diese auch exportiert werden, müssen Sie Folgendes verwenden:

 SELECT * FROM  `wp_postmeta` WHERE meta_key IN ('_wp_attached_file', '_wp_attachment_backup_sizes',  '_wp_attachment_metadata',  '_thumbnail_id')

Und dann können Sie sie exportieren, wo immer Sie wollen. Das ist alles, was ich über Medienbibliotheken in Wordpress weiß.

Mohsenr1
quelle
4
Du hast mir ein bisschen Licht in die Welt der Dunkelheit gebracht, das ist die WordPress-Entwicklung
kbuilds