Gdzie w bibliotece znajduje się biblioteka multimediów?

27

Eksportuję witrynę Wordpress z hosta lokalnego do hosta i nie mogę zaimportować biblioteki multimediów, ponieważ host nie może skontaktować się z hostem lokalnym.

Przesłałem wszystkie pliki localhost z katalogu / wp-content / uploads / ... i myślę, że muszę po prostu wyizolować część bazy danych MySQL, która zawiera bibliotekę multimediów, i dostosować adres URL, a następnie zaimportować SQL do bazy danych hosta WWW.

Czy możesz mi powiedzieć, gdzie znajduje się biblioteka multimediów w bazie danych MySQL?

Steve
źródło

Odpowiedzi:

28

Biblioteka multimediów znajduje się zarówno w wp_posts, jak i wp_postmeta .

  • wp_postmeta zawiera adres URL obrazu
  • wp_posts zawiera wpis dla każdego wstawienia obrazu do posta wraz z identyfikatorem posta.

Eksportowanie i importowanie tych 2 tabel, ponieważ SQL nie działało dla mnie - otrzymałem „zduplikowany wpis dla klucza 7” ...

Eksport i import tych 2 tabele CSV zrobił pracę, używając „CSV przy użyciu danych Load”.

Przed importem opróżniłem 2 tabele w bazie danych adresatów.

Steve
źródło
Alternatywnym sposobem przejścia z lokalnego programisty na zdalny host na żywo jest użycie WP Migrate DB .
Steve,
22
Select * from wp_posts where post_type = 'attachment';

Zwróci wszystkie wpisy w bibliotece multimediów.
Po wykonaniu możesz wyeksportować tabelę wyników jako SQL, CSV lub dowolny inny przenośny format danych. Pamiętaj, że jeśli nie masz pewności, czy wpisy już istnieją w bazie danych, użyj INSERT IGNOREinstrukcji zamiast INSERT. (Jest to możliwe poprzez eksportowanie pan w phpMyAdmin lub innych klientach MySQL).
Ponadto w każdym poście znajdują się wpisy odnoszące się do biblioteki multimediów, takie jak obrazy załączników lub miniatury, które są przechowywane w wp_postmetatabeli. Wordpress przechowuje je, aby media „dołączały” do postów lub stron. Jeśli chcesz je również wyeksportować, musisz użyć czegoś takiego:

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

Następnie możesz je wyeksportować w dowolne miejsce. To wszystko, co wiem o bibliotekach multimedialnych w Wordpress.

Mohsenr1
źródło
4
Dałeś mi odrobinę światła w świecie ciemności, czyli rozwoju WordPress
kbuilds