Difference between revisions of "Upgrade a wiki"

From Organic Design wiki
m
(Illegal mix of collations error)
Line 14: Line 14:
  
 
For information on how to do this, see [[Run a wiki maintenance script]]
 
For information on how to do this, see [[Run a wiki maintenance script]]
 +
 +
== Illegal mix of collations error ==
 +
If the wiki has [[MW:DPL|DPL]] running on it you may have an error similar such as:
 +
:'''Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_bin,IMPLICIT) for operation 'concat' '''
 +
 +
This problem can be solved by looping through all the tables and setting their character set to ''utf8'' using the [[change the character-set of a wiki database]] procedure. but first you're best to get rid of the database view that DPL uses with '''drop prefix_dpl_clview''', then change the character sets as shown in the procedure, and then put the DPL view back as shown below (from [[DPL:Manual - Source and Installation]]):
 +
{{code|<mysql>
 +
CREATE VIEW prefix_dpl_clview AS
 +
SELECT IFNULL(cl_from, page_id) AS cl_from, IFNULL(cl_to, '') AS cl_to, cl_sortkey
 +
  FROM `prefix_page` LEFT OUTER JOIN `prefix_categorylinks` ON page_id=cl_from;
 +
</mysql>}}
 +
  
 
== See also ==
 
== See also ==

Revision as of 04:07, 28 January 2009

Procedure.svg Upgrade a wiki
Organic Design procedure

Shell in and change to the wiki's directory in /var/www/wikis.

Put the site down for maintenance by adding $wgSiteDown = true; to it's LocalSettings.php file.

Update wiki symlink to point to the new code-base.

Upgrading a wiki to a more recent version involves running the update.php maintenance script. Make sure that you have created an AdminSettings.php first.

For information on how to do this, see Run a wiki maintenance script

Illegal mix of collations error

If the wiki has DPL running on it you may have an error similar such as:

Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_bin,IMPLICIT) for operation 'concat'

This problem can be solved by looping through all the tables and setting their character set to utf8 using the change the character-set of a wiki database procedure. but first you're best to get rid of the database view that DPL uses with drop prefix_dpl_clview, then change the character sets as shown in the procedure, and then put the DPL view back as shown below (from DPL:Manual - Source and Installation):

{{{1}}}


See also