ManageMediaWiki: Difference between revisions
m (→Cache interne) |
m (→Cache externe) |
||
Line 147: | Line 147: | ||
TRUNCATE TABLE objectcache; | TRUNCATE TABLE objectcache; | ||
=== Cache externe === | === Cache externe avec Squid=== | ||
* http://meta.wikimedia.org/wiki/Squid_caching | * http://meta.wikimedia.org/wiki/Squid_caching | ||
* Bon, depuis 23/6/2005 j'ai installé un SQUID: | |||
* Config approximative dans Apache http.conf | |||
** Apache n'est plus visible à l'extérieur. | |||
NameVirtualHost 127.0.0.1:80 | |||
<VirtualHost 127.0.0.1:80> | |||
ServerName tecfaX.unige.ch | |||
<VirtualHost 127.0.0.1:80> | |||
ServerName edutechwiki.unige.ch | |||
* Config de squid: | |||
http_port 129.194.9.48:80 | |||
acl all src 0.0.0.0/0.0.0.0 | |||
acl manager proto cache_object | |||
acl localhost src 127.0.0.1/255.255.255.255 | |||
# acl to_localhost dst 127.0.0.0/8 | |||
acl CONNECT method CONNECT | |||
acl Safe_ports port 80 # http | |||
http_access allow manager localhost | |||
http_access deny manager | |||
http_access deny !Safe_ports | |||
httpd_accel_host 127.0.0.1 # same machine | |||
httpd_accel_port 80 | |||
httpd_accel_single_host on | |||
httpd_accel_uses_host_header on | |||
* Changement dans la config des Wiki | |||
** La boite "top contributors" empeche le cache de fonctionner, donc on censure: | |||
Fichier: extensions/awc/top_ten/config.php | |||
define (nav_menu, false); | |||
=== Autres pointeurs cache === | |||
* D'autres methodes pour le cach (sous performance): | * D'autres methodes pour le cach (sous performance): | ||
** http://meta.wikimedia.org/wiki/Help:Contents | ** http://meta.wikimedia.org/wiki/Help:Contents | ||
== Extensions etc. == | == Extensions etc. == |
Revision as of 15:08, 23 June 2006
Definition
This is a maintenace page in french where we write down things we did to this wiki and others we could do in the future .... (ignore unless you understand french and have similar concerns).
Layout et boxes
Toolbox
- Modifier directement dans le skin du template utilise. habituellement /skin/monobook.php
- Lors du upgrade, il faudra rajouter les liens supplémentaires, de même que le petit hack pour affichier le lien meetings uniquement pour les administrateurs du wiki (si jamais, j'ai joue sur l'id des utilisateurs et utilise la fonction pour checker si on est identifies:
$this->data['loggedin']==1 && ($_SESSION['wsUserID'] == 1 ||...)
- Pour changer les liens dans la sidebar, il suffit de se rendre à la page MediaWiki:Sidebar (j'ai mis en commentaire certaines pages qui ne me sembles pas utiles)
Configuration et upgrades
Downloads
- http://www.mediawiki.org/wiki/MediaWiki
- Alternatively, download from Subversion (SVN):
- http://www.mediawiki.org/wiki/Download_from_SVN
WikiMedia Upgrades majeurs - procédure
- Sauvegarder la base de données
- Sauvegarder le répertoire avec les fichiers uploadés
- Sauvegarder le fichier LocalSettings.php et contrôler
- Repatrier le repertoire /(f)mediawiki/skins/monobook/tecfa: a l'interieur se trouvent les differents logo
- a l'interieur se trouvent egalement les fichier originaux du logo
- Faire un back du fichier /(f)mediawiki/skins/Monobook.php. Modifications effectuées:
- lien vers la visualisation de Urs
- le logo edutech
- les deux logos en bas à gauche
- le petit hack pour afficher la page Meetings
- garder une trace des permissions pour les groupes definies dans includes/defaultsettings.php
- Visualisation de Urs (cf. ci-dessous !!)
WikiMedia Upgrades minors - procédure
- Par ex. 1.6.5 à 1.6.6
- Décomprimer l'archive qq. par
- chown -R owner:group *
- Wikiwiz et autre custom stuff: il faut saver
index.php includes/SpecialPage.php skins/Monobook.php languages/Messages.php (ou fichier équivalent pour autres langues)
- Copier tout l'arbre nouveau sur l'ancien
- Virer le répertoire config ?
- Ensuite comparer les pages "custom" et restituer l'ancienne ou changer la nouvelle...
Cool URL
- Petit tuto pour modier le .htaccess et avoir ainsi des cool url (ca evite d'avoir l'index.php dans l'url)
- Enfin DKS a fait plus simple: Eliminating index.php. La solution est la suivante:
Dans httpd.conf:
Redirect /portails/mediawiki "http://edutechwiki.unige.ch/en" Redirect /mediawiki "http://edutechwiki.unige.ch/en" Redirect /portails/fmediawiki "http://edutechwiki.unige.ch/fr" <VirtualHost *:80> ServerName edutechwiki.unige.ch DocumentRoot "/data/portails/edutechwiki" # ALIASES for edutechwiki: THREE alias for each WIKI Alias /mediawiki "/data/portails/mediawiki" Alias /en "/data/portails/mediawiki/index.php" Alias /en/index.php "/data/portails/mediawiki/index.php" Alias /fmediawiki "/data/portails/fmediawiki" Alias /fr "/data/portails/fmediawiki/index.php" Alias /fr/index.php "/data/portails/fmediawiki/index.php" < /VirtualHost >
Ensuite dans LocalSettings.php:
$wgSitename = "EduTech Wiki";
$wgScriptPath = "/mediawiki"; $wgScript = "$wgScriptPath/index.php"; $wgRedirectScript = "$wgScriptPath/redirect.php";
## If using PHP as a CGI module, use the ugly URLs # $wgArticlePath = "$wgScript/$1"; # DKS 3/2006 $wgArticlePath = "/en/$1";
Donc on ne reecrit pas les pages très spéciales (genre pour éditer), mais les autres (avec un alias).
aussi: Inclure les pages spéciales "mediawiki" dans robots.txt. Pas de raison à ce que ce soit indexé.
Les language strings pour le Wiki
Cela dépend de l'installation !!
If you are using database message ($wgUseDatabaseMessages is true, the default), then the Special:Allmessages page lists all the navigation box. Display the messages, then click on it (will open a page for the message) and EDIT. /DKS cela m'a pris 1/2 heure ....
If you aren't using database messages, you can edit the languages/Language.php file (for English) or languages/LanguageXX.php for non-English languages, where XX is the two-letter language code for your language.
Life time d'une sessions
- Faut modifier /usr/local/lib/php.ini
; Modif DKS augmenter le lifetime d'une session à 3600 secondes pour Mediawiki editing ! ; session.gc_maxlifetime = 1440 session.gc_maxlifetime = 3600
See: [1]
Access rights
Login obligatoire
cf. LocalSettings.php
Par page
(le problème va surtout se poser dans le contexte d'autres cultures que celle de TECFA)
Permissions et groupes
- On peut les définir dans includes/defaultsettings.php
- Paramètres des permissions
Export des articles
- Help:Export officiel
- dump backup
- solution en python
- Using the python wikipediabot
- Processing MediaWiki XML with STX
Cache
Cache interne
- Pour dire la vérité, aucune idee ce que cache interne veut dire / DKS
(1) Pour vider des pages individuelles:
?action=purge
(2) Pour tout vider, il faut vider la table "objectcache"
TRUNCATE TABLE objectcache;
Cache externe avec Squid
- http://meta.wikimedia.org/wiki/Squid_caching
- Bon, depuis 23/6/2005 j'ai installé un SQUID:
- Config approximative dans Apache http.conf
- Apache n'est plus visible à l'extérieur.
NameVirtualHost 127.0.0.1:80 <VirtualHost 127.0.0.1:80> ServerName tecfaX.unige.ch <VirtualHost 127.0.0.1:80> ServerName edutechwiki.unige.ch
- Config de squid:
http_port 129.194.9.48:80 acl all src 0.0.0.0/0.0.0.0 acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 # acl to_localhost dst 127.0.0.0/8 acl CONNECT method CONNECT acl Safe_ports port 80 # http http_access allow manager localhost http_access deny manager http_access deny !Safe_ports httpd_accel_host 127.0.0.1 # same machine httpd_accel_port 80 httpd_accel_single_host on httpd_accel_uses_host_header on
- Changement dans la config des Wiki
- La boite "top contributors" empeche le cache de fonctionner, donc on censure:
Fichier: extensions/awc/top_ten/config.php define (nav_menu, false);
Autres pointeurs cache
- D'autres methodes pour le cach (sous performance):
Extensions etc.
Bots
Templates utilisés
Liste des templates utilisé dans ce wiki:
- C.f la Category:Templates
- D'autres sont en préparation, mais on attend probablement le upgrade vers 1.7
Harward references
Il faudrait se demander si on ne veut pas utiliser le system "Harward"
Ok j'ai commencé à porter cela - Avril 18 - DKS Fallait faire un upgrade à 1.6.x (1.6.3) sinon cela ne marche pas à cause de certains parse extensions....
- http://en.wikipedia.org/wiki/Template:Harvard_reference
- http://en.wikipedia.org/wiki/Template_talk:Harvard_citation
- http://en.wikipedia.org/wiki/Wikipedia:Template_messages/General
Cite et Special:Cite
Aussi ajouté un autre Cite truc.
- http://meta.wikimedia.org/wiki/Cite/Cite.php
- WARNING: faut tester ce truc et voir la discussion sur wikimedia pour voir si on adopte.
J'ai aussi ajouté Special:Cite.
- Ajouté des Templates
- Ajouté des extensions dans le extensions folder
- Modifié LocalSettings.php:
require_once( "extensions/Cite/Cite.php" ); require_once( "extensions/Cite/SpecialCite.php" );
... à tester tout cela
List of extensions to install / test
- Semantic MediaWiki
- Slides extension - ok seems to work / DKS
Extensions docs and parser extensions
- Il faudrait faire un inventaire de ce qu'on aimerai avoir et inclure ici la liste complete (templates et autres). La situation n'est pas du tout claire pour moi -- DSchneider. Si j'ai bien compris:
- extensions avec des balises wikitext (xml)
- extensions avec des pages spéciales
- extensions avec des templates
- hacks anciens, comme Harvard ou citation
- ParserFunctions ajoutent un "vrai" langage de controle dans le parser, ne marchent qu'avec 1.7 ??
Documentation:
- http://meta.wikimedia.org/wiki/MediaWiki_extensions_FAQ
- http://meta.wikimedia.org/wiki/Category:MediaWiki_extensions
- http://meta.wikimedia.org/wiki/Category:Parser_extensions
- Parser functions, something new that seems to be more interesting and works well with 1.7.
- http://meta.wikimedia.org/wiki/ParserFunctions
- http://en.wikipedia.org/wiki/Category:Templates_using_ParserFunctions
Extensions hacking:
Wikitech
- As usual, the hot information is in mailing lists, e.g.:
External editors
- [External editors]
- [Perl-based reference implementation]
- DSchneider uses this on his Linux box, not that difficult to install. Wiki serves a special mime type that calls the perl script which in turn works with any UTF-8 capable editor (I use Gnu Emacs).
- Configuration of Emacs
- DSchneider uses Gnu Emacs with LEIM (UTF-8) extensions
- In addition: the http://en.wikipedia.org/wiki/Wikipedia:Wikipedia-mode.el (syntax coloring plus navigation/tree tools)
- download is here: http://www.emacswiki.org/cgi-bin/wiki/wikipedia-mode.el
- In addition: longlines.el
- Alternativeley, one could use a Firefox extension that pipes all forms editing into emacs.
Wiki readers (books)
Global Links
- Il existe 2 solutions:
- Importer dans traitement de texte
- Directement générer du PDF (moins joli)
German wiki links
- The most advanced people seem to be the Germans
- http://de.wikipedia.org/wiki/Wikipedia:WikiReader/Handbuch
- http://de.wikipedia.org/wiki/Wikipedia:WikiReader
- http://de.wikipedia.org/wiki/Wikipedia:Helferlein
Manually / German method
- http://de.wikipedia.org/wiki/Wikipedia:WikiReader/Handbuch
- http://de.wikipedia.org/wiki/Wikipedia:WikiPress/Erstellung
- http://de.wikipedia.org/wiki/Wikipedia:WikiPress/Erfahrungsbericht_Erstellung
Filters / Exporters
- Perl modules ? (don't know what this exactly does)
- http://www.organicdesign.co.nz/Peer.home
- flexbisonparse module ??
- wiki2xml (SVN module)
- http://tools.wikimedia.de/~magnus/ (source was here once
- http://tools.wikimedia.de/~magnus/wiki2xml/w2x.php
- http://svn.wikimedia.org/viewvc/mediawiki/trunk/wiki2xml/ (SVN access)
- flexbisonparse
- Wt2b (dead ?)
- http://www.tldp.org/
- http://www.tldp.org/wt2db/ Wikitext, Wiki to DocBook exporter
- http://www.tldp.org/HOWTO/WikiText-HOWTO/
Generators
- http://de.wikipedia.org/wiki/Wikipedia:PDF-Generator
- http://sourceforge.net/projects/wikipdf/
- http://aluno.no-ip.info/juca/index.php/WikiPDF
- Needs Latex AND pdfTEX installed !! (The Tex Live package thas it)
- http://www.plog4u.de/index.php/Wikipedia_nach_PDF_konvertieren
Examples
- http://www.wikireader.de/
- http://meta.wikimedia.org/wiki/WikiReader
- http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Projet%2C_WikiReader (Les cahiers de Wikipédia).
- http://en.wikipedia.org/wiki/Wikipedia:WikiReader
Importation into Wiki
- http://de.wikipedia.org/wiki/Wikipedia:Helferlein/Word2MediaWikiPlus Word to Wiki
- http://www.dwheeler.com/html2wikipedia/ HTML to Wiki
- http://diberri.dyndns.org/wikipedia/html2wiki/ OnLine HTML to Wiki !