Archive for août, 2007

Seo HTTP Error manager

Samedi, août 18th, 2007

Plugin : Seo Http Error Manager 0.1

Il nous a semblé utile de vous proposer un Plugin qui vous permet de changer les codes d’erreur de vos pages. ( 404,301,302 )

Utilités :

Le Plugin Wordpress Seo Http Error Manager 0.1 est un plugin SEO (Search Engine Optimization) vous permettant de gérer les diverses pages d’erreurs sur votre blog, gestion complète et facile des erreurs 404 (Page n’existant plus), gestion des erreurs 301 (Documents déplacé de façon définitif) ainsi que des erreurs 302 (Documents déplacé de façon temporaire).

Version 0.2 Aout 2008:
Nouveau nom : SHEM ( Seo Http Error Manager )
Gestion des erreurs 404 ( déja dans la version 0.1 )
Gestion des erreurs 301 avec le choix de l’url destination ( déja dans la version 0.1 )
Gestion des erreurs 302 avec choix de l’url destination. ( déja dans la version 0.1 )
Utilisation possible hors de la boucle et ajout de fonction externe pour la gestion depuis une autre site.
Refonte complete compatible avec la branche 2.5.x

Version 0.1 Aout 2007:
Gestion des erreurs 404
Gestion des erreurs 301 avec le choix de l’url destination
Gestion des erreurs 302 avec choix de l’url destination.
Utilisation possible hors de la boucle .
Télécharger l’ancienne version ( Branche avant 1.5)

Installation

Téléchargez le fichier ( TELECHARGER le plugin ICI)
Décompressez le fichier (Télécharger un outil de décompression gratuit ).
Copiez le dans le répertoire FTP de votre blog dans la zone wp-content/plugins.
Rendez-vous dans la page de configuration des Plugins du menu d’admin.
Activez le Plugin wordpress Seo Http Error Manager 0.1 ( Comment activer un plugin wordpress ? )

Fonctionnement :

Lors d’une modification de page ou d’un article un nouveau champ apparaît vous permettant de bloquer l’accès de la page ou l’article en question, de le déplacer temporairement vers une autre adresse (URL) ou de le déplacer définitivement vers une autre adresse.

Vous serez donc libre de ne rien modifier ou de créer une redirection ou bloquer l’accès à la page par un code 404 .
Ceci n’empeche pas l’apparition de la page, le l’article dans les FLUX ;)

ScreenShot/Capture d’écran :


Cette cature est issue d’une anciene version de wordpress mais reste identique

Code source :


<?php
/*
Plugin Name: SHEM 2.0 Seo Http error manager 2 (WP 2.5.x)
Plugin URI: http://www.wordpress-seo.com/seo-http-error-manager.php
Description: Modifiez en un clic le code d'erreur Http de votre page ( 301,302,404 ) Aidez nous a faire conna&icirc;tre ce Plugin en ajoutant un lien vers wordpress-seo.com ( optionnel mais appr&eacute;ci&eacute; , merci )
Author: Songeur.com pour Wordpress-seo.com
Version: 0.2
Author URI: http://www.songeur.com
*/

/* ************** A LIRE *********************************
Remarques, Traduction, Suggestion, Bug : http://www.wordpress-seo.com/seo-http-error-manager.php
Modifiez en un clic le code d'erreur Http de votre page ( 301,302,404 )
Aidez nous a faire conna&icirc;tre ce Plugin en ajoutant un lien vers wordpress-seo.com
( optionnel mais appr&eacute;ci&eacute; , merci )
*********************************************************** */

