Tag

serveur

Browsing

Il y a eu plusieurs mises à jour, corrections et améliorations sur le site pendant les vacances d'été. Tout se fait au fur et à mesure et je ne garde pas trace de tous les changements mais voici les plus notables :

  1. ajout d'une version mobile pour tous les types de mobiles (touch et non-touch) qui sont automatiquement détectés (grâce au plugin WordPress Mobile Edition).
  2. correction d'un bug Javascript qui affichait le mot "null" dans le champ des commentaires sous Opera, la faute au plugin Comment Saver. Pour corriger le bug, il suffit d'éditer le code javascript et de remplacer null par '' (deux quotes vides). Pas facile d'identifier quel était le plugin en cause mais bon...
  3. ajout de déclarations supplémentaires dans la feuille de style grâce au quartier d'été. Vous avez utilisé certaines fonctions que je n'utilise jamais, comme les légendes pour les photos, et qui n'étaient pas stylisées.
  4. passage du site en DoFollow pour les membres (grâce au plugin DoFollow), il était temps de faire quelque chose à ce niveau-là et de remercier les membres qui contribuent au site. May the backlink Force be with you.
  5. création de la page abonnement, recensant tous les moyens de s'abonner au site. Je me demande si une newsletter est nécessaire. Cela permettrait de faire un digest des articles du mois (ou de la semaine). Il faudrait que ce soit automatisé donc bon pour l'instant, je garde l'idée sous le coude.
  6. les annonceurs, sponsors et autres généreux mécènes peuvent consulter la page des annonceurs.
  7. le site sur lequel je mettais mes vidéos (blip.tv) a supprimé mon compte sans préavis et sans me laisser la possibilité de récupérer mes données. Du coup, certains articles se retrouvent sans vidéos. Ce n'est que temporaire, j'ai déjà remis la plupart des articles à jour, à l'exception de 3 ou 4 vidéos que j'ai édité moi-même et que je remettrai en ligne courant septembre.
  8. certaines tablatures étaient présentes sur le serveur depuis des années mais n'ont jamais été affichées, tout simplement parce que je ne les avais jamais référencées ! C'est désormais corrigé avec l'ajout des tablatures de Neil Young et ZZ Top.
  9. la transformation de mes fichiers de tablatures en pseudo-pages WordPress. Si vous cliquez sur un fichier tablature (.tab), vous vous rendez compte que l'URL est toute jolie, semblant appartenir au répertoire de l'artiste. En fait, il n'en est rien, tout cela est géré au niveau du serveur à grands coup d'URL Rewriting dans le fichier .htaccess - c'est beau mais cela m'a pris un temps fou à mettre en place : plusieurs mois pour le concept (réflexion), quelques jours à mettre en place (rédaction), encore quelques autres jours pour me rendre compte que je bloquais l'affichage d'autres pages du site (correction) puis que mes fichiers renvoyait un code serveur 404 alors que le contenu était correctement affiché (prise de tête totale) et enfin la réalisation finale.
  10. la correction du plugin qui sert mes erreurs 404, bug trouvé totalement par hasard il y a une semaine. Il se trouve qu'il était exécuté deux fois, la seconde dans le footer du site, ce qui explosait tout. Je me demande si beaucoup de gens l'ont vu - on regarde rarement au bas d'une page 404 !

bug-fix pansementJe viens de mettre le site à jour vers WordPress 2.8.1 - d'habitude, je fais partie des early-adopters (en local surtout, je ne mets plus à jour sauvagement comme avant !) mais j'ai attendu quelques semaines étant donné le mini-fiasco de l'auto-update de la version 2.8...

En règle générale, j'attends toujours les premiers retours et les versions mineures en x.x.1 qui corrigent les petits problèmes des versions majeures.

Une faille de sécurité importante corrigée

Ce matin, j'ai appris (ici et ) qu'une faille de sécurité touchait toutes les versions antérieures à la version 2.8.1 : inclusion de fichiers locaux, absence de vérification des privilèges, cross-site scripting (XSS), fuite d'informations... bref, n'importe qui pouvait modifier arbitrairement des pages ! Gloups. Mise à jour sur le champ.

A la demande de Bashogun, voici un petit guide qui dévoile les étapes de la création et l'hébergement d'un site Internet. Ce guide est plutôt général et ne se veut pas exhaustif, c'est plus une suite d'étapes pour gagner du temps pour monter et mettre rapidement un site en ligne.

you are here

Sachez que la première chose à faire est définir vos besoins : quel type de site allez-vous créer, à quel public s'adresse-t-il, quel langage (code du site) allez-vous utiliser, quelles sont les fonctionnalités à mettre en oeuvre, combien de pages pensez-vous créer dès le départ, nom du site, design (couleurs, logo)... Tout doit commencer avec un papier et un crayon : couchez par écrit ce que voulez puis commencez à dessiner à main levée votre design. Faîtes un plan. Je vous promets que vous ne le regretterez pas, c'est du temps gagné pour la suite.

sam broadcaster ubuntu wine

Ce n'est un secret pour personne, je suis un inconditionnel de SAM Broadcaster. C'est pour moi l'un des meilleurs logiciels pour animer une webradio et c'est la seule chose qui me retenait sur Windows. Et bien ce n'est plus le cas puisque je viens de l'installer sous Ubuntu par l'intermédiaire de Wine et tout fonctionne impeccablement. Par contre, c'est un tantinet plus complexe à mettre en place. Ce petit guide devrait vous aider.

lampQui dit changement de système d'exploitation dit réinstallation au propre des programmes !

