Как дополнительная защита (а ну как прорвутся каким-нибудь образом!) — к файлам нет доступа с основного домена, только с особого, на котором только статика, т.е. бесполезно загружать PHP скрипты и прочие какости
Как я уже сказал — Sphinx (). Разобраться с ним не так уж сложно. А возможностей — море.
Через MATCH AGAINST можно изменить релевантность некоторых фраз (в первом ответе по ссылке есть информация об этом). Но — все-таки это костыль тот еще. Лучше уж пользоваться нормальными решениями для этого, не зря же даже Хабр использует Сфинкс для поиска
По поводу «memcached наше все».
Если сервер один, то лучше использовать в качестве кэша xcache или APC. Причина проста — не создается лишнее TCP соединение. Кроме того они же «ускоряют» обработку php файлов.
А вот если серверов несколько и требуется общий \ распределенный кэш — тогда да, memcached наше все
Как дополнительная защита (а ну как прорвутся каким-нибудь образом!) — к файлам нет доступа с основного домена, только с особого, на котором только статика, т.е. бесполезно загружать PHP скрипты и прочие какости