web-dev-qa-db-fra.com

Comment utiliser un fichier HTML personnalisé au lieu d'une page d'accueil wordpress

J'ai WordPress installé dans le dossier racine de domain.com

Je veux charger index.html lorsque domain.com est visité et domain.com/my-posts/ devrait charger des publications wordpress normales.

Je fais cela pour augmenter la vitesse de ma page d'accueil wordpress. Je ne veux pas que php soit impliqué.

Renommer index.php en index.html et mettre mon contenu html fonctionneront?

1
Gracie williams

Je fortement vous conseille de tenir compte des conseils déjà donnés. Si votre PHP est bien structuré et que vous tirez parti des méthodes de mise en cache, le temps de chargement de votre page ne augmentera pas de manière significative. Nous avons des pages avec des requêtes extrêmement complexes qui sont à peine optimisées, mais en utilisant des méthodes de cache astucieuses, nous pouvons obtenir ces pages servies en 500 à 900 ms, ou 2-3 secondes pour certaines des pages beaucoup plus complexes.

C'est une bien meilleure solution à long terme que d'utiliser une page HTML statique comme page d'accueil.

Cela dit - si vous souhaitez continuer avec une page d'accueil HTML statique à la place (encore une fois, veuillez ne pas, surtout si la seule raison est "vitesse de la page", car il y en a tellement d'autres façons de réduire le temps de chargement de votre page)

... toujours en train de lire?

Méthode 1: .htaccess

Le moyen généralement accepté de le faire est d'utiliser une règle .htaccess qui cible uniquement votre page d'accueil, telle que RewriteRule ^$ http://example.com/path-to-html.html [L,R=301]

Méthode 2: modèle de page

Alternativement, maintenir une certaine apparence à l'écosystème WordPress serait de mettre en place un Modèle de page

  • Ajoutez un fichier home.php (oui, PHP) à votre répertoire de thème actif: /wp-content/themes/CURRENT-THEME/home.php.
  • Placez le code "En-tête de modèle de page" suivant dans ce fichier (laissez une note à votre futur développeur/auto-développeur qui dit où se trouve le fichier pour que ce soit moins déroutant):

    <?php
        /*
         * Template Name: My HTML Homepage
         */
    ?>
    <!-- This page is generated outside of WP by: /wp-content/themes/CURRENT-THEME/home.php -->
    <!-- Your HTML Code Here -->
    
  • Ajouter une nouvelle page avec Pages > Ajouter nouveau avec un nom reconnaissable, tel que "Ma page d'accueil HTML"

  • Sur le côté droit, dans le sélecteur Template , choisissez "Ma page d'accueil HTML" comme modèle.
  • Dans Paramètres > Reading changez "Votre page d'accueil affiche:" en "Une page statique", puis sélectionnez la page "Ma page d'accueil HTML" que vous venez d'ajouter.

Méthode 3: déplacez votre installation WordPress

Vous pouvez également simplement installer WordPress sur un sous-répertoire, avoir index.html dans le répertoire racine et utiliser .htaccess pour supprimer le/wp de vos URL.

Méthode 4: non.

Encore une fois, je fortement vous encourage à envisager d’autres méthodes:

  • Profitant de PHP 7.x et de memcache/d
  • Mise en cache de plugins tels que WP Super Cache/W3 Total Cache
  • Optimisation de vos images (manuellement ou avec WP Smush)
    • Servir des images à partir d'un CDN
  • Optimisation de la livraison des scripts/styles (WP Hummingbird peut vous aider avec ceci):
    • Combinez les fichiers si nécessaire/en mesure
    • Minify ces fichiers
    • Servir ces fichiers à partir d'un CDN
  • Supprimez les plugins inutiles de WP, optimisez les fonctions JS, supprimez les sélecteurs CSS non utilisés, etc.
5
Xhynk

Si votre préoccupation est que PHP ou MySQL a pour effet de réduire la vitesse de chargement des pages, je vous recommande d'installer un plug-in Caching et de configurer Page Caching. Un plugin gratuit que j'ai utilisé à cette fin est W3 Total Cache

La mise en cache des pages correspond essentiellement à ce que vous recherchez, à savoir servir un fichier HTML statique avec des ressources CSS et Javascript, au lieu d'exécuter PHP et des requêtes MySQL lors du chargement d'une page.

Pour ce faire, chaque page est pré-générée sous forme de fichier HTML statique, puis ces fichiers statiques sont remplacés par le moteur dynamique PHP/MySQL Wordpress.

Il est beaucoup plus facile à configurer que de devoir gérer un fichier HTML statique séparé pour votre page de destination.

2
Dave Hunt