WP Multi-site sous répertoire – OVH mutualisé

Pour tous ceux qui ont un hébérgement chez OVH en mutualisé et qui souhaitent utiliser WordPress en multi site et avec les sous répertoire.

Premiere étape, réglage du wildcard dns, WordPress n’est installé que derrière votre domaine principale votrenomdedomaine.com, le but est de réecrire à la volée via le dns les url. Ainsi blog.votrenomdedomaine.com ou photos.votrenomdedomaine.com vont être redirigée vers votrenomdedomaine.com. Pour faire cela direction votre manager d’ovh

Hébergement puis Sous Domaine

Le votre dervait être vide, choissisez création

1 : mettez seulement étoile, 2 : laissez www, 3 : choissisez le pays que vous souhaité, 4 : ne pas cocher

Alors une remarque importante, les modifications peuvent prendre jusqu’à 24 heures, donc le mieux, attendez 24 heures avant de poursuivre l’instalation pour être sur. Pour les connaisseur, cette interface permet tous simplement de créer une entrée de type A *.votrenomdedomaine.com dans votre zone dns, vous pouvez toujours aller voir dans zone dns du manager, la ligne  A *.votrenomdedomaine.com adresse_IP apparaitre.

Suivez la procédure normal d’instalation de WordPress (par exemple l’article du codex Installer WordPress)

Activer le réseau en choisissant l’option sub-domain (l’article du codex (en anglais) Create a Network), sub-domain sous domaine, vos différents site seront accésible via blog.exemple.fr, photos.exemple.fr….

Et voila, normalement tout devrait fonctionner correctement.

Bonne administration

Posted in wordpress | 2 Comments

WP Super Cache

Simplement : pour servir une page à un utilisateur, wordress vas générer la page en allant cherchant dans la base de donnée via le moteur interne de WordPress les differents élément. Même si votre page ne change que très rarement, WordPress vas pour chaque utilisateur généré cette page à la volé. Le meilleur moyen pour accélerer la navigation des utilisateurs est de mettre en cache ces fichier pour éviter à WordPress de regénérer à chaque fois ces pages.

Pour faire cela, j’utilise le plugin wp-super-cache.

Voici la traduction du manuel d’instalation

  1. Vous devez avoir les modules Apache mod mime et mod rewrite modules installé les permaliens de WordPress activé. PHP safe mode doit-être désactivé. Si une de ces choses manque ou ne fonctionne pas Seulement la partie lente de WP-Cache fonctionnera avec ce plugin. Pour les sites lesgillaux.fr pas de problème.
  2. Si WP-Cache est installé, s’il vous plaît désactiver le. Modifier wp-config.php et assurez-vous que la constante WP_CACHE est supprimé, et enlever les fichiers wp-content/wp-cache-config.php et wp-content/advanced-cache.php. Ceux-ci seront recréés lorsque vous installerez ce plugin.
  3. Copiez le plugin dans le répertoire de plugins de WordPress. Vous devrez avoir un répertoire ‘wp-content/plugins/wp-super-cache/’.
  4. Vous devez ensuite activer le plugin « WP Super Cache ».
  5. Maintenant allez dans les options de WP Super Cache activez la mise en cache. Si vous avez un message d’erreur vous devez le résoudre. Voir la partie « FAQ » dans le fichier readme pour les instructions.
  6. Les règles mod_rewrite rules seront inséré dans votre fichier .htaccess. Il doit se trouver à la racine de votre serveur et ressembler à cela:
    -----------------.htaccess-----------------
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} !.*=.*
    RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).*
    RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
    RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]
    
    RewriteCond %{REQUEST_METHOD} !=POST
    RewriteCond %{QUERY_STRING} !.*=.*
    RewriteCond %{QUERY_STRING} !.*attachment_id=.*
    RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
    RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).*
    RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
    RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    -----------------.htaccess-----------------
    
  7. Après avoir activé le plugin regardé si le fichier « wp-content/cache/.htaccess » existe. Sinon vous devez le creez, il doit ressembler à cela:
    # BEGIN supercache
    <IfModule mod_mime.c>
      <FilesMatch "\.html\.gz$">
        ForceType text/html
        FileETag None
      </FilesMatch>
      AddEncoding gzip .gz
      AddType text/html .gz
    </IfModule>
    <IfModule mod_deflate.c>
      SetEnvIfNoCase Request_URI \.gz$ no-gzip
    </IfModule>
    <IfModule mod_headers.c>
      Header set Cache-Control 'max-age=300, must-revalidate'
    </IfModule>
    <IfModule mod_expires.c>
      ExpiresActive On
      ExpiresByType text/html A300
    </IfModule>
    
    # END supercache
    

