Cara mengekspor dan mengimpor taksonomi (kategori, tag, dan / atau taksonomi khusus) dan persyaratannya


10

Saya ingin mengekspor semua kategori Wordpress (tidak ada posting, hanya kategori) dari satu blog ke yang lain. Bagaimana saya bisa melakukan itu?


Sudahkah Anda mencoba mengakses Kelola> Ekspor dari panel Admin blog.

Tidak ada menu Kelola, hanya ada menu Alat / Ekspor tetapi tidak memperbolehkan saya untuk mengekspor kategori saja
chubbyk

Maaf untuk itu, saya membacanya dari blog online. Bisakah Anda melakukannya dari tingkat basis data?

Jika Anda memerlukan upaya sederhana, coba plugin Ekspor Kategori . wordpress.org/plugins/export-categories

Jawaban:


5

Jawaban ini pada dasarnya sama dengan Ünsal, tetapi saya ingin sedikit menguraikan karena meskipun benar jawabannya tidak membantu saya (saya hanya mencoba mengingat apa yang telah saya lakukan di masa lalu, saya seharusnya sudah membaca bukunya. lebih hati-hati dan saya akan mengetahuinya, tapi saya pikir untuk orang lain deskripsi lengkap akan berguna).

Untuk mengekspor hierarki kategori lengkap, Anda perlu mengekspor "Semua Konten"

Opsi lain mana pun tidak akan memberikan Anda data lengkap (mis. Mengekspor posting dengan semua kategori yang ditandai sebagian besar berfungsi, tetapi Anda kehilangan semua data hierarki / hierarki tentang taksonomi yang bersifat hierarkis).

Saat Anda mengekspor "Semua Konten" file yang dihasilkan memiliki bagian dengan data tentang persyaratan Anda. Jika Anda melihat file itu harus cukup mudah ditemukan, setelah penulis dan sebelum "item" (yaitu posting).

Anda bisa mengimpor ini dan menghapus konten jika itu pilihan *

Mengimpor file lengkap akan mereplikasi hierarki taksonomi dengan sempurna, tetapi juga jelas mengimpor semua halaman dan posting juga. Jika jumlahnya tidak terlalu banyak, pertimbangkan untuk menghapusnya dengan tangan. Tidak akan butuh waktu lama jika Anda melakukannya secara massal dan jumlahnya kurang dari ratusan (ingat Anda dapat menggunakan Opsi Layar pada layar Edit Posting untuk menampilkan lebih dari default dan dengan demikian massal mengedit lebih banyak sekaligus).

Jika Anda memiliki terlalu banyak konten untuk menghapus semuanya maka Anda perlu mengedit file WXR dengan tangan untuk menghapus semuanya kecuali istilah yang ingin Anda pertahankan.

Mengedit file WXR untuk menghapus konten

Ini bisa sedikit rumit tetapi jika Anda melihat isi file itu tidak sulit untuk mengetahui apa yang dilakukan setiap elemen. XML seperti HTML dengan tag, jadi hal utama yang harus diperhatikan adalah Anda tidak menghapus tag penutup saat meninggalkan tag pembuka, dll.

Anda akan menemukan bahwa ada 1-3 jenis definisi istilah di WXR, satu jenis untuk Kategori, satu untuk "tag" dan satu untuk "istilah". "Taksonomi khusus" menggunakan istilah sementara kategori dan tag kuno memiliki format khusus mereka sendiri.

CONTOH KATEGORI

<wp:category><wp:term_id>8880</wp:term_id><wp:category_nicename>runner-up-proposals</wp:category_nicename><wp:category_parent>second-round-proposals</wp:category_parent><wp:cat_name><![CDATA[Runner-up Proposals]]></wp:cat_name></wp:category>

CONTOH TAG

<wp:tag><wp:term_id>122</wp:term_id><wp:tag_slug>ave-maria</wp:tag_slug><wp:tag_name><![CDATA[Ave Maria]]></wp:tag_name></wp:tag>

