Mar11
Jeudi
Jeux Vidéo - Playstation 3
Heavy Rain
Yacee - Vendredi, 05 Mars 2010

Un tueur en série sévit dans une ville de la côté est des États-Unis. Ses victimes: de jeunes garçons, tous retrouvés dans des terrains vagues, toujours non loin d'une autoroute et d'un chemin de fer. Les particularités : chaque victime a été noyée dans l'eau de pluie, un origami dans la main et une orchidée posée sur le thorax. Maintenant, imaginez que votre enfant ait disparu et qu'il soit possible qu'il fût enlevé par le tueur à l'origami : jusqu'où iriez-vous pour le sauver?

La suite...
Jeux Vidéo - Playstation 3
White Knight Chronicles
Yann - Samedi, 27 Février 2010

White Knight Chronicles (WKC) est le premier JRPG PS3. Sorti en 2008 au Japon, il n'arrive que maintenant chez nous et ça se sent. WKC est aussi un peu le symbole de la crise du JRPG sur cette génération actuelle de console. En effet, les japonais ont l'air d'avoir beaucoup de mal à trouver leurs marques et innover sur Xbox 360 et PS3, là où des Studios comme Bioware dominent.

La suite...
Jeux Vidéo - PC
Bioshock 2
Skalp - Mercredi, 24 Février 2010

Voici venu le temps de fouler à nouveau le sol de Rapture, la cité sous-marine. Grosse surprise à sa sortie, Bioshock, 1er du nom avait su concilier le meilleur du FPS avec un scénario original et une ambiance unique. Bioshock 2 avait donc énormément de pression pour, au moins égaler son prédécesseur. L'effet de surprise Rapture étant passé, il leur a fallu trouver autre chose. Alors, préparez-vous à vivre dans la peau de Delta, le 1er Big Daddy.

La suite...
Jeux Vidéo - Xbox 360
Dante's Inferno
Skalp - Dimanche, 07 Février 2010

Si vous êtes un fan de la Divine Comédie de Dante Alighieri, vous risquez de ne pas vous y retrouver dans l'interprétation libérale qu'en a fait Visceral Games (Dead Space). Notre héros va donc arpenter les enfers à la recherche de sa Béatrice armé de sa faux et de sa croix. Préparez-vous à affronter l'un des mondes les plus glauques du beat'em all...

La suite...
Jeux Vidéo - PC
Mass Effect 2
Yoru - Vendredi, 29 Janvier 2010

Il y a de ça quelques années terriennes, j'étais arrivé depuis mon relais cosmodésique pour vous conter le monde de Mass Effect. Alors que les génies de chez Bioware (*background fanboy posé*) reviennent depuis leur galaxie lointaine pour venir nous livrer leur dernier né, je fais de même pour vous donner mes impressions. À noter que j'ai toujours essayé d'éviter les informations sur le jeu pour tout découvrir de moi même. Je n'ai pas été déçu, je vais donc m'efforcer de ne pas balancer de spoilers ici, ou juste le minimum. Une précision sur ma partie de test : version PC, en anglais, avec le personnage par défaut (pas d'import) et un Commandant Shepard féminin, biotique ; difficulté Hardcore (pas le max, mais juste en dessous).

La suite...

Recherche

Tester son blog à la maisonPDFImprimer
Écrit par Skalp  
Mercredi, 03 Février 2010 21:15

Ce billet s'adresse principalement à ceux ayant franchis le pas du CMS (Content Management System), c'est-à-dire ceux ayant installé (ou cliqué sur le bouton "installer" de leur hébergeur) un système de gestion de contenu comme Wordpress, Joomla ou Drupal. Il existe à partir de ce moment, une peur que nous ressentons tous; celle de la mise à jour, du nouveau plugin ou encore du nouveau template... C'est vrai que ce serait dommage de tout casser par une erreur de manipulation ou encore un problème de compatibilité. Pour palier à ces problèmes, il existe en gros 2 solutions majeures. Le serveur local à base de EasyPHP/MAMP ou le serveur local dédié tournant sous linux, chacun possédant des avantages et des inconvénients que je vais tenter de vous résumer ici simplement.

EasyPHP MAMP Debian

 

Petit prélude très important : que ce soit Wordpress, Joomla, Drupal ou tout autre CMS de ce type, il y a trois constantes pour un serveur local. Vous utiliserez Apache comme serveur Web, Php car c'est le langage star de ces outils et MySQL pour ce qui touche aux bases de données.

 

Le serveur local basé sur EasyPHP et MAMP

La première solution, EasyPHP est pour Windows et la seconde, Mamp, pour Mac OSX. Je vais ici me limiter à vous exposer leurs avantages et inconvénients en accompagnant cela d'une petite explication sur leur installation (notez que cela mériterait des tutos détaillés pour chaque CMS).

  • EasyPhP

