Phoenix32: ага... скорость реакции - здесь важнее всего, т.к. от этого зависит жизнь пассажиров. А уже только потом - плавность интерфейса... goo.gl/peKjZi
Павел Радьков: кэш и gzip - нормально сейчас работают.
По скорости - Не нужно просто оставлять включенными те модули и ПЛАГИНЫ!, которые Вы не используете.
Про библиотеки: все зависит от задач. При использовании компонентов проще всего агрегировать (или дополнять, т.е. управлять front-end либами) унифицированный код (один экземпляр библиотеки, который работает со всеми компонентами) через .htaccess (основываясь на запрошеном имени файла и/или пути).
В общем, нужно понимать: что делаете и читать перед всей работой ОФИЦИАЛЬНУЮ ДОКУМЕНТАЦИЮ РАЗРАБОТЧИКОВ. Скажу просто: зная сам инструмент и framework - можно создать сайт любой сложности на Jooml'e.
Sanes: Это "крик души" или "зов непонимания"?!)
Когда пишите такое без указания фактов - это похоже на абсолютное невладение предметной областью и инструментом. (сейчас говорим исключительно про Jooml'у)
ex3xeng:
1. форму то Вы видите, а вот чтобы отправить - обычно делают регистрацию или авторизацию через OAuth (напр, соц.сети).
2. для гостей - кладите md5($_SERVER['REMOTE_ADDR'].$_SERVER['USER_AGENT'].$msg) в кэш сервера или в БД. (никаких куков! всё на сервере!)
ex3xeng: еще: если у Вас комментарии могут оставлять гости - то это не в какие ворота. А если это пользователь, то сохраните их в кэш-таблице сервера или в базе данных.
Мда... Зачем Вам $user, $user_mail, $user_comment ?!!! Вы что проверяете?!
Вам нужно только избавиться от дубликата сообщения: md5($user_comment);
hash - это не крипт-защита! а просто экономия памяти при проверки дубликата.