Как ускорить загрузку страницы, имеющей FACEBOOK php / sdk? - PullRequest
0 голосов
/ 03 мая 2011

Есть ли способ ускорить процесс загрузки страниц, которые загружают php SDK Facebook?Я пробовал одну и ту же страницу с и без php SDK Facebook, и есть действительно большая разница.Страницы без фб php / sdk загружаются как минимум в 5 раз быстрее, чем страницы со SKD.

Есть предложения?

Ответы [ 2 ]

3 голосов
/ 03 мая 2011

Без показа примера страницы трудно сказать, но вот некоторые моменты:

  1. Сохранить график результатов API вызовов в БД можно (например, имя пользователя, друзья ... и т. Д.)
  2. Используйте новый API Batch Graph , когда это возможно, чтобы упаковать свои звонки в один запрос
  3. Используйте API в реальном времени , здесь ничего не скажешь, кроме действительно критического API, которое обычно игнорируется разработчиками. А вот некоторая информация из Facebook:

    Ваше приложение кэширует данные и получает обновления, а не опрос Серверы фейсбука. Кэширование данных и использование этого API может улучшить надежность вашего приложения и уменьшите время загрузки.

  4. Минимизируйте использование плагинов Facebook (например, плагин ... и т. Д.)
    Я видел много сайтов (блогов), использующих плагин Like на своих домашних страницах для постов / статей, где загружено 10-20 кнопок Like!

  5. Прочитайте Performance & Best-Practices документов.
0 голосов
/ 11 августа 2011

Время задержки, которое вы видите, - это время, которое требуется вашему серверу для установления соединения curl () с серверами Facebook, а не с php SDK.

Время, необходимое для подключения к Facebook (задержка API), как правило, вне вашего контроля, поэтому у вас есть несколько вариантов, чтобы ваш сайт выглядел более отзывчивым:

  1. Превратите запрос API в асинхронный запрос: покажите изображение загрузки на своей странице, пока онозавершает.
  2. Превратите запрос API в фоновый процесс: пользователь делает запрос, который помещает всю необходимую информацию в одну из ваших таблиц, затем выполняет фоновый процесс, который отслеживает эти запросы и завершает их, как очередь.

Удачи

...