web-dev-qa-db-fra.com

mise à niveau de wordpress a cassé mes permaliens

Je viens de mettre à jour mon installation de wordpress de 3.1 à 3.1.1 et mes permaliens de structure personnalisés sont maintenant cassés,

Les permaliens étaient configurés pour suivre cette procédure,

/% catégorie% /% postname%

mais maintenant ils sont en train de retomber sur

? page_id = 30

Comment puis-je résoudre ce problème? Qu'est-ce qui a changé en 3.1.1? Je me demande si c'est un problème avec mon fichier .htaccess Ou peut-être que je cours sur IIS?

1
sea_1987

Voici quelques étapes pour vous

a) Accédez à votre site via FTP et supprimez le fichier .htaccess (éventuellement le sauvegarder)

b) Allez sur l’administrateur de votre site (wordpress admin) et ouvrez le formulaire de configuration de permalien

c) définir la première option à personnaliser et mettre la valeur dans la zone de texte

/%category%/%postname%

d) enregistrer les modifications et vérifier vos liens en amont

e) si les liens appropriés sont visibles, cochez-en un pour voir s’ils ne renvoient pas 404

f) si vous voyez 404, mettez cette ligne en haut du fichier .htaccess

 Options +FollowSymLinks

espérons que ce sera la question

:)

4
sakhunzai

Si vous utilisez types de publication personnalisés avec l'option rewrite, vous voudrez vider vos règles WP de réécriture après une mise à niveau. Ajouter ceci à votre plugin ou à functions.php peut vous aider (testé avec la version 3.4):

    // After an upgrade, flush rewrite rules
    function flush_rules_post_upgrade() {
        global $wp_rewrite;
        if( is_object($wp_rewrite) )
            $wp_rewrite->flush_rules();
    }
    add_action('update_option_db_upgraded','flush_rules_post_upgrade');
1
dalethedeveloper

Je pense que votre .htaccess n'est plus mis à jour par l'administrateur.

Essayez donc de mettre à jour l'URL en réécrivant le code manuellement dans .htacess.

0
Rikesh