Здравствуйте!
Написал компонент, который медленно/долго работает, из-за чего некоторые его виды просто не открываются.
Если его вид dbdelete, который для отображения редактируемых данных выполняет запрос:
select `file_title`,`file_url`,`published`,`virtuemart_media_id`
from '#__virtuemart_medias m'
where file_type = 'product'
AND NOT EXISTS(SELECT virtuemart_media_id FROM #__virtuemart_product_medias WHERE virtuemart_media_id = m.virtuemart_media_id )
минуты через 2(и то не всегда) возвращает что-то на экран для дальнейших манипуляций
, то вид fsdelete(который по сути проверяет папки с полноразмерными и маленькими картинками и выводит те, что не упомянуты в БД) на боевом сервере просто через секунд 30 выдает
белый экран. Файлов в каждой из папок на боевом сервере примерно по 23 000.
На локальном сервере, где мало файлов в файловой системе да и в базе, компонент работает.
Помогите, люди добрые, узнать как можно оптимизировать компонент и, быть может, разбить выполняемую им работу на куски, которые сможет выполнять сервер. Можно начать с вида fsdelete, который вовсе не открывается
Наверно есть какие-то для это приёмы, ведь akeeba backup как-то работает, создавая архивы огромного сайта.