作者poeta (鍵盤詩人)
看板Web_Design
標題[問題] 有沒有辦法讓網頁每天自己更新
時間Tue Jul 7 16:00:28 2015
我想要請教一個問題,因為完全沒有概念,不知
道可行性是多少。我寫了一個PHP搭Mysql的網頁,他
的功能是收集好幾個網站的RSS ,然後重新按日期排
列出來,就是類似一般人說的RSS 閱讀器,或是部落
格連播那樣。
那我的寫法是這樣,當使用者一點開網頁後,會
先有一個判斷式,看資料庫裡面的表單是不是當天的
,如果是的話,就直接輸出。如果不是的話,那就開
始跑程式了。收集RSS 資訊→氣泡排序→存入資料庫
→輸出至網頁。
問題來了,那每天第一個讀網頁的人,就要等待
程式執行,我自己測試,因為收集RSS 比較花時間,
所以跑個三、五分鐘都有可能,偶爾還會載入失敗。
我想要知道有沒有辦法讓網頁每天可以自己載入
,我現在都是我每天12點,自己先去點網頁,當第一
個使用者,感覺很白痴啊。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.252.6.248
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Web_Design/M.1436256030.A.4C7.html
1F:推 chang0206: crontab ? 07/07 16:11
2F:推 pm2001: 另外寫一個程式每天跑排程 07/07 16:14
3F:推 Neisseria: 把收集RSS到輸入資料庫的過程獨立寫出來 07/07 16:16
4F:→ Neisseria: 然後設 crontab 在背景跑 07/07 16:16
5F:推 chang0206: 如果一點開網頁就會自動跑 那就 crontab 裡面寫成 07/07 16:34
6F:→ chang0206: /usr/bin/php /path/to/your/phpfile 就好了 07/07 16:35
7F:→ poeta: 可是伺服器不是我自己的,是學校提供的服務,只能從伺服 07/07 16:59
8F:→ poeta: 器那邊操作是嗎? 07/07 16:59
9F:→ Neisseria: 有 shell access 嗎?如果有就用 crontab 啊 07/07 17:22
10F:推 Ayukawayen: 如果你server的控制權限不夠的話 可以用第三方服務定 07/07 17:24
11F:→ Ayukawayen: 期連到你的php網址來執行工作 搜尋Web Cron Service 07/07 17:26
12F:推 softseaweed: 寫個第三方程式來點網頁 (誤 07/07 18:17
13F:推 pm2001: 折衷一點 改用ajax方式要資料 至少第一個使用者 07/07 18:28
14F:→ pm2001: 或是前幾個還可以資料正在擷取中 07/07 18:29
15F:→ pm2001: 而不是等網頁轉啊轉甚至等到網頁timeout 07/07 18:29
16F:→ yyc1217: 犧牲第一個人當祭品 召喚新資料XD 07/07 18:57
17F:→ poeta: 我就犧牲自己啊...我剛剛有看到用php寫排程,點入一次後 07/07 19:09
18F:→ poeta: ,他就可以永動,直到伺服器重開為止,好像可以符合我的需 07/07 19:09
19F:→ poeta: 要,但是這種寫法,萬一寫錯,會造成伺服器的負擔吧!不知 07/07 19:10
20F:→ poeta: 道計算中心會不會請我去喝咖啡。 07/07 19:10
21F:推 tw0517tw: 去heroku之類的地方架個自動戳你伺服器的小服務 07/07 22:56
22F:推 sjwdwaymon: uptimerobot XD 07/21 19:50