Недавняя тема: Постоянная капча на запросы с операторами, там и по РДС-бар, и про другие причины капчи.
Вот тема про это
Во разленился народ!
Сайт любого размера выпарсивается с помощью 20-и строк на PHP + MySQL.
Если в Апаче сделан CustomLog - туда может тоже попадать не всё, по SetEnvIf можно исключить ненужное, например, себя по IP.
Что помогает тупо парсить сайт простым перебором номеров в url.
Оптимизайка, не дразнитесь. LEOnidUKG - из бывшей "братской" республики. Поэтому его уровень владения русским языком вполне заслуживает оценки "отлично". Он ещё и многих исконно русских уделает.
Не будет. Погуглите как работают заголовки If-Modified-Since <-> Last-Modified/Not-Modified(304). Это и есть кэширование на стороне клиента, для "статики" вебсервера поддерживают их автоматически.
Не бойтесь, сделать хуже вы уже не сможете. Ваши:
- это уже большой и совершенно ненужный косяк. И Apache и nginx отлично кешируют статику и отдают корректный LastMidified. Всё кэширование на стороне клиента работает "из коробки".
А ваш "костыль" приведёт к тому, что поменять картинки/стили/яваскрипты на сайте вы не сможете. У тех, кто уже был на вашем сайте - изменения вступят в силу только через год.
Если url-stati уникальное поле в таблице базе данных - id не нужен. Но MySQL искать по текстовому полю будет чуть дольше(когда записей станет миллион). Можно создать индекс для этого поля.
А поле id автоинкремент можно оставить для внутренних нужд - администрировать таблицу удобнее с id.
Да, я тоже предпочитаю роутинг url делать через index.php, оно понятнее и гибче, чем mod_rewrite.
По уму знак "-" надо тоже экранировать в регулярках. Там, где он используется как разделитель диапазона([a-z]) - экранировать не надо. Лучше использовать функцию preg_quote(), она сама заэкранирует спецсимволы в регулярках, там где надо.
Имхо, оптимальный вариант - выдергивать от ' до ': $filter = "/\'([^\']*)\'/";
У Оптимизайки, похоже, "клавы" русской нет под руками. Как и у меня, только я всю раскладку клавиш Eng-Rus выучила и печатаю не глядя.