Мы масштабируем веб-сайт, и мы хотели бы планировать будущее, в котором мы можем разместить наши изображения в поддомене (или, возможно, даже в отдельном домене, например, CDN ).В настоящее время мы ссылаемся на изображения в нашем HTML / PHP-коде, используя следующий HTML-код:
<img src="/images/ourlogo.jpg" alt="Our Logo" />
Я думал о начале соглашения о переходе компании на:
<img src="<?php echo STAT_IMG;?>ourlogo.jpg" alt="Our Logo" />
, где STAT_IMG является глобальнымPHP константа, которая изначально будет определяться как идентичная текущей ситуации, то есть
define('STAT_IMG', '/images/');
, но позже может быть изменена на что-то вроде:
define('STAT_IMG', 'http://www.superfastcdn.com/');
Буду ли я сталкиваться с любымпроблемы с этим?
Вещи, о которых я уже подумал:
- Я вижу, что в базе кода будет еще много строк, но я этого не ожидаю 'Это будет заметно с точки зрения производительности.
- Это делает код более уродливым ( особенно в моем примере, где PHP и HTML были смешаны ).
- Одна проблема заключается в том, что иногдавам нужно явно использовать https для изображений (или наоборот).Например, если вы помещаете изображения в электронное письмо, многие клиенты (например, gmail) используют протокол https, поэтому ресурсы, ссылающиеся на http ( т.е. незашифрованный протокол ), будут генерировать предупреждение о смешанном контенте в некоторых браузерах (например, IE), В этой статье из encosia есть идея обойти эту проблему, определив
STAT_IMG
как "без протокола", например, define('STAT_IMG', '//www.superfastcdn.com/');
.Я надеюсь, что их идея работает. - Мне нужно будет применить ту же стратегию к другим статическим ресурсам, таким как javascript и таблицы стилей CSS.