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?
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?
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]
Alternativement, maintenir une certaine apparence à l'écosystème WordPress serait de mettre en place un Modèle de page
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"
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.
Encore une fois, je fortement vous encourage à envisager d’autres méthodes:
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.