2011-01-08 30 views
0

我使用一個虛擬主機的網站,目前已經阻止所有傳出的流量在端口80,所以既沒有工作也沒有捲曲,但WordPress的能夠更新自己... 怎麼可能? 我需要獲取來自Internet的文件,以及它可以是可能的,我複製由WordPress的使用功能和使用PHP獲取文件..使用WordPress的WordPress的功能下載文件到服務器

PLZ幫助..

+1

你需要使用代理服務器嗎?也許在WordPress配置中有一些東西。 cURL可以配置爲使用相同的... – Rob 2011-01-08 14:30:03

+0

我不介意使用代理。而wordpress沒有配置爲通過代理運行.. – voldyman 2011-01-08 14:38:41

回答

0

我已經看過了WordPress更新代碼並將其追溯到發生實際文件下載的WP_Http classfile source)。本課程將使用許多內置的方法之一,用於提取文件,如果偏好的功能不可用:

爲GET/HEAD請求的順序是HTTP擴展,捲曲,流,F打開,最後的fsockopen 。

一種情況是,您的主機實際上不阻止端口80上的流量,而是使文件由不包括捲曲的延伸和設置allow_url_fopen爲false,以防止常見的代碼注入漏洞下載困難。在這種情況下,WordPress有可能通過使用其他方法之一來檢索數據。您的通過PHP腳本在這種情況下下載文件的選項是(按優先順序排列):

  1. 看看你的主機支持HTTP Extension並用它來代替fopen或捲曲。
  2. 包含並使用wp-includes/class-http.php並在您的腳本中利用它來解決這些限制。
  3. 編寫/使用另一個通過Streams或Fsockopen提供文件下載的庫。

另一種情況是,您的主機在端口80交通閉塞,但白名單wordpress.org,讓WordPress的自我更新。在這種情況下,除非您可以在另一個端口上配置某種代理解決方案,否則您運氣不佳。