Téléchargez-le à l'adresse suivante : Site de EasyPHP et faites très attention à la version que vous prenez. Vérifiez que votre site est hébergé sous la branche 5.2 ou 5.3 de Php, c'est capital. Au pire demandez au service technique. En effet, certains plugins ne fonctionnent pas en 5.3.x par exemple (je pense à Community Builder 1.2.1 sous Joomla, très populaire).

Installez votre CMS ou votre site dans /www se trouvant dans le répertoire d'installation de EasyPHP

Pour le reste, suivant votre CMS, vous devrez impérativement modifier votre fichier config. Par exemple, on va imaginer que vous avez installé un nouveau Wordpress, que vous avez récupéré un backup via un plugin sur votre site en ligne et que vous l'avez restauré sur votre PC. Vous allez donc avoir cela dans wp-config:

define('DB_NAME', 'LE_BACKUP_A_RESTAURÉ_LE_NOM'); // NE PAS TOUCHER OU VÉRIFIER QUE C'EST BIEN LA MÊME CHOSE EN LIVE
define('DB_USER', 'LE_BACKUP_A_RESTAURÉ_LE_NOM'); // NE PAS TOUCHER OU VÉRIFIER QUE C'EST BIEN LA MÊME CHOSE EN LIVE
define('DB_PASSWORD', 'LE_BACKUP_A_RESTAURÉ_LE_PASS'); // NE PAS TOUCHER OU VÉRIFIER QUE C'EST BIEN LA MÊME CHOSE EN LIVE
define('DB_HOST', 'LE_BACKUP_A_RESTAURÉ_LE_SERVEUR'); // METTRE localhost


Testez sur un http://127.0.0.1 Vous devriez voir soit des messages d'erreur (et dans ce cas, plongez-vous dans votre configuration), soit votre site.

  • Mamp

téléchargez-le à l'adresse suivante : Site de MAMP.

Ensuite vous n'avez plusqu'à faire un "drag and drop" vers la racine du dossier application et maintenant cliquez sur MAMP.app. Si tout est vert, ça fonctionne. Rendez-vous sur Safari et tapez http://localhost:8888/MAMP ou http://127.0.0.1:8888/MAMP.

Installez votre CMS ou votre site dans le répertoire /htdocs de MAMP.

Les différents dossiers de configuration sont dans le /conf de MAMP.

Pour le reste, suivant votre CMS, vous devrez impérativement modifier votre fichier config. Par exemple, on va imaginer que vous avez installé un nouveau Wordpress, que vous avez récupéré un backup via un plugin sur votre site en ligne et que vous l'avez restauré sur votre PC. Vous allez donc avoir cela dans wp-config:

define('DB_NAME', 'LE_BACKUP_A_RESTAURÉ_LE_NOM'); // NE PAS TOUCHER OU VÉRIFIER QUE C'EST BIEN LA MÊME CHOSE EN LIVE
define('DB_USER', 'LE_BACKUP_A_RESTAURÉ_LE_NOM'); // NE PAS TOUCHER OU VÉRIFIER QUE C'EST BIEN LA MÊME CHOSE EN LIVE
define('DB_PASSWORD', 'LE_BACKUP_A_RESTAURÉ_LE_PASS'); // NE PAS TOUCHER OU VÉRIFIER QUE C'EST BIEN LA MÊME CHOSE EN LIVE
define('DB_HOST', 'LE_BACKUP_A_RESTAURÉ_LE_SERVEUR'); // METTRE localhost:8889 (port par défaut de SQL sous MAMP)


  • Avantages et inconvénients

Avantages

-C'est extrêmement simple à mettre en place ;

-Pour les plugins de base, les tests sont rapides à effectuer ;

-Ça vous donne une vue d'ensemble rapide des fonctionnalités de votre site en local ;

-On apprend en douceur.


Inconvénients

-Les versions serveur de Apache, Mysql et Php ne sont pas forcément celles de votre serveur ;

-Vous êtes limité à ce qui vous est proposé ;

-Des logiciels sur votre système peuvent parasiter votre serveur local et parfois, créer des bugs qui ne sont là pas en live ;

-Les scanners de faille fonctionnent très mal avec ces installations ;

-certaines configurations htaccess, php.ini sont complexes à mettre en œuvre où donnent des résultats inattendus ;

-Les versions SQL, Apache, PhP ont des bugs différents de leurs homologues linux (surtout sous Windows) ;

-Certains plugins fonctionnent très mal (par exemple ce qui touche à la réécriture d'URL, les firewalls, certains anti-spams.) ;

-L'utilisation de CGI, perl, java, ajax pose parfois des problèmes propres à EasyPHP ou MAMP (bug d'affichage, script qui ne se lance pas, etc.) ;

