Κατηγορία | WORDPRESS

Από το Drupal στο WordPress

Δημιουργήθηκε 19 September 2008 από Βασίλης Κανονίδης | WordPress Editor

Πολλοί είναι αυτοί που αρκετές φορές θέλουνε να περάσουνε από μία πλατφόρμα σε μία άλλη. Τι γίνεται λοιπόν όταν θέλετε να περάσετε από το Drupal σε WordPress χωρίς να χάσετε τα δεδομένα σας;

Για το λόγο αυτό, υπάρχει το παρακάτω statement το οποίο μπορείτε να χρησιμοποιήσετε.

ΠΡΟΣΟΧΗ: Πάντα, πρέπει να υπάρχει backup της βάσης δεδομένων, πριν γίνει μία τέτοια διαδικασία

-Εάν υπάρχει content, το διαγράφετε

DELETE FROM wordpress.categories;
DELETE FROM wordpress.posts;
DELETE FROM wordpress.post2cat;
DELETE FROM wordpress.comments;
DELETE FROM wordpress.users
WHERE ID > 1;

-Αντιγράφετε τους users

INSERT INTO wordpress.users (ID, user_login, user_pass, user_nicename,
user_email, user_registered, display_name)
SELECT uid, name, pass, name, mail, FROM_UNIXTIME(created), name
FROM blog.users
WHERE uid > 1;

-Αντιγράφετε τα Categories

INSERT INTO wordpress.categories
(cat_ID, cat_name, category_nicename, category_parent, category_count)
SELECT term_data.tid, name, name, parent, count(term_node.tid)
FROM blog.term_data
INNER JOIN blog.term_hierarchy ON (term_data.tid=term_hierarchy.tid)
LEFT JOIN blog.term_node ON (term_node.tid = term_data.tid)
GROUP BY term_data.tid

-Αντιγράφετε όλα τα posts και pages. Όλα θα γίνουνε posts, μέσα στο WordPress

INSERT INTO wordpress.posts
(ID, post_author, post_date, post_date_gmt,
post_content, post_title, post_excerpt, post_status, comment_status,
ping_status, post_name, post_modified, post_modified_gmt)
SELECT nid, uid, FROM_UNIXTIME(created), FROM_UNIXTIME(created + (60*60*8)),
body, title, teaser, ‘publish’, ‘open’, ‘closed’,
concat(‘node-’,nid),
FROM_UNIXTIME(changed), FROM_UNIXTIME(changed + (60*60*8))
FROM blog.node
WHERE type IN (‘blog‘, ‘page’, ‘forum’);

-Αντιγράφετε τα posts, σε categories

INSERT INTO wordpress.post2cat (post_id, category_id)
SELECT nid,tid
FROM blog.term_node ;

-Αντιγράφετε τα comments

INSERT INTO wordpress.comments
(comment_ID, comment_post_ID, comment_date, comment_date_gmt, comment_content, comment_approved, comment_parent)
SELECT cid, nid, FROM_UNIXTIME(timestamp), FROM_UNIXTIME(timestamp + (60*60*8)),
concat(“, subject, “, comment), 1, CONVERT(thread, UNSIGNED)
FROM blog.comments;

Μπορείτε να διαβάσετε και μία ακόμη λύση εδώ http://spindrop.us/2006/05/19/migrating-from-drupal-47-to-wordpress/

BuzzCullBobitdigmefreestuffdeliciousgoogle bookmarksFacebookTwitter

Σχετικά άρθρα



Σχολιάστε

Advertise Here
Advertise Here


Translate to your language

    Translate from:

    Translate to: