<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.wikiworld.com/index.php?action=history&amp;feed=atom&amp;title=PhpWiki2MediaWiki</id>
	<title>PhpWiki2MediaWiki - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikiworld.com/index.php?action=history&amp;feed=atom&amp;title=PhpWiki2MediaWiki"/>
	<link rel="alternate" type="text/html" href="https://www.wikiworld.com/index.php?title=PhpWiki2MediaWiki&amp;action=history"/>
	<updated>2026-05-06T12:50:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.wikiworld.com/index.php?title=PhpWiki2MediaWiki&amp;diff=2211&amp;oldid=prev</id>
		<title>imported&gt;Import: Imported current content</title>
		<link rel="alternate" type="text/html" href="https://www.wikiworld.com/index.php?title=PhpWiki2MediaWiki&amp;diff=2211&amp;oldid=prev"/>
		<updated>2026-01-28T11:54:25Z</updated>

		<summary type="html">&lt;p&gt;Imported current content&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[PhpWiki]] is non standard and not well supported lately.  [[WikiWorld]] moved to a [[http://eies.org new server]] with [[http://php.net php5]].  Running WikiWorld failed miserably using either the php4 version it was using or importing into the latest php5 version, so [[WE]] decided it was time to convert to a more standard wiki, the one used by [[http://wikipedia.org Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
We used shell and sed like this:&lt;br /&gt;
&lt;br /&gt;
http://meta.wikimedia.org/wiki/Documentation:PhpWiki_conversion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I enhanced it to encode bare [[WikiWord]]s, %%% newlines, and &amp;lt;verbatim&amp;gt; markups&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 cat phpwikiconvert&lt;br /&gt;
# typeset markup&lt;br /&gt;
s/_\([^_]*\)_/&amp;#039;&amp;#039;\1&amp;#039;&amp;#039;/g  # italic -- OK&lt;br /&gt;
s/\*\([^\*]*\)\*/&amp;#039;&amp;#039;&amp;#039;\1&amp;#039;&amp;#039;&amp;#039;/g  # boldface -- OK&lt;br /&gt;
s!=\([^=]*\)=!&amp;lt;code&amp;gt;\1&amp;lt;/code&amp;gt;!g  # fixed-width -- OK&lt;br /&gt;
&lt;br /&gt;
# header markup -- OK&lt;br /&gt;
s/!!!\(.*\)$/==\1==/g&lt;br /&gt;
s/!!\(.*\)$/===\1===/g&lt;br /&gt;
s/!\(.*\)$/====\1====/g&lt;br /&gt;
&lt;br /&gt;
# table markup (hopefully)&lt;br /&gt;
s!\([^|][^|]*\)|!\1||!g&lt;br /&gt;
s!^|!|-\n|!g  # convert row start -- OK&lt;br /&gt;
s!.*plugin OldStyleTable.*!\{\|!  # convert table start -- mostly OK&lt;br /&gt;
s!^?&amp;gt;$!\|\}!  # convert table end -- mostly OK&lt;br /&gt;
&lt;br /&gt;
# link markup&lt;br /&gt;
s!\[\(.*\)|\(http.*\)]![\2 \1]!g  # url format -- OK&lt;br /&gt;
s!\[\(.*\)|\(.*\)\]![\2|\1]!g  # switch display and link text -- OK&lt;br /&gt;
s!\[\([^]]*\)\]![[\1]]!g  # double bracketize -- OK&lt;br /&gt;
s!\[\[\(http.*\)\]\]![\1]!g  # undo double-bracketing urls by above -- OK&lt;br /&gt;
&lt;br /&gt;
# redirects&lt;br /&gt;
s!&amp;lt;?plugin RedirectTo page=\(.*\)?&amp;gt;!#REDIRECT [[\1]]!&lt;br /&gt;
&lt;br /&gt;
# quotes&lt;br /&gt;
s!&amp;quot;!\\&amp;quot;!g&lt;br /&gt;
&lt;br /&gt;
# %%% newlines - jim&lt;br /&gt;
s/!%%%/&amp;lt;br&amp;gt;/&lt;br /&gt;
s/&amp;lt;verbatim&amp;gt;/&amp;lt;pre&amp;gt;/&lt;br /&gt;
s!&amp;lt;/vertatim&amp;gt;!&amp;lt;/ pre&amp;gt;! # take out space b4 running - jim&lt;br /&gt;
#wikiwords - jim - allowing numbers added afterwards&lt;br /&gt;
s/^\([A-Z][a-z0-9][a-z0-9]*[A-Z][A-Za-z0-9]*\)/[[\1]]/&lt;br /&gt;
s/ \([A-Z][a-z0-9][a-z0-9]*[A-Z][A-Za-z0-9]*\)/ [[\1]]/g&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Files in the converted directory containing double back slashes got errors which I fixed by hand&lt;br /&gt;
&lt;br /&gt;
grep -l &amp;quot;\\\\\\\\&amp;quot; *  # will list any having double slashes&lt;br /&gt;
&lt;br /&gt;
Files orginally having space in the name were not loaded with spaces in the name so I updated the load script to fix that.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for file in *; do&lt;br /&gt;
title=`echo $file|sed &amp;#039;s!/!/!g;s|_| |g&amp;#039;|perl -n -e &amp;quot;print ucfirst;&amp;quot;`&lt;br /&gt;
cat &amp;lt;&amp;lt;END | mysql -u &amp;lt;username&amp;gt; -p&amp;lt;password&amp;gt; &amp;lt;databasename&amp;gt;&lt;br /&gt;
INSERT INTO page&lt;br /&gt;
(page_id, page_namespace, page_title, page_counter, page_restrictions, page_is_redirect, page_is_new, page_random, page_touched, page_latest, page_len)&lt;br /&gt;
VALUES&lt;br /&gt;
(NULL,0, &amp;quot;$title&amp;quot;, 0,&amp;#039;&amp;#039;, 0, 1, RAND(), NOW() 0, 0, LENGTH(&amp;quot;`cat $file`&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
INSERT INTO text (old_id, old_text, old_flags)&lt;br /&gt;
VALUES (NULL, &amp;quot;`cat $file`&amp;quot;, &amp;quot;utf-8&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO revision&lt;br /&gt;
(rev_id, rev_page, rev_text_id, rev_comment, rev_minor_edit, rev_user, rev_user_text, rev_timestamp)&lt;br /&gt;
SELECT NULL, page_id, LAST_INSERT_ID(),&amp;quot;PhpWikiMigration&amp;quot;, 0, 1 ,&amp;quot;Admin&amp;quot;, NOW() 0 FROM page WHERE page_title = &amp;quot;$title&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
UPDATE page,revision&lt;br /&gt;
SET page.page_latest = LAST_INSERT_ID()&lt;br /&gt;
WHERE page.page_id = revision.rev_page&lt;/div&gt;</summary>
		<author><name>imported&gt;Import</name></author>
	</entry>
</feed>