-Parfois, beaucoup de modifications de fichiers config de notre site à faire (en général sous MAMP car sous EasyPHP c'est du conventionnel).

 

Le serveur local sous Linux

Ici, tout est plus compliqué mais également plus "juste". Je veux dire que dans le cas de figure d'un serveur local Debian par exemple, votre installation sera plus proche de la réalité et bien plus paramétrable. Pour cela, je développerai ultérieurement un tutoriel complet sur l'installation de son petit serveur privé, car si je le faisais maintenant, ce billet deviendrait bien trop long et le sujet de cet article se perdrait dans les dédales de la technique pure.

La principale chose que vous devez savoir, c'est que le serveur dédié local sous Linux va vous permettre d'avoir un accès complet à la configuration globale du serveur et si vous comptez investir dans un petit serveur de type kimsufi, ce sera un passage OBLIGÉ puisque vous devrez maîtriser de nombreux paramètres. Les configurations htaccess sont également plus simples à utiliser et à créer puisque, que ce soit EasyPHP ou MAMP, la stabilité n'est pas exceptionnelle.


  • Avantages et inconvénients.

Avantages

-Vous pouvez créer un véritable mirroir de votre site live ;

-Tous les plugins fonctionnent sans exception, y compris les firewall php, les antispams, etc. ;

-Vous pouvez tester votre site avec tous les scanners anti-faille sans problème ;

-Vous pouvez utiliser exactement les mêmes versions logiciels que votre hébergeur (qui vous les donnera en général si vous les lui demandez par email) ;

-Vos configurations htaccess pourront être testées à fond avant d'être déployées ;

-Vous apprendrez à maîtriser SSH, outil indispensable lorsque l'on prévoit se monter un serveur ;

-Vos protections anti-spams/anti-hacks seront sous votre contrôle et vous pourrez faire tous les tests imaginables ;

-Vous pouvez anticiper de grosses modifications technologiques comme le html 5 (et au passage tester des bêta de vos CMS qui utilisent ces technologies).


Inconvénients

- La complexité du système au premier abord ;

- Vous devrez tripatouiller les différents fichiers de configuration de base (php.ini et httpd.conf par exemple) ;

- Apprendre les bases de Linux (je le mets dans les inconvénients mais entre nous, c'est un plus pour l'enrichissement personnel...) ;

- Il faut créer un dual boot (donc 2 systèmes d'exploitations sur la même machine), un vmware (virtualisation) ou avoir un petit PC dédié. Pour ma part, la troisième solution est ma préférée.


Conclusion

Vous l'aurez compris, tout est question de besoins. Ce n'est pas le nombre d'avantages ou d'inconvénients qui compte mais ce que vous voulez faire de votre site et votre ambition à son sujet. Si vous avez un blog Wordpress/Joomla/etc et que vous ne voulez absolument pas tripatouiller votre code et juste vérifier des plugins classiques, EasyPHP et MAMP suffiront pour la plupart d'entre vous.

Par contre, si vous avez un serveur dédié pour votre blog ou que le code, les modules et plugins de sécurité avancés ainsi que les configurations complexes vous intéressent, vous serez trop limités pour reproduire fidèlement votre structure avec EasyPHP ou MAMP et le serveur dédié sous linux risque de s'imposer de lui-même. De plus c'est principalement dans ces cas que les sites lâchent en général.


 

Voir les derniers articles de l'auteur

Commentaires  

 
#1 Tomne08-02-2010 12:06
La solution VMWare server reste tout de même la solution la plus facile à mettre en place, et évite de devoir être restreint à linux pour installer son serveur LAMP. C'est transparent à l'usage et ça permet de pouvoir s'en occuper comme d'un serveur classique. (Et en général si on sait se débrouiller à installer un CMS, on a pas trop peur de se lancer dans linux. :P)

Après je suis pas forcément le mieux placé pour parler sachant que c'est mon pain quotidien VMware.
Citer
 
 
#2 Skalp 08-02-2010 12:28
J'avoue que VMWare server c'est facile. Toutefois, vu que les CMS ont des installations automatisées chez les hébergeurs(genr e Godaddy) où les connaissances peuvent être réduites à pratiquement 0, je me dis que pour une entrée en matière EasyPHP/MAMP c'est un bon début.

Après, je n'ai plus utilisé de virtualisation principalement à cause de ma mauvaise habitude à installer une interface graphique parce que je suis une grosse flemme (je l'avoue) et que comme ça je clique au lieu de taper ce qui, quand on a un serveur dédié n'est franchement pas une bonne solution même si perso, je travaille tout de même énormément en ssh

D'un autre côté c'est une installation plus onéreuse à tout point de vue puisque 1 autre PC et de l'électricité supplémentaire.

Je me souviens également avec VMWare avoir eu de gros problèmes pour tester des scripts IPTable qui ne répondaient pas correctement en virtualisation mais parfaitement en live, ça m'avait un peu rebuté car j'avais passé des heures sur des forums pour trouver des solutions à mes problèmes.
Citer
 
 
#3 See Mee 08-02-2010 16:12
Merci d'avoir rebondi sur mon billet (monblogessai.wordpress.com/2009/07/25/je-teste-wordpress-en-local/) pour apporter ces compléments !
Citer
 
 
#4 skalp 14-02-2010 12:08
De rien, comme ça au moins, la boucle est bouclée
Citer
 

Ajouter un Commentaire


Code de sécurité
Rafraîchir