Voici comment installer Apache, PHP et MySQL sous Ubuntu, c'est à dire un véritable système LAMP. L'installation et la configuration prennent environ 10 minutes, c'est très simple, beaucoup moins alambiqué que sous Windows.

Ce tutoriel est un peu mon carnet de bord, c'est comme cela que j'ai configuré ma machine, étapes par étapes.

sandglassJ'ai eu l'occasion récemment d'écrire un formulaire de contact ainsi que son traitement PHP pour une entreprise de construction canadienne qui cherche à recruter du personnel.

Je commence à écrire le code. Je connais bien les formulaires étant donné que c'est l'un de mes premiers scripts (2001 si je ne m'abuse). Je place le script sur mon serveur, commence ma batterie de tests histoire de pallier toutes les situations auxquelles un utilisateur lambda peut être confronté. Le code que je livre est en en CSS3 et XHTML 1.1 valides.

Tout s'affiche impeccablement dans tous les navigateurs. Je me dis que c'est une affaire qui roule lorsque le client m'envoie quelques emails pour me demander quelques corrections, additions, et l'intégration du script dans son site.

C'est là que le vent a commencé à tourner.

J'ai effectué plusieurs corrections et mises à jour sur le site ce mois-ci :

  1. tout d'abord, le menu a été remanié : il n'utilise plus de code javascript pour corriger les offsets selon le navigateur et a été réécrit en CSS (pur). Les gens qui n'ont pas javascript activé pourront donc l'utiliser et cela fait un fichier .js de moins à charger sur chacune des pages du site.
  2. la page archives a disparu pour des raisons pratiques. Au départ, cela permettait de rendre compte de l'activité du site. Aujourd'hui, une telle page nécessite plus de 11 000 requêtes SQL, ce qui a légèrement tendance à tuer MySQL. Je l'ai donc remplacée par un champs de recherche. Normalement, avec le menu, les catégories et la zone de recherche, le contenu devrait être suffisamment accessible. Nous avons eu le même problème avec la sitemap, il y a quelques mois.
  3. toutes les images et script venant de top-sites tiers ont été enlevées. Cela n'apporte pas vraiment de visiteurs réguliers et lorsque cela rame chez eux, cela rame ici aussi. Maintenant je préfère externaliser au minimum.
  4. j'ai commencé à remplacer certaines images par des sprites, c'est à dire une grande image qui en contient plusieurs. Cela permet de charger une seule image au lieu de plusieurs et accélère le site. Je reviendrai là-dessus dans un futur tutoriel.
  5. la feuille de style a encore été optimisée...
  6. j'ai réussi à convaincre mon hébergeur qu'il serait vraiment excellent d'activer mod_deflate sur le serveur. J'y reviendrai ultérieurement, ce module Apache est vraiment excellent.
  7. des liens pour afficher les articles sur Facebook et Twitter ont été rajoutés au bas de chaque article, afin de diffuser l'information plus facilement. Si vous connaissez d'autres services utiles, je vous écoute :)

Récemment, Gnash m'a demandé comment on pouvait rajouter des sons pour étoffer sa liste de sons d'effets spéciaux sous SAM Broadcaster. Et bien, c'est tout simple et ne prend que quelques secondes. Suivez le guide.

Etape 1 : ajout de vos sons dans la section SoundFX

Tout d'abord, commencez par sélectionner la fenêtre Playlist. C'est là que vous gérez tous vos morceaux, jingles, publicités et bien sûr les effets à lancer depuis la console. Dans cette fenêtre, sélectionnez Content > Sound FX > demoFX. Tous les effets se trouvent là, classés dans plusieurs sous-répertoires, comme dans l'image ci-dessous :

sam broadcaster fx

WordPressOn en parle depuis quelques mois déjà, la liste des nouveautés est assez longue et le cru 2.7 est sorti mercredi soir. Je n'ai pas pu résister et je l'ai installée sur le site hier soir en rentrant du collège.

J'avais déjà joué un peu avec en local et j'avais été séduit par la nouvelle interface de l'administration. En plus, vous avez peut-être remarqué que certains articles que j'avais prévu pour le lendemain ont été affichés en avance dernièrement... bref, il était temps de mettre à jour.

Je viens d'effectuer une jolie petite optimisation qui devrait bien alléger le serveur sur lequel nous tournons. Vous vous souvenez de l'article WordPress : réduire le nombre de requêtes SQL des thèmes, écrit il y a quelques mois ?

Et bien il se trouve que j'avais tout optimisé tous les fichiers de mon thème - sauf le menu du site qui se trouve dans le fichier header.php ! Ce dernier contenait quasiment une trentaine de requêtes SQL destinées à obtenir les permalinks des pages statiques... Je m'étais dit à l'époque que si je changeais le permalink d'une page, cela se reflèterait immédiatement dans le menu. Quand j'y pense aujourd'hui, c'est vraiment ridicule.

Optimisation : le cacheSi votre blog génère beaucoup de trafic, il y a fort à parier que votre consommation des ressources serveurs ira en augmentant : plus vous écrivez d'articles et plus vous avez de pages, plus vous avez de visiteurs sur le site. Le problème, c'est que les multiples appels à la base de données pour extraire le contenu des articles peut entraîner des ralentissements, voire des erreurs lors de l'affichage de vos pages en périodes de pointe.

La solution consiste à utiliser un système de cache de fichiers. Pour SkyMinds.Net, j'ai testé tout ce que j'ai pu trouver pour tenter d'endiguer le trafic qui ralentissait le serveur. Voici les conclusions auxquelles je suis arrivé, au bout de multiples expérimentations.

Pensez à faire une sauvegarde de votre fichier .htaccess avant de commencer.

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: