Про производительность уже говорилось много, но всегда есть, что сказать. Сегодня хочу показать, как можно относительно просто отловить достаточно сложную проблему через профилирование. Этот пост является продолжением повествования о модуле bitrix.xdebug, где я обещал рассказать о профилировщике.
Положим, ваш сайт или корпоративный портал работает на хорошем железе, оценка производительности нормальная. Конфигурация сервера правильная (хорошо, если это наша виртуальная машина или rpm). Но какая-то страница или сайт в целом работает неудовлетворительно. Куда двигаться в такой ситуации?
Несмотря на то, что поддержка UTF8 появилась в продукте давно, остаются много проектов, сделанных на старой версии в cp1251. Теоретически сделать конвертацию не сложно, однако могут возникнуть трудности. Сразу оговорюсь, что данный пост не претендует на статус официального документа, это должно быть хорошее подспорье по проблеме.
В продукте есть функционал резервного копирования, но для создания резервной копии требуется участие администратора. Создание резервных копий по расписанию не предусмотрено. Недоделка? Нет, есть объективные причины, не позволяющие это сделать достаточно эффективно. Создание архива - длительный и ресурсоёмкий процесс, на один хит это делать никак нельзя. Повесить по шагам на агенты? Представьте как посетители будут работать с сайтом если на каждый хит создаётся часть резервного архива: это будут жуткие тормоза. Делать совсем маленькими шагами? Тогда создание архива может затянуться на целый день (дни), а информация на сайте успеет обновиться. Как же быть? Сделать интерфейс, через который можно запускать создание архива через внешний планировщик (cron)? Правильно! Тогда возникает вопрос: зачем? Ведь можно использовать системные инструменты. И здесь хочу показать, как это делать.
Обновление от 18.12.2012. Уже довольно давно существует свойство инфоблоков типа видео, которое решает эту задачу без кастомизации. Данный пост можно рассматривать как общий случай подключения компонентов внутри новостей.
Несколько западных клиентов обратились с вопросом: как сделать возможность вставки видео при публикации новостей на сайте? На первый взгляд это может показаться сложно, но фактически легко реализуемо. Думаю, русскоговорящим разработчикам задача тоже может быть интересна.
При разработке сайтов рано или поздно нам всем приходится сталкиваться с таким понятием как права на файлы и папки в Unix/Linux системах. А точнее даже не столько с самим понятием, сколько с проблемами в связи с неправильными правами. Все мы выросли на системе windows и сложное понятие прав поначалу кажется пугающим. Что ещё хуже, кто начинает работать с Битриксом, зачастую ошибочно считает, что это исключительно проблема нашего продукта.
Очень много информации на нашем сайте по настройке многосайтовости, но эта тема почему-то всегда вызывает много вопросов. Хотя на мой взгляд здесь всё довольно просто. Ну начнём с того, что на одной установке Битрикса можно сделать много сайтов (без покупки дополнительных лицензий можно сделать два сайта), а значит закроем первый вопрос: для настройки многосайтовости надо установить Битрикс только один раз. Есть довольно подробный учебный курс, где описывается два способа настройки многосайтовости.