2003-05-23 11:32:19 -04:00
< ? php
2004-04-21 20:40:38 -04:00
if ( ! file_exists ( '../wp-config.php' )) die ( " There doesn't seem to be a wp-config.php file. Double check that you updated wp-config-sample.php with the proper database connection information and renamed it to wp-config.php. " );
2003-06-12 18:42:48 -04:00
require_once ( '../wp-config.php' );
2004-01-12 07:50:32 -05:00
require ( 'upgrade-functions.php' );
2004-04-20 18:56:47 -04:00
$step = $_GET [ 'step' ];
2003-05-23 20:10:52 -04:00
if ( ! $step ) $step = 0 ;
2003-05-23 11:32:19 -04:00
?>
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< html xmlns = " http://www.w3.org/1999/xhtml " >
2003-10-07 13:06:22 -04:00
< title > WordPress & #8212; b2 Conversion</title>
2003-05-23 11:32:19 -04:00
< meta http - equiv = " Content-Type " content = " text/html; charset=iso-8859-1 " />
< style media = " screen " type = " text/css " >
body {
font - family : Georgia , " Times New Roman " , Times , serif ;
margin - left : 15 % ;
margin - right : 15 % ;
}
#logo {
margin : 0 ;
padding : 0 ;
background - image : url ( http :// wordpress . org / images / wordpress . gif );
background - repeat : no - repeat ;
2004-01-03 01:43:35 -05:00
height : 60 px ;
2003-05-23 11:32:19 -04:00
border - bottom : 4 px solid #333;
}
#logo a {
display : block ;
2004-01-03 01:43:35 -05:00
height : 60 px ;
2003-05-23 11:32:19 -04:00
}
#logo a span {
display : none ;
}
2003-10-07 13:06:22 -04:00
p , li {
2003-05-23 11:32:19 -04:00
line - height : 140 % ;
}
</ style >
</ head >
< body >
< h1 id = " logo " >< a href = " http://wordpress.org " >< span > WordPress </ span ></ a ></ h1 >
< ? php
switch ( $step ) {
case 0 :
?>
2004-01-03 01:43:35 -05:00
< p > Welcome to WordPress . Since you & #8217;re upgrading from b2 everything should be relatively
2003-05-23 11:32:19 -04:00
familiar to you . Here are some notes on upgrading :</ p >
< ul >
2004-01-03 01:43:35 -05:00
< li > If you & #8217;re using an older version of b2, it's probably a good idea to upgrade
2003-10-07 13:06:22 -04:00
to at least . 61 before making the leap to WordPress .</ li >
2003-05-23 11:32:19 -04:00
< li > The templates are so much better , and there is so much more going on than
2004-01-03 01:43:35 -05:00
before it & #8217;s probably worth it to start from scratch and work back to your
2003-05-23 11:32:19 -04:00
design .</ li >
2003-06-12 18:42:48 -04:00
< li > You need to transfer some of your settings from your old < code > b2config . php </ code >
2004-04-21 20:40:38 -04:00
to < code > wp - config . php </ code > file .</ li >
2003-05-23 11:32:19 -04:00
< li > WordPress issues should be discussed in our < a href = " http://wordpress.org/support/ " > support
forums </ a >.</ li >
2004-04-21 20:40:38 -04:00
< li >< strong > Back up </ strong > your database before you do anything . Yes , you .</ li >
2003-05-23 11:32:19 -04:00
</ ul >
2004-01-03 01:43:35 -05:00
< p > Have you looked at the < a href = " ../readme.html " > readme </ a > ? If
you & #8217;re all ready, <a href="import-b2.php?step=1">let’s go</a>!</p>
2003-05-23 11:32:19 -04:00
< ? php
break ;
case 1 :
?>
< h1 > Step 1 </ h1 >
< p > Okay first we & #8217;re going to set up the links database. This will allow you to host your own blogroll, complete with Weblogs.com updates.</p>
< ? php
$got_links = false ;
$got_cats = false ;
$got_row = false ;
?>
< p > Installing WP - Links .</ p >
< p > Checking for tables ...</ p >
< ? php
2003-06-07 17:24:42 -04:00
$result = mysql_list_tables ( DB_NAME );
2003-05-23 11:32:19 -04:00
if ( ! $result ) {
print " DB Error, could not list tables \n " ;
print 'MySQL Error: ' . mysql_error ();
exit ;
}
while ( $row = mysql_fetch_row ( $result )) {
2004-05-24 04:22:18 -04:00
if ( $row [ 0 ] == $wpdb -> links )
2003-05-23 11:32:19 -04:00
$got_links = true ;
2004-05-24 04:22:18 -04:00
if ( $row [ 0 ] == $wpdb -> linkcategories )
2003-05-23 11:32:19 -04:00
$got_cats = true ;
//print "Table: $row[0]<br />\n";
}
if ( ! $got_cats ) {
2004-05-24 04:22:18 -04:00
echo " <p>Can't find table ' $wpdb->linkcategories ', gonna create it...</p> \n " ;
$sql = " CREATE TABLE $wpdb->linkcategories ( " .
2003-05-23 11:32:19 -04:00
" cat_id int(11) NOT NULL auto_increment, " .
" cat_name tinytext NOT NULL, " .
" auto_toggle enum ('Y','N') NOT NULL default 'N', " .
" PRIMARY KEY (cat_id) " .
" ) " ;
2004-05-24 04:22:18 -04:00
$result = mysql_query ( $sql ) or print ( " Can't create the table ' $wpdb->linkcategories ' in the database.<br /> " . $sql . " <br /> " . mysql_error ());
2003-05-23 11:32:19 -04:00
if ( $result != false ) {
2004-05-24 04:22:18 -04:00
echo " <p>Table ' $wpdb->linkcategories ' created OK</p> \n " ;
2003-05-23 11:32:19 -04:00
$got_cats = true ;
}
} else {
2004-05-24 04:22:18 -04:00
echo " <p>Found table ' $wpdb->linkcategories ', don't need to create it...</p> \n " ;
2003-05-23 11:32:19 -04:00
$got_cats = true ;
}
if ( ! $got_links ) {
2004-05-24 04:22:18 -04:00
echo " <p>Can't find ' $wpdb->links ', gonna create it...</p> \n " ;
$sql = " CREATE TABLE $wpdb->links ( " .
2003-05-23 11:32:19 -04:00
" link_id int(11) NOT NULL auto_increment, " .
" link_url varchar(255) NOT NULL default '', " .
" link_name varchar(255) NOT NULL default '', " .
" link_image varchar(255) NOT NULL default '', " .
" link_target varchar(25) NOT NULL default '', " .
" link_category int(11) NOT NULL default 0, " .
" link_description varchar(255) NOT NULL default '', " .
" link_visible enum ('Y','N') NOT NULL default 'Y', " .
" link_owner int NOT NULL DEFAULT '1', " .
" link_rating int NOT NULL DEFAULT '0', " .
" link_updated DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', " .
" link_rel varchar(255) NOT NULL default '', " .
2003-07-22 20:26:03 -04:00
" link_notes MEDIUMTEXT NOT NULL default '', " .
2003-05-23 11:32:19 -04:00
" PRIMARY KEY (link_id) " .
" ) " ;
2004-05-24 04:22:18 -04:00
$result = mysql_query ( $sql ) or print ( " Can't create the table ' $wpdb->links ' in the database.<br /> " . $sql . " <br /> " . mysql_error ());
$links = mysql_query ( " INSERT INTO $wpdb->links VALUES ('', 'http://wordpress.org/', 'WordPress', '', '', 1, '', 'Y', 1, 0, '0000-00-00 00:00:00', ''); " );
$links = mysql_query ( " INSERT INTO $wpdb->links VALUES ('', 'http://photomatt.net/', 'Matt', '', '', 1, '', 'Y', 1, 0, '0000-00-00 00:00:00', ''); " );
$links = mysql_query ( " INSERT INTO $wpdb->links VALUES ('', 'http://zed1.com/b2/', 'Mike', '', '', 1, '', 'Y', 1, 0, '0000-00-00 00:00:00', ''); " );
2003-05-23 11:32:19 -04:00
if ( $result != false ) {
2004-05-24 04:22:18 -04:00
echo " <p>Table ' $wpdb->links ' created OK</p> \n " ;
2003-05-23 11:32:19 -04:00
$got_links = true ;
}
} else {
2004-05-24 04:22:18 -04:00
echo " <p>Found table ' $wpdb->links ', don't need to create it...</p> \n " ;
2003-05-23 20:10:52 -04:00
echo " <p>... may need to update it though. Looking for column link_updated...</p> \n " ;
2004-05-24 04:22:18 -04:00
$query = " SELECT link_updated FROM $wpdb->links LIMIT 1 " ;
2003-05-23 20:10:52 -04:00
$q = @ mysql_query ( $query );
if ( $q != false ) {
if ( $row = mysql_fetch_object ( $q )) {
echo " <p>You have column link_updated. Good!</p> \n " ;
}
} else {
2004-05-24 04:22:18 -04:00
$query = " ALTER TABLE $wpdb->links ADD COLUMN link_updated DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' " ;
2003-05-23 20:10:52 -04:00
$q = mysql_query ( $query ) or mysql_doh ( " Doh, couldn't add column. " , $query , mysql_error ());
echo " <p>Added column link_updated...</p> \n " ;
}
echo " <p>Looking for column link_rel...</p> \n " ;
2004-05-24 04:22:18 -04:00
$query = " SELECT link_rel FROM $wpdb->links LIMIT 1 " ;
2003-05-23 20:10:52 -04:00
$q = @ mysql_query ( $query );
if ( $q != false ) {
if ( $row = mysql_fetch_object ( $q )) {
echo " <p>You have column link_rel. Good!</p> \n " ;
}
} else {
2004-05-24 04:22:18 -04:00
$query = " ALTER TABLE $wpdb->links ADD COLUMN link_rel varchar(255) NOT NULL DEFAULT '' " ;
2003-05-23 20:10:52 -04:00
$q = mysql_query ( $query ) or mysql_doh ( " Doh, couldn't add column. " , $query , mysql_error ());
echo " <p>Added column link_rel...</p> \n " ;
}
$got_links = true ;
2003-05-23 11:32:19 -04:00
}
if ( $got_links && $got_cats ) {
echo " <p>Looking for category 1...</p> \n " ;
2004-05-24 04:22:18 -04:00
$sql = " SELECT * FROM $wpdb->linkcategories WHERE cat_id=1 " ;
$result = mysql_query ( $sql ) or print ( " Can't query ' $wpdb->linkcategories '.<br /> " . $sql . " <br /> " . mysql_error ());
2003-05-23 11:32:19 -04:00
if ( $result != false ) {
if ( $row = mysql_fetch_object ( $result )) {
echo " <p>You have at least 1 category. Good!</p> \n " ;
$got_row = true ;
} else {
echo " <p>Gonna insert category 1...</p> \n " ;
2004-05-24 04:22:18 -04:00
$sql = " INSERT INTO $wpdb->linkcategories (cat_id, cat_name) VALUES (1, 'General') " ;
2003-05-23 11:32:19 -04:00
$result = mysql_query ( $sql ) or print ( " Can't query insert category.<br /> " . $sql . " <br /> " . mysql_error ());
if ( $result != false ) {
echo " <p>Inserted category Ok</p> \n " ;
$got_row = true ;
}
}
}
}
if ( $got_row ) {
echo " <p>All done!</p> \n " ;
}
?>
< p > Did you defeat the boss monster at the end ? Good , then you & #8217;re ready for
2004-01-03 01:43:35 -05:00
< a href = " import-b2.php?step=2 " > Step 2 </ a >.</ p >
2003-05-23 11:32:19 -04:00
< ? php
break ;
case 2 :
?>
< h1 > Step 2 </ h1 >
2003-06-04 15:55:21 -04:00
< p > First we & #8217;re going to add excerpt, post, and password functionality...</p>
2003-05-23 11:32:19 -04:00
< ? php
2004-05-24 04:22:18 -04:00
$query = " ALTER TABLE $wpdb->posts ADD COLUMN post_excerpt text NOT NULL; " ;
2003-06-04 15:55:21 -04:00
$q = $wpdb -> query ( $query );
2003-07-20 17:15:37 -04:00
// 0.71 mods
2004-05-24 04:22:18 -04:00
$query = " ALTER TABLE $wpdb->posts ADD post_status ENUM('publish','draft','private') NOT NULL,
2003-07-20 16:43:48 -04:00
ADD comment_status ENUM ( 'open' , 'closed' ) NOT NULL ,
ADD ping_status ENUM ( 'open' , 'closed' ) NOT NULL ,
2003-06-04 15:55:21 -04:00
ADD post_password varchar ( 20 ) NOT NULL ; " ;
$q = $wpdb -> query ( $query );
2003-05-23 11:32:19 -04:00
?>
< p > That went well ! Now let ' s clean up the b2 database structure a bit ...</ p >
< ? php
2004-05-24 04:22:18 -04:00
$query = " ALTER TABLE $wpdb->posts DROP INDEX ID " ;
2003-05-23 11:32:19 -04:00
2003-06-04 15:55:21 -04:00
$q = $wpdb -> query ( $query );
2004-01-03 01:43:35 -05:00
2003-05-23 11:32:19 -04:00
?>
< p > One down , two to go ...</ p >
2003-06-04 15:55:21 -04:00
< p > So far so good .</ p >
< ? php
2004-05-24 04:22:18 -04:00
$query = " ALTER TABLE $wpdb->posts DROP post_karma " ;
2003-06-04 15:55:21 -04:00
$q = $wpdb -> query ( $query );
2004-01-03 01:43:35 -05:00
flush ();
2003-05-23 11:32:19 -04:00
?>
< p > Almost there ...</ p >
< ? php
2004-05-24 04:22:18 -04:00
$query = " ALTER TABLE $wpdb->users DROP INDEX ID " ;
2003-05-23 11:32:19 -04:00
2003-06-04 15:55:21 -04:00
$q = $wpdb -> query ( $query );
2004-01-12 07:50:32 -05:00
upgrade_all ();
2003-05-23 11:32:19 -04:00
?>
2004-01-12 07:50:32 -05:00
< p > Welcome to the family . < a href = " ../ " > Have fun </ a >!</ p >
2004-01-03 01:43:35 -05:00
< ? php
2003-05-23 11:32:19 -04:00
break ;
}
?>
</ body >
2003-10-07 13:06:22 -04:00
</ html >