If you are coming from a version earlier than the 01 May 2000 production release, please see
TWikiUpgradeTo01May2000 first.
The current Beta version has these changes affecting the upgrade of the 01 May 2000 version:
- Improved search, i.e. search multiple webs.
- The
changes
script has been retired (related to new search).
- Reorganization of topics: The TWiki.Main web was split up into TWiki.Main and TWiki.TWiki web.
These are the steps you need to perform to upgrade the 01 May 2000 version to Beta: [ We assume
export TWIKIROOT=/some/dir/
]
- Unpack the beta zip file into some working directory:
mkdir -p ~/tmp/
cd ~/tmp
unzip ~/TWiki20001101beta.zip
- Upgrade the TWiki document files (
twiki
)
- Move the document files to your TWiki root, i.e.
mv ~/tmp/TWiki*.html $TWIKIROOT
mv ~/tmp/readme.txt $TWIKIROOT
- Upgrade cgi-bin scripts (
twiki/bin
)
- Rename your original
twiki/bin
directory, i.e.
mv $TWIKIROOT/bin $TWIKIROOT/bin.old
- Move the new scripts to your original
twiki/bin
location, i.e.
mv ~/tmp/bin $TWIKIROOT/bin
- Merge the changes in your current
wikicfg.pm
into the new wikicfg.pm
. We suggest using diff -c
to compared the two files if you have made heavy changes to the file, i.e.
diff -c $TWIKIROOT/bin.old/wikicfg.pm $TWIKIROOT/bin/wikicfg.pm | less
- In
wikicfg.pm
, change $wikiToolName
from "TWikibeta"
to "TWiki"
.
- Restore any additional scripts you might have from the old directory, i.e.
mv $TWIKIROOT/bin.old/somescript $TWIKIROOT/bin/
(Note that the changes
script is obsolete.)
- In case you have basic authentication:
- The
TWikiRegistration
topic moved from the TWiki.Main web to the TWiki.TWiki web. Change .htaccess
to reflect the new location, i.e.
ErrorDocument 401 /cgi-bin/view/TWiki/TWikiRegistration
- Pay attention to the file and directory permissions (security issue)
- Test your TWiki installation if you can view topics. (Ignore the
%HTTP_EQUIV_ON_VIEW%
you see on top of the topic, this will disappear after upgrading the template files.
- Upgrade templates files (
twiki/templates
)
- Rename your original
twiki/templates
directory, i.e.
mv $TWIKIROOT/templates $TWIKIROOT/templates.old
- Move the new templates to your original
twiki/templates
location, i.e.
mv ~/tmp/templates $TWIKIROOT/templates
- Merge the changes in your current template files into the new template files. To compare two files use
diff -c $TWIKIROOT/templates.old/view.tmpl $TWIKIROOT/templates/view.tmpl | less
- Restore any additional template subdirectories of your TWiki webs you might have and merge the changes.
- Test your TWiki installation if you can view topics.
- Upgrade public files (
twiki/pub
)
- Move the new
twiki/pub/TWiki
directory to your installation, i.e.
mv ~/tmp/pub/TWiki $TWIKIROOT/pub/
- Pay attention to the file permissions of the
TWiki
directory and its subdirectory and files. The files must be writable by the cgi-scripts (usually user "nobody")
- Upgrade data files (
twiki/data
)
- Move the new
twiki/data/TWiki
directory to your installation, i.e.
mv ~/tmp/data/TWiki $TWIKIROOT/data/
- Pay attention to the file permissions of the
TWiki
directory and its files. The files must be writable by the cgi-scripts (usually user "nobody")
- The following topics are new and most be copied to all of your TWiki webs:
WebChanges
, WebIndex
.
cp -p $TWIKIROOT/data/TWiki/WebChanges.txt* $TWIKIROOT/data/Main
cp -p $TWIKIROOT/data/TWiki/WebIndex.txt* $TWIKIROOT/data/Main
Repeat this for all your webs. Pay attention to the file permissions.
-
TWikiRegistration
moved from TWiki.Main to TWiki.TWiki. In case you customized TWikiRegistration
, merge your changes back into TWiki.TWikiRegistration
, then delete $TWIKIROOT/data/Main/TWikiRegistration*
.
-
TWikiPreferences
moved from TWiki.Main to TWiki.TWiki. Merge your changes to TWikiPreferences
into TWiki.TWikiPreferences
, then delete $TWIKIROOT/data/Main/TWikiPreferences*
.
- Modify the
WebPreferences
topics in all your webs to reflect the following:
-
WEBTOPICLIST
should use WebChanges
for "Changes"
, and WebIndex
for "Index"
, i.e.
| <a href="WebChanges">Changes</a>
| <a href="WebIndex">Index</a>
- In case you want to exclude a web from a
web="all"
search: Set this new preference
Set NOSEARCHALL = on
- The
WebSearch
topics has considerable changes. Copy the one from TWiki.TWiki
into all webs, or merge them if you made changes. To copy, do an edit-copy-edit-paste operation.
- Change the
WebHome
topics in all your webs to reflect these changes:
- The "Changes" link should point to
WebChanges
.
- The "Topic index" link should point to
WebIndex
.
- Change the include of the web table to
%INCLUDE{"TWiki.TWikiWebsTable"}%
- Move your
TWikiWebsTable
topic from TWiki.Main to TWiki.TWiki., i.e.
mv $TWIKIROOT/data/Main/TWikiWebsTable* $TWIKIROOT/data/TWiki
- The following topics in the TWiki.Main web are depreciated (because they moved to TWiki.TWiki), but still need to be present in TWiki.Main because of existing links to these topics:
FileAttachment
, TWikiDocumentation
, TWikiHistory
, TWikiPreferences
, TWikiVariables
.
It is recommended to edit these topics in TWiki.Main and replace the content with this line:
This topic moved to %TWIKIWEB%.%TOPIC% in the %WIKITOOLNAME%.%TWIKIWEB% web.
- The following topics in the TWiki.Main web are obsolete and can be deleted:
BillClinton
, GoodStyle
, RegularExpression
, TextFormattingFAQ
, TextFormattingRules
, TWikiAdministration
, TWikiCategoryTable
, TWikiEnhancementRequests
, TWikiImplementationNotes
, TWikiInstallationNotes
, TWikiNotificationOfChanges
, TWikiPlannedFeatures
, TWikiUpgradeTo01May2000
, TWikiUsernameVsLoginUsername
, TWikiWeb
, WelcomeGuest
, WelcomeVisitor
, WikiName
, WikiNotation
, WikiTopic
, WikiWikiClones
. Sample delete command:
rm -f $TWIKIROOT/data/Main/BillClinton.*
- In all your webs, change references to topics that moved to the TWiki.TWiki web:
- Change topics:
TWikiUsers
, WebNotify
, WebHome
- With links to:
TWikiPreferences
, TWikiVariables
, TWikiUsers
, TWikiWebsTable
and WelcomeGuest
--
PeterThoeny? - 02 Nov 2000