А выпилить себя из улиты last возможно? Так как если верить ей то на сервер захожу только я, и тут вопрос либо эксплойт был загружен давно, либо кто то хорошо шифруется
Ну если верить explain`у он все таки дергает по индексам запрос делается довольно быстро 0.03 секунды.
Да с архитектурой косяк, данный костыль делаю для того чтоб объединить старую таблицу которой пользуется 70% проекта с обновленным куском.
Я пытаюсь решить именно проблему лишних запросов к БД.
Если я например выбрал 100 товаров которые принадлежат в итоге 2 компаниям. то к каждому товару привязывается небольшой объект - компания, так как главным элемент в данном случае товар, создавая каждому товару свойство компания через конструктор объекта компания у меня выйдет 100 запросов к базе, но если в том же конструкторе просматривать был ли идентичный объект ранее и использовать его копию то запроса бы вышло всего 2
Нет, не кеширование.
Например есть список товаров, каждый товар принадлежит определенной компании( Компания представлена в виде объекта ), но в рамках конкретного запроса есть несколько товаров одной компании. И вот тут чтоб не создавать объект данной компании повторно я хочу взять ранее созданный объект
А вот тут возражу, если у меня на сайте нету метрики, аналитики, да и прочих социальных кнопок, счетчиков и тому подобного, то как поисковик узнает что именно на моем сайте посещают пользователи?
И вы так же хотите сказать что ПС находит форму поиска на сайте и начинает вбивать туда разные слова? По моему, это что то нереальное
В этом вся и проблема, в некоторые разделы разбиты на сотни, или даже тысячи страниц, и хоть до самой информации дойти легко Главная->Раздел->Статья, то из за постраничной навигации этот список перерастает в огромный путь.
Как многие говорят сайт должен быть удобен для пользователя, но пользователь легко найдет в этой куче нужную информацию используя поиск, а ПС данные страницы может быть никогда и не увидит
Да вот сейчас думаю реализовать следующим методом, Все переменные поместить в $data и дергать их через __get а подключение файлов которое было до этого реализовано через этот метод перенести на __call()
Ну я планирую сделать следующим образом, каждый шаблон является классом в конструктор которого передаются все необходимые переменные,далее шаблон разбит на подшаблоны (незнаю как правильно назвать) они и подключаются через геттер, папка шаблонов берется из названия текущего класса, название файла из переменной которую дергаю Get'ом
Потому что обращение идет внутри одного класса через $this, если к примеру в конструкторе Templater объявить локальную переменную затем подключить файл данным способом, то переменная уже не будет прочитана в нем так как область отличается, идея сделать все переменные частью объекта интересная, но искал немного другой способ
Что то я не подумал в логи апача посмотреть, а по поводу header ("HTTP/1.1 200 Ok"); поставил его так как думал что именно код отдается не правила, потому что и контент есть и ошибка, а обычно при данной ошибке контент не приходит
Проблема была в лишней строчке break; и опять же непонятно почему 90% запросов обрабатывались нормально а 10% ругались на этот break;