Chernetskiy

Members
  • Content Count

    3,117
  • Joined

  • Last visited

  • Days Won

    185

Chernetskiy last won the day on October 2

Chernetskiy had the most liked content!

About Chernetskiy

  • Rank
    Advanced Member
  • Birthday 01/05/1970

Contact Methods

  • Website URL
    https://realty-centrum.com
  • Skype
    chernetskiy

Profile Information

  • Gender
    Male
  • Location
    Раменское, Московская область
  • Interests
    Авто, мото, вело, фото, е..ля, гребля и охота!

Recent Profile Visitors

6,504 profile views
  1. Относительно ресурсов, блокирующих отображение основного контента сайта, некоторые стили и скрипты увесистые и съедают некоторое время. Может у них есть какие-то обновленные/облегченные версии? Сжатие и кэширование не сильно помогают. В основном эти: /css?family=Open+Sans:400,300&subset=latin,cyrillic (из fonts.googleapis.com) - 1 KB 230 ms …css/bootstrap.css - 17 KB 230 ms …css/realia-blue.css - 13 KB 230 ms …js/jquery.js - 29 KB 230 ms …js/jquery-ui.min.js - 60 KB 270 ms Шрифты пробовал переносить на свой сервер, ситуация сильно не меняется. В мобильной версии бьют рекорды эти: /css?family=Open+Sans:400,300&subset=latin,cyrillic(fonts.googleapis.com) - 1 KB 780 ms …css/bootstrap-responsive.css - 4 KB 630 ms …chosen/chosen.css - 3 KB 480 ms …ui-lightness/jquery-ui-1.10.2.custom.min.css - 3 KB 630 ms …css/realia-blue.css - 13 KB 1080 ms …css/bootstrap.corrections.css - 1 KB 480 ms …js/jquery.js - 29 KB 1230 ms …js/bootstrap.min.js - 8 KB 480 ms …js/jquery-ui.min.js - 60 KB 1080 ms …chosen/chosen.jquery.min.js - 6 KB 330 ms
  2. Да и страницы с объявлениями особо не пострадали, по результатам тестов, в среднем 70 и 95 из 100
  3. Перенес скрипт Яндекс карты из главной в realty-view.tpl, карта в карточке объявления работает и на главной в загрузку не лезет. В realty-grid.tpl убрал остатки кода обработки параметров карты координат: <!-- <script src="{$estate_folder}/apps/system/js/json2.js" type="text/javascript"></script> {if $geodata_show_grid_map==1} <script src="{$estate_folder}/apps/system/js/realtymap.js" type="text/javascript"></script> <script> var loc_objects={$geoobjects_collection_clustered}; var map_type='{$map_type}'; {literal} $(document).ready(function(){ var RM=new RealtyMap(); RM.initJSON('map', loc_objects, map_type, {scrollZoom: false, minimap: false, yandexMapType: 'yandex#map', fullscreenControl: true}); }); {/literal} </script> {/if} --> и это <!-- {if $geodata_show_grid_map==1} <div id="map" style="margin: 10px 0;"></div> {*$mapobjectslisting*} {/if} --> Не смотря на вывод на главную 15 объявлений (стандартно 10) в режиме List - с описанием и параметрами, которых у меня много, уже сейчас тест выдает 81 и 94 из 100 Так что не все так фатально, как многие тут жаловались.
  4. Отсюда вопрос на засыпку, а choosen в шаблоне Realia сейчас задействован? У нас за вывод списков отвечали вроде и Java скрипты, и автокомплиты и последующие их вариации зависимых связей... Я к тому, что в CMS были эволюционные доработки функционала вывода списков и что с этим на текущий момент? Проверил, если отключить, то отваливается ввод параметра в список и подбор по первым буквам. Оставляем.
  5. Вопрос к разработчикам, что можно оставить в начале загрузки сайта, а что можно убрать в футер? Тест говорит о следующем: Устраните ресурсы, блокирующие отображение, что составит приблизительную экономию при загрузке 1,04 s URL Размер Потенциальная экономия …css/bootstrap.css (realty-centrum.com) 17 KB 190 ms …css/bootstrap-responsive.css (realty-centrum.com) 4 KB 150 ms …chosen/chosen.css (realty-centrum.com) 3 KB 150 ms …ui-lightness/jquery-ui-1.10.2.custom.min.css (realty-centrum.com) 3 KB 150 ms …css/realia-blue.css (realty-centrum.com) 13 KB 230 ms …css/bootstrap.corrections.css (realty-centrum.com) 1 KB 150 ms /2.0-stable/?load=package.standard&lang=ru-RU (api-maps.yandex.ru) 20 KB 350 ms …js/jquery.js (realty-centrum.com) 29 KB 230 ms …js/jquery.ezmark.js (realty-centrum.com) 1 KB 70 ms …js/jquery.cookie.js (realty-centrum.com) 1 KB 70 ms …js/bootstrap.min.js (realty-centrum.com) 8 KB 110 ms …js/jquery-ui.min.js (realty-centrum.com) 60 KB 270 ms …chosen/chosen.jquery.min.js (realty-centrum.com) 6 KB 110 ms …js/realia.js (realty-centrum.com) 2 KB 70 ms …js/clientorderajax.js (realty-centrum.com) 1 KB 70 ms /js/estate.js (realty-centrum.com) 2 KB 70 ms …js/sitebillcore.js (realty-centrum.com) 2 KB 70 ms …js/interface.js (realty-centrum.com) 2 KB 70 ms
  6. 700-й шрифт из загрузки шрифтов Гугла выкинул карту Яндекса трогать не стоит, иначе она отключится в карточке объявления скрипт jquery.iosslider.min.js отключил Хуже не стало, скорость по тесту PageSpeed Insights 66 и 82/100
  7. Из стилей и скриптов у меня на главной загружаются эти (остальные давно выкинул): <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,700,300&subset=latin,cyrillic' rel='stylesheet' type='text/css'> <link rel="shortcut icon" href="/template/frontend/realia/img/favicon.png" type="image/png"> <link rel="stylesheet" href="/template/frontend/realia/css/bootstrap.css" type="text/css"> <link rel="stylesheet" href="/template/frontend/realia/css/bootstrap-responsive.css" type="text/css"> <link rel="stylesheet" href="/template/frontend/realia/libraries/chosen/chosen.css" type="text/css"> <link rel="stylesheet" href="/template/frontend/realia/libraries/jquery-ui/css/ui-lightness/jquery-ui-1.10.2.custom.min.css" type="text/css"> <link rel="stylesheet" href="/template/frontend/realia/css/realia-blue.css" type="text/css"> <link rel="stylesheet" href="/template/frontend/realia/css/bootstrap.corrections.css" type="text/css"> <script type="text/javascript" src="https://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU"></script> <script type="text/javascript" src="/template/frontend/realia/js/jquery.js"></script> <script type="text/javascript" src="/template/frontend/realia/js/jquery.ezmark.js"></script> <script type="text/javascript" src="/template/frontend/realia/js/jquery.cookie.js"></script> <script type="text/javascript" src="/template/frontend/realia/js/bootstrap.min.js"></script> <script type="text/javascript" src="/template/frontend/realia/libraries/jquery-ui/js/jquery-ui.min.js"></script> <script type="text/javascript" src="/template/frontend/realia/libraries/chosen/chosen.jquery.min.js"></script> <script type="text/javascript" src="/template/frontend/realia/libraries/iosslider/_src/jquery.iosslider.min.js"></script> <script type="text/javascript" src="/template/frontend/realia/js/realia.js"></script> <script type="text/javascript" src="/apps/client/js/clientorderajax.js"></script> <script type="text/javascript" src="/js/estate.js"></script> <script type="text/javascript" src="/apps/system/js/sitebillcore.js"></script> <script type="text/javascript" src="/template/frontend/realia/js/interface.js"></script> Заглянул на загрузку Главной у себя и нашел несколько идей для кастрации оптимизации кода... К стати, шрифты можно перенести к себе на сайт и не тянуть их со стороны, не уверен, что 700-й шрифт вообще задействуется, наверняка можно исключить. Карту Гугла выкинул, можно выкинуть и скрипт карты Яндекса, сейчас она у меня открывается кликом на отдельную кнопку "Показать все объекты", но смысла в ней на Главной я не вижу. К стати, оказалось что я не выкинул скрипт слайдера, он у меня не используется на Главной. Относительно кэширования, так оно включается в настройках сайта - ищите 3 позиции в разделе Настройки -> Общее, 2 настройки в разделе Excel, 1 настройка в разделе GeoData, 3 настройки в разделе RSS Новостей сайта, 1 настройка в RSS-turbo, 1 настройка в "Выгрузка Яндекс.Недвижимость". Стили и Скрипты можно сжать. Можно перекинуть в футер, чтобы основной контент грузился быстрее. Туда-же и счетчики Яндекса-Гугла. В настройках счетчика Яндекса можно включить асинхронный режим загрузки.
  8. К стати, Paint.NET сохраняет фото в формат .webp с регулировкой уровня сжатия.
  9. Не имея представления о вашем сайте, сложно сказать, что можно выкинуть, а что нет. Посмотрите, что у вас загружается при открытии страницы сайта (код HTML) и проанализируйте, всё-ли нужно. По дефолту грузится много чего, при этом не всё реально используется. Исключите по возможности загрузку не особо нужного функционала, та-же карта потребляет много ресурсов, оставить в составе карточки объявления смысл есть, а вот выводить её на главную - затея сомнительная. Слайдер тоже потребляет много ресурсов. Возможно есть смысл сократить количество объявлений на главной, убрать фон сайта (некоторые устанавливают), пересмотреть цветовую палитру (2-4 основных цвета достаточно), проверить количество и разнообразие шрифтов и откуда они подгружаются (оставьте 2-3 и желательно загрузка с сайта), надо смотреть по разнообразию контента - что необходимо выводить, а в чем нет необходимости. В общем, сложно гадать не видя сайт.
  10. Не совсем так. В любой шаблон разработчик, как правило пихает несколько вариантов отображения информации, карту Гугла (которая в России мало кому интересна), слайдеры, подгружаемые сторонние шрифты, разнообразные скрипты (а вдруг понадобится), выводит на главную максимум возможностей шаблона - дополнительные меню вверх и вниз, возможность вывода мультимедиа, закладывается адаптивность, многобраузерность и т.п. и все это в неупакованном виде, чтобы разработчик сайта мог что-либо убрать/подправить. Стили и скрипты не сжаты и подключаются в разных частях шаблона, некоторые возможно и не понадобятся, но тоже подгружаются. Понятное дело, что о кешировании на этом этапе речь не идет (зависит от настроек сервера). Задача разработчика сайта определиться с необходимым функционалом, выкинуть лишнее (например код карты Гугла, лишние скрипты), по возможности уменьшить обращения сайта к сторонним ресурсам и необходимое разместить на своем сервере, сжать, определиться с приоритетами загрузки сайта - часть кода перенести в футер, оптимизировать, кешировать и добиться нужного результата. Все это комплексные мероприятия, которые проводятся на конкретном сайте. У нас-же, на форуме, в большинстве случаев наблюдается такая ситуация: покупается шаблон (изначально не оптимизированный), оставляется в нем всё нужное и не нужное, навешивается дополнительный функционал - хотелки по мультивалютности, по количеству выводимых параметров объекта, увеличивается количество одновременно отображаемых объектов, к загружаемой по умолчанию карте Гугла цепляется код карты Яндекса, который должен вывести одновременно сотни а то и тысячи объектов, а еще нужен слайдер, чтобы выводил фото в полном UHD-формате, а еще надо чтобы последние объекты + VIP-объекты + дешевые объекты показывались + новости + статьи + десяток счетчиков + реклама + + +... при этом ничего не оптимизируя. А когда спрашиваешь зачем тебе это, будет сильно тормозить, понимаешь что "автор так видит" или "начальство так хочет" или "пожелание заказчика" или собственная хотелка, потому что на Авите так... Авиты могут себе это позволить, поскольку на их хотелки работают Дата-центры, которые в разы мощнее и шустрее ваших дешевых хостингов. К тому-же у них в рекламу вкладывается столько, что они могут проигнорировать некоторые нюансы с тестами Гугла, в топе и без этого будут. Так чего хаять шаблон? Включите голову, исходите из реальных потребностей и возможностей, и действуйте от потребностей пользователя - сайт должен быть легким, не перегруженным. Любая информация на нем должна быть доступна в 2-3 клика. Всё гениальное, как правило выглядит просто. Когда определитесь с содержимым сайта, тогда и приступайте к его оптимизации. Я уверен, что уже на этом этапе скорость вашего сайта будет 30-40/100, останется дело за малым... Я со своим сайтом особо ничего не делал, просто его не перегружал функционалом и выкинул из загрузки не используемые скрипты. Результаты теста 47-74/100. После открытия сайта в браузере, прогнал тест еще раз, результат 35-91/100, через пару минут - 62-74/100. Даже с самим тестом не всё однозначно и не стоит ориентироваться на него как на панацею. . Хотя на сайте остаются мои изначальные косяки с элементами перегруженности, есть что еще выкинуть/перенести/сжать/упростить/доработать. Сайт я делал как тестовый, а он уже несколько лет работает и все никак руки не дойдут довести его до ума и кое-что пересмотреть/доработать. Сапожник без сапог. Удачи, и ставьте в приоритет ваших посетителей а не собственные хотелки и будет вам счастье.
  11. Они и не будут совпадать, логика расчета разная, да и ТИц уже не рассчитывается.
  12. В целом, одобрям, но думаю удобно будет для планшета или дешевых Хромбуков, со смартфона не очень удобно, требуется много распальцовки
  13. Для Вордпресса таких скриптов навалом, а вот для нашего случая надо что-то придумывать... На примере под Вордпресс, например есть комплексный плагин WP-optimize, с его помощью можно: оптимизировать базу данных SQL, определить и удалить неиспользуемые таблицы в базе (если что-то в функционале менялось и удалялось а таблицы остались); Можно настроить для этого автоматизацию по расписанию. сжать как уже имеющиеся фото на сайта, так и настроить на автоматическое сжатие загружаемых фото. Уровень сжатия настраивается - от максимальной компрессии до максимального качества. Само сжатие происходит в облачных сервисах reSmush.it (с сохранением сведений фото EXIF, что отключаемо) или в Nitrosmush (размер обрабатываемого фото может доходить до 100 Мб); Скорость обработки 1 фото 0,5 - 1 сек., в зависимости от размера. Степень сжатия в среднем 70-80%. Можно активировать сохранение исходников. Можно настроить их автоматическое удаление, например через 7 дней. В платной версии плагина можно вычислять неиспользуемые фото с последующим удалением. Возможно активировать Lazy loading (отложенную загрузку) для изображений, что ускорит загрузку страницы сайта. Кэшировать весь контент на сайте и отдельно создать кэш для мобильной версии сайта. Устанавливать срок жизни кэша и его автоматическое обновление. Установить исключения для кэша по отдельным URL, cookies, агентам браузера - например AppleWebKit/* Работает с Gzip-компрессией на сервере. Можно включить автоматическое удаление по расписанию: ревизий записей, спама, удаленных сообщений, неодобренных комментариев, истекших транзиентных настроек и прочего; Думаю, что в нашем случае с Nitrosmush будет проще, зайдите на их сайт и возьмите оттуда код для организации взаимодействия с их сервисом. Хотя вот он (скидываю без перевода): HTTP API Request To integrate the NitroSmush service into your website, do a POST request as described below: POST http://nitrosmush.com/api.php HTTP/1.1 Host: nitrosmush.com Content-Length: {content_length} Content-Type: multipart/form-data; boundary=----{boundary} ------{boundary} Content-Disposition: form-data; name="quality" {quality} ------{boundary} Content-Disposition: form-data; name="image"; filename="{file_name.ext}" Content-Type: {content_type} {raw_image_contents} ------{boundary}-- The allowed values for {content_type} are: image/jpeg, image/png, image/gif {quality} must be a numeric value between 1 and 100. If you pass 100 you will enable lossless compression. Any other value between 1 and 99 will enable lossy compression. HTTP API Response The response is a JSON string with the following data: { result_file: "http://nitrosmush.com/path_to_image.ext", savings_b: savings_in_bytes, savings_percent: savings_in_percent } If an error occurs, the response looks like this: { error: "Long error message, which can be sent to us for inspection.", error_short: "Short error message, which you can show to your users." } Сами управитесь?
  14. Почему улицы на английском языке? Почему цены в евро? Какому нормальному клиенту понравится переводить и пересчитывать, когда полно аналогичных сайтов с более дружелюбным подходом. Неудобно как-то...