ディレクトリに事業所のレコードがたくさんあります。実際には約4,500です。
2 つの理由から、現時点では速度に少し問題があります。ユーザーがページをロードすると、郵便番号を入力するよう求められます。
そうすると、ページがリロードされてすべてのビジネスが取得され、foreach ループでそれらがループされ、入力された郵便番号とそのビジネス用に保存された郵便番号の間の距離が計算されます。最初のループが完了した後 (SQL クエリを含む)。次に、レコードはユーザーからの距離によってソートされます。
ページの読み込みが非常に遅くなり、現時点ではほとんど使用できません。
これをスピードアップするための提案は何ですか? 各ユーザーの郵便番号が異なるため、結果を簡単にキャッシュできないことを考慮してください。
ライブ ソース - http://discoversolar.co.uk/directory/type/mcs-installer/