class SeoHttpErrorManager
{
// ---------------------------------------------
// Constantes
// ---------------------------------------------
var $DefaultTagActivation = "code_errorcode_worpress_seo"; // ne pas editer
var $DefaultTagDestination = "url_errorcode_worpress_seo"; // ne pas editer
var $DefaultURL = "http://www.wordpress-seo.com/redirection-par-defaut.php"; // editable a vos risques et peril
var $DoNothing = 0; // aucune action
var $Do302 = 1; // 302
var $Do301 = 2; // 301
var $Do404 = 3; // 404

//--------------------------------------------------------//
// Redirection
//--------------------------------------------------------//
function TestRedirection()
{
global $wp_query;

if(isset($wp_query))
{
if(is_single())
{
if(isset($wp_query->post->ID))
{
$A=$this->LoadCustomKey($wp_query->post->ID);
// $DestinationUrl =$A['url'];
// $DoError =$A['code'];
// On redirige
switch(intval($A['code']))
{
case $this->Do404:
header("HTTP/1.1 404 Not Found");
die("<b>404 File not found!</b>");
exit();
break;
case $this->Do302:
header("HTTP/1.1 302 Found", false, 302);
header("Location: ".strval($A['url'])."");
exit();
break;
case $this->Do301:
header('HTTP/1.1 301 Moved Permanently', false, 301);
header('Location: '.strval($A['url']).'');
exit();
break;
case $this->DoNothing: default: break;
} // switch
} // on a bien un id
} // is single
} // qp_query ok
// pas de traitement possible ....
// return !
}
// ------------------------------------------------------------------
//
// ------------------------------------------------------------------
function Print_formulaire()
{
global $wp_query,$wpdb,$post;
if(isset($post))
{
if(isset($post->ID))
{
$A=$this->LoadCustomKey($post->ID);
?>
<br><hr><br>
<fieldset id="wpseoerrcode">
<legend>Plugin Seo, Wordpress-seo.com : Imposer un code d'erreur.<br>Nous vous remercions de ne pas cree d'erreur 302 vers http://www.wordpress-seo.com</legend>
<div>
Action :
<select name="wordpressseoerrorcode_err" id="wordpressseoerrorcode_err">
<option value="0"<? if($A['code']==$this->DoNothing){echo " selected";}?>>Ne rien faire</option>
<option value="1"<? if($A['code']==$this->Do301){echo " selected";}?>>301 ( redirection permanante )</option>
<option value="2"<? if($A['code']==$this->Do302){echo " selected";}?>>302 ( redirection temporaire )</option>
<option value="3"<? if($A['code']==$this->Do404){echo " selected";}?>>404 ( n'existe plus )</option>
</select>
<br>
URL (301 ou 302 ): <input type="text" name="wordpressseoerrorcode_url" value="<? echo strval($A['url']); ?>" size="50">
</div>
</fieldset>
<?
}// un ID ?
}// wpquery
}
// ---------------------------------------------
//
// ---------------------------------------------
function LoadCustomKey($PostId=0)
{
$Returned=array();

$Returned['url']=$this->DefaultURL;
$Returned['code']=$this->DoNothing;
if($PostId==0) {return $Returned;}
// --------------------------------------------------------------------
$mykey_err = get_post_custom_values($this->DefaultTagActivation,$PostId);
if(isset($mykey_err))
{
foreach ( $mykey_err as $key => $value )
{
// echo $key . " => " . $value . "<br />";
$Returned['code']=$value;
}
// Optimisation
if( $Returned['code']==$this->Do404 ||
$Returned['code']==$this->Do302 ||
$Returned['code']==$this->Do301 )
{
// On gere une erreur connue
$mykey_url = get_post_custom_values($this->DefaultTagDestination,$PostId);
foreach ( $mykey_url as $key => $value )
{
// echo $key . " => " . $value . "<br />";
$Returned['url']=$value;
}
} // error connu
}// si error
return $Returned;
}
// ---------------------------------------
function Save($PostId,$Error,$Url)
{
$this->Clear($PostId);
if(strlen($Url)==0) { $Url=$this->DefaultURL;}
add_post_meta($PostId, $this->DefaultTagDestination, $Url);

if( $Error==$this->Do404 || $Error==$this->Do302 || $Error==$this->Do301 ) {} // OK
else {$Error=$this->DoNothing;}
add_post_meta($PostId, $this->DefaultTagActivation, $Error);
}
// ---------------------------------------
function Clear($PostId)
{
delete_post_meta($PostId, $this->DefaultTagActivation);
delete_post_meta($PostId, $this->DefaultTagDestination);
}
// ---------------------------------------
function SaveFormulaire()
{
if(isset($_POST['wordpressseoerrorcode_err']))
{
$this->Save($_POST['ID'],$_POST['wordpressseoerrorcode_err'],$_POST['wordpressseoerrorcode_url']) ;
}
}
// ---------------------------------------

} // classe

// -----------------------------------------------------------
// appel au fonction Hors de wordpress possible !
// -----------------------------------------------------------
function SHEM_redirect() {global $SHEM;$SHEM->TestRedirection();}
function SHEM_print() {global $SHEM;$SHEM->Print_formulaire();}
function SHEM_saveform() {global $SHEM;$SHEM->SaveFormulaire();}
// ----------------------------------------------------------
function SHEM_add301($PostId,$Url) {global $SHEM;$SHEM->Save($PostId,$SHEM->Do301,$Url);}
function SHEM_add302($PostId,$Url) {global $SHEM;$SHEM->Save($PostId,$SHEM->Do302,$Url);}
function SHEM_add404($PostId) {global $SHEM;$SHEM->Save($PostId,$SHEM->Do404);}
function SHEM_clear($PostId) {global $SHEM;$SHEM->Clear($PostId);}

// ------------------------------------------------------------
// Action pour l'edition/sauvegarde
// ------------------------------------------------------------
// edition
add_action('edit_form_advanced', 'SHEM_print');
add_action('simple_edit_form', 'SHEM_print');
add_action('edit_page_form', 'SHEM_print');
add_action('publish_post', 'SHEM_saveform');
// affichage
add_action('template_redirect', 'SHEM_redirect');

// initialisation de l'outil ( permet une utilisation Hors de wordpress )
$SHEM=new SeoHttpErrorManager();
?>

Activer un plugin wordpress

Samedi, août 18th, 2007

Pour activer un plugin wordpress connectez vous en administrateur ( identifiant admin par défaut )
sur votre wordpress.

Rendez vous dans l’onglet Plugin, puis le menu plugin.

Validez votre choix par un clic sur activer, sur la ligne concernant le plugin que vous voulez activer .
Il deviendra vert si l’opération réussie .

Activer un plugin wordpress en image.

Redirection par défaut

Samedi, août 18th, 2007

Cette page est la destination par defaut du plugin Seo HTTP Error manager , vous devez changer l’url de redirection dans l’administration de votre wordpress.

Consultez notre documentation sur cette page :
Seo HTTP Error manager

Les codes d’erreur HTTP

Samedi, août 18th, 2007

Le code d’erreur HTTP, est une valeur qui permet de transmettre un résultat depuis le serveur web vers le navigateur Web.

Une erreur qui n’est pas une erreur , ça existe ? Oui .
Cette première phrase créait la confusion dans votre esprit ?
Soyez le bien venue dans le monde magique de la technique.

Prenons un exemple imaginons une question simple qui a pour réponse OUI ou NON .
Techniquement ce sont deux codes d’erreur :
OUI : tout est bon.
NON : tout est faux.

Les RFC HTTP définissent quelques codes d’erreurs qu’il est indispensable de connaître pour avancer.

200 : Ok, la page est trouvé
404 : La page est non trouvé ( le 404 c’est imposés mais c’est 410 qui devrais être la norme ! )
301 : Le document est déplacé définitivement
302 : le document est déplacé temporairement

Les codes d’erreur HTTP traduit et simplifié : http://www.webrankinfo.com/outils/faq_8_61.htm

RFC request for comment

Samedi, août 18th, 2007

Les RFC ( request for comment ) sont issus d’un travail participatif entre les ingénieurs qui ont ou qui participent a l’élaboration de standards sur l’Internet.

Le terme RFC qui devrais plutôt définir des normes en construction et lui même devenu un standard définissant les documents rédigés, qui sont maintenant devenu les garant du standard.
Quand la norme sort, le RFC devient le document officiel de la norme.
Ce lexique RFC vous permet de comprendre ce mot , mais à prioris, vous ne consulterez jamais un RFC.
Pour ceux qui désirent réellement entrer de plein fouet dans la dure loi de la technique sur l’Internet , nous vous proposons quelques normes qui sont plus qu’utiles à connaître.
De notre expérience sur l’Internet, nous pouvons vous affirmer qu’il existe deux genre de personnes ( même chez les ingénieurs diplômés ) :

