Lashon WordPress Langage

Conseils d'un concepteur de sites et Tutoriaux Wordpress

Comment changer les permaliens de WordPress pour Free

-cet article est un brouillon mais comme il est utile et annoncé par un autre article je le mets en ligne avant de revenir plus clairement dessus (ajout d’images) -

NE TOUCHEZ PAS AUX PERMALIENS VIA WORDPRESS. PASSEZ PAR VOTRE BASE DE DONNÉES SQL

Non, nous les WordPressiens ne nous laisserons pas intimider par un hébergeur dans notre souci d'avoir des URL propres

Dans la majorité des cas, tenter de changer les permaliens dans votre tableau de réglages générera une belle erreur 500 dont vous ne sortirez au mieux qu’une demi-heure plus tard.
Sachez que le seul fait de cliquer sur le réglage « permaliens » dans WordPress génère cette erreur… Non seulement ne changez rien mais n’allez même pas visiter ce réglage. Alors pas de beaux permaliens avec Free ? Si.

Mais si vous lisez ceci c’est que vous êtes probablement déjà planté (pas vous, votre blog). Donc si cela vous est arrivé, commençons par vous sortir de là. Pour les autres sautez au paragraphe suivant.

Se sortir d’une erreur 500 suite à une tentative de changement de permaliens

vous devez supprimer par ftp, le fichier .htaccess généré par WordPress, vider le cache de votre navigateur, vous reconnecter puis remettre le réglage par défaut. Bien souvent plusieurs tentatives sont nécessaires puisque le fait de cliquer dans le tableau de bord sur ce réglage génère une erreur… donc vous devrez faire cette opération deux fois.

Changer les permaliens

Permaliens

Le seul fait de cliquer sur le réglage "permaliens" dans WordPress génère un Rewrite Rules dans votre fichier .httacces, ce que Free ne supporte pas

D’emblée je dois vous dire que certaines rares personnes disent avoir réussi à changer leur permaliens tout en étant hébergé chez Free via leur tableau de bord WordPress. Mais ils ne savent ni pourquoi ni comment, et le mode opératoire qui fonctionne pour eux n’est pas commun à tous. Autrement dit, plutôt aléatoire et bidouillage.

Certains arrivent à leur fin en choisissant comme structure personnalisée l’une de ces lignes:

  1. /index.php/%postname%
  2. /index.php/%category%/%postname%/
  3. /index.php/%category%/%postname%-%post_id%
/index.php/%postname%
/index.php/%category%/%postname%/
/index.php/%category%/%postname%-%post_id%

Mais il faut savoir que même si ça fonctionne, la navigation sera du type : http://monsite.free.fr/index.php/nom-de-l’article.php et ce à condition que vous ayez rempli les champs catégorie et tag.

La seule méthode sûre et rapide pour changer les permaliens chez Free est passer directement par la console SQL phpmyadmin de votre hébergeur.

Et non pas via le tableau de bord de WordPress, parce que le mode Rewrite Rules est interdit chez Free. Or WordPress génère automatiquement un Rewrite lors du changement de permaliens, ce que vous pouvez voir dans .htaccess (lignes ajoutées).

Pour changer les permaliens, osez braver la console SQL et allez dans votre console SQL ou phpmyadmin. C’est-à-dire allez chez votre hébergeur dans votre espace accueil. Trouvez la console SQL (ou Base de données ou phpadmin). Go!
Vous voyez maintenant votre base de données.
Affichez la table wp-options. Une fois là, cherchez l’option permalink-structure.
Dans options_value de cette option, insérez la structure de permaliens que vous désirez. Dans le cas précis de Free, mettre au début de la structure personnalisée /index.php au début est impératif. Par exemple

  1. /index.php/%category%/%postname%/
/index.php/%category%/%postname%/

Tant que vous y êtes, vous devez également choisir les préfixes pour la catégorie et le tag. Comme dans l’option du tableau de bord de WordPress. Là aussi on le fait via SQL dans wp-options. Dans wp_options, trouvez l’option nommée category_base. Cliquez sur le petit crayon pour modifier. Indiquez ce que vous voulez (attention, ne mettez jamais d’accent ni d’espace dans une url!). Par exemple categorie.
Maintenant, le préfixe du tag. Toujours dans wp_options, trouvez tag_base (probablement une page plus loin). Modifier selon votre choix, de la même façon. Mettez tag ou motcle (pas d’accent).

