Фотографии на сайте

12 3
alb122
На сайте с 19.02.2012
Offline
62
1165

На сайте СМИ много фотографий, которые имеют мена с пробелом, и много каталогов, имена которых тоже с пробелами. Пример пути: assets/images/90/News Top/Ford 020.jpg. Один спец утверждает, что если сейчас на сервере обновится версия PHP или обновится ядро движка и там будут снова установлены канонические правила имен (пути серверные скрипты и так не принимают) - пол сайта будет без картинок. Есть такая угроза на самом деле? Как ее избежать без массового переименования каталогов и файлов? Что критично - пробел в имени файла или каталога?

Сергей Иванов
[umka]
На сайте с 25.05.2008
Offline
456
#1

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

Всё остальное зависит от движка.

Лог в помощь!
Katrin1988
На сайте с 14.03.2012
Offline
78
#2

Если работает сейчас, то будет работать и дальше, но пробелы в именах это чья-то ОЧЕНЬ большая ошибка. И подозреваю что этот грех на душе у программистов, которые не удосужились переименовать файлы при заливке

LinkBoss.net - Трастовые ссылки для увеличения трафика в 10 раз! (http://linkboss.net/)
alb122
На сайте с 19.02.2012
Offline
62
#3

Сайт на CMS MODX, если это поможет обсуждению.

[umka]
На сайте с 25.05.2008
Offline
456
#4

Почитайте release notes для версии, до которой собираетесь обновиться, и для всех промежуточных.

Если там не сказано ничего про проблемы при обработке файлов с пробелами в именах, то обновляйтесь спокойно.

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

Даже если такое и встретится (вдруг), то проблем при отдаче материалов по прямым ссылкам (когда в статье картинка подгружается по прямой ссылке) возникнуть не должно. Ни при обновлении CMS, ни при обновлении PHP.

Пробел — такой же символ, как и любой другой. Ни лучше, ни хуже.

S
На сайте с 23.05.2004
Offline
315
#5

А картинки разве пхп отдает ? Дело пхп - вывести адрес. Пробел там или нет, все версии это выводят одинаково. Т..е. за отдачу картинки отвечает вэб сервер. А у них тоже все давно стандартизировано.

Если не ошибаюсь - канонический url -это включение полного имени домена в адрес картинки. Т.е. пробелы тут вообще никаким боком отношения не имеют.

Т.е. было /images/hot spot.jpg, а стало http://ww.site.com/images/hot spot.jpg.

Это просто подпись.
SeVlad
На сайте с 03.11.2008
Offline
1609
#6
[umka:
Пробел — такой же символ, как и любой другой. Ни лучше, ни хуже.

Всё же хуже. Много хуже. Нет такого символа в урлах.

Вот даже в ответе Stekа видна проблема.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
L
На сайте с 02.11.2010
Offline
81
#7

Что мешает поднять копию сайта на резервном сервере и протестировать все моменты с обновлениями?

[umka]
На сайте с 25.05.2008
Offline
456
#8
SeVlad:
Всё же хуже. Много хуже. Нет такого символа в урлах.

Так это уже проблема урлов, не символов )))

На самом деле, нормальные движки успешно делают экранирование.

Даже если не делают, то это делают все нормальные браузеры :)

Так что проблема раздута. Хоть иероглифами название файлов пиши.

Jaf4
На сайте с 03.08.2009
Offline
804
#9
alb122:
Есть такая угроза на самом деле? Как ее избежать без массового переименования каталогов и файлов?

угроза есть.

Как избежать? Без массового переименования уже никак. Бэкапиться и проверять периодически бэкапы, правильно ли они восстанавливаются.

При копировании через SSH/sftp/sshfs имена сохраняются. При архивировании и разархивировании или переносе через архивы могут "побиться".

New! NVMe VPS от SmartApe.ru (https://goo.gl/eoYYkS)
SeVlad
На сайте с 03.11.2008
Offline
1609
#10
[umka:
Так это уже проблема урлов, не символов )))

Это "проблема" стандартов и протоколов :)

[umka:
Так что проблема раздута.

Проблема может показаться не значительной и в большинстве случаев, согласен, не проблемой вовсе. Ровно до тех пока "всё работает" в одном месте без обновления ПО ;). Но очень часто она выплывает при переносах, при обновлении серверного ПО или вот, при беклинках (см урл в посте Stek-a)

[umka:
Хоть иероглифами название файлов пиши.

Угу..:) Та же кириллица в наименовании файлов - тот ещё подарок. (вот только не надо говорить про чьи-то кривые руки. на 50% русских и на 99% импортных хостинов проблема имеет место быть)

На скрине - распакованный архив из первой строки. Имена файлов - "русские".

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий