12 Mag 2008 | 18:09   
Non hai ancora un account? Ne puoi creare uno gratuitamente, basta cliccare qui.

come utente registrato avrai vantaggi come downloads gratuiti, possibilità di commentare articoli e intervenire sul forum, in base alle opzioni ed alla configurazione di questo sito.

Imposta dimensione carattere:

 •  Pannello di Controllo - Registrati/Login  • 
Clicca QUI
Scarica la versione stabile di MDpro Lite 1.0.821 Download
Homepage - Manuali per dummies - Guida sul passaggio da Arena a PnphpBB2
  Stampa la pagina corrente  Mostra la mappa

Guida sul passaggio da Arena a PnphpBB2
Luca "jimmivanpage" Vanella  E-mail dell\'autore  Indirizzo web autore

Guida sul passaggio da Arena a PnphpBB2

di Luca “jimmivanpage” Vanella

webmaster@mutant.it



Premessa:

Il passaggio è stato effettuato con successo in locale, ed è stata utilizzata la versione 2.4.1 di Arena Forum, e la versione 1.2a di PNphpBB2.

Innanzitutto devo ringraziare Il_Barone_Rosso che ha scritto una bella guida con chiare indicazioni per il passaggio da phpBB a PNphpBB2, e sulla quale mi sono basato.

Ok, prima di iniziare, fate una copia di backup di tutti i dati del vostro database, in modo che possiate ritornare alle impostazioni precedenti in caso di non riuscita. Ricordate che se alcune tabelle sono molto grandi, per ri-upparle avrete bisogno di spezzettarle in parti più piccole, per via di alcune limitazioni del Phpmyadmin. Non mi ritengo responsabile per qualunque perdita di dati.

Dunque, innanzitutto disattivate la registrazione dei nuovi utenti del sito (in MD: Amministrazione Utenti --> Gestione Utenti --> Configurazione degli Utenti), e bloccate la possibilità, tramite autorizzazioni, di postare nuovi messaggi sul forum (basta rendere Arena non visibile a tutti i gruppi).

Ora mettete PNphpBB2 dentro la cartella modules, processate, attivate e poi entrate nell'amministrazione del forum (ci sarà prima da stabilire dove inserire l'amministrazione, e potete trovare il modulo in Modifica Amministrazione); entrando in amministrazione vi chiederà di cancellare la cartella install, se non è già stato fatto. Facendo ciò vi ha creato nel database delle nuove tabelle (da me non c'è il suffisso md o altro, per cui le tabelle iniziano sempre per _phpbb).

Ora entrate in Phpmyadmin.

La prima cosa da fare a questo punto è mettere gli utenti presenti nella vostra tabella utenti di MDPro (da me _users) dentro la tabella utenti del forum.

Per poter mantenere le date di registrazione, dovete seguire questi passaggi: andate in _phpbb_users e, tramite Mostra, cancellate l'utente che corrisponde a voi, ma lasciate l'anonimo. A questo punto tramite una query SQL scrivete ciò che segue (cambiate il nome delle tabelle, se serve - lasciate il punto e virgola finale) - se ne avete la necessità, potete aggiungere tranquillamente i campi che vi servono, facendo attenzione che ci sia la corrispondenza tra i due campi delle due diverse tabelle:

INSERT INTO _phpbb_users (user_id, username, user_email, user_website, user_regdate, user_password, user_icq, user_aim, user_yim, user_msnm, user_sig, user_from) SELECT pn_uid, pn_uname, pn_email, pn_url, pn_user_regdate, pn_pass, pn_user_icq, pn_user_aim, pn_user_yim, pn_user_msnm, pn_user_sig, pn_user_from FROM _users;


In _phpbb_users, andate su Mostra ed eliminate l'Anonymous che ha come id 1 (dovete lasciare quello che ha id -1). Poi, per riconferirvi capacità di amministrazione al forum, tramite Mostra, modificate il vostro profilo utente, ed inserite 1 nelle voci user_level e user_rank.

Ok, il primo passo è fatto! Prima di andare avanti premetto che le mie tabelle del forum Arena iniziano tutte per _phpbb14.

Ciò che bisogna fare adesso è importare tutti i dati del vostro vecchio forum sul nuovo.

Le tabelle in comune con i due forum da prendere in considerazione sono Catagories, Forums, Posts, Posts_Text, Topics; da queste tabelle di PNphpBB2, quelle che da me iniziano con _phpbb, tramite Mostra, dovete cancellare tutte le righe (attenzione, non i campi!!) dove sono presenti i valori; per capirci, dove potete ad esempio leggere il titolo di un post (quello di esempio, per quanto riguarda PNphpBB2, l'unico post presente).

Tramite query SQL, una query alla volta (ogni query finisce con il punto e virgola), scrivete quanto segue:

INSERT INTO _phpbb_categories (cat_id, cat_title, cat_order) SELECT cat_id, cat_title, cat_order FROM _phpbb14_categories;


INSERT INTO _phpbb_forums (forum_id, forum_name, forum_desc, forum_topics, forum_posts, forum_last_post_id, cat_id, forum_order) SELECT forum_id, forum_name, forum_desc, forum_topics, forum_posts, forum_last_post_id, cat_id, forum_order FROM _phpbb14_forums;


INSERT INTO _phpbb_posts (post_id, topic_id, forum_id, poster_id, post_time, poster_ip) SELECT post_id, topic_id, forum_id, poster_id, post_time, poster_ip FROM _phpbb14_posts;


INSERT INTO _phpbb_topics (topic_id, topic_title, topic_poster, topic_time, topic_views, topic_replies, topic_last_post_id, forum_id, topic_status) SELECT topic_id, topic_title, topic_poster, topic_time, topic_views, topic_replies, topic_last_post_id, forum_id, topic_status FROM _phpbb14_topics;


INSERT INTO _phpbb_posts_text (post_id, post_text) SELECT post_id, post_text FROM _phpbb14_posts_text;


Fatto? Se tutto è andato come doveva andare, accedendo al forum, dovreste poter visualizzare al suo interno sia tutti gli utenti iscritti al sito, che tutti i post inseriti.

Ok, ora Arena non si dovrebbe più riuscire ad aprire, per cui non rimane altro da fare che andare in Amministrazione --> Moduli ed eliminarlo, andare nelle autorizzazioni e togliere quei comandi messi all'inizio della procedura, tanto non servono più, e ripristinare le nuove iscrizioni al sito. E poi, chiaramente, eliminate ogni visualizzazione di parti di Arena, ad esempio modificate il link al forum, togliete il blocco che faceva vedere i post e sostituitelo con quello nuovo...

 
Homepage - Manuali per dummies - Guida sul passaggio da Arena a PnphpBB2