15 個のサムネイル (それぞれ 4kb ~ 5kb) を追加すると、オンラインの 2.5k ユーザーで Web サイトの速度が大幅に低下したり、クラッシュしたりする傾向があります。
画像をアップロードするたびにアニメーション gif からサムネイルを作成し、その画像のパスをデータベースに保存するスクリプトを作成しました。サムネイルを追加する前に開いたすべてのページで、私のウェブサイトはデータベースの URL、タイトル、ID、パスから gif 画像に配信されますが、変更されたのは 15 タイトルのサムネイルのパスを取得することだけです。
私のウェブサイトはhttp://www.smesniposteri.com/です。右側に、私が話していた 15 のタイトルが表示されています。これは、ユーザーが訪問ごとに開くページに関するコードで、サムネイルの有無にかかわらずです。
それなし:
$sql = "SELECT id, url, hits, subject FROM ".DB_PREFIX."items WHERE `id` != '".$id."' AND `type` = '".$cat."' ORDER BY `timestamp` DESC LIMIT 0, 15;
$result = $db->query($sql);
$template->assign_vars('others_row', array(
'URL' => $url."/".create_item_url($row['id'], $row['subject'], $cat),
'HITS' => number_format($row['hits'], 0, ',', '.'),
'SUBJECT' => $row['subject']
));
サムネイル付き:
$sql = "SELECT id, url, hits, subject, thumb_url FROM ".DB_PREFIX."items WHERE `id` != '".$id."' AND `type` = '".$cat."' ORDER BY `timestamp` DESC LIMIT 0, 15;
$result = $db->query($sql);
$template->assign_vars('others_row', array(
'URL' => $url."/".create_item_url($row['id'], $row['subject'], $cat),
'HITS' => number_format($row['hits'], 0, ',', '.'),
'THUMBNAIL' => $row['thumb_url'],
'SUBJECT' => $row['subject']
));