К основному контенту

Сообщения

Показаны сообщения с ярлыком "PHP решения"

Блочное кэширование в Codeigniter или Страничное кэширование с HMVC и MVC структурами

Практически каждый WEB разработчик стремится мгновенной готовности для отдачи страниц в браузер. Но здесь необходимо выбрать два пути решения этой задачи:

Русская кодировка ASCII, ANSI и UTF-8, windows-1251 (CR, LF, CR LF)

Что нужно знать: Encoding – это кодировка для вывода данных (UTF-8, windows-1251) Line Endings – формат строк (CR, LF, CR LF) Byte Order Marker (BOM) – системная область в начале файла. LF – используется в UNIX вместе с кодировками UTF-8 или windows-1251 CR – используется в MAC системах. на сервере лучше использовать кодировку ANSI это и есть кириллица (Windows), символ занимает 1 байт (оптимизированный ASCII) UTF-8 может содержать заголовок BOM который содержит системную информацию, символ занимает 2 байта wysiwyg редакторы добавляют метатег в html страницы с кодировкой кирилицы. это не очень хорошо, если сервер настроен на UTF-8, в этой кодировке корректно работают некоторые библиотеки приложения и прочие

Удачная оптимизация

Как я удачно оптимизировал скорость работы сайта. 1) не нужные для индексации поисковиками блоки я загружал динамически после загрузки страницы (AJAX и отдельные контроллеры для этого) 2) включил компрессию gzip 3) убрал все echo и print, использовал шаблонизатор 4) убрал все autoload библиотеки, и загружал необходимые в конструкторе контроллерах 5) сделал кэширование в шаблоне все ссылки на общие ресурсы начинаются с root /

Шаблонизаторы

cheetah - самый быстрый в тесте mako django myghty genshi - самый медленный на xml

Базы данных, оптимизация обработки данных

XML формат идеально подходит для хранения любых данных. недостаток: медленная обработка. Для быстрого чтения можно использовать xmlReader ( пример ) - читает XML без загрузки в память. Для быстрой записи XMLWriter аналогично. Для работы с XML есть упрощенный модуль SimpleXML , актуален если файлы маленькие, быстрее и проще чем SAX. Примеры совместного использование здесь xmlReader работает с DOM, DOM можно импортировать в SimpleXML. Если файлы большие то SimpleXML будет работать очень медленно, например 10000 элементов в XML будет обрабатываться 1 секунду и больше. Для больших файлов надо использовать Simple API for XML (SAX) - идеальный вариант. либо xmlReader. Работая с XML, складывается картинка многих проблем любых систем баз данных. проблема любой системы БД - скорость обработки. Чаще всего проблема в последовательной обработке (например прочитать 30000ую строку) файлы читаются от начала, по этому чтобы достичь этой строчки алгоритм перескакивает последова...