2014-12-30 19 views
3

我想使用'添加媒體'功能上傳超過1000-3000張圖片到帖子。如何在帖子中上傳數百張圖片?

如果我將它們添加到媒體上傳窗口(拖放或選擇),瀏覽器會警告我該腳本滯後。例如在Firefox上:

此頁面上的腳本可能正忙,或者它可能已停止響應。您可以立即停止腳本,在調試器中打開腳本,或讓腳本繼續。腳本:../wp-admin/load-scripts.php?c=0 &加載%5B%5D = jquery-core,jquery -migrate,utils的,plupload,json2 &版本= 4.1:2

我猜這是意料之中的,因爲Ajax調用上傳尚未返回的圖像,因此它看起來像它的忙。

如何調整這個等待,而這個特殊的功能被稱爲?

注意:這是一個插件的一部分,我要求用戶在每個帖子(如圖庫)中附加數百張圖片。當然,我想使用現有的功能,而不是重新發明輪子。

+0

也許將這種行爲強加於WordPress並不理想? – ceejayoz

+0

我不明白爲什麼不理想? – thanassis

+0

「添加媒體」用於將一些圖像添加到博客文章中。它不適用於3000圖像庫。你會遇到無盡的問題,應該追求一個專門的畫廊插件或許多PHP畫廊軟件之一。 – ceejayoz

回答

1

這是預期的行爲,因爲大多數ajax上傳腳本在您拖放時發送文件。根據照片的大小,您可能會消耗瀏覽器的最大內存量(因爲大多數都是32位)。每個1 MB的3000張圖像都是3GB,接近極限。通過這麼多的數據可能需要幾個小時。

一個建議是設置一個sftp帳戶,然後讓腳本導入這些文件。轉讓將花費更少的時間。批量進口不會持續一兩分鐘。

我之所以建議這樣做,是因爲網頁瀏覽器沒有設計用於批量上傳文件。可能嗎?是。我推薦它嗎?不會,就像我不會推薦我的法拉利穿過一個3英尺深的水坑。您通過php填充文件以進行批量上傳的方法也會對您的服務器徵稅。我不建議嘗試將其並行化。您將向服務器添加重要的負載,並可能導致網站停止響應。

在網絡服務器(apache或ngix)外部進行上傳是一種更安全,更安全,資源更少的解決方案。

+0

我想過,但我想避免這個解決方案。我想明白我的情況到底是哪個問題。 – thanassis

+1

在你的情況下,瀏覽器沒有響應,因爲它使用其計算資源上傳文件。您的上傳器不排隊項目,它試圖爲每個圖像打開一個HTTP連接。這將導致大多數連接最終失敗。所以實際上有很多東西在工作。 – geggleto

+0

http://wordpress.stackexchange.com/questions/81962/how-to-upload-thousands-of-images addendum – geggleto

0

你想在後期加1000頁以上的圖片意味着直接上傳

YOURSITENAME /可溼性粉劑內容/上傳/ currentmonthfolder

和如果u完成意味着你應該特別是後

手動添加img標籤
+0

當你上傳一個媒體wordpress做很多工作(做一個附件/發佈)不只是上傳媒體文件夾中。 – thanassis

+0

對不起,我沒有得到明確 – sankar

+0

Wordpress創建附件帖子類型,如果我上傳'媒體'圖像。在你的解決方案中,你建議直接上傳到上傳文件夾。也許我不明白你的回答。 「直接上傳」和「手動添加img標籤」意味着什麼? – thanassis