Comment rediriger entièrement un site WordPress vers un autre site ? (Créer un compte)

  • WordPress :5.8
  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 15)
  • Auteur
    Messages
  • #2399332
    doublenico79
    Participant
    Initié WordPress
    11 contributions

    Bonjour,

    J’ai le plugin Redirection installée (je n’ai pas accès au fichier .htacess) mais je ne trouve pas l’option pour transferer le site vers une autre adresse.
    J’ai bien réussi à le faire pour une page donc une URL mais pas en masse hélas.

    J’ai une cinquantaine de pages et j’aimerais pouvoir faire cette action en masse.

    Un grand merci pour votre aide.

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2399340
    mathieu42
    Participant
    Maître WordPress
    2013 contributions

    si vous avez l’autorisation d’installer des extensions, vous pouvez installer un gestionnaire de fichiers qui vous donnera accès à tous les fichiers de l’hébergement comme celui là par exemple :

    .https://fr.wordpress.org/plugins/wp-file-manager/

    #2399344
    doublenico79
    Participant
    Initié WordPress
    11 contributions

    Merci mais ça ne répond pas à mon besoin : transférer toutes les pages de mon site vers un nouveau site en masse

    #2399372
    pasglop
    Participant
    Maître WordPress
    702 contributions

    Avec Redirection, dans outils tu as un onglet ‘site’ (transférer le site). Mais pas testé.

    #2399378
    doublenico79
    Participant
    Initié WordPress
    11 contributions

    Merci mais justement je ne trouve pas cet Onglet Site sur Redirection

    #2399379
    pasglop
    Participant
    Maître WordPress
    702 contributions

    Voir en pj.

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2399394
    doublenico79
    Participant
    Initié WordPress
    11 contributions

    Merci beaucoup.

    En fait je n’ai pas l’onglet site dans Redirection ce qui explique pourquoi je ne peux pas l’utiliser…

    Wordpress 5.9.2

    Redirection 4.4.2 donc ma version est trop vieille je pense c’est pour ça que je n’ai pas l’onglet site

    • Cette réponse a été modifiée le il y a 2 années et 5 mois par doublenico79.
    #2399398
    pasglop
    Participant
    Maître WordPress
    702 contributions

    Ceci expliquant peut-être cela…

    #2399529
    nicobzz
    Participant
    Initié WordPress
    49 contributions

    Je vous donne ce que j’aurai fait, j’aime bien un peu tout faire en php!

    J’aurai insérer ça dans functions.php:

    function redirect_all_my_site(){

    wp_redirect( 'https://addresse du site de destination' );

    exit();

    }

    add_action('after_setup_theme', 'redirect_all_my_site');
    Pour rediriger tout le site

    à moins que j’ai fait une erreur de syntax, ça devrait fonctionner!
    Bien à vous

    • Cette réponse a été modifiée le il y a 2 années et 5 mois par nicobzz.
    #2399532
    ferman
    Participant
    Maître WordPress
    7081 contributions

    Mais avec ce code toutes les pages du site A seront redirigées vers une page unique du site B (la page d’accueil), non? C’est ce qui est souhaité?

    #2399534
    nicobzz
    Participant
    Initié WordPress
    49 contributions

    Ah pardon, j’ai lu trop vite.

    On pourrait le faire en récupérant le texte a la fin de l’URL qui a appelé la page et en le mettant à la fin du texte dans wp_redirect

    Si vous avez vraiment besoin, je vous fait ça tout a l’heure !

    #2399544
    nicobzz
    Participant
    Initié WordPress
    49 contributions

    Du coup ceci devrait fonctionner:

    function redirect_all_my_site(){
    $addr= 'https://domaine-destination' . $_SERVER['REQUEST_URI'] ;
    wp_redirect( $addr);
    exit();
    }

    add_action('after_setup_theme', 'redirect_all_my_site');
    Code qui doit marcher cette fois ci

    Si je ne me trompe pas, « https://domaine-destination » ne doit pas contenir de / à la fin

    Si jamais ça ne fonctionnait pas, rajouter:

    echo $addr;

    dans la fonction redirect_all_my_site().

    Pour comprendre ce qui ne va pas.

    Attention cela ne fonctionne que quand le site est à la racine (ce qui est normalement le cas)

    #2399696
    doublenico79
    Participant
    Initié WordPress
    11 contributions

    Merci pour les réponses mais je n’ai pas la possibilité de modifier le fichier  functions.php, j’ai juste accès à l’interface (front end)

    #2399697
    ferman
    Participant
    Maître WordPress
    7081 contributions

    Vous pourriez faire la même chose avec une extension telle que my custom functions MAIS il vous faut de toute façon pouvoir accéder aux dossiers du site chez l’hébergeur pour inactiver l’extension en cas de problème. Le problème est rare mais coupe l’accès à votre administration. C’est facile à résoudre à condition d’avoir un accès FTP.

    • Cette réponse a été modifiée le il y a 2 années et 5 mois par ferman.
    #2399704
    nicobzz
    Participant
    Initié WordPress
    49 contributions

    Vous pourriez changer functions.php dans l’interface de l’administration, mais c’est une manipulation très dangereuse car a la moindre erreur de syntaxe du code que vous rajouter, vous plantez votre site, sans pouvoir le récupérer.

    Et en général une fois sur deux quand on rajoute trois la fine de code, on fait une erreur de syntaxe.

15 sujets de 1 à 15 (sur un total de 15)
  • Vous devez être connecté pour répondre à ce sujet.