Divers
Joomla sur CD avec ZMWS
- Détails
- Publié le lundi 21 janvier 2008 11:02
- Écrit par DaD
Suite à un post de Damien, un habitué du forum de joomla France, j’ai essayé de mettre un joomla sur un CD. Je n’y suis pas arrivé tout de suite, mais avec l’aide de Xavier et de Pilgrim, c’est chose faite. Nous avons pensé que ça aiderait la communauté de partager ces connaissances, voilà donc un petit tutoriel qui vous détaillera les étapes à suivre pour créer un CD contenant un site joomla et autorun.
Télécharger le serveur
Pour ma part, j’utilise une super appli, développée par Xavier Garreau et qui s’appelle Zazouvoilà donc un petit tutoriel qui vous détaillera les étapes à suivre pour créer un CD contenant un site joomla et autorun (je l’appelerai zazou, maintenant).
Vous le trouverez ici : http://www.zmws.com/dl/
Lancer l’exécutable du fichier téléchargé ...
... afin de décompresser l’archive. Choisissez où créer un dossier sur votre machine.
Je prendrai comme exemple l’emplacement « C :zazou »
Copier tous les fichiers de votre site Joomla
Qu’il soit en local ou sur une serveur, copiez tout dans « c :zazou/ZMWS/_web.zmwsc ». A la fin de la copie, il vous est demandé si vous voulez écraser le fichier index.php. Répondez oui !
Il vous faut transférer votre base de donnée.
Si c’est un site en local copier le répertoire de votre bdd dans « c :zazou/ZMWS/mysqldata »
Si c’est un site distant, passez par PhpMyAdmin (je ne vous expliquerai pas comment faire ici, mais c’est très simple, un petit coup d’œil sur google devrait vous y aider)
Modifier la configuration
Editez le fichier configuration.php qui se trouve dans « c :zazou/ZMWS/_web.zmwsc ».
Changez ces paramètres :
$mosConfig_absolute_path = $_SERVER[’DOCUMENT_ROOT’] ;
$mosConfig_cachepath = $_SERVER[’DOCUMENT_ROOT’].’/cache’ ;
$mosConfig_db = MABASE ;
$mosConfig_live_site = ’http://localhost’ ;
$mosConfig_password = ’’ ;
$mosConfig_user = ’root’ ;
Puis sauvegardez ce fichier
C’est gagné pour du local
A ce stade, votre site doit être fonctionnel. Testez le, ça vous évitera de galérer après. Pour cela, lancez « ZazouMiniWebServerMonitor.exe » et « mysql_start.bat » qui se trouve dans « c :zazou/ZMWS ». un petit icône zazou a du s’afficher dans le systray (en bas à droite de windows, à coté de l’horloge), faites un clic-droit dessus et choisissez « visiter ». Tout est ok ? alors on passe à la suite.
On passe sur CD
Créer un nouveau fichier dans « c :zazou/ZMWS ». et nomez le « Autorun.inf »
Editez le (avec un bloc note, par exemple) et copi-collez ce code (vous pouvez personnaliser le label, ça sera le nom du cd dans le navigateur de fichiers) :
[autorun] open=cdzmws.bat icon=cdzmws.ico label=CDWeb
Créer un autre fichier au même endroit, et renommer le « cdzmws.bat ». éditez le et copier coller le code suivant :
start ZazouMiniWebServer.exe -browse -nolog -norv -stop -closebrowser mysql_start.bat
Vous devez avoir un icône pour le cd ! Si vous l’avez déjà, copiez le dans « c :zazou ». et nommez le cdzmws.ico, si vous ne l’avez pas, vous pouvez en télécharger un temporaire ici : http://www.xgarreau.org/zazouminiwe... ou ici : http://www.zmws.com/favicon.ico
Le problème des sessions
Le tutoriel pourrait s’arrêter là, mais Joomla tente d’écrire des variables de session dans la base de données après quelques clics.
Comme vous serez sur un CD, ça ne marchera pas car le support est en lecture seule.
Pour contourner le problème, je vous propose de copier la base de données sur le PC hôte (celui dans lequel on mettra le CD une fois gravé).
Pour cela, vous devez :
Editer le ficher « mysql_start.bat » qui se trouve dans « c :zazou/ZMWS » et copier-coller le code suivant :
IF NOT EXIST TM;PÚta xcopy mysqldata TM;PÚta /C /E /F /R /Y /I
cd mysqlbin
start mysqld.exe --datadir=TM;PÚta
cd ../..
Voilà, il ne vous reste plus qu’à graver tout le contenu du répertoire « c :zazou/ZMWS » à la racine de votre CD.
Merci à Xavier Garreau et à Pilgrim pour leur aide et soutien.


