Файлы, к которым нельзя обращаться напрямую, должны:
содержать в начале следующий код <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
Оптимизацию сайта необходимо начинать с
поиска основных узких мест
Основные методы достижения оптимальной производительности ?
ограничение выбираемых полей в запросах АПИ
кеширование «узких» мест
изменение логики для избавления от лишних и тяжелых запросов
Основные ошибки в программировании, вызывающие проблемы в производительности:
при выборке разделов без необходимости включается подсчет числа элементов
при написании своих компонентов не ограничивается кеш методом SetResultCacheKeys
в result_modifier для каждого элемента дополнительные поля выбираются дополнительным запросом
чтобы получить число элементов делается полная выборка с подсчетом средствами php
Можно ли сделать сайты в разной кодировке по системе многосайтовости?
Нет. Все сайты на одном ядре должны быть в одной кодировке.
Способы внесения изменений в проект и желательный порядок их применения:
редактированием шаблона самого сайта...
редактирование страницы сайта
редактирование шаблонов компонента и ....
использование обработчиков событий
кастомизация компонента и разработка с...
Когда лучше начинать использовать кеширование:
при разработке веб-сайта после того как обеспечена наиболее оптимальная работа с базой данных с выключенным кэшированием
Перед сдачей проекта необходимо протестировать его с помощью:
инструмента Монитор качества
Bitrix Framework позволяет использовать следующие способы хранения кеша:
как в файлах, так и с использованием memcached
как с использованием memcached, так и APC
При программировании в Bitrix Framework нельзя:
Модифицировать модули и ядро
Обращаться напрямую к базе данных
Файл init.php:
может быть общим для всех сайтов
содержит подключение дополнительных функций
каждый сайт может иметь свой init.php
ошибка в файле приведёт к потере работоспособности всего сайта
Оптимизировать работу с БД можно:
правильным проектированием структуры данных, выбор связей и их реализация средствами системы инфоблоков
Для написания быстрого кода разработчик должен:
знать, как работают инструменты отладки в Битриксе
проектировать структуру данных исходя из последующих задач по выборке и фильтрации данных, а не только из простоты интерфейса
понимать, какие системные действия выполняют АПИ функции
ограничивать объём данных в кеше
использовать кеширование везде, где это необходимо -
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.