Interdire temporairement l'acces au site

Bonjour à tous,
je me demande comment interdire l'acces à un Pluxml pendant une période définie.
Y a un plugin comme ça sous WP qui coupe l'accés sauf à l'admin qui peut construire le site tranquillement sans que les visiteurs voient les changements.

Ici je voudrais juste couper l'accès durant 1 jour mais sans que Google ne me pénalise et juste mettre un encart pour avertir le pourquoi de la coupure...
Je pense à virer le code dans le thème mais c'est bien galère.
merci :)

Réponses

  • Bonsoir Dany,

    Une bonne page html suffit, tu remplace index.php par un autre nom et place ton fichier index.html avec ton message dedans.
    Pour remettre 'en ligne' tu renomme correctement ton index.php et supprime le fichier index.html ;)
  • Salut Fred,
    merci pour la réponse mais j'y avais pensé (en fait mettre en plus un index.html qui passe devant le php..)
    le soucis est que les 3/4 des gens arrivent via google donc sur des articles référencés et non sur la page d'accueil.
    Si je vire l'index, les autres pages seront encore visibles non?
  • FrédéricFrédéric Member
    octobre 2013 modifié
    Suffit de tester => Mon Site ;)
    @Chriss Je pense que js seul n'est pas suffisant pour ceux qui navigue en privé et donc souvent sans js.
  • FrédéricFrédéric Member
    octobre 2013 modifié
    Ok donc en fait le html seul n'est valable aussi
    Dans ce cas faire un autre fichier index.php et tu renome celui de PluXml.
    Exemple (temporaire) => http://my.pluxml.free.fr/index.php?article5/bootstrap-3
  • merci Fred je pense que c'est la bonne solution.
    Un autre fichier php.
    Bonne soirée
  • Tu as la solution du .htaccess également...
  • Merci pour votre aide.
    Jerry, ca semble une bonne solution surtout que l'on peut dire à google que c'est temporaire :
    <?php

    ob_start();

    header('HTTP/1.1 503 Service Temporarily Unavailable');

    header('Status: 503 Service Temporarily Unavailable');

    header('Retry-After: 3600');

    header('X-Powered-By:');

    ?>
    mais on met ou ca ?
    merci
  • Jerry WhamJerry Wham Member
    octobre 2013 modifié
    Il faut créer un fichier .htaccess en mettant le code du hollandais volant, et un fichier maintenance.php dans lequel au tout début tu places le code que tu as collé dans ton message. Ensuite, tu mets le code html d'une page basique disant que le site est en maintenance, du style :
    * Fichier maintenance.php
    <?php
    ob_start();
    header('HTTP/1.1 503 Service Temporarily Unavailable');
    header('Status: 503 Service Temporarily Unavailable');
    header('Retry-After: 3600');
    header('X-Powered-By:');
    ?><!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;" />
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
            <meta name="language" content="fr" />
            <meta http-equiv="content-language" content="fr" />
            <meta property="og:language" content="fr" />
       
            <title>Mon site | En maintenance</title>
    
            <link rel="icon" type="image/x-icon" href="/favicon.ico" />
            <link href="" rel='stylesheet' type='text/css'>
    
        </head>
        <body>
        <h1>Site en maintenance</h1>
            <p>Nous sommes dans le cambouis ! Revenez plus tard ! ^_^</p>
            <p>Merci de votre visite</p>
        </body>
    </html>
    
    * Fichier .htaccess
    RewriteCond %{REQUEST_URI} !/maintenance.php$
    RewriteCond %{REMOTE_ADDR} !255.34.56.78
    RewriteRule .* http://ladressedetonsite.com/maintenance.php [L]
    
  • Merci Jerry super !
    je ferais quand même une sauvegarde du blog, on est jamais trop prudent !...
    Cool cette méthode.
    Bon WE à tous ;)
  • Dany3dDany3d Member
    octobre 2013 modifié
    J'ai essayé le htaccess, ça ne fonctionne pas...
    Ca bloque le site sans rediriger vers la page créée.
    Du coup je vais passer par l'index.php qui fonctionne car je n'ai pas besoin d'aller sur le site pendant ce black out.
    Un plugin de maintenance serait une bonne idée à mon avis lorsqu'on construit un site en live car pour ma part j'aime pas trop bosser en local.
    En plus le client pourrait voir les modifs sur le net avec un passe admin.
    Merci pour les astuces.
  • Jerry WhamJerry Wham Member
    octobre 2013 modifié
    Quand tu dis que ça bloque le site, quel est le message d'erreur ? As-tu désactivé le htaccess d'origine (en le renommant htaccess.txt par exemple) ?
    Tu n'as pas fait un copier/coller bourrin j'espère ? Tu as bien changé l'adresse IP et l'url du site dans l'exemple ?
  • En fat ça bloque rien du tout..
    j'ai gardé ça dans mon acess :
    SetEnv PHP_VER 5_3
    SetEnv REGISTER_GLOBALS 0
  • En effet, je viens de tester. Il faut mettre ça à la place dans le htacess :
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !/maintenance.php$
    RewriteCond %{REMOTE_ADDR} !255.34.56.78
    RewriteRule ^(.*)$ http://l'adressedetonsite.com/maintenance.php [L]
    </IfModule>
    
  • Cool merci!
    sinon, un plugin est il envisageable ?
  • Oui ça peut le faire assez facilement. Je vais proposer quelque chose sauf si quelqu'un d'autre s'y colle. L'idéal serait quand même de l'avoir en natif...
  • Bon, je viens d'en faire un petit plugin...
  • Merci Jerry !
    c'est super sympa de t'être occupé de ça.
    Ca va bien servir pour faire un site et pouvoir le montrer en live au client, ou pour faire un MAJ par exemple.
    Le hic c'est que Google ne tiens pas compte du 503, dans analytics il me dit qu'il n'a pas trouvé une 50 aine de pages de mon blog durant les 2 jours de black out du blog.
    Perso je m'en fout mais c'est quand même génant....
    Bonne soirée à tous et vive Pluxml qui dans mon cas avec plus de 1000 commentaires, 250 articles, 800 visiteurs/j, va toujours aussi vite et prend bien moins la tête que WP ! :cool:
Connectez-vous ou Inscrivez-vous pour répondre.