Ну а как еще? Не, ну можно в базе не хранить текст новости, а только путь к текстовым файлам, где текст новостей и будет. Но тогда поиск не получится вести по новостям.
А насчет размера, то стоит только посмотреть, сколько позволяют разные строковые типы данных хранить.
Нереляционные базы данных должны по идее больше подходить под эту цель.
Нужно добавлять в базу данных по отправке формы. А из базы данных забирать новости отсортированные по времени создания в обратном порядке. Для пагинации оператор limit поможет.
Почему-то не попадает в access.log скачивание файлов. jpg, png и тд попадают, а неграфические форматы нет. Стоит один Apache. Разве не должны скачивания файлов попадать в лог?
Апд: странно, теперь в лог попадает, но до того не попадало. Неужели в лог могут попасть не все обращения по аддресу?
Тогда уже будет 100% шанс того, что php код юзер никак не получит.
Но и скорость работы будет заставлять желать лучшего.
Это будет зависеть от серверов, а именно от скорости загрузки и отдачи.
Все равно будет какой=то интервал, который никак не преодолеть. И опять же лишние расходы.
Единственный вариант в таком случае, это на своем VPS держать все сайты и не давать никому доступ: работает и работает. Но мало кто согласится.
Класс, подключения к базе данных (синглтон), конструктор приватный, в нем собственно подключение и выбор базы... еще публичный статический метод, который проверяет создан ли объект класса, если нет, то создает объект и возвращает его, если да то возвращает существующий, пару методов с параметрами для выполнения запросов...
Класс проверки постов, в зависимости от типа данных, пришедших в глобальном массиве, производит манипуляции...
Почему бы не разобрать работу хотя бы одного фреймворка в этом плане? Вполне себе пример будет.
Странная идея, даже скомпилированные в нэйтив программы с закрытыми кодами ломают.
Единственный выход, сделать как в diablo3: очень важная часть логики на твоем сервере. Тогда может отслеживая какие-то уникальные данные по запросу, можно возвращать свои данные, критически важные для работы сайта, но не работающий скрипт.