0

我正在建立一个网站(可能在 Wordpress 中),它从许多不同的来源获取数据以显示在不同的页面上。

消息来源:

  • 推特提要
  • Flickr 提要
  • 远程服务器上的数据库
  • 本地数据库

从每个来源我将主要检索

  • 一个短字符串,例如 Twitter、Tweet,以及来自本地数据库的博客页面的标题。
  • 关联图像(如果存在)
  • 从源头识别内容的链接

我的问题是:

a) 存储数据和 b) 检索数据的最佳方法是什么

我的想法是:

i) 编写一个脚本,在 cron 作业上每 2 分钟左右运行一次
ii) 脚本从所有来源检索数据并将其存储在本地数据库中
iii) 然后应用程序代码可以从一个来源(本地数据库)检索所有数据

这应该使应用程序代码更易于管理——我们只从应用程序代码中的一个来源提取数据——这是主要的吸引力。但对于一个相对较小的网站来说,这是否有点矫枉过正?

4

1 回答 1

1

我建议将 twitter 提要和 flickr 提要放在 JavaScript 中。flickr 和 twitter 都有 REST API。通过将它放在客户端上,您可以释放服务器上的资源,减少复杂性,您的用户不会等待您的服务器获取数据,并且您可以让 twitter 和 flickr 为您缓存数据。

这假设您了解 JavaScript。一旦你克服了 JavaScript 的怪癖,它就不是一门糟糕的语言。试试 Jquery。 JQuery Twitter 插件 Flickery JQuery 插件。还有其他的,这只是谷歌的第一个结果。

至于您在本地服务器和远程服务器上的数据,这将更多地取决于正在获取的数据。我会选择你能开发得最快并给出可接受结果的任何东西。如果这意味着从服务器到服务器进行 REST 调用,那就去吧。如果远程服务器响应缓慢,我会使用 AJAX REST API 方法。

而对于本地数据库,您将不得不为此编写服务器端代码,所以我会在 Wordpress“框架”中执行此操作。

希望有帮助。

于 2011-04-14T19:47:32.653 回答