SysopFAQ: Porovnání verzí

Z GeoWikiCZ
(jak zmenit nazev databaze)
mBez shrnutí editace
 
(Není zobrazeno 42 mezilehlých verzí od 2 dalších uživatelů.)
Řádek 1: Řádek 1:
__TOC__
=== Podpora pro uzamknutí stránek ===
=== Podpora pro uzamknutí stránek ===
* do souboru '''/var/www/wiki/LocalSettings.php''' vložit řádek  
* do souboru '''/var/www/wiki/LocalSettings.php''' vložit řádek  
Řádek 8: Řádek 7:
* http://gama.fsv.cvut.cz/wiki/index.php/Special:Userlogin a vyplnit:
* http://gama.fsv.cvut.cz/wiki/index.php/Special:Userlogin a vyplnit:
** název
** název
** heslo , heslo pro kontrolu, email
** heslo, heslo pro kontrolu, email
** vytvořit nový účet
** vytvořit nový účet


=== Změna navigačního menu ===
=== Změna navigačního menu ===
* login: 'WikiSysop'
* login: 'WikiSysop' (nebo uživatel s právem "sysop")
* http://gama.fsv.cvut.cz/wiki/index.php/MediaWiki:Sidebar a tuto stranu následně editovat.
* http://geo.fsv.cvut.cz/wiki/index.php/MediaWiki:Sidebar a tuto stranu následně editovat.


=== Změna názvu databáze ===
=== Změna názvu databáze ===
Řádek 24: Řádek 23:
   
   
  mysql -u root -p geowikicz < geowikicz.sql
  mysql -u root -p geowikicz < geowikicz.sql
mysqldump -u root -p mysql | grep wikidb | grep wikiuser | sed 's/wikidb/geowikicz/g' > \
mysql-geowikicz.sql
mysql -u root -p mysql < mysql-geowikicz.sql


V souboru <tt>LocalSettings.php</tt> změnit:
V souboru <tt>LocalSettings.php</tt> změnit:
Řádek 32: Řádek 36:


  $wgDBname          = "geowikicz";
  $wgDBname          = "geowikicz";
