У Вас форум - он живет на БД? Если да, то нужно убедится что узкое место не здесь. Если у Вас еще что-то работает на SQL сервере, то имеет смысл посмотреть на запросы (время выполнения) и если запросы выполняются долго, то поковырятся с индексами (правильно работают). Лучше вообще поработать с оптимизацией всей БД.
Если Вам неизвестно как выводятся данные - это еще не значит, что это - рандом:) . Скорее всего срабатывает какой-то из внутренних индексов (скорее всего самый оптимальный -минимизированный по ресурсам)
Это отдельная задача от аплоада. Возможно Вам нужно сначала решить ее, а потом уже пытаться прикрутить аплоад.
Кроме того, м.б. все-таки заказать все у профессионала (но не у меня :) ) - он Вам сможет сделать именно под Вашу задачу.
Вы бы уточнили - файл заливается на сервер и там хранится как файл (классический аплоад), а все сопутствующее (описание, дата, итд) - в базе. Или же файл тоже вливается в базу - как BLOB.
В обоих случаях есть свои и плюсы, и минусы...
Кроме того, какое верхнее ограничение о объему (максимальный размер файла)?.. Если это до ~ 8-10 мегов, то можно все конечно и средствами PHP сделать (поправив php.ini). Если же значительно больше, то вам будет нужен спец. софт на клиенте (в браузере) и на сервере ....
В HR западных компаний это называется overqualified. Претендент обладает слишком большим объемом знаний для позиции. И проблема еще в том, что такой работник быстро теряет интерес к работе и уходит часто не из-за зарплаты, а из-за отсутствия заинтересованности в работе.
Еще на счет софта. Если все-таки есть и обращения к базе и статичный контент (например много имиджей), то можно php код крутить на апаче, а статику - на nginx (он лучше отдает статику и жрет меньше памяти).
И это понятно. При настройке антиспама на почтовом сервере на несколько сотен-тысяч ящиков приходится брать широкие допуски на фильтры, чтобы не блокировались полезные письма для всех абонентов (например, из-за нескольких пользователей, которые принимают прямые рассылки приходится разрешать прием с динамических IP - а это сразу увеличивает поток спама).
Да там часто даже и лезть сильно не нужно - даже наемным работникам выделяются опционы, и чем больше и лучше работаешь, тем он больше.
Небольшой юридический комментарий:
Если в любом Договоре указаны пункты, противоречащие существующему законодательству, то автоматически они признаются "ничтожными". То есть, конечно, может записать пункт запрещающий заниматься аналогичной деятельностью, но во-первых, Вам это нужно будет еще доказать. Во-вторых, Ваш бывший работник может сослаться на Конституцию РФ (ст. 37 - право на труд) и Трудовой Кодекс.
В общем, дело это малоперспективное.
Насчет тотального контроля - это спорно. Хороший программер может уйти из-за некомфортности работы, плохой программер всегда сможет симулировать бурную деятельность. Конечно, некоторые вещи надо ограничивать (всякие p2p), но в разумных пределах.
Или как вариант искать удаленщика из регионов. Там "штукабаксов" еще приличные деньги (но уже не везде как лет 5 назад).
Точно. Но в этом виде бизнеса нужны лишь хорошая голова и небольшой стартовый капитал, чтобы получать значительно больше такого же наемного рабочего. Поэтому текучка кадров будет, пока не повысится планка входа в бизнес и не упадет прибыльность.