J’ai ensuite suivis les instruction de la page du plugins pour activer les différentes options.

Pour l’instant le Super Cache est activé avec les réglages par défaut.

Posted in plugin, wordpress, wp-super-cache | Leave a comment

Ajouter un favicon

J’ai voulu rajouter un favicon pour un des sites, les différentes technique que j’ai trouvé sur internet sont utilisables que si vous avez qu’un seul blog et non pas un WordPress MU. Finalement j’ai trouvé une petite astuces, tous les fichiers présent dans le répertoire /wp-content/blogs.dir/IDBLOG/files sont accesibles à l’adresse example.com/files.

Deux possibilités

  • Ajouter via les paramètres de votre thème dans l’en-tête le code suivant : <link rel="icon" type="image/png" href="http://example.com/files/favicon.png" />
  • Ou directement dans le fichier header de votre thème (attention le code doit-être plus générique) : <link rel="icon" type="image/png" href="<?php echo WP_CONTENT_URL;?>/files/favicon.png" /> entre les balises <head> et </head>

Dand les deux cas votre favicon portera le nom : favicon.png et devra être placé dans le répertoire files de votre blog.

Posted in wordpress | Leave a comment

Thème Enfant

Je viens de changer le thème du site, mais non pas en téléchargant un autre thème mais en créant un thème enfant.

Aperçu du thème

Le thème par défaut me convenait sauf l’en tête, j’ai pour cela fait un théme enfant à partir du théme par défaut Twenty Ten au lieux de refaire de 0 un nouveau thème. Le principe est simple, si vous modifiez les fichiers d’un thème à la prochaine mise à jour vos modifications seront perdus, avec un thème enfant vous conserverez vos modifications. Les explications du codex (documentation/wiki de WordPress) étant en anglais, je l’ai traduite : Thèmes Enfant

Pour changer l’en-tête, j’ai seulement rajouté deux fichiers images et modifié trois régles CSS pour le reste j’importe tout du parent (Twenty Ten) :

#branding img {
border-top: none;
border-bottom: none;
clear: both;
display: block;
}

#access {
background: url(images/fond.png);
}

#access li:hover > a, #access ul ul :hover > a {
background: url(images/fonda.png);
}

Voici les fichiers : twentytenTechnique et le Fichier SVG entête TwentyTenTechnique.

Posted in theme, wordpress | Leave a comment

Sécuriser WordPress

De nombreux site donne des aides pour ameliorer la sécurité de wordpress.

La premiere toujours avoir une version à jour de wordpress.

J’ai ensuite suivis les differents conseil donnée par ce site : http://www.smashingmagazine.com/2010/07/01/10-useful-wordpress-security-tweaks/ je n’ai pas suivis tous les conseils. Attention, ce ne sont que des conseils pour certaines attaque, cela ne protege en rien de maniére infaillible.

  • Utiliser le .htaccess pour proteger wp-config.php
    <files wp-config.php>
    order allow,deny
    deny from all
    </files>
  • Proteger contre les injections de script avec le .htaccess
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    RewriteRule ^(.*)$ index.php [F,L]
  • Changer le login admin, ayant utilisé une instalation avec la 2.8 d’un wordpress MU, je possede un compte admin de même lors de la migration vers wordpress 3.0, cet admin est automatiquement reconnue comme super admin. Si vous suivez le conseil de remplacer ce login par le votre avec la commande SQL : UPDATE wp_users SET user_login = 'Your New Username' WHERE user_login = 'admin'; WordPress 3.0 ne vas plus vous reconnaitre comme super admin. Le plus simple, créer un compte temporaire auquel vous lui donnez les droits de super admin. Faite le changement de login, connectez vous sous le compte temporaire pour redonner les droits de super admin à votre compte. Connecter vous avec votre nouveau login et supprimer le compte temporaire. Et voila, le login admin n’existe plus.
  • Supprimer l’exploration de vos dossier avec .htaccess
  • Options -Indexes