=== Upgrade MediaWiki z SVN ===
Stažení aktualní verze (např. 1.6) ze SVN serveru:
svn co http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_6/phase3
mv phase3 wiki
Upgrade MediaWiki na aktuální verzi:
svn up
Poznámka: Pro upgrade z verze 1.5.x na 1.6.x je nutné spustit dva skripty z adresáře <tt>maintenance</tt>: <tt>update.php</tt> a <tt>refreshLinks.php</tt>.
=== Upgrade Mediawiki z nižší verze ===
Příklad z listopadu 2007, upgrade z verze 1.6 na 1.11.
Stáhnout nejnovější stabilní verzi Mediawiki:
cd /var/www/WIKI
svn checkout http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_11/phase3
Přejmenovat adresář:
mv phase3/ geowikicz
Upgrade na verzi 1.11 je popsán [http://www.mediawiki.org/wiki/Manual:Upgrading_to_1.11 zde].
Z původní zazalohované wiki překopírovat:
./images
./skins/vector
./skins/MonoBook_GeoWikiCZ.php
./LocalSettings.php
Stáhnout potřebná rozšíření:
cd ./extensions
svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/Cite
cp AdminSettings.sample AdminSettings.php
# doplnit rootovske heslo pro MySQL
php ./maintance/update.php
rm AdminSettings.php
=== Povolení znaku '+' v názvu stránky ===
do <tt>LocalSettings.php</tt> přidat
$wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+"
=== Vypnutí zobrazení URL externích odkazů u tisknutelné verze ===
V souboru <tt>skin/common/commonPrint.css</tt> zakomentovat
#content a.external.text:after, #content a.external.autonumber:after {
    /* Expand URLs for printing */
    /* content: " (" attr(href) ") "; */
}
=== Změna hesla na úrovni MySQL ===
mysql geowikicz -u root -p
<source lang="sql">
UPDATE wikicz_user SET user_password=md5(CONCAT(user_id, '-', md5('xxx'))) WHERE user_name='Kremen';
</source>
Obdobně změníme například uživatelův email
<source lang="sql">
UPDATE wikicz_user SET user_email='tomas.kremen@fsv.cvut.cz' WHERE user_name='Kremen';
</source>
Od verze 1.13 lze doporučit změnu hesla skriptem
<source lang="bash">
php changePassword.php --user='username' --password='foo'
</source>
Viz [http://www.mediawiki.org/wiki/Manual:Resetting_passwords].
=== Minimální délka hesla ===
Výchozí minimální délka hesla pro nově zakladané účty je nastanena na nula znaků. Minimální délku pro hesla je možné nastavit v souboru <tt>LocalSettings.php</tt>.
$wgMinimalPasswordLength = 6;
=== Vyžadovat e-mailovou adresu při založení účtu ===
V souboru <tt>LocalSettings.php</tt> nastavit
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['emailconfirmed']['edit'] = true;
=== Přeposílat zprávu o založení účtu ===
V souboru <tt>include/UserMailer.php</tt> nastavit:
                $headers['From'] = $from->toString();
+              $headers['Bcc'] = 'jmeno@host.cz';
                "X-Mailer: MediaWiki mailer\n".
+              "Bcc: jmeno@host.cz\n".
=== Vyžadovat e-mail a skutečné jméno při registraci ===
<pre>
Index: includes/SpecialUserlogin.php
===================================================================
--- includes/SpecialUserlogin.php      (revision 27602)
+++ includes/SpecialUserlogin.php      (working copy)
@@ -268,7 +268,16 @@
                # Set some additional data so the AbortNewAccount hook can be
                # used for more than just username validation
                $u->setEmail( $this->mEmail );
+              if ( strcmp( $this->mEmail, '') == 0) {
+                        $this->mainLoginForm( wfMsg( 'noemail' ) );
+                        return false;
+                }
+
                $u->setRealName( $this->mRealName );
+              if ( strcmp($this->mRealName, '') == 0 ) {
+                        $this->mainLoginForm( wfMsg( 'norealname' ) );
+                        return false;
+                }
                $abortError = '';
                if( !wfRunHooks( 'AbortNewAccount', array( $u, &$abortError ) ) ) {
Index: includes/templates/Userlogin.php
===================================================================
--- includes/templates/Userlogin.php    (revision 27602)
+++ includes/templates/Userlogin.php    (working copy)
@@ -164,9 +164,11 @@
                                        <input type='text' class='loginText' name="wpEmail" id="wpEmail"
                                                tabindex="5"
                                                value="<?php $this->text('email') ?>" size='20' />
+<!--
                                        <div class="prefsectiontip">
                                                <?php $this->msgWiki('prefs-help-email'); ?>
                                        </div>
+-->
                                </td>
                        <?php } ?>
                        <?php if( $this->data['userealname'] ) { ?>
@@ -177,9 +179,11 @@
                                                <input type='text' class='loginText' name="wpRealName" id="wpRealName"
                                                        tabindex="6"
                                                        value="<?php $this->text('realname') ?>" size='20' />
+<!--
                                                <div class="prefsectiontip">
                                                        <?php $this->msgWiki('prefs-help-realname'); ?>
                                                </div>
+-->
                                        </td>
                        <?php } ?>
                </tr>
Index: languages/messages/MessagesCs.php
===================================================================
--- languages/messages/MessagesCs.php  (revision 27670)
+++ languages/messages/MessagesCs.php  (working copy)
@@ -521,10 +521,10 @@
'createaccountmail'          => 'pomocí e-mailu',
'badretype'                  => 'Vámi napsaná hesla nesouhlasí.',
'userexists'                => 'Uživatel se stejným jménem je už registrován. Zvolte jiné jméno.',
-'youremail'                  => 'Vaše e-mailová adresa: *)',
+'youremail'                  => 'Vaše e-mailová adresa',
'username'                  => 'Uživatelské jméno:',
'uid'                        => 'Uživatelské ID:',
-'yourrealname'              => 'Vaše skutečné jméno: **)',
+'yourrealname'              => 'Vaše skutečné jméno',
'yourlanguage'              => 'Jazyk rozhraní',
'yourvariant'                => 'Jazyková varianta',
'yournick'                  => 'Alternativní podpis',
@@ -536,6 +536,7 @@
'nocookiesnew'              => 'Uživatelský účet byl vytvřen, ale nejste přihlášeni. {{SITENAME}} používá cookies k přihlášení uživatelů. Vy má
te cookies vypnuty. Prosím zapněte je a přihlaste se znovu s vaším novým uživatelským jménem a heslem.',
'nocookieslogin'            => '{{SITENAME}} používá cookies k přihlášení uživatelů. Vy máte cookies vypnuty. Prosím zapněte je a zkuste znovu.
',
'noname'                    => 'Musíte uvést jméno svého účtu.',
+'noname'                    => 'Musíte uvést vaše skutečné jméno.',
'loginsuccesstitle'          => 'Přihlášení uspělo',
'loginsuccess'              => 'Nyní jste přihlášen na {{grammar:6sg|{{SITENAME}}}} jako uživatel „$1“.',
'nosuchuser'                => 'Neexistuje uživatel se jménem „$1“. Zkontrolujte zápis, nebo si vytvořte nový účet.',
</pre>
=== Chybi spustitelny texvc ... ===
V adresáři <tt>wiki/math</tt> spustit
make
Ten vygeneruje spustitelný soubor <tt>texvc</tt>.
=== Error creating thumbnail ===
Chyba
Error creating thumbnail:
libgomp: Thread creation failed: Resource temporarily unavailable
Řešení
$wgMaxShellMemory = 524288;
=== Zvýraznění syntaxe ===
Pro změnu konfigurace editujte [[MediaWiki:Geshi.css]]

Aktuální verze z 2. 4. 2012, 21:08

Podpora pro uzamknutí stránek

  • do souboru /var/www/wiki/LocalSettings.php vložit řádek
 $wgGroupPermissions['*']['protect'] = true;

Založení nového uživatele

Změna navigačního menu

Změna názvu databáze

mysqldump -u root -p wikidb > wikidb.sql

sed 's/wikidb/geowikicz/g' wikidb.sql > geowikicz.sql

mysql -u root -p -e "create database geowikicz;"

mysql -u root -p geowikicz < geowikicz.sql

mysqldump -u root -p mysql | grep wikidb | grep wikiuser | sed 's/wikidb/geowikicz/g' > \
mysql-geowikicz.sql

mysql -u root -p mysql < mysql-geowikicz.sql

V souboru LocalSettings.php změnit:

$wgDBname           = "wikidb";

na

$wgDBname           = "geowikicz";

Upgrade MediaWiki z SVN

Stažení aktualní verze (např. 1.6) ze SVN serveru:

svn co http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_6/phase3

mv phase3 wiki

Upgrade MediaWiki na aktuální verzi:

svn up

Poznámka: Pro upgrade z verze 1.5.x na 1.6.x je nutné spustit dva skripty z adresáře maintenance: update.php a refreshLinks.php.

Upgrade Mediawiki z nižší verze

Příklad z listopadu 2007, upgrade z verze 1.6 na 1.11.

Stáhnout nejnovější stabilní verzi Mediawiki:

cd /var/www/WIKI
svn checkout http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_11/phase3

Přejmenovat adresář:

mv phase3/ geowikicz

Upgrade na verzi 1.11 je popsán zde.

Z původní zazalohované wiki překopírovat:

./images
./skins/vector
./skins/MonoBook_GeoWikiCZ.php
./LocalSettings.php

Stáhnout potřebná rozšíření:

cd ./extensions
svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/Cite
cp AdminSettings.sample AdminSettings.php
# doplnit rootovske heslo pro MySQL
php ./maintance/update.php
rm AdminSettings.php

Povolení znaku '+' v názvu stránky

do LocalSettings.php přidat

$wgLegalTitleChars = " %!\"$&'()*,\\-.\\/0-9:;=?@A-Z\\\\^_`a-z~\\x80-\\xFF+"

Vypnutí zobrazení URL externích odkazů u tisknutelné verze

V souboru skin/common/commonPrint.css zakomentovat

#content a.external.text:after, #content a.external.autonumber:after {
    /* Expand URLs for printing */
    /* content: " (" attr(href) ") "; */
}

