Cách xuất và nhập các nguyên tắc phân loại (danh mục, thẻ và / hoặc phân loại tùy chỉnh) và các điều khoản của chúng


10

Tôi muốn xuất tất cả các danh mục Wordpress (không có bài đăng, chỉ các danh mục) từ blog này sang blog khác. Làm thế nào tôi có thể làm điều đó ?


Bạn đã thử truy cập Manage> Xuất từ ​​bảng quản trị của blog.

Không có menu Quản lý, chỉ có menu Công cụ / Xuất nhưng nó không cho phép tôi chỉ xuất các danh mục
chubbyk

Xin lỗi vì điều đó, tôi đọc nó từ một blog trực tuyến. Bạn có thể làm điều đó từ cấp cơ sở dữ liệu?

Nếu bạn cần một nỗ lực đơn giản, hãy thử plugin Xuất danh mục . wordpress.org/plugins/export-c chuyên mục

Câu trả lời:


5

Câu trả lời này về cơ bản giống như câu trả lời, nhưng tôi muốn giải thích một chút vì mặc dù câu trả lời của anh ấy không giúp tôi (tôi chỉ cố nhớ những gì tôi đã làm trong quá khứ, tôi nên đọc nó cẩn thận hơn và tôi sẽ tìm ra nó, nhưng tôi nghĩ cho người khác một mô tả đầy đủ sẽ hữu ích).

Để xuất phân cấp danh mục đầy đủ, bạn cần xuất "Tất cả nội dung"

Bất kỳ tùy chọn nào khác sẽ không cung cấp cho bạn toàn bộ dữ liệu (ví dụ: xuất một bài đăng với tất cả các danh mục được gắn thẻ chủ yếu hoạt động, nhưng bạn mất tất cả dữ liệu cha mẹ / phân cấp về các nguyên tắc phân cấp).

Khi bạn xuất "Tất cả nội dung", tệp kết quả có một phần có dữ liệu về các điều khoản của bạn. Nếu bạn xem qua các tập tin, nó sẽ đủ dễ tìm thấy, sau các tác giả và trước "các mục" (tức là các bài đăng).

Bạn chỉ có thể nhập nội dung này và xóa nội dung nếu đó là một tùy chọn *

Nhập tệp đầy đủ sẽ sao chép hoàn hảo hệ thống phân cấp phân loại, nhưng rõ ràng cũng nhập tất cả các trang và bài đăng. Nếu không có quá nhiều hơn hãy xem xét chỉ cần xóa chúng bằng tay. Sẽ không mất nhiều thời gian nếu bạn thực hiện hàng loạt và có ít hơn hàng trăm (hãy nhớ rằng bạn có thể sử dụng Tùy chọn màn hình trên màn hình Chỉnh sửa bài viết để hiển thị nhiều hơn mặc định và do đó chỉnh sửa hàng loạt nhiều lần).

Nếu bạn có quá nhiều nội dung để xóa tất cả thì bạn cần chỉnh sửa tệp WXR bằng tay để xóa mọi thứ trừ các điều khoản bạn muốn giữ.

Chỉnh sửa tệp WXR để xóa nội dung

Điều này có thể hơi khó khăn nhưng thực sự nếu bạn nhìn vào nội dung của tệp thì không khó để tìm ra mỗi phần tử làm gì. XML giống như HTML với các thẻ, vì vậy, điều cần cẩn thận là bạn không xóa thẻ đóng trong khi để lại thẻ mở, v.v.

Bạn sẽ thấy rằng có 1-3 loại định nghĩa thuật ngữ trong WXR, một loại cho Danh mục, một loại cho "thẻ" và một loại cho "thuật ngữ". "Phân loại tùy chỉnh" sử dụng thuật ngữ trong khi các danh mục và thẻ lỗi thời có định dạng đặc biệt của riêng chúng.

VÍ DỤ

<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>

VÍ DỤ 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>

VÍ DỤ TAXONOMY HẠN

<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>

Vì vậy, những gì bạn muốn làm là loại bỏ tất cả nội dung ngoài các thẻ danh mục / thẻ / thuật ngữ này khỏi tệp WXR. Namely wp: thẻ tác giả đi trước và nhiều thẻ vật phẩm đi sau. Quan trọng nhất: Đừng xóa các thẻ đóng / kênh và / rss ở phía dưới! Không có chúng, XML sẽ không xác nhận.

NGHIÊM TÚC, bạn sẽ kiểm tra kết quả nhập tệp đã chỉnh sửa của mình trước khi sử dụng nó trên trang web trực tiếp. Hãy thử nhập nó vào một bản cài đặt mới cục bộ và xem nó có bị lỗi hoàn toàn không, sau đó kiểm tra màn hình danh sách danh mục trong wp-admin và đảm bảo mọi thứ đều chính xác như bạn mong đợi.

Chúc may mắn!


1
Lưu ý rằng điều này sẽ không thêm một hệ thống phân cấp cho các danh mục đã được tạo. Nó sẽ chỉ gán các danh mục cha mẹ cho các danh mục con chưa tồn tại.
Zade

4

Tôi đã giải quyết vấn đề này với 2 truy vấn.

Đây không phải là cách tốt nhất tôi cho rằng, nhưng chắc chắn không phải là an toàn nhất . Hơn nữa, nó giả định rằng bạn đang làm việc trên cùng một cơ sở dữ liệu (nếu đây không phải là trường hợp bạn có thể dễ dàng xuất truy vấn và sau đó nhập vào một db khác).

Tôi đã sử dụng nó trên một cài đặt wordpress trống :

1 - Nhập các điều khoản của danh mục:

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 - Nhập các mối quan hệ và mô tả

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_đề cập đến bảng mà bạn muốn nhập trong khi oldwp_tham chiếu đến bảng nguồn


2

Bạn không thể chỉ xuất các danh mục (hoặc phân loại nói chung). Chỉ cần xuất tất cả nội dung bằng Công cụ / Xuất và bạn có thể xóa nội dung ngoại trừ các danh mục từ xml.


2

Mục tiêu cuối cùng của bạn ở đây là gì? Chỉ để có được một danh sách các danh mục từ blog này sang blog khác? Hoặc, bạn đang cố gắng chuyển tất cả nội dung trong danh mục hoặc danh mục sang cài đặt WordPress khác?

Nó hơi xấu, nhưng bạn có thể xuất tất cả nội dung, sau đó chỉ cần xóa nội dung trong các danh mục hoặc xóa các danh mục mà bạn không muốn. Nó có thể là một trong những cách nhanh hơn để đạt được mục tiêu của bạn.


2

Nếu bạn có quyền truy cập vào các bảng cơ sở dữ liệu, bạn có thể thực hiện xuất kết xuất mysql của wp_term_relationships, wp_term_taxonomy, bảng wp_terms và nhập chúng vào cài đặt wordpress mới. Tôi mới thực hiện điều này giữa hai lần cài đặt WP với hơn 300 danh mục và nó hoạt động tốt.


cảm ơn, điều này đã làm việc tốt trên kết thúc của tôi.
Nikhil VJ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.