Tags: , , , ,
Posté dans Tutos | Marqué , , , , | 15 Commentaires

15 Réactions à Comment changer les permaliens de WordPress pour Free

  1. toniolol dit:

    Bonjour,
    merci pour ce super tuto…et pour les autres aussi ;)
    Pour éviter toute bourde je rajouterai ceci :

    Il est préférable de désactiver le menu permaliens de la console d »admin en éditant le fichier menu.php du répertoire wp-admin et en commentant ou supprimant la ligne 114 :

    //$submenu['options-general.php'][40] = array(__(‘Permalinks’), ‘manage_options’, ‘options-permalink.php’);

    • lashon dit:

      Bonsoir,
      Merci l’idée, c’est une option. Mais, pour ma part, j’évite soigneusement de toucher au core de WP. Toujours embêtant de chipoter là-dedans, surtout qu’il faut y penser à chaque changement de version. Ceci dit, la méthode expliquée ci-dessus fonctionne parfaitement sans bug.

      • Domimland dit:

        Je tiens vraiment à vous remercier pour vos explications sur ce bug de Free car cela fait quelques jours que je cherche la solution sans résultat ! Je ne pouvais même plus accéder à mon interface phpMyadmin et après un appel chez Free, comme par magie…. j’ai pu procéder aux changements nécessaires pour que les permaliens du blog que j’administre fonctionnent !
        MERCI ENCORE ;) !
        Il serait judicieux que vos propositions QUI FONCTIONNENT soit sur les tutos de FREE et de WP !
        J’ajoute que je suis débutante et que j’ai fait de nombreuses recherches pour trouver la solution !
        C’est vous le meilleur !

  2. lashon dit:

    On me pose plusieurs fois la même question donc réponse ici :
    Une fois encore j’insiste : pas moyen d’éviter le index.php dans la navigation chez Free.fr, du moins à ma connaissance. ça changera peut-être, faites-le savoir si c’est le cas.

  3. Laline74 dit:

    Avec la version 3.1.1, je n’ai pas dans la base mysql l’option permalink-structure (et donc pas les options pour les tags et les catégories), du coup je ne sais pas comment m’en tirer.
    Est-ce qu’il y a moyen d’insérer une nouvelle entrée, je pourrais copier ce qui existe dans ma base mysql local?

    Merci

  4. Bonjour !

    Je ne suis pas chez Free, mais grâce à vous, j’ai eu la confirmation de la bonne ligne dans PhpMyAdmin, et la validation de la méthode que je m’apprêtait à appliquer (mieux vaut ceinture et bretelle quand on trifouille dans la table MySQL).
    Je me suis sortis d’un problème de 2 jours, aussi merci !

    Très bonne continuation

  5. neoopop dit:

    un grand grand merci pour le changement de permaliens, mais au lieu d’utiliser l’outil proposé par free pour gérer sa base de données, je préfère utiliser ESKUEL,
    ENCORE MERCI

  6. madtoaster dit:

    Merci votre tuto m’a sauvé. J’ai voulu jouer les cadores du référencement en touchant les permaliens.
    Petite remarque mineure: changer la syntaxe permalink-structure par permalink_structure. C’est super important si comme moi au lieu de faire modifier, vous faites supprimer sur ce champs, il faut ensuite le réinsérer au bon index dans la table wp-option avec le bon nom de champs.

  7. Bruno dit:

    Merci beaucoup de ton aide.

  8. AL dit:

    Salut !
    j’arrive effectivement à fait re fonctionner le tout et tous les articles sont visibles sur la home mais un problème demeure : quand je clique dans l’article j’ai un « 404 not found »

    Si quelqu’un peut m’aider, ca serait terrible. Je suis largué là…

    Merci

  9. Aurélie dit:

    Bonjour,

    J’ai bien suivi vos instructions : supprimer par ftp le fichier .htaccess , vider le cache du navigateur, se reconnecter puis remettre les valeurs par défaut …
    Malgré plusieurs heures d’essais, à chaque fois l’erreur se produit au moment où je veux enregistrer mes valeurs par défaut.
    J’ai l’impression que c’est sans fin…
    Si quelqun à une idée, je suis preneuse!!
    merci

  10. Aurélie dit:

    Ah ben ça y est !! ça vient de marcher !! c’est très aléatoire…
    Merci beaucoup pour ce blog, le temps que vous devez y passez. ça nous nous rend vraiment service.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code lang=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" extra="">