我們有大約20個測試站點,它們有各種WordPress項目,我有一個工作腳本來拉取博客的名稱並將其添加到我們用於存儲的內部站點一堆信息。需要幫助優化PHP腳本拉取站點測試站點名稱
<?php
libxml_use_internal_errors(true);
$c = file_get_contents("http://test1.company.com");
$d = new DomDocument();
$d->loadHTML($c);
$xp = new domxpath($d);
foreach ($xp->query("//meta[@property='og:site_name']") as $el) {
echo $el->getAttribute("content");
}
?>
它工作得很好我有它設置,這只是很慢,當我把它從所有20個站點拉動信息的方式。我想知道是否有一種方法來優化它如何拉動信息?
解析HTML只是不快。我希望這個更快地獲得一個很大的馬力的服務器。 –
您需要測量每行代碼需要執行多長時間,以確定哪些代碼真的需要優化。 – Jocelyn
您可能會發現file_get_contents()調用是最慢的位,除非獲取的html很大。除非你升級你的互聯網管道,並且/或者讓你「接近」你正在挖掘的網站,否則你無法做任何事情來加速f_g_c。 –