CONTOH JANGKA TAJONOMI KUSTOM

<wp:term><wp:term_id>8579</wp:term_id><wp:term_taxonomy>gv_tools</wp:term_taxonomy><wp:term_slug>digital-video</wp:term_slug><wp:term_parent></wp:term_parent><wp:term_name><![CDATA[Digital Video]]></wp:term_name></wp:term>

Jadi yang ingin Anda lakukan adalah menghapus semua konten selain dari tag kategori / tag / istilah ini dari file WXR. Yaitu wp: tag penulis yang datang sebelumnya dan banyak tag item yang muncul setelahnya. Yang paling penting: Jangan hapus tag penutup / saluran dan / rss di bagian bawah! Tanpa mereka, XML tidak akan divalidasi.

SEBENARNYA Anda akan menguji hasil mengimpor file yang diedit sebelum menggunakannya di situs web langsung. Coba impor ke instalasi baru secara lokal dan lihat apakah itu gagal sepenuhnya, kemudian periksa layar daftar kategori di wp-admin dan pastikan semuanya persis seperti yang Anda harapkan.

Semoga berhasil!


1
Perhatikan bahwa ini tidak akan menambahkan hierarki ke kategori yang sudah dibuat. Ini hanya akan menetapkan kategori induk untuk subkategori yang belum ada.
Zade

4

Saya memecahkan masalah ini dengan 2 pertanyaan.

Ini bukan cara terbaik yang saya kira, tetapi pasti bukan yang paling aman . Selain itu mengasumsikan bahwa Anda bekerja pada database yang sama (jika ini bukan masalahnya, Anda dapat dengan mudah mengekspor permintaan dan kemudian mengimpor ke db lain).

Saya telah menggunakannya pada instalasi wordpress kosong :

1 - Impor istilah kategori:

INSERT INTO newwp_terms
SELECT te.*
  FROM oldwp_terms te
  JOIN oldwp_term_taxonomy ta
    ON te.term_id = ta.term_id
 WHERE ta.taxonomy = 'category'
 ;

2 - Impor hubungan dan deskripsi kategori

INSERT INTO newwp_term_taxonomy
SELECT term_taxonomy_id,term_id,taxonomy,description,parent,0
  FROM oldwp_term_taxonomy ta
  WHERE ta.term_taxonomy_id IN
          (
           SELECT ta2.term_taxonomy_id
             FROM oldwp_terms te
             JOIN oldwp_term_taxonomy ta2
               ON te.term_id = ta2.term_id
            WHERE ta.taxonomy = 'category'
         )
  ;

[A] nyway newwp_merujuk ke tabel yang ingin Anda impor sementara oldwp_mengacu ke tabel sumber


2

Anda tidak dapat mengekspor hanya kategori (atau taksonomi umumnya). Cukup ekspor semua konten dengan Alat / Ekspor dan Anda dapat menghapus konten kecuali kategori dari xml.


2

Apa tujuan akhir Anda di sini? Hanya untuk mendapatkan daftar kategori dari satu blog ke blog lainnya? Atau, apakah Anda mencoba untuk memindahkan semua konten dengan kategori atau kategori ke instalasi WordPress lain?

Agak jelek, tetapi Anda bisa mengekspor semua konten, lalu cukup hapus konten dalam kategori atau hapus kategori yang tidak Anda inginkan. Mungkin itu akan menjadi salah satu cara tercepat untuk mencapai tujuan Anda.


2

Jika Anda memiliki akses ke tabel database Anda dapat melakukan ekspor dump mysql dari wp_term_relationships, wp_term_taxonomy, wp_terms tables dan mengimpornya ke dalam instalasi wordpress baru. Saya hanya melakukan ini di antara dua instalasi WP dengan lebih dari 300 kategori dan itu bekerja dengan baik.


terima kasih, ini bekerja dengan baik pada saya.
Nikhil VJ
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.