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 ?

王林
王林original
2019-11-07 10:59:162641parcourir

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

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( / ) ); ?>"

par :

action="<?php echo esc_url( home_url( /index.php ) ); ?>"

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 d29d153b548dd1dc0be56e2832d2cce8, 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;]."/";

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; ?>

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/

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

$path = "/home/a4675762/public_html/";

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!

Déclaration:
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