Влияет ли изображение водяных знаков на лету на производительность сайта? - PullRequest
1 голос
/ 28 января 2012

Я подумывал об использовании GD, PHP и .htaccess для создания водяных знаков на всех файлах изображений на лету. Как это повлияет на производительность моего сайта?

Ответы [ 2 ]

1 голос
/ 30 января 2012

Вы можете просто кэшировать файл с водяными знаками. Просто запишите его в filename-watermark.jpg и используйте что-то вроде следующего htaccess, чтобы определить, существует ли кэшированный файл, и если да, используйте его вместо перенаправления на php.

RewriteCond %{DOCUMENT_ROOT}/images/$1-watermark.$2 -f
RewriteRule ^images/([^.]+).([^.]+) images/$1-watermark.$2

RewriteCond $1 !watermark$
RewriteRule ^images/([^.]+).([^.]+) water.php?image=$1.$2
1 голос
/ 28 января 2012

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

Вы должны добавить водяной знак один раз, когда изображение загружено, у вас может быть скрипт для этого или задание cron для планирования для изображений, которые не находятся в индексе, который нужно пометить.

...