Ladycharm

Рейтинг
351
Регистрация
07.12.2007

Недавняя тема: Постоянная капча на запросы с операторами, там и по РДС-бар, и про другие причины капчи.

Alexander22:
Хорошая идея, главное что б качественный продукт получился. С возможностью парсинга больших сайтов 1000+ страниц.

Во разленился народ!

Сайт любого размера выпарсивается с помощью 20-и строк на PHP + MySQL.

Если в Апаче сделан CustomLog - туда может тоже попадать не всё, по SetEnvIf можно исключить ненужное, например, себя по IP.

miketomlin:
Когда слаг меняется, а id-шник остается, можно по нему делать редирект всех старых адресов на новый.
...
Числовой id-шник помимо всего прочего обеспечивает уникальность адресов.

Что помогает тупо парсить сайт простым перебором номеров в url.

Оптимизайка, не дразнитесь. LEOnidUKG - из бывшей "братской" республики. Поэтому его уровень владения русским языком вполне заслуживает оценки "отлично". Он ещё и многих исконно русских уделает.

livetv:
Тогда будет повышенная нагрузка на сервер и больше трафика у пользователей.

Не будет. Погуглите как работают заголовки If-Modified-Since <-> Last-Modified/Not-Modified(304). Это и есть кэширование на стороне клиента, для "статики" вебсервера поддерживают их автоматически.

FinN73:
livetv, Боюсь накосячить) Сперва нужно узнать, как правильно его ставить... В нете искал, все по разному его ставят)

Не бойтесь, сделать хуже вы уже не сможете. Ваши:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 7 days"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/html "access plus 7 day"
ExpiresByType text/x-javascript "access 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/x-icon "access 1 year"
ExpiresByType application/x-shockwave-flash "access 1 year"
</IfModule>

- это уже большой и совершенно ненужный косяк. И Apache и nginx отлично кешируют статику и отдают корректный LastMidified. Всё кэширование на стороне клиента работает "из коробки".

А ваш "костыль" приведёт к тому, что поменять картинки/стили/яваскрипты на сайте вы не сможете. У тех, кто уже был на вашем сайте - изменения вступят в силу только через год.

miketomlin:
Тут явно избыточная инфа, не?

Если url-stati уникальное поле в таблице базе данных - id не нужен. Но MySQL искать по текстовому полю будет чуть дольше(когда записей станет миллион). Можно создать индекс для этого поля.

А поле id автоинкремент можно оставить для внутренних нужд - администрировать таблицу удобнее с id.

Да, я тоже предпочитаю роутинг url делать через index.php, оно понятнее и гибче, чем mod_rewrite.

nezabor:
Оптимизайка, то что надо
я свой способ поправил))
$filter = "/\'([a-z]*-*[a-z]*)\'/";

По уму знак "-" надо тоже экранировать в регулярках. Там, где он используется как разделитель диапазона([a-z]) - экранировать не надо. Лучше использовать функцию preg_quote(), она сама заэкранирует спецсимволы в регулярках, там где надо.

Имхо, оптимальный вариант - выдергивать от ' до ': $filter = "/\'([^\']*)\'/";

LEOnidUKG:
А что по русски писать это теперь не модно или что?

У Оптимизайки, похоже, "клавы" русской нет под руками. Как и у меня, только я всю раскладку клавиш Eng-Rus выучила и печатаю не глядя.

Всего: 4257