Posted in sécurité, wordpress | Leave a comment

WordPress sur Iphone

Je devais souvent montrer mon blog sur iphone ou équivalent (Stavanger), la présentation n’était pas pratique.

J’ai pour cela installé le plugin WPTouch : http://wordpress.org/extend/plugins/wptouch/

Il fonctionne très bien sauf qu’il est seulement en anglais.

J’ai utilisé les explications de ce blog pour l’avoir en français : http://www.desclaux.fr/2009/10/31/wptouch-en-francais/

En résumé, une fois votre plugins installé :

Il vous suffit d’ajouter le code suivant au début du fichier wptouch.php sous la ligne
define( 'WPTOUCH_PROWL_APPNAME', 'WPtouch');

/** l10n */
function wptouch_plugin_localization(){
  load_plugin_textdomain('wptouch', false, 'wptouch/locale');
}
add_action ('init', 'wptouch_plugin_localization');

Et de décompresser le fichier de traduction pour WPtouch 1.9.16 dans un dossier wptouch/locale

Vous devriez alors avoir l’aborescence suivante :

./wptouch/locale
./wptouch/locale/wptouch-fr_FR.mo
./wptouch/locale/wptouch-fr_FR.po

Un petit bug (le bouton Publier des commentaires reste en Anglais) :

Pour corriger cela il suffit de modifier le fichier wptouch/themes/default/comments.php

Et de remplacer la ligne 114 par :

<input name="submit" type="submit" id="submit" tabindex="5"
value="<?php _e('Publish', 'wptouch'); ?>" />
Posted in plugin, wordpress | 1 Comment

Migration vers WordPress 3.0

La migration entre wordpress 2.9 vers 3.0 ne c’est pas faite si facilement.

Premier point, pensé à tous sauvegarder.

Desactiver tous les plugins et les themes.

Supprimer tous les fichiers, sauf le .htacces, wp-config.php, le dossier wp-content/blogs.dir.

Suivre les instructions de http://example.com/wordpress/wp-admin/upgrade.php

Si les images ne sont pas accecible, cela est du à une mauvaise configuration du .htacces, il faut donc remplacer la ligne : RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L] par RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

Posted in wordpress | Leave a comment

NextGEN Gallery

Pour gerer les galleries du site, j’utilise le Plugin NextGEN Gallery disponible ici : http://wordpress.org/extend/plugins/nextgen-gallery/

Vous trouverez dans les paramètres du site la possibilité de télécharger le fichier de traduction en Français.

Posted in plugin, wordpress | Leave a comment

Instalation WordPress 2.8

Procédure pour installer WordPress 2.8 MU sur ovh hebergement perso (hebergement neuf sans aucun autres elements. Remarque, vous pouvez très bien utiliser wordpress mu sur cet hebergement, sauf que vous serez obligé de faire une opération manuel dans l’interface d’ovh à chaque ajout d’un nouveau blog/site à votre réseau. Voir le site http://codex.wordpress.org/fr:Installer_WordPress pour plus de détails sur l’instalation

  • Télécharger l’archive Française sur http://www.wordpress-fr.net/wordpress-mu/telechargements.
  • Supprimer les fichiers d’example d’ovh du répertoire www
  • Decompresser et transferer les fichiers de wordpress dans le repertoire www
  • Ajouter une base (via le manager ovh et phpadmin)
  • Suivez les instructions du script d’instalation à l’adresse : http://www.example.com/wp-admin/install.php
  • OVH ne donne pas l’accés au dns, un message d’erreur s’affiche comme quoi le dns est mal configuré, ignorez le.
  • Votre blog est normalement fonctionnel, pour l’administrer : http://www.example.com/wp-admin/

Comment rajouter un blog/site.

Connectez vous sur le manager d’ovh, puis domaine & dns, puis sous domaine. Ajouter un sous domaine qui pointe vers le dossier www. Aller ensuite sur la page d’administration de WordPress pour ajouter un blog/site. Attention la modification chez ovh peut prende quelques minutes à quelques heures. Pendant ce temps la, le nouveau site seras inacessible (les autres parties de wordpress ne sont pas touchées).

Posted in wordpress | Leave a comment