Změna hesla na úrovni MySQL

mysql geowikicz -u root -p
UPDATE wikicz_user SET user_password=md5(CONCAT(user_id, '-', md5('xxx'))) WHERE user_name='Kremen';

Obdobně změníme například uživatelův email

UPDATE wikicz_user SET user_email='tomas.kremen@fsv.cvut.cz' WHERE user_name='Kremen';

Od verze 1.13 lze doporučit změnu hesla skriptem

php changePassword.php --user='username' --password='foo'

Viz [1].

Minimální délka hesla

Výchozí minimální délka hesla pro nově zakladané účty je nastanena na nula znaků. Minimální délku pro hesla je možné nastavit v souboru LocalSettings.php.

$wgMinimalPasswordLength = 6;

Vyžadovat e-mailovou adresu při založení účtu

V souboru LocalSettings.php nastavit

$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['emailconfirmed']['edit'] = true;

Přeposílat zprávu o založení účtu

V souboru include/UserMailer.php nastavit:

                $headers['From'] = $from->toString();
+               $headers['Bcc'] = 'jmeno@host.cz';

                "X-Mailer: MediaWiki mailer\n".
+               "Bcc: jmeno@host.cz\n".

Vyžadovat e-mail a skutečné jméno při registraci

Index: includes/SpecialUserlogin.php
===================================================================
--- includes/SpecialUserlogin.php       (revision 27602)
+++ includes/SpecialUserlogin.php       (working copy)
@@ -268,7 +268,16 @@
                # Set some additional data so the AbortNewAccount hook can be
                # used for more than just username validation
                $u->setEmail( $this->mEmail );
+               if ( strcmp( $this->mEmail, '') == 0) {
+                        $this->mainLoginForm( wfMsg( 'noemail' ) );
+                        return false;
+                }
+
                $u->setRealName( $this->mRealName );
+               if ( strcmp($this->mRealName, '') == 0 ) {
+                        $this->mainLoginForm( wfMsg( 'norealname' ) );
+                        return false;
+                }
 
                $abortError = '';
                if( !wfRunHooks( 'AbortNewAccount', array( $u, &$abortError ) ) ) {
Index: includes/templates/Userlogin.php
===================================================================
--- includes/templates/Userlogin.php    (revision 27602)
+++ includes/templates/Userlogin.php    (working copy)
@@ -164,9 +164,11 @@
                                        <input type='text' class='loginText' name="wpEmail" id="wpEmail"
                                                tabindex="5"
                                                value="<?php $this->text('email') ?>" size='20' />
+<!--
                                        <div class="prefsectiontip">
                                                <?php $this->msgWiki('prefs-help-email'); ?>
                                        </div>
+-->
                                </td>
                        <?php } ?>
                        <?php if( $this->data['userealname'] ) { ?>
@@ -177,9 +179,11 @@
                                                <input type='text' class='loginText' name="wpRealName" id="wpRealName"
                                                        tabindex="6"
                                                        value="<?php $this->text('realname') ?>" size='20' />
+<!--
                                                <div class="prefsectiontip">
                                                        <?php $this->msgWiki('prefs-help-realname'); ?>
                                                </div>
+-->
                                        </td>
                        <?php } ?>
                </tr>
Index: languages/messages/MessagesCs.php
===================================================================
--- languages/messages/MessagesCs.php   (revision 27670)
+++ languages/messages/MessagesCs.php   (working copy)
@@ -521,10 +521,10 @@
 'createaccountmail'          => 'pomocí e-mailu',
 'badretype'                  => 'Vámi napsaná hesla nesouhlasí.',
 'userexists'                 => 'Uživatel se stejným jménem je už registrován. Zvolte jiné jméno.',
-'youremail'                  => 'Vaše e-mailová adresa: *)',
+'youremail'                  => 'Vaše e-mailová adresa',
 'username'                   => 'Uživatelské jméno:',
 'uid'                        => 'Uživatelské ID:',
-'yourrealname'               => 'Vaše skutečné jméno: **)',
+'yourrealname'               => 'Vaše skutečné jméno',
 'yourlanguage'               => 'Jazyk rozhraní',
 'yourvariant'                => 'Jazyková varianta',
 'yournick'                   => 'Alternativní podpis',
@@ -536,6 +536,7 @@
 'nocookiesnew'               => 'Uživatelský účet byl vytvřen, ale nejste přihlášeni. {{SITENAME}} používá cookies k přihlášení uživatelů. Vy má
te cookies vypnuty. Prosím zapněte je a přihlaste se znovu s vaším novým uživatelským jménem a heslem.',
 'nocookieslogin'             => '{{SITENAME}} používá cookies k přihlášení uživatelů. Vy máte cookies vypnuty. Prosím zapněte je a zkuste znovu.
',
 'noname'                     => 'Musíte uvést jméno svého účtu.',
+'noname'                     => 'Musíte uvést vaše skutečné jméno.',
 'loginsuccesstitle'          => 'Přihlášení uspělo',
 'loginsuccess'               => 'Nyní jste přihlášen na {{grammar:6sg|{{SITENAME}}}} jako uživatel „$1“.',
 'nosuchuser'                 => 'Neexistuje uživatel se jménem „$1“. Zkontrolujte zápis, nebo si vytvořte nový účet.',

Chybi spustitelny texvc ...

V adresáři wiki/math spustit

make

Ten vygeneruje spustitelný soubor texvc.

Error creating thumbnail

Chyba

Error creating thumbnail:
libgomp: Thread creation failed: Resource temporarily unavailable

Řešení

$wgMaxShellMemory = 524288;

Zvýraznění syntaxe

Pro změnu konfigurace editujte MediaWiki:Geshi.css