[問題] 有沒有辦法讓網頁每天自己更新

看板Web_Design作者 (鍵盤詩人)時間10年前 (2015/07/07 16:00), 編輯推噓9(9013)
留言22則, 9人參與, 最新討論串1/1
我想要請教一個問題,因為完全沒有概念,不知 道可行性是多少。我寫了一個PHP搭Mysql的網頁,他 的功能是收集好幾個網站的RSS ,然後重新按日期排 列出來,就是類似一般人說的RSS 閱讀器,或是部落 格連播那樣。 那我的寫法是這樣,當使用者一點開網頁後,會 先有一個判斷式,看資料庫裡面的表單是不是當天的 ,如果是的話,就直接輸出。如果不是的話,那就開 始跑程式了。收集RSS 資訊→氣泡排序→存入資料庫 →輸出至網頁。 問題來了,那每天第一個讀網頁的人,就要等待 程式執行,我自己測試,因為收集RSS 比較花時間, 所以跑個三、五分鐘都有可能,偶爾還會載入失敗。 我想要知道有沒有辦法讓網頁每天可以自己載入 ,我現在都是我每天12點,自己先去點網頁,當第一 個使用者,感覺很白痴啊。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.252.6.248 ※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1436256030.A.4C7.html

07/07 16:11, , 1F
crontab ?
07/07 16:11, 1F

07/07 16:14, , 2F
另外寫一個程式每天跑排程
07/07 16:14, 2F

07/07 16:16, , 3F
把收集RSS到輸入資料庫的過程獨立寫出來
07/07 16:16, 3F

07/07 16:16, , 4F
然後設 crontab 在背景跑
07/07 16:16, 4F

07/07 16:34, , 5F
如果一點開網頁就會自動跑 那就 crontab 裡面寫成
07/07 16:34, 5F

07/07 16:35, , 6F
/usr/bin/php /path/to/your/phpfile 就好了
07/07 16:35, 6F

07/07 16:59, , 7F
可是伺服器不是我自己的,是學校提供的服務,只能從伺服
07/07 16:59, 7F

07/07 16:59, , 8F
器那邊操作是嗎?
07/07 16:59, 8F

07/07 17:22, , 9F
有 shell access 嗎?如果有就用 crontab 啊
07/07 17:22, 9F

07/07 17:24, , 10F
如果你server的控制權限不夠的話 可以用第三方服務定
07/07 17:24, 10F

07/07 17:26, , 11F
期連到你的php網址來執行工作 搜尋Web Cron Service
07/07 17:26, 11F

07/07 18:17, , 12F
寫個第三方程式來點網頁 (誤
07/07 18:17, 12F

07/07 18:28, , 13F
折衷一點 改用ajax方式要資料 至少第一個使用者
07/07 18:28, 13F

07/07 18:29, , 14F
或是前幾個還可以資料正在擷取中
07/07 18:29, 14F

07/07 18:29, , 15F
而不是等網頁轉啊轉甚至等到網頁timeout
07/07 18:29, 15F

07/07 18:57, , 16F
犧牲第一個人當祭品 召喚新資料XD
07/07 18:57, 16F

07/07 19:09, , 17F
我就犧牲自己啊...我剛剛有看到用php寫排程,點入一次後
07/07 19:09, 17F

07/07 19:09, , 18F
,他就可以永動,直到伺服器重開為止,好像可以符合我的需
07/07 19:09, 18F

07/07 19:10, , 19F
要,但是這種寫法,萬一寫錯,會造成伺服器的負擔吧!不知
07/07 19:10, 19F

07/07 19:10, , 20F
道計算中心會不會請我去喝咖啡。
07/07 19:10, 20F

07/07 22:56, , 21F
去heroku之類的地方架個自動戳你伺服器的小服務
07/07 22:56, 21F

07/21 19:50, , 22F
uptimerobot XD
07/21 19:50, 22F
文章代碼(AID): #1LcuSUJ7 (Web_Design)