Месячный Архив: Ноябрь 2011

Возможные проблемы с установкой 1С-Битрикс на хостинг

Доброго времени суток.

Честно признаюсь — по моему мнению Битрикс полный кошмар… Но люди его охотно ставят и пользуются. По этому решил описать возможные проблемы с установкой 1С-Битрикс на хостинг, с которыми приходилось сталкиваться

По теме: при установке на хостинг он весьма требователен. Может попросить, а временами и приказать поменять некоторые атрибуты в конфигурации сервера. А именно:
open_basedir, realpath_cache_size, прекомпилятор (акселератор PHP), mbstring.internal_encoding и другие. Все перечислять не буду. Проблема состоит в том, что все эти настройки можно поменять только в php.ini. Попробую описать, что каждая из перечисленных мною представляет. Начнем с последней.

  • mbstring.internal_encoding — определяет, какая кодировка используется по умолчанию внутри, для Битрикса необходимо значение utf-8.
  • Прекомпилятор- акселератор PHP. Выдержка из Wikipedia:программа, ускоряющая исполнение сценариев PHP интерпретатором путём кэширования их байткода.Иными словами эта штука компилирует код, кэширует скомпилированную версию и при обращении к скрипту, выполняет его скомпилированную копию из кэша. Прекомпилятор является необязательным — Битрикс ставится и без него.
  • realpath_cache_size — кэш, в котором хранятся абсолютные пути к выполняемым файлам. Это позволяет уменьшить время, затрачиваемое на резрешение путей, что на мой взгляд дает прирост производительности при большом количестве посещений. Доступно с версии PHP 5.1.0 (в некоторых источниках пишут с 5.2). По умолчанию стоит 16 Кб, это маловато мягко говоря для Битрикса. Он просит не менее 4096 Кб. Цифра большая, и, судя по всему, рассчитанная на большое количество хитов.
  • open_basedir — путь, выше которого клиентские скрипты на хостинге пройти не смогут. Битрикс требует, чтобы путь уходил в корень, т.е. доступ ко всему жесткому диску. На самом деле папки tmp вроде бы должно хватать. Если честно с этим не особо экспериментировал, так что точно утверждать не стану. Скажу только, что Битрикс при установке часто ругается.

Пока вроде бы все из тех, что мне встречались и мешали «жить». Если появятся еще какие — обязательно дополню.

Проба пера Canon 50mm f/1.8

[AFG_gallery id='1']

FullCalendar: продолжительность рабочей недели

Доброго времени суток.

Спасибо за этот плагин jQuery автору сайта FullCalendar.

Плагин хорош, но мне потребовалось задавать размер рабочей недели. Для этого надо добавить еще один параметр в опции календаря. Назовем ее weekLong. Добавим само свойство:

var defaults = {
    ...
    weekLong: 5;
    ...
}

Далее нужно сделать так, чтобы оно принималось вместо текущего размера рабочей недели. Т.к. в опциях такого нет, значит размер фиксированный и стоит в коде просто цифра 5.

Почти в каждой функции

function render(date,delta)

есть в конце среди параметров последней вызываемой функции цифра 5, которая как раз и означает 5-ти дневную рабочую неделю.

Необходимо полностью заменить условие, содержащее эту цифру на

opt("weekLong")

и в настройках скрипта выставить, чтобы всегда показывались выходные дни. Это как раз и передаст в качестве параметра необходимую длину рабочей недели. Функция opt используется для доступа к параметрам календаря, заданным в конфигурации.

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

Яндекс.Метрика