Hi all,
I stumbled to get a multiple language wiki site going now I am having problems upgrading to ver 1.62. I think I need to describe the setup so I can get told everything I have done wrong so I can fix etc. The current wiki (vers 1.57) can be seen at http://wiki.phpgedview.net. Sorry for length of post
I have the wiki set up as follows:-
/ Menu to all language wikis
/w/ Wiki files & directories
/xx/ wiki for each language defined by code
This directory contains LocalSettings.php and symlinks to all the other files & directories in w
Symlinks are simply ../w/directory or file name
LocalSettings.php is:-
<?php
# This is the only thing that needs to be configured for each language
$wgLanguageCode = "en";
# All settings come from the CommonSettings.php File
include_once( "../w/CommonSettings.php" );
?>
Calling CommonSettings means I only have one file to alter for all the language wikis and have consistency
<?php
# This file was automatically generated by the MediaWiki installer.
# If you make manual changes, please keep track in case you need to
# recreate them later.
# Save language code as it is reset to en in following
$wgLanguageCodeTemp = "" ;
$wgLanguageCodeTemp .= $wgLanguageCode ;
$IP = "/var/www/html/pgvwiki-website/" ;
$IP .= $wgLanguageCode ;
ini_set( "include_path", ".:$IP:$IP/includes:$IP/languages" );
require_once( "includes/DefaultSettings.php" );
# If PHP's memory limit is very low, some operations may fail.
ini_set( 'memory_limit', '20M' );
if ( $wgCommandLineMode ) {
if ( isset( $_SERVER ) && array_key_exists( 'REQUEST_METHOD', $_SERVER ) ) {
die( "This script must be run from the command line\n" );
}
} elseif ( empty( $wgNoOutputBuffer ) ) {
## Compress output if the browser supports it
if( !ini_get( 'zlib.output_compression' ) ) @ob_start( 'ob_gzhandler' );
}
$wgLanguageCode = "" ;
$wgLanguageCode .= $wgLanguageCodeTemp ;
$wgSitename = "PGVWiki";
ini_set("session.name", "{$wgSitename}Session"); // Allow persistent log in across all wikis
$wgScriptPath = "/pgvwiki-website/";
$wgScriptPath .= $wgLanguageCode ;
$wgScript = "$wgScriptPath/index.php";
$wgRedirectScript = "$wgScriptPath/redirect.php";
## If using PHP as a CGI module, use the ugly URLs
$wgArticlePath = "$wgScript/$1";
$wgStylePath = "$wgScriptPath/skins";
$wgStyleDirectory = "$IP/skins";
$wgLogo = "/pgv_logo.png";
$wgUploadPath = "$wgScriptPath/images";
$wgUploadDirectory = "$IP/images";
$wgEnableEmail = true;
$wgEnableUserEmail = true;
$wgEmergencyContact = " ";
$wgPasswordSender = "l ";
## For a detailed description of the following switches see
## http://meta.wikimedia.org/Enotif and http://meta.wikimedia.org/Eauthent
## There are many more options for fine tuning available see
## /includes/DefaultSettings.php
## UPO means: this is also a user preference option
$wgEnotifUserTalk = true; # UPO
$wgEnotifWatchlist = true; # UPO
$wgEmailAuthentication = true;
# Get database info & passwords for database
require_once("/external_includes/pgvwik");
# Build database prefix
$wgDBprefix = "";
$wgDBprefix .= $wgLanguageCode;
$wgDBprefix .= "_";
# If you're on MySQL 3.x, this next line must be FALSE:
$wgDBmysql4 = true;
# Experimental charset support for MySQL 4.1/5.0.
$wgDBmysql5 = false;
## Shared memory settings
$wgMainCacheType = CACHE_NONE;
$wgMemCachedServers = array();
## To enable image uploads, make sure the 'images' directory
## is writable, then uncomment this:
$wgEnableUploads = true;
$wgUseImageResize = true;
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/local/bin/convert";
## If you want to use image uploads under safe mode,
## create the directories images/archive, images/thumb and
## images/temp, and make them all writable. Then uncomment
## this, if it's not already uncommented:
# $wgHashedUploadDirectory = false;
## If you have the appropriate support software installed
## you can enable inline LaTeX equations:
# $wgUseTeX = true;
$wgMathPath = "{$wgUploadPath}/math";
$wgMathDirectory = "{$wgUploadDirectory}/math";
$wgTmpDirectory = "{$wgUploadDirectory}/tmp";
$wgLocalInterwiki = $wgSitename;
$wgProxyKey = " ";
## Default skin: you can change the default skin. Use the internal symbolic
## names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook':
# $wgDefaultSkin = 'monobook';
## For attaching licensing metadata to pages, and displaying an
## appropriate copyright notice / icon. GNU Free Documentation
## License and Creative Commons licenses are supported so far.
# $wgEnableCreativeCommonsRdf = true;
$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright
$wgRightsUrl = "";
$wgRightsText = "";
$wgRightsIcon = "";
# $wgRightsCode = ""; # Not yet used
$wgDiff3 = "/usr/bin/diff3";
?>
I use the language code to impact upon the prefix used in the database.
I am testing the upgrade path at the moment till I know it is going right. When I go to upgrade to 1.62 it will not let me do so unless I have a full version of LocalSettings.php in /w directory. I also have to change it for each language as I upgrade each language group. I thought that how I had it setup I would not have to have a LocalSettings.php in the /w directory.
Any ideas please on what I have done wrong.
Laurie
On 4/9/06, Laurie Lewis ldlewis@swiftdsl.com.au wrote:
I am testing the upgrade path at the moment till I know it is going right. When I go to upgrade to 1.62 it will not let me do so unless I have a full version of LocalSettings.php in /w directory. I also have to change it for each language as I upgrade each language group. I thought that how I had it setup I would not have to have a LocalSettings.php in the /w directory.
After briefly looking at what you posted, here's what I would try.
Copy your w/CommonSettings.php to w/LocalSettings.php temporarily for the install. This should make the installer happy. You can then do a diff between CommonSettings.php and LocalSettings.php to see what the installer did and what you might need to change. Then the updated LocalSettings.php can replace your old LocalSettings.php.
I'm not quite sure what you are doing with the $wgLanguageCodeTemp variable in your CommonSettings.php file since you don't seem to be changing $wgLanguageCode in between saving it and restoring it. -- Rick DeNatale
Visit the Project Mercury Wiki Site http://www.mercuryspacecraft.com/
Hi Rick,
I think I found that the language code variable gets reset in the default settings so I have the variable saved so it can go back to what it was in LocalSettings. I did not want to touch DefaultSettings.php
Laurie
-----Original Message----- From: mediawiki-l-bounces@Wikimedia.org [mailto:mediawiki-l-bounces@Wikimedia.org] On Behalf Of Rick DeNatale Sent: Monday, 10 April 2006 11:14 PM To: MediaWiki announcements and site admin list Subject: Re: [Mediawiki-l] Upgrade 1.5 to 1.62 - Multiple Wikis
On 4/9/06, Laurie Lewis ldlewis@swiftdsl.com.au wrote:
I am testing the upgrade path at the moment till I know it is going right. When I go to upgrade to 1.62 it will not let me do so unless I have a full version of LocalSettings.php in /w directory. I also have to change it
for
each language as I upgrade each language group. I thought that how I had
it
setup I would not have to have a LocalSettings.php in the /w directory.
After briefly looking at what you posted, here's what I would try.
Copy your w/CommonSettings.php to w/LocalSettings.php temporarily for the install. This should make the installer happy. You can then do a diff between CommonSettings.php and LocalSettings.php to see what the installer did and what you might need to change. Then the updated LocalSettings.php can replace your old LocalSettings.php.
I'm not quite sure what you are doing with the $wgLanguageCodeTemp variable in your CommonSettings.php file since you don't seem to be changing $wgLanguageCode in between saving it and restoring it. -- Rick DeNatale
Visit the Project Mercury Wiki Site http://www.mercuryspacecraft.com/ _______________________________________________ MediaWiki-l mailing list MediaWiki-l@Wikimedia.org http://mail.wikipedia.org/mailman/listinfo/mediawiki-l
On Mon, 10 Apr 2006, Laurie Lewis wrote:
I am testing the upgrade path at the moment till I know it is going right. When I go to upgrade to 1.62 it will not let me do so unless I have a full version of LocalSettings.php in /w directory. I also have to change it for each language as I upgrade each language group. I thought that how I had it setup I would not have to have a LocalSettings.php in the /w directory.
You can also pass the path to the LocalSettings.php as an option to the update script:
php maintenance/update.php --conf /path/to/LocalSettings.php
thats what I did with my wikis.
christof
mediawiki-l@lists.wikimedia.org