WordPress頁面靜態化與靜態文件不生成怎么辦

WordPress頁面靜態化與靜態文件不生成怎么辦

頁面靜態化問題

我們先要下載cos-html-cache 2.7.3頁面靜態化插件

1、安裝插件頁面中搜索cos-html-cache插件,并安裝

2、根目錄下創建html文件夾,權限777

3、根目錄下創建index.bak文件,權限666

4、修改固定連接格式為自定義結構,/html/%post_id%_%postname%.html

5、激活插件

6、修改站點默認首頁次序,在.htaccess中加入一行:

DirectoryIndex?index.html?index.htm?index.php?index.cgi

7、修改主題搜索框代碼,在searchform.php文件中,將如下代碼:

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

替換為:

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

檢驗、退出登錄、重新訪問頁面、在html目錄下生成了html文件,且在頁面源代碼中含有字符串 即成功安裝。

靜態文件不能生成的問題

因為有的服務器定義的DOCUMENT_ROOT與虛擬空間的目錄路徑不一致,導致cos-html-cahce找不到正確的目錄去生成html。比如000webhost的服務器就是如此。

cos-html-cache.php文件中有一行:

$path?=?$_SERVER['DOCUMENT_ROOT']."/";

解決方法可以用一個php腳本去測試自己主機的空間路徑,然后把$path的值改為空間根目錄路徑即可,可以創建一個php文件,寫入以下代碼。

<?php  echo "SeverPath: ".dirname(__FILE__); echo " "; $path = $_SERVER[&#39;DOCUMENT_<div style="display: none"><a>how to?increase?vertical?jump</a> ROOT']."/";?echo?"DOCUMENT_ROOT:?".$path;??&gt;

然后上傳至空間根目錄,訪問腳本文件,比較、查看DOCUMENT_ROOT和空間的路徑,如果不一致的話,修改$path的值即可。比如訪問: http://localhost/root_test.php,返回結果如下:

SeverPath:?/home/a4675762/public_html DOCUMENT_ROOT:?/usr/local/apache/htdocs/

可以看到兩個路徑是完全不同的,那么就修改$path為:

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

登出博客(一定要登出才可以生成html靜態頁面),再重新訪問頁面,html應該就可以正常生成了。

推薦教程:wordpress教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享