私はこの問題で地獄と高波を経験してきました。ページで 500 エラーが発生するのはごくわずかな時間です。私はそれを完全に再現できませんでしたが、Google は 500 コードが表示されると主張しています。Fetch as Googlebot は成功したと言いますが、何かがおかしいです。私は多くの道をたどりましたが、残された唯一の手段は、Web サイトのローカル コピーをブルート フォースすることです。
curl を使用して、500 エラーが発生するまで開発サイトをハンマーで叩き、実際に有用な情報を取得できるように、ページの本文を端末に出力したいと考えています。
for(;;){
$url = "http://www.blahblah.dev/";
$ch = curl_init();
//Set the URL
curl_setopt($ch, CURLOPT_URL, $url);
//Enable curl response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//Enable POST data
curl_setopt($ch, CURLOPT_POST, true);
//Use the $pData array as the POST data
curl_setopt($ch, CURLOPT_POSTFIELDS, $jData);
$result = curl_exec($ch);
if(strstr($result, "error")){
echo $result;
exit();
}
curl_close($ch);
usleep(500000);
}
ご覧のとおり、500エラーを適切にチェックする方法がわからなかったので、本文に「エラー」が表示されているかどうかをチェックしているだけです。これがひどい不自然なデバッグ方法であることはわかっていますが、現時点ではこれしかありません。ありがとう!