Seitenstatisierungsproblem
Wir müssen zuerst das Seitenstatik-Plug-in cos-html-cache 2.7.3 herunterladen
1. Suchen Sie das cos-html-cache-Plugin auf der Plug-in-Installationsseite und installieren Sie es
2. Erstellen Sie einen HTML-Ordner im Stammverzeichnis mit den Berechtigungen 777
3. Erstellen Sie die Datei index.bak im Stammverzeichnis, Berechtigung 666
4. Ändern Sie das feste Verbindungsformat in eine benutzerdefinierte Struktur,/html/%post_id%_%postname%.html
5 . Aktivieren Sie das Plug-in
6. Ändern Sie die Standard-Homepage-Reihenfolge und fügen Sie eine Zeile zu .htaccess hinzu:
DirectoryIndex index.html index.htm index.php index.cgi
7. Ändern Sie den Code des Theme-Suchfelds , ersetzen Sie den folgenden Code:
action="<?php echo esc_url( home_url( / ) ); ?>"
durch:
action="<?php echo esc_url( home_url( /index.php ) ); ?>"
Überprüfen Sie, melden Sie sich ab, besuchen Sie die Seite erneut, generieren Sie die HTML-Datei im HTML-Verzeichnis und prüfen Sie, ob der Quellcode der Seite Folgendes enthält die Zeichenfolge <!–cos-html-cache-safe-tag–>
, die Installation ist erfolgreich.
Das Problem, dass statische Dateien nicht generiert werden können
Da der von einigen Servern definierte DOCUMENT_ROOT nicht mit dem Verzeichnispfad des virtuellen Raums übereinstimmt, kann cos-html-cahce dies nicht Finden Sie das richtige Verzeichnis zum Generieren von HTML. Dies ist beispielsweise beim Server von 000webhost der Fall.
In der Datei cos-html-cache.php gibt es eine Zeile:
$path = $_SERVER['DOCUMENT_ROOT']."/";
Die Lösung kann darin bestehen, den Space-Pfad Ihres Hosts mit einem PHP-Skript zu testen und dann zu ändern Wert von $path zum Space-Root. Der Verzeichnispfad reicht aus, Sie können eine PHP-Datei erstellen und den folgenden Code schreiben.
<?php echo "SeverPath: ".dirname(__FILE__); echo " "; $path = $_SERVER['DOCUMENT_<div style="display: none"><A title="how to increase vertical jump" href="https://www.jb51.net/">how to increase vertical jump</A> ROOT']."/"; echo "DOCUMENT_ROOT: ".$path; ?>
Laden Sie es dann in das Space-Stammverzeichnis hoch, greifen Sie auf die Skriptdatei zu, vergleichen und überprüfen Sie den Pfad von DOCUMENT_ROOT und dem Space. Wenn sie inkonsistent sind, ändern Sie einfach den Wert von $path. Wenn Sie beispielsweise auf http://localhost/root_test.php
zugreifen, lautet das zurückgegebene Ergebnis wie folgt:
SeverPath: /home/a4675762/public_html DOCUMENT_ROOT: /usr/local/apache/htdocs/
Sie können sehen, dass die beiden Pfade völlig unterschiedlich sind, und ändern Sie dann $path in:
$path = "/home/a4675762/public_html/";
Abmelden Öffnen Sie den Blog (Sie müssen sich anmelden, um eine statische HTML-Seite zu generieren). Wenn Sie die Seite dann erneut besuchen, sollte HTML normal generiert werden.
Empfohlenes Tutorial: WordPress-Tutorial
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn WordPress-Seiten statisch sind und keine statischen Dateien generiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!