从PHP到静态 HTML 的过程

Web Tim 4个月前 (06-21) 211次浏览 3个评论 扫描二维码
文章目录[隐藏]

数据驱动的网站是大炸弹,在我看来,不那么谦逊。通过一段薄薄的段落驱动信息,并以各种方式显示信息的能力无疑是惊人的。任何事物都可以纵 , 改变 , 结构化 , 添加 , 删除 , 并决定之前 , 它甚至击中屏幕。像 WordPress、Joomla、Drupal 这样的系统在阳光下度过了他们的日子。即将面世的是更进步、简约的 UCGm[用户生成内容管理]系统,它将让我们所有的程序员都像小学生一样大叫。像我这样的老人们,崇拜 L、M、W-AMP 的人需要提高我们的技能,与数字世界中奇妙的变化保持马拉松式的步伐。
最近,我面临着一个严重的问题,一个客户端网站,其中 -由于其服务器设置 – 和有限的能力,以获得注意的 Big3 搜索.如果事实,与熊猫/企鹅的频率和改变”YingBook”[雅虎,冰,脸谱]社交搜索,该网站所有关于基已经结束。问题是:她的页面被忽略,或者数据库会因超过 128 个限制而脱机。埃文在增加到 256 后,网站仍然是 – 蜗牛的步伐。她不流泪,问我为什么她不能像旧时代[html4]那样,使用当前的 CMS 平台创建静态页面。
我的解释无非是技术上的过多,她对此视而不见。最后,我对她说,”我们可以建立一个系统,将所有基于数据的页面转换为静态 html,您可以动态编辑。长话短说,作为一种营销”古雷特”,现在与我合作,开发一个战略,为普通民众提供这样的程序 – 主要是移动/无线设备,如 iPad,Android 甚至 SUR。
PHP 到静态 HTML 工作快速而有效地,以获取信息并创建功能齐全的 SEO 友好页面,而不需要通常与 CMS 编程相关的捕获标头或 slug 限制。它甚至可以包括面包屑或任何,真的,适合传统的网页。我首先使用这种方法重建 RSS 源,因为页面被更改/更新,创建或删除从系统。一个非常高效、轻量的措施,真正提高了可见性,同时提供了数据低迷的插座,并且很容易让新手设计师或非技术人员使用。

 

PHP = >HTML

  • 从数据库收集数据
  • 获取静态或模板元素
  • PHP 解析为 HTML
  • 重新加载站点地图/RSS

数据库检查点 -更新还是创建?

简单易行。获取帖子标题等。执行错误检查,如空、太短或太长。应用所有附加项目(如照片、视频或音频格式(扩展名)、内容字数等)的错误。完成后,我们将执行两个选项。此标题是否存在?如果是,请更新此作者的记录,将旧页面备份到 zip 文件中,取消旧页面的链接,创建新页面并重新加载 RSS 源。否则,将新记录添加到数据库,创建新页并重新加载源。

/* Check for Errors */
$TITLE=$_POST['TITLE'];
if($TITLE=="") {die('Title cannot be empty');}
else {
$skunk=array('+','-','_','!','?','...','*','&','%','=','~');
$TITLE=str_replace($skunk,' ',$TITLE);
$TITLE=str_replace('  ',' ',$TITLE);
}

if(strlen($TITLE)<12){
die('Please make the Pubtitle more than 12 letters');}
elseif(strlen($)>40){
die('Please make the Pubtitle less than 40 letters');}
else {
$TITLE=strtolower($TITLE);
$TITLE=ucwords($TITLE);
}

/* Check Title Database */