  • ceux qui ont lu les RFC en rapport directe avec leurs activités
  • ceux qui ne savent même pas pourquoi elles existent.

Un exemple :
Ne pas lire les RFC HTTP pour un développeur PHP c’est comme être routier et ne pas savoir changer de pneu lors d’une crevaison. Cela n’empêche pas de rouler, mais c’est plutôt bloquant parfois.

Nous vous proposons cette page, en anglais , collection des RFC importantes concernant HTTP :
http://www.w3.org/Protocols/

Les RFC qui peuvent vous aider à avancer :
RFC HTTP 1,1 rfc2616 http://www.w3.org/Protocols/rfc2616/rfc2616 .html
RFC HTTP 1,1 rfc2616 en français http://www.iprelax.fr/http/1945tm.php

Lister les dernières annonce de wordpress

Lundi, août 6th, 2007

Mais comment obtenir une liste des dernières annonces laissées sur ce site ?
Il existe beaucoup de chemins qui mènent me au même résultat.
Mais le grand problème est de toucher à la liste des annonce si vous êtes en dehors de la « loop »

Nous avons donc crée cette fonction qui fournis un listing complet des dernières annonces présente sur le site.

Vous remarquerez que par soucis de compatibilité avec les anciennes version de wordpress nous permettons l’utilisation du GUID, qui est encore une fois un énorme atout qui ouvre des portes à tout type de programmation.

Le code listant les derniers posts sous wordpress

  1. <?
  2. // ————————————————
  3. // extraction des derniers billets
  4. // ————————————————
  5. function GetLastXPostLink_V3(   $Max=20,        // nombre maximum d’element
  6.     $PathPrefix="", // prefix pour les urls
  7.     $ExcludeCategory=0, // categorie a exclure
  8.     $FileExtention=".php", // extention du fichier ( V_3 !!)
  9.     $Methode=0, // 0 = utilise le GUID, 1= utilise get_permalink(id);
  10.     $LignePrefix="<li>", // formatage de la ligne
  11.     $LigneSuffix="</li>" // formatage de la ligne
  12.     )
  13. {
  14.   $TheLink="";
  15.   $posts = get_posts(‘numberposts=’.$Max.‘&offset=0′);
  16.  
  17.   foreach ($posts as $post)
  18.   {
  19.  
  20.     $TheLink=""; // force l’init !
  21.     if($Methode==1)
  22.     {
  23.               $TheLink=get_permalink($post->ID);       
  24.     }
  25.     else
  26.     {
  27.       // On affiche  
  28.       $TheLink=strval($post->guid);
  29.       if(strlen($TheLink<1) )
  30.       {
  31.         // On a un bug !
  32.         // On fabrique le nom
  33.         $TheLink=$PathPrefix.$post->post_name.$FileExtention;
  34.       }
  35.        
  36.     }
  37.  
  38.       echo $LignePrefix;
  39.       ?><a href="<?  echo $TheLink; ?>" title="<?php echo $post->post_title; ?>">
    <?php echo $post->post_title; ?></a><?  
  40.       echo $LigneSuffix;
  41.   }  
  42. }
  43. ?>



Si vous utilisez ce code sur votre site ou si cette page vous fournies les informations que vous désiriez, aidez nous à nous faire connaître .
La meilleur solution serait de placer notre logo sur votre site.
Le savoir n’est utile que s’il est partagé.
Notre logo que vous pouvez ajouter sur votre site.

Utiliser les postmeta

Lundi, août 6th, 2007

Utiliser la table wp_postmeta

Lors de l’installation de votre wordpress , l’outil créait une base qui se nome wp_postmeta .
L’intérêt principal de cette fonctionnalité est la liaison entre un ID de l’annonce ( index de l’annonce ) , un mot et une valeur.

On peut donc l’utiliser de différente façon .