Commentaires
Je suis entrain de réaliser un CD avec ZazouMiniWebSer ver. J'ai un seul problème c'est le message d'erreur Mysql. Pourriez vous m'envoyer le bon code pour éditer Mysql_start.bat
Merci pour votre aide précieuse
Edit administrateur: mieux vaut eviter les adresses mail en clair, l'auteur est prévenu de toute façon
mais tu peux voir le bon code ici :
http://www.zmws.com/doc/spip.php?article57
DaD
Je suis débutante sur joomla et avant même de graver le CD, je n'arrive pas à faire fonctionner le site en local sur ZMWS. J'ai copié les fichiers, transférer la base de données et modifié la configuration php. Pourtant quand je lance Zazou, j'ai le contenu de la page d'accueil de mon site qui s'affiche mais sans le template et lorsque je clic sur les liens, j'arrive sur la page d'acceuil de WAMPP for Windows.
Quelqun pourrait-il me dire quelle opération j'ai manqué pour accéder à la copie du site en local?
Merci beaucoup.
Céline
J'utilise la version 1.5.3 de Joomla et avec cette version dans le fichier configuration.p hp ca ressemble a :
var $log_path = $_SERVER['DOCUMENT_ROOT'];
var $tmp_path = $_SERVER['DOCUMENT_ROOT'].'/cache';
var $live_site = 'http://localhost';
j'ai essaye de m'adapter en remplacant les lignes qui me parraissait equivalentes mais lorsaue je lance le site j'ai une erreur :
Parse error: syntax error, unexpected T_VARIABLE in C:stuffZazouZMWS_web.zmwscconfiguration.p hp on line 17
La ligne 17 est bien sur la ligne var $log_path = $_SERVER['DOCUMENT_ROOT'];
QQun aurait il une idee?
j'utilise joomla! 1.13
aprés avoir suivi le tuto j'ai ces message qui s'affichent a l'ouverture a la phase de test:
Warning: Division by zero in C:...ZMWS_web.z mwscconfigurati on.php on line 54
Warning: Division by zero in C:...ZMWS_web.z mwscconfigurati on.php on line 54
Warning: Division by zero in C:...ZMWS_web.z mwscconfigurati on.php on line 54
Warning: Cannot modify header information - headers already sent by (output started at C:...ZMWS_web.z mwscconfigurati on.php:54) in C:...ZMWS_web.z mwscincludesjoo mla.php on line 697
Warning: Cannot modify header information - headers already sent by (output started at C:...ZMWS_web.z mwscconfigurati on.php:54) in C:...ZMWS_web.z mwscindex.php on line 251
Warning: Cannot modify header information - headers already sent by (output started at C:...ZMWS_web.z mwscconfigurati on.php:54) in C:...ZMWS_web.z mwscindex.php on line 252
Warning: Cannot modify header information - headers already sent by (output started at C:...ZMWS_web.z mwscconfigurati on.php:54) in C:...ZMWS_web.z mwscindex.php on line 253
Warning: Cannot modify header information - headers already sent by (output started at C:...BureauZMWS _web.zmwscconfi guration.php:54 ) in C:...ZMWS_web.z mwscindex.php on line 254
Warning: Cannot modify header information - headers already sent by (output started at C:...ZMWS_web.z mwscconfigurati on.php:54) in C:...ZMWS_web.z mwscindex.php on line 255
S’abonner au flux RSS pour les commentaires de cet article.