Maison > Tutoriel CMS > WordPresse > Que dois-je faire si les pages WordPress sont statiques et que les fichiers statiques ne sont pas générés ?

Que dois-je faire si les pages WordPress sont statiques et que les fichiers statiques ne sont pas générés ?

王林
Libérer: 2019-11-07 11:20:10
original
2615 Les gens l'ont consulté

Que dois-je faire si les pages WordPress sont statiques et que les fichiers statiques ne sont pas générés ?

Problème de statique de page

Nous devons d'abord télécharger le plug-in statique de page cos-html-cache 2.7.3

1. Recherchez le plug-in cos-html-cache sur la page d'installation du plug-in et installez

2. Créez un dossier html dans le répertoire racine avec les autorisations 777

3. Créez le fichier index.bak dans le Répertoire racine ,Permission 666

4 Modifier le format de connexion fixe en une structure personnalisée,/html/%post_id%_%postname%.html

5. . Activez le plug-in

6. Modifiez l'ordre de la page d'accueil par défaut du site et ajoutez une ligne à .htaccess :

DirectoryIndex index.html index.htm index.php index.cgi
Copier après la connexion

7. Modifiez le code du champ de recherche du thème dans le formulaire de recherche. php, remplacez le code suivant :

action="<?php echo esc_url( home_url( / ) ); ?>"
Copier après la connexion

par :

action="<?php echo esc_url( home_url( /index.php ) ); ?>"
Copier après la connexion

Vérifiez, déconnectez-vous, revisitez la page, générez le fichier html dans le répertoire html, et si la source de la page le code contient la chaîne <!–cos-html-cache-safe-tag–>, l'installation est réussie.

Le problème que les fichiers statiques ne peuvent pas être générés

Parce que le DOCUMENT_ROOT défini par certains serveurs est incohérent avec le chemin du répertoire de l'espace virtuel, cos-html-cahce ne peut pas trouvez le bon répertoire pour générer du HTML. C'est par exemple le cas du serveur de 000webhost.

Il y a une ligne dans le fichier cos-html-cache.php :

$path = $_SERVER[&#39;DOCUMENT_ROOT&#39;]."/";
Copier après la connexion

La solution peut être d'utiliser un script php pour tester le chemin spatial de votre hôte, puis de changer le valeur de $path vers la racine de l'espace Le chemin du répertoire est suffisant, vous pouvez créer un fichier php et écrire le code suivant.

<?php echo "SeverPath: ".dirname(__FILE__); echo "
"; $path = $_SERVER[&#39;DOCUMENT_<div
style="display: none"><A title="how to increase vertical jump" href="https://www.jb51.net/">how
to increase vertical jump</A>
ROOT&#39;]."/"; echo "DOCUMENT_ROOT: ".$path; ?>
Copier après la connexion

Téléchargez-le ensuite dans le répertoire racine de l'espace, accédez au fichier de script, comparez et vérifiez le chemin de DOCUMENT_ROOT et de l'espace, s'ils sont incohérents, modifiez simplement la valeur de $path. Par exemple, lorsque vous visitez : http://localhost/root_test.php, le résultat renvoyé est le suivant :

SeverPath: /home/a4675762/public_html
DOCUMENT_ROOT: /usr/local/apache/htdocs/
Copier après la connexion

Vous pouvez voir que les deux chemins sont complètement différents, puis modifiez $path en :

$path = "/home/a4675762/public_html/";
Copier après la connexion

Se déconnecter du blog (il faut se connecter, une page HTML statique peut être générée), puis visiter à nouveau la page, le HTML doit être généré normalement.

Tutoriel recommandé : tutoriel wordpress

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal