web-dev-qa-db-fra.com

Akeeba Kickstart Restore Site and Restrict Access

J'utilise Akeeba Backup et Akeeba Kickstart pour restaurer mes sites et c'est génial. Je sauvegarde et transfère normalement le .jpa fichiers puis extraire manuellement, pas via l'assistant de transfert.

Pendant le processus de restauration, si quelqu'un visite mon site, il peut voir la progression/l'assistant.

Est-il possible de restreindre l'accès à mon site pendant le processus de restauration? Soit via .htaccess ou similaire?

Idéalement, je voudrais afficher un 503 temporarily unavailable ou similaire à tous les visiteurs sauf moi, je devrais pouvoir voir et procéder à la restauration.

1
jonboy

Les visiteurs du site Web peuvent être dirigés vers une page de maintenance à index.html ou index.htm plutôt que n'importe quel kickstart.php ou index.php fichier car la plupart des hôtes sont configurés pour charger index.html ou index.htm de préférence à index.php.

Vous pouvez vous assurer que c'est le cas en ajoutant la directive suivante à votre .htaccess fichier:

DirectoryIndex index.html index.htm index.php

La plupart des visiteurs du site Web n'essaieront pas de naviguer directement vers index.php ou kickstart.php.

Un simple index.html la page de maintenance pourrait ressembler à ceci:

<!DOCTYPE html>
<html>

<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title>Website Name</title>
  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Signika" type="text/css" />
  <style>
      html, body {
        margin: 0;
        padding: 0;
        background-color: #FFFFFF;
        color: #222222;
        font-family: "Signika","Arial",sans-serif;
        width: 100%;
        height: 100%;
        display: table;
      }
      #content {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        padding: 0 20px;
      }
      h1 {
        font-size: 4rem;
      }
      h2 {
        font-size: 3rem;
      }
      p {
        color: #888888;
        font-size: 1.6rem;
      }
    </style>
</head>

<body>
    <div id="content">
      <h1>Website Name</h1>
      <h2>Website Offline</h2>
      <p>This website is down for maintenance.<br />Please check back again soon.</p>
      <p>&nbsp;</p>
    </div>
</body>

</html>

Une fois le site Web prêt à être consulté, supprimez ou renommez simplement le index.html ou index.htm fichier.

1
Neil Robertson