Wordpress頁面靜態化與靜態文件不產生怎麼辦

王林
發布: 2019-11-07 11:20:10
原創
2478 人瀏覽過

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文件,且在頁面原始碼中含有字串<!–cos-html-cache-safe -tag–>即成功安裝。

靜態檔案不能產生的問題

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

cos-html-cache.php檔案中有一行:

$path = $_SERVER[&#39;DOCUMENT_ROOT&#39;]."/";
登入後複製

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

<?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; ?>
登入後複製

然後上傳至空間根目錄,存取腳本文件,比較、查看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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!