  • -1- Extraire une liste de billets marqués ( par la valeur )
  • -2- Extraire des paramètres supplémentaire pour ce billet ( par son ID )

Méthode manuelle

L’édition de cette valeur peu se faire depuis l’interface utilisateur :

postmeta , custom fields

Methode en PHP

Nous vous proposons trois fonctions, très pratique, vous permettant de définir ou de relever le contenu de ces champs depuis vos pages .

Ces trois fonctions sont utilisables depuis les pages de votre site ou depuis des Plugin.
Ces deux exemples de code PHP sont membre de la suite de fonctions de notre sur couche
Wordpress-seo depuis la version 1.0.

La table wp_postmeta

meta_id bigint(20) NO PRI NULL auto_increment
post_id bigint(20) NO MUL 0  
meta_key varchar(255) YES MUL NULL  
meta_value longtext YES   NULL  

Si vous êtes da la « Loop » vous pouvez utiliser l’API :
$lu = get_post_meta($post_id, 'valeur', true); ( attention si votre version < 1.5 )

add_post_meta( $post_id, $cle, $valeur);

exemple : $key="mykey"; echo get_post_meta($post->ID, $key, true);

La suite : (en anglais ) : http://codex.wordpress.org/Using_Custom_Fields

Extrait de la suite logiciel Wordpress SEO

Si vous l'utilisez Hors de la Loop :

  1. // -------------------------------------------------------
  2. // Extraire une valeur issus de wp_postmeta par
  3. // L'id de l'annonce et le valeur de la chaine
  4. // -------------------------------------------------------
  5. function GetPostMeta_FromKeyAndPostId($TagKey,$Id,$Max=1)
  6. {
  7.   // Les global issues de wordpress
  8.   global $wpdb,$table_prefix;
  9.   //
  10.  
  11.   // On force le debug
  12.   $Print_debug=0;
  13.    
  14.   $ArrMsgAll=array();
  15.   $ArrMsgCount=0;
  16.   // ----------------------------------
  17.   // On isole la liste
  18.   $SQL="SELECT meta_id,meta_value FROM `".$table_prefix."postmeta`
    where meta_key='"
    .$TagKey."' AND post_id='".$Id."' limit ".$Max." " ;
  19.  
  20.  
  21.   $search_counter = 0;
  22.   $A_meta = $wpdb->get_results($SQL);
  23.   if($A_meta)
  24.   {
  25.     return $A_meta[0]->meta_value;
  26.   }
  27.   else
  28.   {
  29.     if($Print_debug==1){echo "<br>DEBUG : <br><p>No results.</p><br>";}  
  30.   }
  31.   return ""; // vide !
  32. }
  33.  
  34. // -------------------------------------------------------
  35. // definit un champ
  36. // -------------------------------------------------------
  37. function SetUserMeta($TagKey="error",$NewVal,$Id=0)
  38. {
  39.   // Les global issues de wordpress
  40.   global $wpdb,$table_prefix;
  41.   //
  42.   // On force le debug
  43.   $Print_debug=0;
  44.  
  45.   $SQL="INSERT INTO `".$table_prefix."postmeta` set meta_key='".$TagKey."',
    meta_value='"
    .addslashes($NewVal)."' , post_id='".$Id."' " ;
  46.   if($Print_debug==1){echo "<br>DEBUG : <br>$SQL<br>";}
  47.  
  48.   $wpdb->get_results($SQL);
  49. }
  50. // -------------------------------------------------------
  51. // Charge une liste d'annonce taggé par une clé
  52. // -------------------------------------------------------
  53. function GetPostListFromWPTag( $TagKey="xxx", $Max=5 ,$Print_debug=0)      
  54. {
  55.   // Les global issues de wordpress
  56.   global $wpdb,$table_prefix;
  57.   //
  58.  
  59.   // On force le debug
  60.   $Print_debug=0;
  61.  
  62.   $ArrMsgAll=array();
  63.   $ArrMsgCount=0;
  64.   // ----------------------------------
  65.   // On isole la liste
  66.   $SQL="SELECT post_id FROM `".$table_prefix."postmeta`
    where meta_key='"
    .$TagKey."' limit ".$Max." " ;
  67.  
  68.   if($Print_debug==1){echo "<br>DEBUG : <br>$SQL<br>";}
  69.  
  70.   $search_counter = 0;
  71.   $A_meta = $wpdb->get_results($SQL);
  72.   if($A_meta)
  73.   {
  74.     foreach($A_meta as $smeta)
  75.     {
  76.       $SQL="SELECT * FROM `".$table_prefix."posts` where ID=".$smeta->post_id." ";
  77.  
  78.       if($Print_debug==1){echo "<br>DEBUG : <br>$SQL<br>";}
  79.  
  80.       $searches = $wpdb->get_results($SQL);
  81.       foreach($searches as $search)
  82.       {
  83.         $ArrMsgAll[]=$search;
  84.         $ArrMsgCount++;
  85.       } //end of foreach loop    
  86.     } //end of foreach loop
  87.   }
  88.   else
  89.   {
  90.     if($Print_debug==1){echo "<br>DEBUG : <br><p>No results.</p><br>";}  
  91.   }
  92.   return $ArrMsgAll;
  93. }



Si vous utilisez ce code sur votre site ou si cette page vous fournies les informations que vous désiriez, aidez nous à nous faire connaître .
La meilleur solution serait de placer notre logo sur votre site.
Le savoir n'est utile que s'il est partagé.
Notre logo que vous pouvez ajouter sur votre site.

Installer Wordpress

Lundi, août 6th, 2007

Installer le logiciel WordPress

WordPress est bien connu comme étant facile à installer.
La conception de l’outil a permis de fournir des scripts d’installation qui automatisent presque tout .
L’installation du coeur se fait en moins de 2 minutes.

Voici les étapes à un installer un blog en moins de 2 minutes.

Pré requis :

