XF 1.5 Der Weg von Simple Press zu Xenforo

Dieses Thema im Forum "Fragen und Antworten zu XenForo" wurde erstellt von Dexter86, 24. August 2015.

Schlagworte:
  1. Dexter86

    Dexter86 Mitglied

    23
    9
    24. August 2015
    Hallo Leute,

    jetzt hab ich auch den Weg von Xendach zu euch gefunden, viele bekannte Namen hier :)

    Ich hänge noch immer am Umzug von Simple Press zu XenForo.
    Bridge von WordPress und XenForo steht, Design hab ich im Groben angepasst. Jetzt geht's ans einspielen der Daten. Die Frage ist nur wie? Otto sagte mir bereits das ich wahrscheinlich den Weg über phpBB gehen muss. Hat da schon jemand Erfahrungen gemacht? Gibt's irgendwo nen Tutorial oder ähnliches?

    MfG Jens
     
  2. au lait

    au lait Administrator Lizenznehmer

    1.916
    957
    7. Juli 2015
    Singen
    Willkommen Jens,


    also ich weiss ja nicht was Du schon alles gelesen und oder probiert.
    Habe gerade mal google bemüht.

    Interessant klingt zB dies
    http://the-unsane.com/2012/converting-simplepress-to-phpbb3/

    Ich denke der Weg über phpBB ist hier das einfachste und sicherste wohl auch das einzige ;)
     
  3. Dexter86

    Dexter86 Mitglied

    23
    9
    24. August 2015
    Hey ho :)

    Ja gelesen hab ich diesen Artikel schon, aber so richtig steig ich da noch nicht durch wie das ganze abläuft.. WordPress und XenForo kenne ich mich mittlerweile recht gut aus.

    Grüße Jens
    :)
     
  4. au lait

    au lait Administrator Lizenznehmer

    1.916
    957
    7. Juli 2015
    Singen
    Ich kann dir Mittwoch oder Donnerstag gerne helfen respektive Dir das verständlicher machen. Morgen bin ich nicht daheim, Frankreich ruft
     
  5. Dexter86

    Dexter86 Mitglied

    23
    9
    24. August 2015
    Mittwoch klingt gut:) Vielleicht hat ja auch Otto Zeit, der hat das ganze schon mal durch hab ich gehört. :D

    MfG :)

    P.s: Bring Wein und ein Baguette mit ;D
     
    au lait gefällt das.
  6. otto

    otto AD Lizenznehmer

    2.738
    1.120
    7. Juli 2015
    Fachinformatiker i.A.
    Leipzig
    Moin... Sorry für die späte Meldung, ich hab seit langem üble Rückenprobleme die mal mehr, mal weniger stark ausfallen und wenns richti schlimm ist kann ich nicht mal mehr am PC sitzen... :(

    Ich hab damals, soweit ich mich erinnere, das phpBB parallel in einem neuen Verzeichnis sauber installiert und den Importer dann zum laufen gebracht.
    An Probleme kann ich mich nicht erinnern, außer das nach dem dann (bei mir) ein Jahr später erfolgtem Wechsel zu XenForo einige wenige Anhänge aus der Wordpress Zeit nicht in den zugrhörigen Themen angezeigt wurden, sondern in völlig anderen. Aber das lies sich bei mir leicht beheben, da ich mit SimplePress zum Glück nur ein halbes Jahr nach Start gearbeitet habe und somit die Zahl der Anhänge relativ gering war. Ob das ein generelles Problem war/ist oder ob ich damals schlicht nen Fehler gemacht habe kann ich nicht mehr nachvollziehen. Aber den Schritt zum XenForo hab ich bis heute nicht bereut, auch wenn XenForo mittlerweile ein teils teures Pflaster geworden ist. Die Qualität der meisten Add-ons ist besser, als die von phpBB und Wordpress ist halt immer noch mehr Blog als CMS oder gar Basis für ein Forum.

    So - viel gelabert... wo genau klemmt es nun bei dir?
     
  7. Dexter86

    Dexter86 Mitglied

    23
    9
    24. August 2015
    Hey Otto, das klingt ja nicht gut mit deinem Rücken.. :/ Ich stecke gerade beim Import und nutze dafür den Artikel von au lait. Jedoch verursachen der ein oder andere PHP Befehl eine Fehlermeldung. Wie hast du das gemacht? Es gibt ja im Prinzip kein Converter für Simple Press in phpBB.

    MfG
     
  8. au lait

    au lait Administrator Lizenznehmer

    1.916
    957
    7. Juli 2015
    Singen
    Welche Meldungen?
    Ich werde versuche mir das morgen anzuschauen und einen Import zu bewerkstelligen. Wird aber sicher erst etwas gegen Spätnachmittag...
     
    otto gefällt das.
  9. Dexter86

    Dexter86 Mitglied

    23
    9
    24. August 2015
    ich hänge derzeit bei pkt 2 der Liste:

    PHP:
    INSERT INTO phpbb_users

    (user_iduser_typegroup_idusernameusername_cleanuser_passworduser_pass_convertuser_emailuser_websiteuser_lastvisituser_regdateuser_timezoneuser_dstuser_languser_dateformatuser_styleuser_optionsloginnameloginname_clean)

    SELECT ID + @user_id_jump AS user_id02display_namelower(REPLACE(display_name'.''_')), REPLACE(user_pass'$P$''$H$'), 0user_emailuser_urlunix_timestamp(lastvisit), unix_timestamp(user_registered), 00'en_us''F jS, Y, g:i a'1230271user_loginlower(REPLACE(user_login'.''_'))

    FROM wp_users

    WHERE ID 
    1;
    Fehlermeldung ist dabei:

    PHP:
    #1054 - Unknown column 'user_pass_convert' in 'field list' 
     
  10. otto

    otto AD Lizenznehmer

    2.738
    1.120
    7. Juli 2015
    Fachinformatiker i.A.
    Leipzig
    Hast du mal geschaut, ob die Spalte existiert, die als unbekannt bemängelt wurde?
     
  11. au lait

    au lait Administrator Lizenznehmer

    1.916
    957
    7. Juli 2015
    Singen
    Sooo habe nun zig mal von SimplePress -> phpBB -> XenForo

    Es geht soweit alles - siehe Anhänge
    Leider werden die Posts als zu moderieren importiert. Hier musst mal schauen wo es hakt

    Code:
    TRUNCATE TABLE `phpbb_forums`;
    TRUNCATE TABLE `phpbb_topics`;
    TRUNCATE TABLE `phpbb_topics_posted`;
    TRUNCATE TABLE `phpbb_topics_track`;
    TRUNCATE TABLE `phpbb_posts`;
    
    DELETE FROM phpbb_acl_groups WHERE forum_id > 0;
    
    
    SET @user_id_jump = 51;
    
    
    DELETE FROM phpbb_user_group WHERE user_id > (@user_id_jump+1);
    DELETE FROM phpbb_users WHERE user_id > (@user_id_jump+1);
    DELETE FROM phpbb_acl_users WHERE user_id > (@user_id_jump+1);
    
    
    UPDATE phpbb_users SET user_regdate = 0;
    
    
    ALTER TABLE wp_users ADD lastvisit datetime;
    
    
    UPDATE wp_users
    SET lastvisit = (SELECT lastvisit FROM wp_sfmembers WHERE user_id = ID)
    WHERE ID > 1;
    
    
    INSERT INTO phpbb_users
    (user_id, user_type, group_id, username, username_clean, user_password, user_email, user_lastvisit, user_regdate, user_timezone, user_lang, user_dateformat, user_style, user_options)
    SELECT ID + @user_id_jump AS user_id, 0, 2, display_name, LOWER(REPLACE(display_name, '.', '_')), REPLACE(user_pass, '$P$', '$H$'), user_email, unix_timestamp(lastvisit), unix_timestamp(user_registered), 0, 'en_us', 'F jS, Y, g:i a', 1, 230271
    FROM wp_users
    WHERE ID > 1;
    
    
    UPDATE phpbb_users
    SET user_regdate = (SELECT unix_timestamp(user_registered) FROM wp_users WHERE ID= 1) WHERE user_id = 2;
    
    
    UPDATE phpbb_users
    SET user_regdate = (SELECT CASE
    WHEN user_regdate < 1299981600 AND (user_id = 2 OR user_id > @user_id_jump + 1) THEN user_regdate - 21600
    WHEN user_regdate >= 1299981600 AND user_regdate < 1320544800 AND (user_id = 2 OR user_id > @user_id_jump + 1) THEN user_regdate - 18000
    WHEN user_regdate >= 1320544800 AND user_regdate < 1331431200 AND (user_id = 2 OR user_id > @user_id_jump + 1) THEN user_regdate - 21600
    WHEN user_regdate >= 1331431200 AND user_regdate < 1351994400 AND (user_id = 2 OR user_id > @user_id_jump + 1) THEN user_regdate - 18000
    ELSE user_regdate
    END);
    
    
    INSERT INTO phpbb_user_group (
    group_id, user_id, group_leader, user_pending
    )
    SELECT DISTINCT group_id, user_id, 0, 0
    FROM phpbb_users
    WHERE user_id > (@user_id_jump+1);
    
    
    SET @max_group_id = (SELECT MAX(group_id) FROM wp_sfgroups);
    
    INSERT INTO phpbb_forums ( forum_id, parent_id, left_id, right_id, forum_name, forum_desc, forum_type,  forum_last_post_id, forum_last_poster_id, forum_last_post_subject, forum_last_post_time, forum_last_poster_name, forum_flags )
    SELECT forum_id + @max_group_id, f.group_id, 0, 0, f.forum_name, f.forum_desc, 1, post_id, 0, '', 0, '', 64
    FROM wp_sfforums f;
    
    --- Nicht zu nutzen....
    -- UPDATE phpbb_forums f SET forum_id = (SELECT f.forum_id + MAX(group_id) FROM wp_sfgroups);
    
    INSERT INTO phpbb_forums ( forum_id, parent_id, left_id, right_id, forum_name, forum_desc, forum_type, forum_last_post_id, forum_last_poster_id, forum_last_post_subject, forum_last_post_time, forum_last_poster_name, forum_flags )
    SELECT group_id, 0, 0, 0, group_name, '', 0,  0, 0, '', 0, '', 48
    FROM wp_sfgroups f;
    
    
    UPDATE phpbb_forums f
    SET forum_last_poster_id = (SELECT CASE user_id WHEN 1 THEN user_id+1 ELSE user_id+@user_id_jump END AS user_id FROM wp_sfposts p, wp_sfforums sff WHERE p.post_id = sff.post_id AND sff.post_id = f.forum_last_post_id),
    forum_last_poster_name = (SELECT username FROM phpbb_users u WHERE u.user_id = f.forum_last_poster_id),
    forum_last_post_time = (SELECT unix_timestamp(post_date) FROM wp_sfposts WHERE post_id = f.forum_last_post_id);
    
    
    INSERT INTO phpbb_acl_groups (
    group_id, forum_id, auth_role_id
    ) SELECT 1, forum_id, 17
    FROM phpbb_forums;
    
    INSERT INTO phpbb_acl_groups (
    group_id, forum_id, auth_role_id
    ) SELECT 2, forum_id, 21
    FROM phpbb_forums;
    
    INSERT INTO phpbb_acl_groups (
    group_id, forum_id, auth_role_id
    ) SELECT 3, forum_id, 21
    FROM phpbb_forums;
    
    INSERT INTO phpbb_acl_groups (
    group_id, forum_id, auth_role_id
    ) SELECT 4, forum_id, 14
    FROM phpbb_forums;
    
    INSERT INTO phpbb_acl_groups (
    group_id, forum_id, auth_role_id
    ) SELECT 5, forum_id, 14
    FROM phpbb_forums;
    
    INSERT INTO phpbb_acl_groups (
    group_id, forum_id, auth_role_id
    ) SELECT 6, forum_id, 19
    FROM phpbb_forums;
    
    INSERT INTO phpbb_acl_groups (
    group_id, forum_id, auth_role_id
    ) SELECT 7, forum_id, 21
    FROM phpbb_forums;
    
    
    INSERT INTO phpbb_topics ( topic_id, topic_title, topic_time, topic_last_post_time, topic_poster, topic_first_poster_name, topic_last_poster_id, topic_last_poster_name, forum_id, topic_first_post_id, topic_last_post_id )
    SELECT t.topic_id, t.topic_name, unix_timestamp(t.topic_date),
    0, CASE t.user_id WHEN 1 THEN t.user_id+1 ELSE t.user_id+@user_id_jump END, '', 0, '', t.forum_id, 0, t.post_id
    FROM wp_sftopics t;
    
    UPDATE phpbb_topics t
    SET
    forum_id = (SELECT forum_id + MAX(group_id) FROM wp_sfgroups),
    topic_last_post_time = (SELECT unix_timestamp(post_date) FROM wp_sfposts WHERE post_id = t.topic_last_post_id),
    topic_last_poster_id = (SELECT CASE user_id WHEN 1 THEN user_id+1 ELSE user_id+@user_id_jump END AS user_id FROM wp_sfposts p WHERE p.post_id = t.topic_last_post_id),
    topic_first_post_id = (SELECT min(post_id) FROM wp_sfposts p WHERE p.topic_id = t.topic_id),
    topic_first_poster_name = (SELECT username FROM phpbb_users u WHERE t.topic_poster = u.user_id),
    topic_last_poster_name = (SELECT username FROM phpbb_users u WHERE t.topic_last_poster_id = u.user_id);
    
    INSERT INTO phpbb_posts ( post_id, topic_id, forum_id, poster_id, poster_ip, post_time, post_username, post_subject, post_text )
    SELECT p.post_id, p.topic_id, p.forum_id, CASE p.user_id WHEN 1 THEN p.user_id+1 ELSE p.user_id+@user_id_jump END AS user_id, p.poster_ip, unix_timestamp(p.post_date), (SELECT display_name FROM wp_users WHERE ID = p.user_id), '', p.post_content
    FROM wp_sfposts p;
    
    UPDATE phpbb_posts
    SET
    forum_id = (SELECT forum_id + MAX(group_id) FROM wp_sfgroups);
    
    
    INSERT INTO phpbb_topics_posted ( user_id, topic_id, topic_posted )
    SELECT DISTINCT topic_poster, topic_id, 1
    FROM phpbb_topics;
     

    Anhänge:

    Dexter86 und otto gefällt das.
  12. otto

    otto AD Lizenznehmer

    2.738
    1.120
    7. Juli 2015
    Fachinformatiker i.A.
    Leipzig
    Könnte man ja dann über einen SQL Befehl das "zu moderieren" raus bekommen und gut ist. Damit sollte der Weg gefunden sein. :like
     
  13. au lait

    au lait Administrator Lizenznehmer

    1.916
    957
    7. Juli 2015
    Singen
    Kann man sicherlich ;)
     
  14. otto

    otto AD Lizenznehmer

    2.738
    1.120
    7. Juli 2015
    Fachinformatiker i.A.
    Leipzig
    Na mal schauen ob es Dexter nun so ans laufen bekommt. :)
     
  15. Dexter86

    Dexter86 Mitglied

    23
    9
    24. August 2015
    Hey Ihr lieben, das werde ich sofort mal testen ob das klappt und gebe euch Feedback:)
     
    otto und au lait gefällt das.
  16. Dexter86

    Dexter86 Mitglied

    23
    9
    24. August 2015
    Hmm ich bekomme immer eine Fehlermeldung Dublicat entry

    PHP:
    #1062 - Duplicate entry 'wplumia920' for key 'username_clean' 
    Schnell zur Erläuterung, phpbb und SP haben 2 verschiedenen Datenbanken, ich hab die Tabellen wie in der Anleitung beschrieben aus SP extrahiert und diese der Datenbank von phpbb hinzugefügt. Danach logge ich mich bei phpmyadmin ein füge deine Code bei "SQL" ein. :)
    korrekt soweit?

    oder:


    SQL-Fehler.png

    Mfg Jens
     
    Zuletzt bearbeitet: 26. August 2015
  17. au lait

    au lait Administrator Lizenznehmer

    1.916
    957
    7. Juli 2015
    Singen
    weil der Datensatz der eingefügt werden soll schon vorhanden
     
  18. Dexter86

    Dexter86 Mitglied

    23
    9
    24. August 2015
    mhh ich seh aber in phpBB keine Daten.. :/ Weder foren noch user noch post?
     
  19. au lait

    au lait Administrator Lizenznehmer

    1.916
    957
    7. Juli 2015
    Singen
    Sehr merkwürdig, kannst du mir, sofern du magst, zu morgen mir phpmyadmin Zugang zu der db geben, die dann bitte beides enthält, wp mit simplepress und phpbb
     
  20. Dexter86

    Dexter86 Mitglied

    23
    9
    24. August 2015
    Zuletzt bearbeitet: 26. August 2015
OK Mehr Informationen

Diese Seite verwendet Cookies. Mit Deinem Klick auf OK, stimmst Du dem setzen von Cookies zu. Andernfalls werden keine gesetzt, was die Funktionalität einschränkt.