web-dev-qa-db-fra.com

Wordpress CMS - cacher le contenu du public pendant les étapes de montage

Je crée un site Web simple pour un membre de ma famille, en utilisant Wordpress comme système de gestion de contenu. J'ai déjà enregistré un nom de domaine et je suis sur le point de créer WordPress. Je veux qu'ils puissent modifier le contenu du site en ligne (à l'aide de l'interface d'administration de wordpress) et consulter le site, mais je ne veux pas que le site soit accessible au public pendant qu'il est en phase de modification.

Quelqu'un peut-il suggérer un bon moyen d'empêcher l'accès au public (par exemple, une page "coming soon", mais l'accès au site principal par un mot de passe; ou peut-être placer l'installation wordpress dans un sous-répertoire pendant la phase d'édition, puis utilisez la réécriture d’URL pour rediriger le répertoire racine vers le sous-répertoire lorsque le site sera mis en ligne).

Je devrais mentionner que je suis relativement nouveau dans wordpress, donc si ce type de fonctionnalité est intégré, je m'excuse de poser la question.

2
Tomba

J'ai également eu des problèmes avec les plugins de maintenance. Ce que vous pouvez faire à la place (si vous connaissez le HTML) est de créer une simple page "Fermé pour maintenance". Enregistrez la page sous xindex.html. Téléchargez le fichier xindex.page dans le même répertoire que votre installation WordPress.

Votre installation Wordpress est livrée avec deux fichiers index.html et index.php. Pendant que vous travaillez ou effectuez la maintenance de votre site, renommez d'abord le fichier index.html existant en realindex.html, puis renommez le fichier xindex.html que vous avez chargé en tant qu'index.html. Cela remplacera la page d'accueil Wordpress par votre page de maintenance.

Lorsque vous avez fini de travailler et que vous êtes prêt à afficher votre site, inversez les étapes. Renommez le fichier index.html actuel en xindex.html et remplacez realindex.html en index.html. Cela semble plus complexe que dans la pratique, mais cela évite complètement les plugins buggy.

Voici un lien vers ma page de maintenance. Vous pouvez copier la source. Fermé pour maintenance

2
Ray Mitchell

Si vous savez comment faire, configurez simplement l'authentification de base Apache - vous obtiendrez une petite boîte de dialogue vous demandant un nom d'utilisateur et un mot de passe.

Le principal avantage est que vous n'avez pas besoin de changer votre configuration WP, et tout utilisateur autorisé peut voir le front-end. Une fois que vous êtes prêt, éteignez-le et vous êtes prêt à partir

3
anu

Il y a un certain nombre de plugins qui affichent des pages de maintenance, mais personnellement, j'ai eu des problèmes avec cela (les plugins étaient en conflit avec quelque chose et ont presque assommé le serveur) et je ne les ai plus depuis.

Ma préférence personnelle est Membres plugin, il a (entre autres) une utilisation facile du mode privé qui invite à se connecter à WordPress pour tout afficher sur le site.

J'éviterais les redirections pour quelque chose de simple, il est toujours préférable de développer le plus près possible de la structure finale des URL.

2
Rarst

ou vous pouvez le mettre comme première chose dans votre wp-config:

///////////////////////////////////////////--start, change before going live
//temporary IP-based redirect

//IPs: mine:go to whatismyip.com to find it

$allowedips = array("my.dev.ip.here");
$userip =$_SERVER['REMOTE_ADDR'];
if( !in_array($userip, $allowedips) )
{
    header('Location: http://cnn.com/');//or wherever you want
    exit;
}
//////////////////////////////////////////--end
1
Mario Champion

Vous pouvez également simplement activer le paramètre de confidentialité WordPress pour bloquer les moteurs de recherche. S'il s'agit d'un nouveau site sans liens provenant d'autres sites, personne ne pourra le trouver en premier lieu (à moins de connaître l'URL spécifique). Certes, ce n'est pas vraiment "cacher" le contenu en soi , puisque tout le monde peut visiter le site et voir le contenu, mais si les gens ne peuvent pas le trouver en premier lieu, c'est un peu la même chose, droite?

(Le paramètre "Visibilité du site" se trouve sous Paramètres> Paramètres de confidentialité.)

1
Keithius

Une autre solution simple consiste à écrire une page "coming soon" ou ce que vous voulez, puis à nommer ce fichier home.php. Déposez ce fichier dans votre thème et WordPress en fera automatiquement votre page d’accueil. Vos pages Wordpress sont toujours accessibles à toute personne connaissant les bonnes URL. Lorsque vous avez terminé la configuration, supprimez simplement ce fichier.

Notez que cela ne fonctionne que si vous N'AVEZ PAS défini de page d'accueil statique sous Paramètres -> Lecture.

Je voudrais aussi "cacher" le site des moteurs de recherche sous Paramètres -> Confidentialité. WP vous rappelle que les moteurs de recherche sont bloqués. Débloquez-vous après la construction du site.

0
user3535