A-A+

wordpress生成首页静态html

2015年01月29日 PHP开源系统 评论 7 条 阅读 202 views 次

对于站点流量不是很大的用户来说,如果不想安装插件,哪么我们就只需要将网站的首页生成静态html即可,在 wordpress 中仅生成首页的 html 也是很简单的,原理使用的是 PHP 生成单独首页一样,只单独建立一个生成静态的 PHP 功能页面,然后去执行这个页面即可,下面夏日博客来教大家一下。

新建一个 generate.php 放入到根目录下即可,位置可以自定义,注意这个文件和 wordpress 中所有的文件是没有关联的,然后在这个文件中添加生成首页静态的代码:

<?php
$baseCmsUrl = "https://www.xiariboke.net";   //你网站的CMS根网址,结束不要加 /
$dmPageName = "index.php";
$stPageName = "index.html";
$tureStFile = dirname(__FILE__)."/".$stPageName;
{
        $body = file_get_contents($baseCmsUrl."/".$dmPageName);
        $fp = fopen($tureStFile, "w");
        fwrite($fp, $body);
        fclose($fp);
}
header("Location:$baseCmsUrl/index.html");    //生成后返回静态首页
?>

生成静态功能的页面已经建好了,只要我们运行这个文件就可以生成首页了,最笨的方法就是自己在更新文章的时候,进行手动运行一下即可,比如打开完整的浏览器 https://www.xiariboke.net/generate.php 就可以生成首页静态。

当然还可以在代码中添加定时的代码,比如每天的某个时刻进行更新,还可以把这个文件加入到主机的计划任务中,看自己的需要吧,如果博客更新的不是很频繁,还是建议使用手动进行运行。

标签:

7 条留言  访客:7 条  博主:0 条

  1. justry

    很强大

  2. 诸神的黄昏

    我一直是curl做的…

    • smiling

      curl 是什么,wordpress 里面的插件还是?

      • 诸神的黄昏

        Linux下面的curl,和wget一个用法,但是功能比wget强大很多.
        PHP里面也有curl相关函数

  3. 投资与网赚

  4. Aaron

    据说蜘蛛很喜欢静态的东东。这个有时间的话要来研究一下了。

  5. 社新社

    简便的办法

给我留言