$title_chk=mysql_query("SELECT * FROM `PUBS` WHERE TITLE='$TITLE'")
while($row=mysql_fetch_array($title_chk)){$TITLEX=$row['TITLE'];

if($XTITLE==$TITLE){
UPDATE TABLE WITH NEW INFO

/*Zip old File*/
$zip = new ZipArchive();
if($zip->open('$TITLE-$date.zip', ZIPARCHIVE::CREATE) !== TRUE)
{die ("Could not open archive");}
$zip->addFile('../pubs/$TITLE', ''.$TITLE');
$zip->close();
unlink($TITLE.html);
CREATE NEW PAGE BASED ON UPDATE;
RELOAD RSS }
} else {
$new="INSERT INTO `PUBS` (TITLE, SCRIBE, ETC)
VALUES ('$TITLE','$SCRIBE', ETC)";
$result=@mysql_query($new);
if(mysql_affected_rows()==1) {

CREATE NEW PAGE BASED ON UPDATE
RELOAD RSS
}

 

静态页面创建

这通常可以使用 Get_File_Contents 函数完成,该函数将从现有模板和 APPEND 新信息中获取元素到静态页面。但是,我发现这可能是一项乏味的工作,特别是因为它需要分解模板并逐行重建元素。因此,为了加快这一进程,我的方法就是从全新的页面开始。通过这样做,我创建新的标头和元,然后转置页面的整个内容。这允许在显示哪些项时具有巨大的灵活性。作为 jQuery.load(‘page.html‘)函数的大风扇,执行某些功能所需的项目已经存在于页面外,从而减少了数字混乱。

/* create master page per Title */

$HTML=$TITLE.'.html';
$handlehtml=fopen($HTML, 'w');
$loadhtml='
<!DOCTYPE html PUBLIC>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>'.$TITLE.' |  MY KEWL WEBSITE</title>
<meta name="description" content="$SCRIBE"/>
<meta name="keywords" content="$PHOTO1, '.$KEYWORDS', ETC"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="author" content="AUTHOR"/>
<meta name="revisit-after" content="1 days"/>
<meta name="y_key" content=""/>
<meta name="msvalidate.01" content=""/>
<meta name="google-site-verification" content=""/>
<meta name="alexaVerifyID" content=""/>
<link rel="canonical" href="$TITLE.html"/>

<link href="css/abc.css" rel="stylesheet" type="text/css"/>
<script src="js/jquery-1.7.1.min.js"></script>
<script src="js/jquery.tools.min.js"></script>
<script src="js/abc.js" type="text/javascript"></script>
</head>
<body>
CONTENT ELEMENTS
</body>
</html>

使用此方法,我们只需重新创建一个典型的 HTML 页面,确定包含所有标头、元和链接脚本,如 CSS 和 JavaScript。请注意,我们使用写入 (w) 命令与追加 (a)。这很重要,否则不会写在他的新页面上。同样,如果您有模板,则可以使用追加添加整个<body>内容元素</body>请务必在关闭或移动文件之前关闭 。
现在,假设您或作者希望在创建新文件之前备份 OLD 文件。您将创建一个 .zip、.gz 或 .tar 文件,将旧文件拖放,然后取消链接旧文件,然后再创建新文件。再次,这是我,非常基本的,有条理的-几乎 OCD-当涉及到编程。我被错误或错误所打扰,所以采取非常机械/机器人的方法来执行这样的功能。[最常见的错误,信不信由你,是一个缺失的半冒号或大括号,会嘲弄我一天的大部分]

 

处理数据,写入平面文件并关闭[它像数字手术]

fwrite($handlehtml, $loadhtml);

从这里,天空的极限。添加任何和每个你喜欢的元素,无论是传统的 html4,xml,html5 等。将$handlehtml 和$loadhtml 元素写入文件。不要忘记这样做,否则系统会抛出错误。文件完成后,重新加载 RSS 源/站点映射文件。这对 Big3 来说非常重要,当源重新加载(通常每 20 分钟一次)时,Big3 会选取新的新页面(作为更新版本或全新版本)。这提高了快速编制索引的机会,当蜘蛛来爬行时,它会发现干净的链接和新的 html 页面在完美的按。

  • 使用相同的过程重建 RSS 源/站点地图
  • 删除旧的 RSS/XML
  • 创建新的 RSS/XML

句柄 – 从数据库 ORDER BY DESC 15 中写入信息 – 以强制更新页面或新页面成为列表的第一个! 添加要重定向到”新静态 HTML”页的其他标头,触发旧标题.zip 进行下载,或恢复为作者帐户。
我提到PHP是大炸弹吗?胡扎!

 

https://www.developerdrive.com/php-to-static-html-on-the-fly/

TOMORROW 星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:从 PHP 到静态 HTML 的过程
喜欢 (0)
结实的花生发表我的评论  请填写正确的 个人信息
取消评论
表情 加粗 斜体 签到
(3)个小伙伴在吐槽
  1. 文章不错非常喜欢
    头条2019-08-24 23:51 回复 Windows 7 | Chrome 63.0.3239.132
  2. 楼主我想问一下,你站应该是WORDPRESS做的吧,做得不挺不错的,但是感觉内容比较密集,用户体验 不太好
    广东羊城技工学校2019-06-30 16:52 回复 Windows 10 | 搜狗浏览器 2.X
    • 站长TT
      是的
      站长TT2019-07-01 22:09 回复 Windows 10 | 搜狗浏览器 2.X