Разбор ошибок начинающего ливстрито-вода при смене хостинга

FAQ
После некоторого времени (как всегда — неожиданно) на сайте перестали отображаться изображения на кнопках. После долгих вопрос-ответ стало ясно, что тут без осмотра не обойтись.

Вооружившись минуткой свободного времени я взглянул под капот, а там…

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

Примечание: если вы хотите чтобы вам помогли в решении проблемы — всегда давайте наиболее полную информацию: версия php, livestreet, плагина который некорректно работает, последние действия (недавняя смена хостинга, шаблона, дизайна, правки в файлах). Чем больше дадите информации — тем больше шансов что вам помогут решить проблему. Топики о помощи с одним предложением почти всегда остаются без ответа. Ещё и минусов получат.

Что же было:

1. Все были сохранены в неверной кодировке — utf-8 с BOM. Нужно запомнить, что все файлы движка должны быть в кодировке utf-8 БЕЗ BOM. Если не знаете что это такое — гуглите. Масса разговоров была на эту тему.

Проблема: из-за этого ехала верстка на сайте и могли не корректно работать некоторые .

Причем автор писал ранее:
Сохранил файл config.php в формате utf8 without BOM, как рекомендуют тут результат: не помогло

Не «рекомендуют», а "однозначно крайне требуют", другие варианты не подходят.

2. На сайте все изображения на элементах интерфейса перестали показываться т.к. пути были такими в CSS (в шаблонах ничего не менялось):

background: url(http://site.rutemplates/skin/synio/images/icons-synio.png)


При включенных таких параметрах конфига:


$config['compress']['css']['merge'] = true;       // указывает на необходимость слияния файлов по указанным блокам.
$config['compress']['css']['use']   = false;       // указывает на необходимость компрессии файлов. Компрессия используется только в активированном режиме слияния файлов.


которые верны, но компрессор уверенно путал пути и убирал слеш, что приводило к ошибке в адресе пути:

site.rutemplates/skin/...

т.е. не хватало слеша после домена. Дело оказалось в неверно выставленном серверном пути в config.local.php:

$config['path']['root']['server'] = '/home/site/public_html/';


в конце пути не должно было быть слеша:


$config['path']['root']['server'] = '/home/site/public_html';


как и для веб-адреса:


$config['path']['root']['web'] = 'http://site.ru';


3. Также в топике я писал НЕ включать параметр сжатия, но автор почему-то решил по-другому — по факту осмотра пациента:

$config['compress']['css']['use']   = true;       // указывает на необходимость компрессии файлов. Компрессия используется только в активированном


что делать нельзя. он должен быть всегда:


$config['compress']['css']['use']   = false;       // указывает на необходимость компрессии файлов. Компрессия используется только в активированном
0 комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.