Virtuemart 2: Исправляем ошибки - Класс VmTable расширяющий функционал JTable

На сегодня беремся за API Virtuemart 2. Попробую разобраться с классом VmTable - расширяющий функционал класса JTable.

Конфигурация:
Joomla 2.5.11
Virtuemart 2.0.20b

Возникающие ошибки:
Strict Standards: Accessing static property TableCategories::$_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 59
Strict Standards: Accessing static property TableCategories::$_query_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 60
Strict Standards: Accessing static property TableProducts::$_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 59
Strict Standards: Accessing static property TableProducts::$_query_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 60
Strict Standards: Accessing static property TableVendors::$_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 59
Strict Standards: Accessing static property TableVendors::$_query_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 60
Strict Standards: Accessing static property TableRatings::$_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 59
Strict Standards: Accessing static property TableRatings::$_query_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 60
Strict Standards: Accessing static property TableManufacturers::$_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 59
Strict Standards: Accessing static property TableManufacturers::$_query_cache as non static in /home/www/site.ru/administrator/components/com_virtuemart/helpers/vmtable.php on line 60

Virtuemart 2: Исправляем ошибки - Declaration of LiveUpdateController::display()

Преамбула: Решился все таки построить новую версию среднего по объемам интернет-магазина на базе Virtuemart 2.x. Предпосылки, естественно расширение функционала, похожего на полноценную систему торговли. Да, конечно Virtuemart сложно назвать такой, но наработанный функционал буду портировать, а что делать! А учитывая, что хочется делать все по фен-шую - ошибки, даже незначительные, не приемлемы. По ходу создания магазина буду описывать их исправление.

На сегодня начнем с Virtuemart 2 All in one Installer

Конфигурация:
Joomla 2.5.11
Virtuemart 2.0.20b

Ошибка
Strict Standards: Declaration of LiveUpdateController::display() should be compatible with that of JController::display() in /home/www/site.ru/administrator/components/com_virtuemart_allinone/classes/controller.php on line 16

Can't connect to UNIX socket /var/run/clamav/clamd.ctl

Продолжаю анализировать логи. Exim ругается на

clamd: unable to connect to UNIX socket /var/run/clamav/clamd.ctl (No such file or directory)

Помогло удаление ClamAV и установкой из консоли.

sudo apt-get install clamav clamav-daemon clamav-base amavisd-new clamav-freshclam clamav-docs

Память не резиновая, останавливаю clamav-daemon и amavis (если конечно не надо проверять почту)

/etc/init.d/clamav-daemon stop
/etc/init.d/amavis stop

Пока все...

В логах exim посыпались Message is frozen

Как то в борьбе со спамом обнаружил в логах exim'а много процессов Message is frozen (мертвые письма). По сути Message is frozen - это, не отправленные письма которые остались лежать на сервере, так сказать мертвые письма.

И так начну бороться с этой гадостью, попутно буду описывать процесс. Надеюсь порву эту заразу.

И так посмотреть список frozen можно следующей командой

exim -bp | grep frozen