  • Un espace de stockage sur internet équipé qu’une base de donnée MySQL ( voir hébergement compatible WordPress ) .
  • Un logiciel client FTP.
  • Un éditeur de texte ( notepad fournis en standard dans Windows est idéal)

-1- Télécharger WordPress .

Veillez lire ceci avant de commencer chaque téléchargement sur internet est dangereux.

Téléchargez l’outil WordPress depuis le site officiel

-2- Installer les fichiers de votre WordPress

Décompressez les fichiers pour votre installation.
Utilisez votre logiciel client FTP puis transférez les sources du logiciel WordPress à la racine du site.

-3- Configurez votre WordPress

Un fois le transfère terminé, vous devez fournir au logiciel les identifiants qui lui permettrons d’accéder à la base de donnée.

Il y a deux méthodes :

  • vous éditez la fichier wp-config.php sur le serveur FTP ( compliqué )
  • Vous éditez le fichier wp-config-sample.php localement puis vous le transférez sous le nom wp-config.php en écrasant le fichier distant. ( simple)

Vous devez fournir les paramètres suivants :
Ouvrez le fichier renommé en wp-config.php dans votre éditeur de texte favori et remplissez les informations suivantes, pour l’exemple ci-dessus :

  • DB_NAME Le nom de la base de données
  • DB_USER Le nom d’utilisateur
  • DB_PASSWORD Le mot de passe que vous avez choisi pour le nom d’utilisateur Mysql
  • DB_HOST L’hôte (habituellement localhost).

Facultativement : Configurez le fichier de traduction (define (’WPLANG’, ‘fr_FR’);)

Voici le fichier à éditer ( ceci est une version simplifié issue d’une installation de wordpress < 2.0 ) :

