Я хочу загрузить более 1000-3000 изображений в сообщение, используя функцию «Добавить медиа».
Если я добавляю их в окно загрузки медиафайлов (перетаскиваю их мышью или выбираю), браузер предупреждает меня, что скрипт отстает. Например, на Firefox:
Сценарий на этой странице может быть занят или перестает отвечать. Вы можете остановить сценарий сейчас, открыть сценарий в отладчике или позволить сценарию продолжить .Script: ../wp-admin/load-scripts.php?c=0&Нагрузка% 5B% 5D = JQuery-ядро, JQuery-мигрирует, утилиты, plupload, json2&веры = 4,1: 2
Я предполагаю, что это ожидаемо, поскольку вызов ajax для загрузки изображений не вернулся, следовательно, он кажется занятым.
Как я могу настроить это, чтобы подождать, пока эта конкретная функциональность называется?
Примечание: это часть плагина, который я создаю, когда пользователь должен будет прикрепить сотни изображений к каждому сообщению (например, галерею). Конечно, я хочу использовать существующий функционал, а не изобретать велосипед.
Это ожидаемое поведение, так как большинство сценариев загрузки ajax отправляют файлы при перетаскивании. В зависимости от размера фотографий вы можете использовать максимальный объем оперативной памяти для браузеров (так как большинство из них 32-битные) …. 3000 изображений по 1 МБ каждое составляет 3 ГБ и приближается к пределу. Скорее всего, потребуется несколько часов, чтобы пролистать столько данных.
Было бы предложено настроить учетную запись sftp и затем импортировать эти файлы с помощью скрипта. Передача займет меньше времени. Массовый импорт не будет таким долгим, как минута или две.
Причина, по которой я предлагаю это, заключается в том, что веб-браузеры не были предназначены для массовой загрузки файлов. Является ли это возможным? Да. Я рекомендую это? Нет. Очень похоже на то, что я бы не советовал брать мой Ferrari через лужу глубиной 3 фута. Ваш метод заполнения файлов через php для массовой загрузки также облагает налогом ваш сервер. Я бы не рекомендовал пытаться распараллелить это. Вы добавите значительную нагрузку на свой сервер и может привести к тому, что сайт перестанет отвечать на запросы.
Загрузка за пределы вашего веб-сервера (apache или ngix) — гораздо более безопасное, безопасное решение с меньшими затратами ресурсов.
Вы хотите добавить 1000 или более изображений в пост, значит, непосредственно загрузить
YOURSITENAME / WP-содержание / добавления / currentmonthfolder
и если вы завершили, значит, вы должны добавить тег IMG вручную в конкретном сообщении