<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Soluo, mise en place de plateformes de blogs WordPress MU et intranets métier &#187; process</title>
	<atom:link href="http://soluo.fr/tag/process/feed/" rel="self" type="application/rss+xml" />
	<link>http://soluo.fr</link>
	<description>Soluo est spécialisée dans le déploiement de la plateforme de blogs WordPress MU, sites WEB2.0 ainsi que dans la réalisation d’intranets métiers riches.</description>
	<lastBuildDate>Thu, 12 Jan 2012 15:53:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Maquettes interactives : le design dans le navigateur</title>
		<link>http://soluo.fr/2010/03/maquettes-interactives-le-design-dans-le-navigateur/</link>
		<comments>http://soluo.fr/2010/03/maquettes-interactives-le-design-dans-le-navigateur/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 10:29:18 +0000</pubDate>
		<dc:creator>raphaelle</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[contenu]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[process]]></category>

		<guid isPermaLink="false">http://soluo.fr/?p=307</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

Toujours  à la recherche de nouveaux process, outils et pratiques, je me suis penchée sur l&#8217;idée de ne plus passer par Photoshop pour la création graphique de sites, mais de passer tout de suite à l&#8217;intégration. Francis Chouquet (fran6art) parle de &#171;&#160;maquettes interactives&#171;&#160;.
Le sujet fait un peu de bruit depuis quelques mois, certains voient [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

<p>Toujours  à la recherche de nouveaux process, outils et pratiques, je me suis penchée sur l&#8217;idée de ne plus passer par Photoshop pour la création graphique de sites, mais de passer tout de suite à l&#8217;intégration. Francis Chouquet (fran6art) parle de &laquo;&nbsp;<a href="http://www.fran6art.com/webdesign/le-web-designer-doit-il-savoir-coder/">maquettes interactives</a>&laquo;&nbsp;.</p>
<p>Le sujet fait un peu de bruit depuis quelques mois, certains voient les avantages de cette manière de travailler, d&#8217;autres ne sont pas prêt d&#8217;abandonner Photoshop de ci-tôt. Et bien sûr il y a ceux qui se situent au milieu.</p>
<h3>Pourquoi une idée aussi farfelue ?</h3>
<p>Tout Designer Web soucieux des meilleures pratiques en matière d&#8217;ergonomie, de référencement et d&#8217;accessibilité, saura que le contenu d&#8217;un site est primordial. Alors pourquoi ne pas structurer le contenu d&#8217;une page avant de passer à la couche design ? Voilà d&#8217;où est née l&#8217;idée du &laquo;&nbsp;designing in the browser&nbsp;&raquo;, ou en français, du design dans le navigateur. </p>
<p>Cette manière de travailler n&#8217;est pas nouvelle, mais la naissance de CSS3 lui donne un intérêt nouveau. En effet, il est maintenant possible de créer de nombreux effet tels que des ombres, des rotations, des transparences et des dégradés, avec CSS3. </p>
<p>Vous me direz, CSS3 ne marchera pas dans de nombreux navigateurs populaires, alors pourquoi compter dessus ? Il y a plusieurs réponses possibles à cette question ; </p>
<ol>
<li> On pourrait dire que justement, cette méthode va permettre de concevoir un site avec les principes de &laquo;&nbsp;dégradation gracieuse&nbsp;&raquo; en tête. Peut-être que IE n&#8217;aura pas de coins arrondis ni d&#8217;ombre, mais on peut faire en sorte que la page reste visuellement intéressante et ergonomique sans ces éléments de design. </li>
<li>Travailler dans le navigateur dès le début peut permettre d&#8217;éduquer son client de manière plus efficace : il verra tout de suite les différences d&#8217;un navigateur à l&#8217;autre au lieu de s&#8217;étonner qu&#8217;au final, son site n&#8217;est pas tout à fait le même que la maquette sous Photoshop.</li>
<li>On peut choisir cet outil de travail comme point de départ, mais rien ne nous empêche d&#8217;altérer le code et de rajouter des images par la suite pour que certains effets soient visibles sur tous les navigateurs. Avant tout l&#8217;intérêt est de ne pas travailler dans un format statique. On peut même faire des captures écran et les envoyer au client si on veut mais ça perd un peu de son intérêt.</li>
</ol>
<h3>Photoshop vs. le navigateur</h3>
<p>Alors bien entendu chaque méthode a ses avantages et ses inconvénients. Dans Photoshop il sera sans doute plus rapide d&#8217;arriver à un design satisfaisant. D&#8217;après <a href="http://www.wuup.co.uk/designing-in-the-browser/">Dan (Wuup)</a>, qui a testé le design dans le navigateur pour ses clients, la phase du design initial est plus longue que dans Photoshop mais au final on gagne du temps sur le développement et donc sur la totalité du projet.</p>
<p>Je pense que les deux méthodes sont valables ; qu&#8217;on travaille dans Photoshop ou dans le navigateur, il s&#8217;agit de choisir un outil de création graphique qui sera le plus adapté à un projet et à un Designer Web.</p>
<p>Dan coupe la poire en deux en suggérant que le design d&#8217;une ou deux pages soit fait dans Photoshop, et le reste du site dans le navigateur. Ça me parait assez raisonnable comme approche, mais je ne suis pas sûre que ce soit très novateur.</p>
<p>Au moins, si on est le genre de Designer Web qui sait coder, on a le choix des outils. Mais ça c&#8217;est un <a href="http://www.fran6art.com/webdesign/le-web-designer-doit-il-savoir-coder/">autre débat qui fait du bruit depuis plusieurs années&#8230;</a></p>
<h3>Quelques liens</h3>
<ul>
<li><a href="http://sxsw.beercamp.com/">sxsw.beercamp.com</a> : voici un site qui a été réalisé non seulement dans le navigateur, mais surtout avec aucune image &#8211; que du code ! </li>
<li><a href="http://24ways.org/2009/make-your-mockup-in-markup">24ways.org</a> (en anglais) : Meagan Fisher exprime son dégoût pour Photoshop et son approche du design qui consiste à commencer par le contenu.</li>
<li><a href="http://designshack.co.uk/articles/css/12-killer-tips-for-designing-in-the-browser">Design Shack</a> (en anglais) : voici une liste d&#8217;astuces et d&#8217;outils pour aider à concevoir un site dans le navigateur.
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://soluo.fr/2010/03/maquettes-interactives-le-design-dans-le-navigateur/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Mise en ligne de son site wordpress</title>
		<link>http://soluo.fr/2008/10/mise-en-ligne-de-son-site-wordpress/</link>
		<comments>http://soluo.fr/2008/10/mise-en-ligne-de-son-site-wordpress/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 20:37:05 +0000</pubDate>
		<dc:creator>Thibaut</dc:creator>
				<category><![CDATA[Industrialisation]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[base]]></category>
		<category><![CDATA[distant]]></category>
		<category><![CDATA[dump]]></category>
		<category><![CDATA[local]]></category>
		<category><![CDATA[procedure]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[transfert]]></category>

		<guid isPermaLink="false">http://soluo.fr/?p=17</guid>
		<description><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

Lorsque l&#8217;on veut industrialiser le process de création de sites, il est nécessaire d&#8217;établir des procédures que l&#8217;on répète de manière similaire, sinon identiques à chaque nouveau projet. Je vous propose aujourd&#8217;hui notre procédure de synchronisation maison. Ne vous brûler pas, c&#8217;est tout chaud, ça sort à peine du four!!

Un développement de site se fait [...]]]></description>
			<content:encoded><![CDATA[
<!-- Start Of Script Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<script src="http://soluo.fr/wp-content/themes/soluo2010/sforms/sforms.js"></script>
<!-- End Of Script Generated By cforms -->


<!-- Start Of Style Generated By sforms v0.1 [Julien Casanova | juliencasanova.com] -->
<!-- End Of Style Generated By cforms -->

<div id="attachment_28" class="wp-caption alignleft" style="width: 310px"><a href="http://soluo.fr/wp-content/uploads/2008/10/cookies.jpg" rel="lightbox[17]"><img class="size-medium wp-image-28" title="Ca sort du four!!" src="http://soluo.fr/wp-content/uploads/2008/10/cookies-300x199.jpg" alt="Ca sort du four!!" width="300" height="199" /></a><p class="wp-caption-text">Ca sort du four!!</p></div>
<p>Lorsque l&#8217;on veut industrialiser le process de création de sites, il est nécessaire d&#8217;établir des procédures que l&#8217;on répète de manière similaire, sinon identiques à chaque nouveau projet. Je vous propose aujourd&#8217;hui notre procédure de synchronisation maison. Ne vous brûler pas, c&#8217;est tout chaud, ça sort à peine du four!!</p>
<p><span id="more-17"></span><br />
Un développement de site se fait toujours en local, c&#8217;est à dire sur un poste client. Une fois les développements terminés, ou en cours de finalisation, il reste à uploader le contenu de son site sur son serveur distant. Cette tâche se compose de 2 parties distinctes :</p>
<ul>
<li>la copie des fichiers statiques :
<ul>
<li>core de wordpress</li>
<li>répertoires de plugins spécifiques au projet (wp-content/*plugins/*)</li>
<li>répertoire de thème du projet (wp-content/themes/monThemeProjet)</li>
</ul>
</li>
<li>la copie de la base de donnée</li>
</ul>
<p>Dans un monde parfait, une simple copie serait suffisante, wordpress détecterait que l&#8217;emplacement de l&#8217;installation a changé, et prendrai en compte ce changement. Mais dans la vrai vie, une procédure un peu plus compliquée s&#8217;impose.</p>
<p><span style="text-decoration: underline;">Pré-requis :</span></p>
<ul>
<li>le poste client est un linux-like (distribution linux ou Mac)</li>
<li>le serveur est également un linux-like (plus facile à trouver!)</li>
<li>un répertoire projet créé sur le serveur</li>
<li>On a fait le nécessaire pour se connecter au serveur distant sans mot de passe (comme expliqué <a title="Connexion serveur distant sans mot de passe" href="http://w3.nonsenz.org/openssh.html" target="_blank">ici</a>)</li>
</ul>
<p>Notre procédure se compose de 7 étapes :</p>
<ol>
<li>En local, exécuter le script suivant qui va réaliser un <code>rsync</code> (synchronisation du répertoire projet avec le répertoire cible sur le serveur :</li>
<pre># ./deploy_local_wordpress_rsync.sh
#!/bin/bash
# Ce script doit être exécuté depuis le répertoire contenant l'installation de wordpress
USER="julien"
HOST="monsite.com"
PORT=
RSYNC=`which rsync`
PROJECT_NAME=nom_de_mon_projet ## eg: portail_client_X
VERSION=1
DEPLOY_DIR=/var/www/html/staging/$PROJECT_NAME/$VERSION

echo "Deploiement de $PROJECT_NAME vers $DEPLOY_DIR"
$RSYNC -avz -e ssh ./ $USER@$HOST DEPLOY_DIR --exclude-from=wordpress_exclude.rsync</pre>
<p>avec wordpress_exclude.rsync (fichier regroupant les fichiers/répertoires à ne pas synchroniser) pouvant ressembler à :</p>
<pre>desktop.ini
.DS_Store
/wp-config.php
/wp-content/gallery
/wp-content/themes/blamatic
/wp-content/themes/classic
/wp-content/themes/default
/wp-content/themes/delight
/wp-content/themes/medical-theme
/wp-content/themes/modularity-lite
/wp-content/themes/retrospective
/wp-content/themes/simpleblocks
/wp-content/themes/thematic
/wp-content/themes/whiteboard
/wp-content/plugins/flexi-pages-widget
/wp-content/plugins/nextgen-gallery
/wp-content/plugins/wp-shopping-cart
/wp-content/plugins/wp_date_fr
/wp-content/uploads/wpsc
/wp-content/uploads/js_cache
/wp-config.php.BAK</pre>
<li>Sur le serveur modifier les droits du répertoire
<pre>wp-content</pre>
<p>(utilisé pour l&#8217;upload de contenus &#8211; images, attachements, etc -) :</p>
<pre>chmod -R 777 wp-content</pre>
</li>
<li>
<div id="attachment_20" class="wp-caption alignright" style="width: 160px"><a href="http://soluo.fr/wp-content/uploads/2008/10/wp_database.jpg" rel="lightbox[17]"><img class="size-thumbnail wp-image-20" title="Création de la base wordpress sur le serveur" src="http://soluo.fr/wp-content/uploads/2008/10/wp_database-150x150.jpg" alt="Création de la base wordpress sur le serveur" width="150" height="150" /></a><p class="wp-caption-text">Création de la base wordpress sur le serveur</p></div>
<p>Sur le serveur, créer de la base de donnée. Sous phpMyAdmin par exemple.</p>
<p>Donner un nom à votre base, ici <code>wp_database</code>, choisir l&#8217;interclassement utf8_general_ci si possible pour une meilleur gestion des caractères spéciaux.</li>
<li>Sur le serveur, modifier le fichier <code>wp-config</code> (situé à la racine de wordpress) pour que wordpress puisse se connecter à la nouvelle base (<code>DB_NAME, DB_USER, DB_PASSWORD, DB_HOST</code>)</li>
<li>Envoyer au serveur un Dump de la base locale (un Dump est un export de la base, onglet exporter sous phpMyAdmin) par exemple avec la commande :</li>
<pre>scp monDump.sql user@serveur:repertoire</pre>
<li>Importer le Dump dans la base du serveur (Onglet importer sous phpMyAdmin)</li>
<li>La base contient des chemins absolus correspondant à votre configuration locale : Mettez à jour tous les champs, via les commandes SQL suivantes :</li>
<pre>UPDATE wp_options
SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com')
WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts
SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

UPDATE wp_posts
SET post_content = replace(post_content, 'http://www.old-domain.com', 'http://www.new-domain.com');</pre>
</ol>
<p><strong>TroubleShootings :</strong><br />
Attention au fichier .htaccess. Il semble que le fichier .htacess (utilisé pour gérer les Friendly URLs) se regénère automatiquement. Ce n&#8217;a pas été notre cas. Il a fallut éditer ce fichier pour le mettre à jour :<br />
<strong>de l&#8217;ancienne version en local (on y accède via http://localhost/WPlocalInstall)</strong></p>
<pre># BEGIN WordPress

RewriteEngine On
RewriteBase /WPlocalInstall/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /WPlocalInstall/index.php [L]

# END WordPress</pre>
<p><strong>à la nouvelle version sur le serveur :</strong></p>
<pre># BEGIN WordPress

RewriteEngine On
#RewriteBase /localInstall/ ## COMMENTÉ CAR LE SITE EST À LA RACINE DU DOMAINE ##
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] ## LE SITE EST À LA RACINE DU DOMAINE ##

# END WordPress</pre>
<p>Bonne mise en ligne!!</p>
]]></content:encoded>
			<wfw:commentRss>http://soluo.fr/2008/10/mise-en-ligne-de-son-site-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