  1. <?php
  2. // ** MySQL settings ** //
  3. define(‘DB_NAME’, ‘wordpress’);    // The name of the database
  4. define(‘DB_USER’, ‘username’);     // Your MySQL username
  5. define(‘DB_PASSWORD’, ‘password’); // …and password
  6. define(‘DB_HOST’, ‘localhost’);    // 99% chance you won’t need to change this value
  7.  
  8. // You can have multiple installations in one database if you give each a unique prefix
  9. $table_prefix  = ‘wp_’;   // Only numbers, letters, and underscores please!
  10.  
  11. // Change this to localize WordPress.  A corresponding MO file for the
  12. // chosen language must be installed to wp-includes/languages.
  13. // For example, install de.mo to wp-includes/languages and set WPLANG to ‘de’
  14. // to enable German language support.
  15. define (‘WPLANG’,  »);
  16.  
  17. /* That’s all, stop editing! Happy blogging. */
  18.  
  19. define(‘ABSPATH’, dirname(__FILE__).‘/’);
  20. require_once(ABSPATH.‘wp-settings.php’);
  21. ?>

-4- Exécuter l’installation :

Rendez vous sur l’url d’installation sur VOTRE site ( par exemple : http://www.Monsite.tld/wp-admin/install.php )

installation étape une

Remplissez les champs 1 et 2 avec vos informations personnelles :
installation étape deux

installation étape finale

Et c’est fait , votre Wordpress fonctionne !



Si vous utilisez ce code sur votre site ou si cette page vous fournies les informations que vous désiriez, aidez nous à nous faire connaître .
La meilleur solution serait de placer notre logo sur votre site.
Le savoir n’est utile que s’il est partagé.
Notre logo que vous pouvez ajouter sur votre site.

Logiciel client FTP

Lundi, août 6th, 2007

Découvrez votre logiciel client FTP

Un logiciel client FTP se connecte sur votre serveur web via un protcole qui se nomme justement FTP pour File Transfer Protocole

Attention aux téléchargements sur internet

Lundi, août 6th, 2007

Chaque téléchargement est dangereux

Cette page à pour objectif de vous présenter les différents moyen mis en place pour vous pourrir la vie.
En effet, il existe de nombreux site qui prétendent vous fournir un logiciel et qui vous fournissent une version patché ( modifier) du logiciel dans un but simple.
Installer une version qui contient un back door ( système de prise de contrôle a distance) sur votre machine personnelle ou votre serveur web..

VOUS DEVEZ TELECHARGER LES LOGICIELS QUE NOUS VOUS PROPOSONS SUR LES URL FOURNIES !!

La liste non exhaustive des actions effectuable sur un logiciel mal téléchargé.

Sur votre poste de travail :

Prise de contrôle de votre poste de travail.
Vos lecture de vos email, connaissance de vos identifiant / mot de passe, …
Depuis chez vous l’accès à votre banque …
Sans compter les implications juridique.
Si votre machine attaque, sans que vous le sachiez, d’autre machine !
Ou l’envoi de pourriels par million.

Sur votre serveur Web.

Une machine puissante dédier à l’Internet devient un jouet pour le hacker.
Il peux attaquer la machine, attaque d’autres machines ou envoyer des millions de pourriels.

Et tout ceci à votre insu.
Donc : ne téléchargez pas n’importe quoi n’importe où.

Faire indexer mon Wordpress.

Lundi, août 6th, 2007

L’indexation du site a pour objectif :

Ajouter votre site dans un moteur .
Y faire entrer toutes vos pages.

La méthode la plus simple consiste a crée un plan du site.

Comment crée un plan du site

Hébergement compatible WordPress

Dimanche, août 5th, 2007

WordPress s’installe sur n’importe quel serveur web pourvu qu’il interprète le langage de programmation PHP , et qu’il soit pourvue d’une base de donnée Mysql.

Ceci correspond à la grande majorité des produit disponible chez les hébergeurs , même ceux à bas prix.

Pour aller plus loin votre hébergement doit aussi être équipé de réécriture d’URL.
Par défaut je vous conseillerais les serveur web de type apache .

Il faut savoir qu’un produit comme WordPress a été conçu pour être exploité sur un trinôme :
Apache, Php, Mysql et dans la majorité des cas votre serveur web sera un linux.

Vous devez bien vous assurer que la réécriture d’URL est active.
Sans cet artifice, votre blog mettra beaucoup plus de temps à être correctement indexé.

Comprenez ce qu’est l’hébergement et choisissez correctement votre hébergement : Suivez le guide Hébergement proposé par notre partenaire Referencement-Songeur.com (s’ouvre dans une nouvelle fenêtre).

Techniques Wordpress
plugin et patch Wordpress
Formation Wordpress
Utilisateurs Wordpress-SEO
Wordpress-SEO : Wordpress professionel