頁面靜態化問題
我們先要下載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文件,且在頁面原始碼中含有字串<!–cos-html-cache-safe -tag–>
即成功安裝。
靜態檔案不能產生的問題
因為有的伺服器定義的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['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; ?>
然後上傳至空間根目錄,存取腳本文件,比較、查看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教學
以上是Wordpress頁面靜態化與靜態文件不產生怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!