WebsiteBaker Support (2.12.x) > General Help & Support

Create mirror from website baker

<< < (2/3) > >>

evaki:
Cache your pages, and crawl once
Renew a page:
After you have updated a page, delete the changed (html) page. -and crawl  :-D

Your Template:

--- Code: ---<?php
//$cacheFile=$_SERVER['DOCUMENT_ROOT']."/wb/pages/".constant('MENU_TITLE').".html";
$cacheFile=$_SERVER['DOCUMENT_ROOT']."/htmlout/".constant('MENU_TITLE').".html";
if (file_exists($cacheFile)) //we can read this cache file back reduce database load
{
header("Content-Type: text/html");
readfile($cacheFile);
exit;
} else {
ob_start(); //start buffering so we can cache for future accesses
}
?>

<html>
<body>
<content>Hello, World!</content>
</html>
</body>

 
<?php

// get the buffer
$buffer = ob_get_contents();

// end output buffering, the buffer content
// is sent to the client
ob_end_flush();

// now we create the cache file
$fp = fopen($cacheFile, "w");
fwrite($fp, $buffer);
fclose($fp);
?>
--- End code ---
Reg./MfG. Evaki

evaki:
The other tasks can be solved with PHP

evaki:
Alternative:

--- Code: ---https://forum.WebsiteBaker.org/index.php/topic,14663.msg92478.html#msg92478
--- End code ---

evaki:
@an die Helfer
Die vorgelegten Vorschläge bitte ignorieren.
Hintergrund:
Die kamen aus der "Grabbelkiste", was oft zwar nützlich daherkommt, ist in diesem Falle "für die Tonne". Ich guck mir nicht jedes Teil an, das mir "rübergeschoben" wird, diesmal nun doch, weil mir das verdächtig "schlicht" erschien.

Man kann das als Idee nehmen, mehr nur, wenn man noch ein wenig "bastelt".
Habe es am Nachmittag mal getestet. Als Idee tatsächlich interessant. Wenn man z.B. $cacheFile umschreibt
$cacheFile=$_SERVER['DOCUMENT_ROOT']."/htmlout/".$row['link'].".html";
also der jeweiligen Seite den entsprechenden Dateinamen (aus der DB .$row['link'] )verpaßt, klappt das für Dateien in wb_root gut. Für Untermenüs dagegen "noch" nicht, dafür müßten die Vezeichnisse schon vorher vorhanden sein. Dann aber funktioniert auch das. Wer Zeit für sowas hat, kann das ja erweitern/anpassen.

Dies wäre auch nur eine Teilaufgabe, wobei fraglich ist, ob diese zufriedenstellend im Sinne des Topic wäre. Da hinge ja noch'n Rattenschwanz dran. Der ist zwar zu lösen, aber ein alternativer Ansatz wäre vielleicht sinnvoller.

Ich rate eher zu einem Crawler-Script (die man wahrscheinlich nur noch aus den frühen Tagen kennt)

Nochmals Entschuldigung für das ungeprüfte Raufladen.

MfG. Evaki

noname8:
Thank you for your replies, I decided to go with http://short.dev4me.nl/

and in the mirror server, decided to have php-support after all (but no sql)
and have the same script but with modifications to make curl to the main site, rewrite all the urls with replace, and then cache the file. Works now 80%, work still in progress..

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version