Import din b2evolution in wordpress

Site-ul cicerone.ro a functionat din 2006 pana in 2010 pe o versiune de blog, numita b2evolution. Dupa modificarea site-ului cicerone.ro cu instalarea unui WordPress MU, pentru a avea mai mule bloguri, au trebuit importate 4000 de articole in noua baza de date.

Importul din b2evolution in wordpress l-am facut cu un script special, avand documentatia la adresa: codex.wordpress.org/Importing_Content.

Problemele tehnice si pasii au fost:
1. se creaza blogul wordpress nou

2. scriptul de mai sus a avut erori din cauza ca este cam vechi. Partea de conexiune la baza de date wordpress avea lipsa parametru de conexiune la functia select().
Solutia: modificarea tuturor apelurilor functiei select cu adaugarea inca a unui parametru:
$wpdb->select(DB_NAME, $wpdb->dbh);
$wpdb->select($b2_db, $wpdb->dbh);

3. tabelele de la b2evolution (default cu prefix “evo_”) au trebuit sa existe in aceeasi baza de date cu cele ale wordpress-ului (defatult cu prefix “wp_”).

4. fiind o instalarea WordPress MU, exista mai multe tabele in aceeasi baza de date. Trebuie cautat numarul (identificatorul) bazei de data a noului blog (ex: numarul 4)

5. se modifica fisierul wordpressului, din diractorul radacina, cu ID-ul blogului activ:
if ( ! isset($blog_id) )
$blog_id = 4; // aici se pune ID-ul blogului de la punctul 4

Sper sa ajute pe cineva aceste informatii, succes la import

Related Images: