Xameleon Posted October 10, 2017 Share Posted October 10, 2017 Приветствую! Начал долго загружаться сайт, нужно исправить + стабилизировать и ускорить загрузку сайта для компьютеров и мобильных. Подстроить под гугл. Link to comment Share on other sites More sharing options...
snastik Posted October 10, 2017 Share Posted October 10, 2017 Извините за излишнюю саморекламу, но вам ко мне. 1 Link to comment Share on other sites More sharing options... Xameleon Posted October 10, 2017 Author Share Posted October 10, 2017 3 минуты назад, snastik сказал: Извините за излишнюю саморекламу, но вам ко мне. Зашел, глянул один из магазинов после оптимизации магазин https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fvse-footbolki.ru%2F&tab=desktop выдает не очень хорошие результаты. для мобильных 48% для компьютеров 65% Link to comment Share on other sites More sharing options... snastik Posted October 10, 2017 Share Posted October 10, 2017 4 минуты назад, Xameleon сказал: Зашел, глянул один из магазинов после оптимизации магазин https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fvse-footbolki.ru%2F&tab=desktop выдает не очень хорошие результаты. для мобильных 48% для компьютеров 65% Вы меня простите, но там в магазине миллион двести тысяч товаров, и там не стоял вопрос повышения попугаев PageSpeed, а стоял вопрос запуска проекта с запредельным количеством товаров. 1 Link to comment Share on other sites More sharing options... Xameleon Posted October 10, 2017 Author Share Posted October 10, 2017 1 минуту назад, snastik сказал: Вы меня простите, но там в магазине миллион двести товаров, и там не стоял вопрос повышения попугаев PageSpeed, а стоял вопрос запуска проекта с запредельным количеством товаров. https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fableflight.ru%2F&tab=mobile 7000 товаров моб 45% комп 51% Link to comment Share on other sites More sharing options... Xameleon Posted October 10, 2017 Author Share Posted October 10, 2017 Какой смысл ускорения за 10к? гугл очень не любит когда по его тестам сайт тугой и на выдачу играет роль. Может яндексу все равно, но не гуглу. Link to comment Share on other sites More sharing options... snastik Posted October 10, 2017 Share Posted October 10, 2017 6 минут назад, Xameleon сказал: Какой смысл ускорения за 10к? гугл очень не любит когда по его тестам сайт тугой и на выдачу играет роль. Может яндексу все равно, но не гуглу. Я вам расскажу. На выдачу играет роль - сугубо TTFB. Хотите верьте хотите нет, а больше чем я, тут весь вместе взятый форум тупых магазинов не видел. А тем более не наблюдал их в динамике. Все остальное попугаи. Даже 50 000 товаров на голом движке ложаться и отжимаются секунд по 10. Еще раз внимательно 1.2 м товаров. Вы знаете много бесплатных движков, которые переваривают миллион товаров? Для тех кто болен PageSpeedом головного мозга можно сделать вот так https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fchoco-tools.ru%2F или так https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=polysintez.ru&tab=desktop А вы продолжайте верить в волшебство зеленого попугая PageSpeed 1 Link to comment Share on other sites More sharing options... markimax Posted October 10, 2017 Share Posted October 10, 2017 2 часа назад, Xameleon сказал: https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fableflight.ru%2F&tab=mobile 7000 товаров моб 45% комп 51% Не Page Speed попугаями измеряется скорость Они не на что не влияют, это уже баян Скорость измеряется в инспекторе кода браузера TTFB@snastik немного резко но в точку высказался. Поймите уже, вот просто читаешь заказчиков и диву даешься, откуда они "берут", что скорость это PS попугаи... Кто вам такую чушь "выдает" 1 Link to comment Share on other sites More sharing options... Eldaeron Posted October 10, 2017 Share Posted October 10, 2017 У @snastik все 3 сайта что я смотрел показали очень хороший TTFB, поэтому и людям приятно смотреть сайт, и возращаются, а не смотреть белую страницу со PageSpeed в 90/100 или выше. Оптимизация фильтров там также показывает скорость, действительно "молненосную". https://devaka.ru/articles/pagespeed-insights Вроде хорошо написали, что PageSpeed вам как инструмент покажет на ваши слабый точки, TTFB, gzip, кучу Жирных изображений которые можно сжать, Но основной целью должно быть улучшение скорости сайта, а не показателя PageSpeed. Не стоит сидеть и читать в интернете статьи типа "Как получить 100/100 в Google Page Speed Test Tool" ... зря потратите время. 2 Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 @Xameleon вы из секты зеленых попугаев? от 300$ и вы будете зелеными, но + затраты на смену хостинга, или тарифа, и до.. первого модуля. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 13 минут назад, Xameleon сказал: Я с этим хостингом работаю а вдруг это хостинг не предоставит нужных библиотек А вдруг скажет менять тариф А вдруг.. Но ведь вам так нужны зеленые попугаи!!!! Как-то читал забугорную статью про оптимизацию для ГС, причем из серьезных источников. Так там.. Не, вы вдумайтесь!!! Кто-то пишет статью, оформляет ее как есть, публикует графики, картинки и... отправляет ее на проверку спидометру. Тот говорит ЁЁЁ так у тебя ж картинки хреновые, забери у меня, я для тебя их сжал. И вот редактор их забирает, опять вставляет. И.. О!!! Чудо!!! Зеленые попугаи прилетели. Все, о статье можно забыть! Она уже не редактируется, картинок ни добавить, ни исправить. Или наша песня хороша, начинай с начала. Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 9 минут назад, Guava сказал: подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 3 минуты назад, chukcha сказал: Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. спасибо Link to comment Share on other sites More sharing options... sitecreator Posted October 11, 2017 Share Posted October 11, 2017 @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. 1 Link to comment Share on other sites More sharing options... Xameleon Posted October 12, 2017 Author Share Posted October 12, 2017 21 час назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Спасибо! Link to comment Share on other sites More sharing options... snastik Posted October 12, 2017 Share Posted October 12, 2017 22 часа назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Совершенно избыточная приблуда, которая решается тремя строчками кода, при наличии VPS. Или на шареде на AdminVps. Ставим optipng и jpegoptim (про mozjpeg - не надо сразу прошу сказок, гугл про эту чушь умалчивает). На примере redhat/centos yum install optipng yum install jpegoptim либо debian/ubuntu apt-get install optipng apt-get install jpegoptim и потом меняем catalog/model/tool/image.php на это! <?php class ModelToolImage extends Model { /** * * @param filename string * @param width * @param height * @param type char [default, w, h] * default = scale with white space, * w = fill according to width, * h = fill according to height * */ public function resize($filename, $width, $height, $type = "") { if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) { return; } $info = pathinfo($filename); $extension = $info['extension']; $old_image = $filename; // $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension; $currentLocal = setlocale(LC_ALL, 0); setlocale(LC_ALL, 'ru_RU.UTF-8'); $pattern = [ '/\/\/+/', '/\s/', ]; $replace = [ '/', '-', ]; $new_image = 'cache/' . trim(escapeshellarg(preg_replace($pattern, $replace, urldecode(utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension))), '\''); if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height, $type); $image->save(DIR_IMAGE . $new_image); } else { copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image); } $img_log = new Log('img_log.log'); $optimized_image_path = escapeshellarg(DIR_IMAGE . $new_image); if ($extension == 'jpeg' || $extension == 'jpg') { $img_log->write(shell_exec("jpegoptim --max=80 --strip-all --all-progressive " . $optimized_image_path)); } elseif ($extension == 'png') { $img_log->write(shell_exec("optipng -strip all -o7 ". $optimized_image_path ." 2>&1")); } } return $this->getImageUrl($new_image); } protected function getImageUrl($new_image) { $parts = explode('/', $new_image); $new_url = implode('/', array_map('rawurlencode', $parts)); if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return $this->config->get('config_ssl') . 'image/' . $new_url; } else { return $this->config->get('config_url') . 'image/' . $new_url; } } } Вобщем две консольных команды и три строчки кода, не тянут на 1000 рублей никак! Link to comment Share on other sites More sharing options... Tom Posted October 12, 2017 Share Posted October 12, 2017 Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Link to comment Share on other sites More sharing options... Xameleon Posted October 13, 2017 Author Share Posted October 13, 2017 8 часов назад, Tom сказал: Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Принято! Исполнитель найден, работа выполнена. Тему можно закрывать если это возможно в данном разделе. Link to comment Share on other sites More sharing options... 5 yr Tom locked this topic This topic is now closed to further replies. Share More sharing options... Followers 0 Go to topic listing Similar Content Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 334 views NotSlow May 12 Ускорение добавления товара By Oleg17032011, April 5 7 replies 193 views Oleg17032011 April 6 Помогите решить проблему с сайтом By YegorBranko888, April 18 6 replies 260 views Etegro April 19 Исправление файла .htaccess By Posol, February 21 7 replies 238 views esculapra February 22 что то интересное на этом сайте By AlexMax13, May 24 2 replies 194 views AlexMax13 May 24 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Услуги Другие услуги [Решено] [Решено] Исправление и ускорение сайта Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Language Folders in URL (for ocStore 3.x) By SergeTkach HPMrr for OC 2.3/3 By kJlukOo OpenGram | Your store in Telegram By kevdev PDF Рахунок-фактура - Видаткова накладна - Гарантія (Українська) PRO By Speaker12 SAP - SMS / OTP By S_A_P × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
Xameleon Posted October 10, 2017 Author Share Posted October 10, 2017 3 минуты назад, snastik сказал: Извините за излишнюю саморекламу, но вам ко мне. Зашел, глянул один из магазинов после оптимизации магазин https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fvse-footbolki.ru%2F&tab=desktop выдает не очень хорошие результаты. для мобильных 48% для компьютеров 65% Link to comment Share on other sites More sharing options...
snastik Posted October 10, 2017 Share Posted October 10, 2017 4 минуты назад, Xameleon сказал: Зашел, глянул один из магазинов после оптимизации магазин https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fvse-footbolki.ru%2F&tab=desktop выдает не очень хорошие результаты. для мобильных 48% для компьютеров 65% Вы меня простите, но там в магазине миллион двести тысяч товаров, и там не стоял вопрос повышения попугаев PageSpeed, а стоял вопрос запуска проекта с запредельным количеством товаров. 1 Link to comment Share on other sites More sharing options... Xameleon Posted October 10, 2017 Author Share Posted October 10, 2017 1 минуту назад, snastik сказал: Вы меня простите, но там в магазине миллион двести товаров, и там не стоял вопрос повышения попугаев PageSpeed, а стоял вопрос запуска проекта с запредельным количеством товаров. https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fableflight.ru%2F&tab=mobile 7000 товаров моб 45% комп 51% Link to comment Share on other sites More sharing options... Xameleon Posted October 10, 2017 Author Share Posted October 10, 2017 Какой смысл ускорения за 10к? гугл очень не любит когда по его тестам сайт тугой и на выдачу играет роль. Может яндексу все равно, но не гуглу. Link to comment Share on other sites More sharing options... snastik Posted October 10, 2017 Share Posted October 10, 2017 6 минут назад, Xameleon сказал: Какой смысл ускорения за 10к? гугл очень не любит когда по его тестам сайт тугой и на выдачу играет роль. Может яндексу все равно, но не гуглу. Я вам расскажу. На выдачу играет роль - сугубо TTFB. Хотите верьте хотите нет, а больше чем я, тут весь вместе взятый форум тупых магазинов не видел. А тем более не наблюдал их в динамике. Все остальное попугаи. Даже 50 000 товаров на голом движке ложаться и отжимаются секунд по 10. Еще раз внимательно 1.2 м товаров. Вы знаете много бесплатных движков, которые переваривают миллион товаров? Для тех кто болен PageSpeedом головного мозга можно сделать вот так https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fchoco-tools.ru%2F или так https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=polysintez.ru&tab=desktop А вы продолжайте верить в волшебство зеленого попугая PageSpeed 1 Link to comment Share on other sites More sharing options... markimax Posted October 10, 2017 Share Posted October 10, 2017 2 часа назад, Xameleon сказал: https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fableflight.ru%2F&tab=mobile 7000 товаров моб 45% комп 51% Не Page Speed попугаями измеряется скорость Они не на что не влияют, это уже баян Скорость измеряется в инспекторе кода браузера TTFB@snastik немного резко но в точку высказался. Поймите уже, вот просто читаешь заказчиков и диву даешься, откуда они "берут", что скорость это PS попугаи... Кто вам такую чушь "выдает" 1 Link to comment Share on other sites More sharing options... Eldaeron Posted October 10, 2017 Share Posted October 10, 2017 У @snastik все 3 сайта что я смотрел показали очень хороший TTFB, поэтому и людям приятно смотреть сайт, и возращаются, а не смотреть белую страницу со PageSpeed в 90/100 или выше. Оптимизация фильтров там также показывает скорость, действительно "молненосную". https://devaka.ru/articles/pagespeed-insights Вроде хорошо написали, что PageSpeed вам как инструмент покажет на ваши слабый точки, TTFB, gzip, кучу Жирных изображений которые можно сжать, Но основной целью должно быть улучшение скорости сайта, а не показателя PageSpeed. Не стоит сидеть и читать в интернете статьи типа "Как получить 100/100 в Google Page Speed Test Tool" ... зря потратите время. 2 Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 @Xameleon вы из секты зеленых попугаев? от 300$ и вы будете зелеными, но + затраты на смену хостинга, или тарифа, и до.. первого модуля. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 13 минут назад, Xameleon сказал: Я с этим хостингом работаю а вдруг это хостинг не предоставит нужных библиотек А вдруг скажет менять тариф А вдруг.. Но ведь вам так нужны зеленые попугаи!!!! Как-то читал забугорную статью про оптимизацию для ГС, причем из серьезных источников. Так там.. Не, вы вдумайтесь!!! Кто-то пишет статью, оформляет ее как есть, публикует графики, картинки и... отправляет ее на проверку спидометру. Тот говорит ЁЁЁ так у тебя ж картинки хреновые, забери у меня, я для тебя их сжал. И вот редактор их забирает, опять вставляет. И.. О!!! Чудо!!! Зеленые попугаи прилетели. Все, о статье можно забыть! Она уже не редактируется, картинок ни добавить, ни исправить. Или наша песня хороша, начинай с начала. Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 9 минут назад, Guava сказал: подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 3 минуты назад, chukcha сказал: Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. спасибо Link to comment Share on other sites More sharing options... sitecreator Posted October 11, 2017 Share Posted October 11, 2017 @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. 1 Link to comment Share on other sites More sharing options... Xameleon Posted October 12, 2017 Author Share Posted October 12, 2017 21 час назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Спасибо! Link to comment Share on other sites More sharing options... snastik Posted October 12, 2017 Share Posted October 12, 2017 22 часа назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Совершенно избыточная приблуда, которая решается тремя строчками кода, при наличии VPS. Или на шареде на AdminVps. Ставим optipng и jpegoptim (про mozjpeg - не надо сразу прошу сказок, гугл про эту чушь умалчивает). На примере redhat/centos yum install optipng yum install jpegoptim либо debian/ubuntu apt-get install optipng apt-get install jpegoptim и потом меняем catalog/model/tool/image.php на это! <?php class ModelToolImage extends Model { /** * * @param filename string * @param width * @param height * @param type char [default, w, h] * default = scale with white space, * w = fill according to width, * h = fill according to height * */ public function resize($filename, $width, $height, $type = "") { if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) { return; } $info = pathinfo($filename); $extension = $info['extension']; $old_image = $filename; // $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension; $currentLocal = setlocale(LC_ALL, 0); setlocale(LC_ALL, 'ru_RU.UTF-8'); $pattern = [ '/\/\/+/', '/\s/', ]; $replace = [ '/', '-', ]; $new_image = 'cache/' . trim(escapeshellarg(preg_replace($pattern, $replace, urldecode(utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension))), '\''); if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height, $type); $image->save(DIR_IMAGE . $new_image); } else { copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image); } $img_log = new Log('img_log.log'); $optimized_image_path = escapeshellarg(DIR_IMAGE . $new_image); if ($extension == 'jpeg' || $extension == 'jpg') { $img_log->write(shell_exec("jpegoptim --max=80 --strip-all --all-progressive " . $optimized_image_path)); } elseif ($extension == 'png') { $img_log->write(shell_exec("optipng -strip all -o7 ". $optimized_image_path ." 2>&1")); } } return $this->getImageUrl($new_image); } protected function getImageUrl($new_image) { $parts = explode('/', $new_image); $new_url = implode('/', array_map('rawurlencode', $parts)); if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return $this->config->get('config_ssl') . 'image/' . $new_url; } else { return $this->config->get('config_url') . 'image/' . $new_url; } } } Вобщем две консольных команды и три строчки кода, не тянут на 1000 рублей никак! Link to comment Share on other sites More sharing options... Tom Posted October 12, 2017 Share Posted October 12, 2017 Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Link to comment Share on other sites More sharing options... Xameleon Posted October 13, 2017 Author Share Posted October 13, 2017 8 часов назад, Tom сказал: Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Принято! Исполнитель найден, работа выполнена. Тему можно закрывать если это возможно в данном разделе. Link to comment Share on other sites More sharing options... 5 yr Tom locked this topic This topic is now closed to further replies. Share More sharing options... Followers 0 Go to topic listing Similar Content Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 334 views NotSlow May 12 Ускорение добавления товара By Oleg17032011, April 5 7 replies 193 views Oleg17032011 April 6 Помогите решить проблему с сайтом By YegorBranko888, April 18 6 replies 260 views Etegro April 19 Исправление файла .htaccess By Posol, February 21 7 replies 238 views esculapra February 22 что то интересное на этом сайте By AlexMax13, May 24 2 replies 194 views AlexMax13 May 24 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Услуги Другие услуги [Решено] [Решено] Исправление и ускорение сайта Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Language Folders in URL (for ocStore 3.x) By SergeTkach HPMrr for OC 2.3/3 By kJlukOo OpenGram | Your store in Telegram By kevdev PDF Рахунок-фактура - Видаткова накладна - Гарантія (Українська) PRO By Speaker12 SAP - SMS / OTP By S_A_P × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
Xameleon Posted October 10, 2017 Author Share Posted October 10, 2017 1 минуту назад, snastik сказал: Вы меня простите, но там в магазине миллион двести товаров, и там не стоял вопрос повышения попугаев PageSpeed, а стоял вопрос запуска проекта с запредельным количеством товаров. https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fableflight.ru%2F&tab=mobile 7000 товаров моб 45% комп 51% Link to comment Share on other sites More sharing options...
Xameleon Posted October 10, 2017 Author Share Posted October 10, 2017 Какой смысл ускорения за 10к? гугл очень не любит когда по его тестам сайт тугой и на выдачу играет роль. Может яндексу все равно, но не гуглу. Link to comment Share on other sites More sharing options...
snastik Posted October 10, 2017 Share Posted October 10, 2017 6 минут назад, Xameleon сказал: Какой смысл ускорения за 10к? гугл очень не любит когда по его тестам сайт тугой и на выдачу играет роль. Может яндексу все равно, но не гуглу. Я вам расскажу. На выдачу играет роль - сугубо TTFB. Хотите верьте хотите нет, а больше чем я, тут весь вместе взятый форум тупых магазинов не видел. А тем более не наблюдал их в динамике. Все остальное попугаи. Даже 50 000 товаров на голом движке ложаться и отжимаются секунд по 10. Еще раз внимательно 1.2 м товаров. Вы знаете много бесплатных движков, которые переваривают миллион товаров? Для тех кто болен PageSpeedом головного мозга можно сделать вот так https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fchoco-tools.ru%2F или так https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=polysintez.ru&tab=desktop А вы продолжайте верить в волшебство зеленого попугая PageSpeed 1 Link to comment Share on other sites More sharing options... markimax Posted October 10, 2017 Share Posted October 10, 2017 2 часа назад, Xameleon сказал: https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fableflight.ru%2F&tab=mobile 7000 товаров моб 45% комп 51% Не Page Speed попугаями измеряется скорость Они не на что не влияют, это уже баян Скорость измеряется в инспекторе кода браузера TTFB@snastik немного резко но в точку высказался. Поймите уже, вот просто читаешь заказчиков и диву даешься, откуда они "берут", что скорость это PS попугаи... Кто вам такую чушь "выдает" 1 Link to comment Share on other sites More sharing options... Eldaeron Posted October 10, 2017 Share Posted October 10, 2017 У @snastik все 3 сайта что я смотрел показали очень хороший TTFB, поэтому и людям приятно смотреть сайт, и возращаются, а не смотреть белую страницу со PageSpeed в 90/100 или выше. Оптимизация фильтров там также показывает скорость, действительно "молненосную". https://devaka.ru/articles/pagespeed-insights Вроде хорошо написали, что PageSpeed вам как инструмент покажет на ваши слабый точки, TTFB, gzip, кучу Жирных изображений которые можно сжать, Но основной целью должно быть улучшение скорости сайта, а не показателя PageSpeed. Не стоит сидеть и читать в интернете статьи типа "Как получить 100/100 в Google Page Speed Test Tool" ... зря потратите время. 2 Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 @Xameleon вы из секты зеленых попугаев? от 300$ и вы будете зелеными, но + затраты на смену хостинга, или тарифа, и до.. первого модуля. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 13 минут назад, Xameleon сказал: Я с этим хостингом работаю а вдруг это хостинг не предоставит нужных библиотек А вдруг скажет менять тариф А вдруг.. Но ведь вам так нужны зеленые попугаи!!!! Как-то читал забугорную статью про оптимизацию для ГС, причем из серьезных источников. Так там.. Не, вы вдумайтесь!!! Кто-то пишет статью, оформляет ее как есть, публикует графики, картинки и... отправляет ее на проверку спидометру. Тот говорит ЁЁЁ так у тебя ж картинки хреновые, забери у меня, я для тебя их сжал. И вот редактор их забирает, опять вставляет. И.. О!!! Чудо!!! Зеленые попугаи прилетели. Все, о статье можно забыть! Она уже не редактируется, картинок ни добавить, ни исправить. Или наша песня хороша, начинай с начала. Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 9 минут назад, Guava сказал: подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 3 минуты назад, chukcha сказал: Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. спасибо Link to comment Share on other sites More sharing options... sitecreator Posted October 11, 2017 Share Posted October 11, 2017 @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. 1 Link to comment Share on other sites More sharing options... Xameleon Posted October 12, 2017 Author Share Posted October 12, 2017 21 час назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Спасибо! Link to comment Share on other sites More sharing options... snastik Posted October 12, 2017 Share Posted October 12, 2017 22 часа назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Совершенно избыточная приблуда, которая решается тремя строчками кода, при наличии VPS. Или на шареде на AdminVps. Ставим optipng и jpegoptim (про mozjpeg - не надо сразу прошу сказок, гугл про эту чушь умалчивает). На примере redhat/centos yum install optipng yum install jpegoptim либо debian/ubuntu apt-get install optipng apt-get install jpegoptim и потом меняем catalog/model/tool/image.php на это! <?php class ModelToolImage extends Model { /** * * @param filename string * @param width * @param height * @param type char [default, w, h] * default = scale with white space, * w = fill according to width, * h = fill according to height * */ public function resize($filename, $width, $height, $type = "") { if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) { return; } $info = pathinfo($filename); $extension = $info['extension']; $old_image = $filename; // $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension; $currentLocal = setlocale(LC_ALL, 0); setlocale(LC_ALL, 'ru_RU.UTF-8'); $pattern = [ '/\/\/+/', '/\s/', ]; $replace = [ '/', '-', ]; $new_image = 'cache/' . trim(escapeshellarg(preg_replace($pattern, $replace, urldecode(utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension))), '\''); if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height, $type); $image->save(DIR_IMAGE . $new_image); } else { copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image); } $img_log = new Log('img_log.log'); $optimized_image_path = escapeshellarg(DIR_IMAGE . $new_image); if ($extension == 'jpeg' || $extension == 'jpg') { $img_log->write(shell_exec("jpegoptim --max=80 --strip-all --all-progressive " . $optimized_image_path)); } elseif ($extension == 'png') { $img_log->write(shell_exec("optipng -strip all -o7 ". $optimized_image_path ." 2>&1")); } } return $this->getImageUrl($new_image); } protected function getImageUrl($new_image) { $parts = explode('/', $new_image); $new_url = implode('/', array_map('rawurlencode', $parts)); if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return $this->config->get('config_ssl') . 'image/' . $new_url; } else { return $this->config->get('config_url') . 'image/' . $new_url; } } } Вобщем две консольных команды и три строчки кода, не тянут на 1000 рублей никак! Link to comment Share on other sites More sharing options... Tom Posted October 12, 2017 Share Posted October 12, 2017 Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Link to comment Share on other sites More sharing options... Xameleon Posted October 13, 2017 Author Share Posted October 13, 2017 8 часов назад, Tom сказал: Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Принято! Исполнитель найден, работа выполнена. Тему можно закрывать если это возможно в данном разделе. Link to comment Share on other sites More sharing options... 5 yr Tom locked this topic This topic is now closed to further replies. Share More sharing options... Followers 0 Go to topic listing Similar Content Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 334 views NotSlow May 12 Ускорение добавления товара By Oleg17032011, April 5 7 replies 193 views Oleg17032011 April 6 Помогите решить проблему с сайтом By YegorBranko888, April 18 6 replies 260 views Etegro April 19 Исправление файла .htaccess By Posol, February 21 7 replies 238 views esculapra February 22 что то интересное на этом сайте By AlexMax13, May 24 2 replies 194 views AlexMax13 May 24 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Услуги Другие услуги [Решено] [Решено] Исправление и ускорение сайта Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Language Folders in URL (for ocStore 3.x) By SergeTkach HPMrr for OC 2.3/3 By kJlukOo OpenGram | Your store in Telegram By kevdev PDF Рахунок-фактура - Видаткова накладна - Гарантія (Українська) PRO By Speaker12 SAP - SMS / OTP By S_A_P × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
markimax Posted October 10, 2017 Share Posted October 10, 2017 2 часа назад, Xameleon сказал: https://developers.google.com/speed/pagespeed/insights/?hl=ru&url=https%3A%2F%2Fableflight.ru%2F&tab=mobile 7000 товаров моб 45% комп 51% Не Page Speed попугаями измеряется скорость Они не на что не влияют, это уже баян Скорость измеряется в инспекторе кода браузера TTFB@snastik немного резко но в точку высказался. Поймите уже, вот просто читаешь заказчиков и диву даешься, откуда они "берут", что скорость это PS попугаи... Кто вам такую чушь "выдает" 1 Link to comment Share on other sites More sharing options... Eldaeron Posted October 10, 2017 Share Posted October 10, 2017 У @snastik все 3 сайта что я смотрел показали очень хороший TTFB, поэтому и людям приятно смотреть сайт, и возращаются, а не смотреть белую страницу со PageSpeed в 90/100 или выше. Оптимизация фильтров там также показывает скорость, действительно "молненосную". https://devaka.ru/articles/pagespeed-insights Вроде хорошо написали, что PageSpeed вам как инструмент покажет на ваши слабый точки, TTFB, gzip, кучу Жирных изображений которые можно сжать, Но основной целью должно быть улучшение скорости сайта, а не показателя PageSpeed. Не стоит сидеть и читать в интернете статьи типа "Как получить 100/100 в Google Page Speed Test Tool" ... зря потратите время. 2 Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 @Xameleon вы из секты зеленых попугаев? от 300$ и вы будете зелеными, но + затраты на смену хостинга, или тарифа, и до.. первого модуля. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 13 минут назад, Xameleon сказал: Я с этим хостингом работаю а вдруг это хостинг не предоставит нужных библиотек А вдруг скажет менять тариф А вдруг.. Но ведь вам так нужны зеленые попугаи!!!! Как-то читал забугорную статью про оптимизацию для ГС, причем из серьезных источников. Так там.. Не, вы вдумайтесь!!! Кто-то пишет статью, оформляет ее как есть, публикует графики, картинки и... отправляет ее на проверку спидометру. Тот говорит ЁЁЁ так у тебя ж картинки хреновые, забери у меня, я для тебя их сжал. И вот редактор их забирает, опять вставляет. И.. О!!! Чудо!!! Зеленые попугаи прилетели. Все, о статье можно забыть! Она уже не редактируется, картинок ни добавить, ни исправить. Или наша песня хороша, начинай с начала. Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 9 минут назад, Guava сказал: подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 3 минуты назад, chukcha сказал: Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. спасибо Link to comment Share on other sites More sharing options... sitecreator Posted October 11, 2017 Share Posted October 11, 2017 @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. 1 Link to comment Share on other sites More sharing options... Xameleon Posted October 12, 2017 Author Share Posted October 12, 2017 21 час назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Спасибо! Link to comment Share on other sites More sharing options... snastik Posted October 12, 2017 Share Posted October 12, 2017 22 часа назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Совершенно избыточная приблуда, которая решается тремя строчками кода, при наличии VPS. Или на шареде на AdminVps. Ставим optipng и jpegoptim (про mozjpeg - не надо сразу прошу сказок, гугл про эту чушь умалчивает). На примере redhat/centos yum install optipng yum install jpegoptim либо debian/ubuntu apt-get install optipng apt-get install jpegoptim и потом меняем catalog/model/tool/image.php на это! <?php class ModelToolImage extends Model { /** * * @param filename string * @param width * @param height * @param type char [default, w, h] * default = scale with white space, * w = fill according to width, * h = fill according to height * */ public function resize($filename, $width, $height, $type = "") { if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) { return; } $info = pathinfo($filename); $extension = $info['extension']; $old_image = $filename; // $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension; $currentLocal = setlocale(LC_ALL, 0); setlocale(LC_ALL, 'ru_RU.UTF-8'); $pattern = [ '/\/\/+/', '/\s/', ]; $replace = [ '/', '-', ]; $new_image = 'cache/' . trim(escapeshellarg(preg_replace($pattern, $replace, urldecode(utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension))), '\''); if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height, $type); $image->save(DIR_IMAGE . $new_image); } else { copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image); } $img_log = new Log('img_log.log'); $optimized_image_path = escapeshellarg(DIR_IMAGE . $new_image); if ($extension == 'jpeg' || $extension == 'jpg') { $img_log->write(shell_exec("jpegoptim --max=80 --strip-all --all-progressive " . $optimized_image_path)); } elseif ($extension == 'png') { $img_log->write(shell_exec("optipng -strip all -o7 ". $optimized_image_path ." 2>&1")); } } return $this->getImageUrl($new_image); } protected function getImageUrl($new_image) { $parts = explode('/', $new_image); $new_url = implode('/', array_map('rawurlencode', $parts)); if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return $this->config->get('config_ssl') . 'image/' . $new_url; } else { return $this->config->get('config_url') . 'image/' . $new_url; } } } Вобщем две консольных команды и три строчки кода, не тянут на 1000 рублей никак! Link to comment Share on other sites More sharing options... Tom Posted October 12, 2017 Share Posted October 12, 2017 Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Link to comment Share on other sites More sharing options... Xameleon Posted October 13, 2017 Author Share Posted October 13, 2017 8 часов назад, Tom сказал: Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Принято! Исполнитель найден, работа выполнена. Тему можно закрывать если это возможно в данном разделе. Link to comment Share on other sites More sharing options... 5 yr Tom locked this topic This topic is now closed to further replies. Share More sharing options... Followers 0 Go to topic listing Similar Content Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 334 views NotSlow May 12 Ускорение добавления товара By Oleg17032011, April 5 7 replies 193 views Oleg17032011 April 6 Помогите решить проблему с сайтом By YegorBranko888, April 18 6 replies 260 views Etegro April 19 Исправление файла .htaccess By Posol, February 21 7 replies 238 views esculapra February 22 что то интересное на этом сайте By AlexMax13, May 24 2 replies 194 views AlexMax13 May 24 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Услуги Другие услуги [Решено] [Решено] Исправление и ускорение сайта Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Language Folders in URL (for ocStore 3.x) By SergeTkach HPMrr for OC 2.3/3 By kJlukOo OpenGram | Your store in Telegram By kevdev PDF Рахунок-фактура - Видаткова накладна - Гарантія (Українська) PRO By Speaker12 SAP - SMS / OTP By S_A_P × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
Eldaeron Posted October 10, 2017 Share Posted October 10, 2017 У @snastik все 3 сайта что я смотрел показали очень хороший TTFB, поэтому и людям приятно смотреть сайт, и возращаются, а не смотреть белую страницу со PageSpeed в 90/100 или выше. Оптимизация фильтров там также показывает скорость, действительно "молненосную". https://devaka.ru/articles/pagespeed-insights Вроде хорошо написали, что PageSpeed вам как инструмент покажет на ваши слабый точки, TTFB, gzip, кучу Жирных изображений которые можно сжать, Но основной целью должно быть улучшение скорости сайта, а не показателя PageSpeed. Не стоит сидеть и читать в интернете статьи типа "Как получить 100/100 в Google Page Speed Test Tool" ... зря потратите время. 2 Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 @Xameleon вы из секты зеленых попугаев? от 300$ и вы будете зелеными, но + затраты на смену хостинга, или тарифа, и до.. первого модуля. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 13 минут назад, Xameleon сказал: Я с этим хостингом работаю а вдруг это хостинг не предоставит нужных библиотек А вдруг скажет менять тариф А вдруг.. Но ведь вам так нужны зеленые попугаи!!!! Как-то читал забугорную статью про оптимизацию для ГС, причем из серьезных источников. Так там.. Не, вы вдумайтесь!!! Кто-то пишет статью, оформляет ее как есть, публикует графики, картинки и... отправляет ее на проверку спидометру. Тот говорит ЁЁЁ так у тебя ж картинки хреновые, забери у меня, я для тебя их сжал. И вот редактор их забирает, опять вставляет. И.. О!!! Чудо!!! Зеленые попугаи прилетели. Все, о статье можно забыть! Она уже не редактируется, картинок ни добавить, ни исправить. Или наша песня хороша, начинай с начала. Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 9 минут назад, Guava сказал: подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 3 минуты назад, chukcha сказал: Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. спасибо Link to comment Share on other sites More sharing options... sitecreator Posted October 11, 2017 Share Posted October 11, 2017 @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. 1 Link to comment Share on other sites More sharing options... Xameleon Posted October 12, 2017 Author Share Posted October 12, 2017 21 час назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Спасибо! Link to comment Share on other sites More sharing options... snastik Posted October 12, 2017 Share Posted October 12, 2017 22 часа назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Совершенно избыточная приблуда, которая решается тремя строчками кода, при наличии VPS. Или на шареде на AdminVps. Ставим optipng и jpegoptim (про mozjpeg - не надо сразу прошу сказок, гугл про эту чушь умалчивает). На примере redhat/centos yum install optipng yum install jpegoptim либо debian/ubuntu apt-get install optipng apt-get install jpegoptim и потом меняем catalog/model/tool/image.php на это! <?php class ModelToolImage extends Model { /** * * @param filename string * @param width * @param height * @param type char [default, w, h] * default = scale with white space, * w = fill according to width, * h = fill according to height * */ public function resize($filename, $width, $height, $type = "") { if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) { return; } $info = pathinfo($filename); $extension = $info['extension']; $old_image = $filename; // $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension; $currentLocal = setlocale(LC_ALL, 0); setlocale(LC_ALL, 'ru_RU.UTF-8'); $pattern = [ '/\/\/+/', '/\s/', ]; $replace = [ '/', '-', ]; $new_image = 'cache/' . trim(escapeshellarg(preg_replace($pattern, $replace, urldecode(utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension))), '\''); if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height, $type); $image->save(DIR_IMAGE . $new_image); } else { copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image); } $img_log = new Log('img_log.log'); $optimized_image_path = escapeshellarg(DIR_IMAGE . $new_image); if ($extension == 'jpeg' || $extension == 'jpg') { $img_log->write(shell_exec("jpegoptim --max=80 --strip-all --all-progressive " . $optimized_image_path)); } elseif ($extension == 'png') { $img_log->write(shell_exec("optipng -strip all -o7 ". $optimized_image_path ." 2>&1")); } } return $this->getImageUrl($new_image); } protected function getImageUrl($new_image) { $parts = explode('/', $new_image); $new_url = implode('/', array_map('rawurlencode', $parts)); if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return $this->config->get('config_ssl') . 'image/' . $new_url; } else { return $this->config->get('config_url') . 'image/' . $new_url; } } } Вобщем две консольных команды и три строчки кода, не тянут на 1000 рублей никак! Link to comment Share on other sites More sharing options... Tom Posted October 12, 2017 Share Posted October 12, 2017 Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Link to comment Share on other sites More sharing options... Xameleon Posted October 13, 2017 Author Share Posted October 13, 2017 8 часов назад, Tom сказал: Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Принято! Исполнитель найден, работа выполнена. Тему можно закрывать если это возможно в данном разделе. Link to comment Share on other sites More sharing options... 5 yr Tom locked this topic This topic is now closed to further replies. Share More sharing options... Followers 0 Go to topic listing Similar Content Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 334 views NotSlow May 12 Ускорение добавления товара By Oleg17032011, April 5 7 replies 193 views Oleg17032011 April 6 Помогите решить проблему с сайтом By YegorBranko888, April 18 6 replies 260 views Etegro April 19 Исправление файла .htaccess By Posol, February 21 7 replies 238 views esculapra February 22 что то интересное на этом сайте By AlexMax13, May 24 2 replies 194 views AlexMax13 May 24 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Услуги Другие услуги [Решено] [Решено] Исправление и ускорение сайта Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Language Folders in URL (for ocStore 3.x) By SergeTkach HPMrr for OC 2.3/3 By kJlukOo OpenGram | Your store in Telegram By kevdev PDF Рахунок-фактура - Видаткова накладна - Гарантія (Українська) PRO By Speaker12 SAP - SMS / OTP By S_A_P × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
chukcha Posted October 10, 2017 Share Posted October 10, 2017 @Xameleon вы из секты зеленых попугаев? от 300$ и вы будете зелеными, но + затраты на смену хостинга, или тарифа, и до.. первого модуля. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 13 минут назад, Xameleon сказал: Я с этим хостингом работаю а вдруг это хостинг не предоставит нужных библиотек А вдруг скажет менять тариф А вдруг.. Но ведь вам так нужны зеленые попугаи!!!! Как-то читал забугорную статью про оптимизацию для ГС, причем из серьезных источников. Так там.. Не, вы вдумайтесь!!! Кто-то пишет статью, оформляет ее как есть, публикует графики, картинки и... отправляет ее на проверку спидометру. Тот говорит ЁЁЁ так у тебя ж картинки хреновые, забери у меня, я для тебя их сжал. И вот редактор их забирает, опять вставляет. И.. О!!! Чудо!!! Зеленые попугаи прилетели. Все, о статье можно забыть! Она уже не редактируется, картинок ни добавить, ни исправить. Или наша песня хороша, начинай с начала. Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 9 минут назад, Guava сказал: подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 3 минуты назад, chukcha сказал: Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. спасибо Link to comment Share on other sites More sharing options... sitecreator Posted October 11, 2017 Share Posted October 11, 2017 @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. 1 Link to comment Share on other sites More sharing options... Xameleon Posted October 12, 2017 Author Share Posted October 12, 2017 21 час назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Спасибо! Link to comment Share on other sites More sharing options... snastik Posted October 12, 2017 Share Posted October 12, 2017 22 часа назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Совершенно избыточная приблуда, которая решается тремя строчками кода, при наличии VPS. Или на шареде на AdminVps. Ставим optipng и jpegoptim (про mozjpeg - не надо сразу прошу сказок, гугл про эту чушь умалчивает). На примере redhat/centos yum install optipng yum install jpegoptim либо debian/ubuntu apt-get install optipng apt-get install jpegoptim и потом меняем catalog/model/tool/image.php на это! <?php class ModelToolImage extends Model { /** * * @param filename string * @param width * @param height * @param type char [default, w, h] * default = scale with white space, * w = fill according to width, * h = fill according to height * */ public function resize($filename, $width, $height, $type = "") { if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) { return; } $info = pathinfo($filename); $extension = $info['extension']; $old_image = $filename; // $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension; $currentLocal = setlocale(LC_ALL, 0); setlocale(LC_ALL, 'ru_RU.UTF-8'); $pattern = [ '/\/\/+/', '/\s/', ]; $replace = [ '/', '-', ]; $new_image = 'cache/' . trim(escapeshellarg(preg_replace($pattern, $replace, urldecode(utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension))), '\''); if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height, $type); $image->save(DIR_IMAGE . $new_image); } else { copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image); } $img_log = new Log('img_log.log'); $optimized_image_path = escapeshellarg(DIR_IMAGE . $new_image); if ($extension == 'jpeg' || $extension == 'jpg') { $img_log->write(shell_exec("jpegoptim --max=80 --strip-all --all-progressive " . $optimized_image_path)); } elseif ($extension == 'png') { $img_log->write(shell_exec("optipng -strip all -o7 ". $optimized_image_path ." 2>&1")); } } return $this->getImageUrl($new_image); } protected function getImageUrl($new_image) { $parts = explode('/', $new_image); $new_url = implode('/', array_map('rawurlencode', $parts)); if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return $this->config->get('config_ssl') . 'image/' . $new_url; } else { return $this->config->get('config_url') . 'image/' . $new_url; } } } Вобщем две консольных команды и три строчки кода, не тянут на 1000 рублей никак! Link to comment Share on other sites More sharing options... Tom Posted October 12, 2017 Share Posted October 12, 2017 Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Link to comment Share on other sites More sharing options... Xameleon Posted October 13, 2017 Author Share Posted October 13, 2017 8 часов назад, Tom сказал: Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Принято! Исполнитель найден, работа выполнена. Тему можно закрывать если это возможно в данном разделе. Link to comment Share on other sites More sharing options... 5 yr Tom locked this topic This topic is now closed to further replies. Share More sharing options... Followers 0 Go to topic listing Similar Content Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 334 views NotSlow May 12 Ускорение добавления товара By Oleg17032011, April 5 7 replies 193 views Oleg17032011 April 6 Помогите решить проблему с сайтом By YegorBranko888, April 18 6 replies 260 views Etegro April 19 Исправление файла .htaccess By Posol, February 21 7 replies 238 views esculapra February 22 что то интересное на этом сайте By AlexMax13, May 24 2 replies 194 views AlexMax13 May 24 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Услуги Другие услуги [Решено] [Решено] Исправление и ускорение сайта Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Language Folders in URL (for ocStore 3.x) By SergeTkach HPMrr for OC 2.3/3 By kJlukOo OpenGram | Your store in Telegram By kevdev PDF Рахунок-фактура - Видаткова накладна - Гарантія (Українська) PRO By Speaker12 SAP - SMS / OTP By S_A_P × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
Guava Posted October 10, 2017 Share Posted October 10, 2017 подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Link to comment Share on other sites More sharing options...
chukcha Posted October 10, 2017 Share Posted October 10, 2017 13 минут назад, Xameleon сказал: Я с этим хостингом работаю а вдруг это хостинг не предоставит нужных библиотек А вдруг скажет менять тариф А вдруг.. Но ведь вам так нужны зеленые попугаи!!!! Как-то читал забугорную статью про оптимизацию для ГС, причем из серьезных источников. Так там.. Не, вы вдумайтесь!!! Кто-то пишет статью, оформляет ее как есть, публикует графики, картинки и... отправляет ее на проверку спидометру. Тот говорит ЁЁЁ так у тебя ж картинки хреновые, забери у меня, я для тебя их сжал. И вот редактор их забирает, опять вставляет. И.. О!!! Чудо!!! Зеленые попугаи прилетели. Все, о статье можно забыть! Она уже не редактируется, картинок ни добавить, ни исправить. Или наша песня хороша, начинай с начала. Link to comment Share on other sites More sharing options... chukcha Posted October 10, 2017 Share Posted October 10, 2017 9 минут назад, Guava сказал: подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 3 минуты назад, chukcha сказал: Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. спасибо Link to comment Share on other sites More sharing options... sitecreator Posted October 11, 2017 Share Posted October 11, 2017 @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. 1 Link to comment Share on other sites More sharing options... Xameleon Posted October 12, 2017 Author Share Posted October 12, 2017 21 час назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Спасибо! Link to comment Share on other sites More sharing options... snastik Posted October 12, 2017 Share Posted October 12, 2017 22 часа назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Совершенно избыточная приблуда, которая решается тремя строчками кода, при наличии VPS. Или на шареде на AdminVps. Ставим optipng и jpegoptim (про mozjpeg - не надо сразу прошу сказок, гугл про эту чушь умалчивает). На примере redhat/centos yum install optipng yum install jpegoptim либо debian/ubuntu apt-get install optipng apt-get install jpegoptim и потом меняем catalog/model/tool/image.php на это! <?php class ModelToolImage extends Model { /** * * @param filename string * @param width * @param height * @param type char [default, w, h] * default = scale with white space, * w = fill according to width, * h = fill according to height * */ public function resize($filename, $width, $height, $type = "") { if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) { return; } $info = pathinfo($filename); $extension = $info['extension']; $old_image = $filename; // $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension; $currentLocal = setlocale(LC_ALL, 0); setlocale(LC_ALL, 'ru_RU.UTF-8'); $pattern = [ '/\/\/+/', '/\s/', ]; $replace = [ '/', '-', ]; $new_image = 'cache/' . trim(escapeshellarg(preg_replace($pattern, $replace, urldecode(utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension))), '\''); if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height, $type); $image->save(DIR_IMAGE . $new_image); } else { copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image); } $img_log = new Log('img_log.log'); $optimized_image_path = escapeshellarg(DIR_IMAGE . $new_image); if ($extension == 'jpeg' || $extension == 'jpg') { $img_log->write(shell_exec("jpegoptim --max=80 --strip-all --all-progressive " . $optimized_image_path)); } elseif ($extension == 'png') { $img_log->write(shell_exec("optipng -strip all -o7 ". $optimized_image_path ." 2>&1")); } } return $this->getImageUrl($new_image); } protected function getImageUrl($new_image) { $parts = explode('/', $new_image); $new_url = implode('/', array_map('rawurlencode', $parts)); if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return $this->config->get('config_ssl') . 'image/' . $new_url; } else { return $this->config->get('config_url') . 'image/' . $new_url; } } } Вобщем две консольных команды и три строчки кода, не тянут на 1000 рублей никак! Link to comment Share on other sites More sharing options... Tom Posted October 12, 2017 Share Posted October 12, 2017 Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Link to comment Share on other sites More sharing options... Xameleon Posted October 13, 2017 Author Share Posted October 13, 2017 8 часов назад, Tom сказал: Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Принято! Исполнитель найден, работа выполнена. Тему можно закрывать если это возможно в данном разделе. Link to comment Share on other sites More sharing options... 5 yr Tom locked this topic This topic is now closed to further replies. Share More sharing options... Followers 0 Go to topic listing Similar Content Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 334 views NotSlow May 12 Ускорение добавления товара By Oleg17032011, April 5 7 replies 193 views Oleg17032011 April 6 Помогите решить проблему с сайтом By YegorBranko888, April 18 6 replies 260 views Etegro April 19 Исправление файла .htaccess By Posol, February 21 7 replies 238 views esculapra February 22 что то интересное на этом сайте By AlexMax13, May 24 2 replies 194 views AlexMax13 May 24 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Услуги Другие услуги [Решено] [Решено] Исправление и ускорение сайта Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Language Folders in URL (for ocStore 3.x) By SergeTkach HPMrr for OC 2.3/3 By kJlukOo OpenGram | Your store in Telegram By kevdev PDF Рахунок-фактура - Видаткова накладна - Гарантія (Українська) PRO By Speaker12 SAP - SMS / OTP By S_A_P × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
chukcha Posted October 10, 2017 Share Posted October 10, 2017 9 минут назад, Guava сказал: подобрал пару топовых сайтов, ради эксперимента. Реально некоторые в красной зоне. Народ, а как лучше поступить? Поставить все все модули которые нужны и потом искать человека, чтобы он все наладил как нужно? То есть приступать к такой работе, когда точно знаешь, что не будешь ставить новых модулей. Правильно? Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. Link to comment Share on other sites More sharing options... Guava Posted October 10, 2017 Share Posted October 10, 2017 3 минуты назад, chukcha сказал: Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. спасибо Link to comment Share on other sites More sharing options... sitecreator Posted October 11, 2017 Share Posted October 11, 2017 @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. 1 Link to comment Share on other sites More sharing options... Xameleon Posted October 12, 2017 Author Share Posted October 12, 2017 21 час назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Спасибо! Link to comment Share on other sites More sharing options... snastik Posted October 12, 2017 Share Posted October 12, 2017 22 часа назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Совершенно избыточная приблуда, которая решается тремя строчками кода, при наличии VPS. Или на шареде на AdminVps. Ставим optipng и jpegoptim (про mozjpeg - не надо сразу прошу сказок, гугл про эту чушь умалчивает). На примере redhat/centos yum install optipng yum install jpegoptim либо debian/ubuntu apt-get install optipng apt-get install jpegoptim и потом меняем catalog/model/tool/image.php на это! <?php class ModelToolImage extends Model { /** * * @param filename string * @param width * @param height * @param type char [default, w, h] * default = scale with white space, * w = fill according to width, * h = fill according to height * */ public function resize($filename, $width, $height, $type = "") { if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) { return; } $info = pathinfo($filename); $extension = $info['extension']; $old_image = $filename; // $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension; $currentLocal = setlocale(LC_ALL, 0); setlocale(LC_ALL, 'ru_RU.UTF-8'); $pattern = [ '/\/\/+/', '/\s/', ]; $replace = [ '/', '-', ]; $new_image = 'cache/' . trim(escapeshellarg(preg_replace($pattern, $replace, urldecode(utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension))), '\''); if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height, $type); $image->save(DIR_IMAGE . $new_image); } else { copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image); } $img_log = new Log('img_log.log'); $optimized_image_path = escapeshellarg(DIR_IMAGE . $new_image); if ($extension == 'jpeg' || $extension == 'jpg') { $img_log->write(shell_exec("jpegoptim --max=80 --strip-all --all-progressive " . $optimized_image_path)); } elseif ($extension == 'png') { $img_log->write(shell_exec("optipng -strip all -o7 ". $optimized_image_path ." 2>&1")); } } return $this->getImageUrl($new_image); } protected function getImageUrl($new_image) { $parts = explode('/', $new_image); $new_url = implode('/', array_map('rawurlencode', $parts)); if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return $this->config->get('config_ssl') . 'image/' . $new_url; } else { return $this->config->get('config_url') . 'image/' . $new_url; } } } Вобщем две консольных команды и три строчки кода, не тянут на 1000 рублей никак! Link to comment Share on other sites More sharing options... Tom Posted October 12, 2017 Share Posted October 12, 2017 Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Link to comment Share on other sites More sharing options... Xameleon Posted October 13, 2017 Author Share Posted October 13, 2017 8 часов назад, Tom сказал: Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Принято! Исполнитель найден, работа выполнена. Тему можно закрывать если это возможно в данном разделе. Link to comment Share on other sites More sharing options... 5 yr Tom locked this topic This topic is now closed to further replies. Share More sharing options... Followers 0 Go to topic listing Similar Content Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 334 views NotSlow May 12 Ускорение добавления товара By Oleg17032011, April 5 7 replies 193 views Oleg17032011 April 6 Помогите решить проблему с сайтом By YegorBranko888, April 18 6 replies 260 views Etegro April 19 Исправление файла .htaccess By Posol, February 21 7 replies 238 views esculapra February 22 что то интересное на этом сайте By AlexMax13, May 24 2 replies 194 views AlexMax13 May 24 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Услуги Другие услуги [Решено] [Решено] Исправление и ускорение сайта Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Language Folders in URL (for ocStore 3.x) By SergeTkach HPMrr for OC 2.3/3 By kJlukOo OpenGram | Your store in Telegram By kevdev PDF Рахунок-фактура - Видаткова накладна - Гарантія (Українська) PRO By Speaker12 SAP - SMS / OTP By S_A_P
Guava Posted October 10, 2017 Share Posted October 10, 2017 3 минуты назад, chukcha сказал: Когда вы уже исчерпали возможности внутренней и внешней оптимизации, когда у вас продажи от 20ти в день, вот тогда и гоняйтесь. Здесь в основном говорят о первом байте TTFB, что это есть часть оптимизации, а не всякого рода сжатия картинок и скриптов. спасибо Link to comment Share on other sites More sharing options...
sitecreator Posted October 11, 2017 Share Posted October 11, 2017 @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. 1 Link to comment Share on other sites More sharing options... Xameleon Posted October 12, 2017 Author Share Posted October 12, 2017 21 час назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Спасибо! Link to comment Share on other sites More sharing options... snastik Posted October 12, 2017 Share Posted October 12, 2017 22 часа назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Совершенно избыточная приблуда, которая решается тремя строчками кода, при наличии VPS. Или на шареде на AdminVps. Ставим optipng и jpegoptim (про mozjpeg - не надо сразу прошу сказок, гугл про эту чушь умалчивает). На примере redhat/centos yum install optipng yum install jpegoptim либо debian/ubuntu apt-get install optipng apt-get install jpegoptim и потом меняем catalog/model/tool/image.php на это! <?php class ModelToolImage extends Model { /** * * @param filename string * @param width * @param height * @param type char [default, w, h] * default = scale with white space, * w = fill according to width, * h = fill according to height * */ public function resize($filename, $width, $height, $type = "") { if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) { return; } $info = pathinfo($filename); $extension = $info['extension']; $old_image = $filename; // $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension; $currentLocal = setlocale(LC_ALL, 0); setlocale(LC_ALL, 'ru_RU.UTF-8'); $pattern = [ '/\/\/+/', '/\s/', ]; $replace = [ '/', '-', ]; $new_image = 'cache/' . trim(escapeshellarg(preg_replace($pattern, $replace, urldecode(utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension))), '\''); if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height, $type); $image->save(DIR_IMAGE . $new_image); } else { copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image); } $img_log = new Log('img_log.log'); $optimized_image_path = escapeshellarg(DIR_IMAGE . $new_image); if ($extension == 'jpeg' || $extension == 'jpg') { $img_log->write(shell_exec("jpegoptim --max=80 --strip-all --all-progressive " . $optimized_image_path)); } elseif ($extension == 'png') { $img_log->write(shell_exec("optipng -strip all -o7 ". $optimized_image_path ." 2>&1")); } } return $this->getImageUrl($new_image); } protected function getImageUrl($new_image) { $parts = explode('/', $new_image); $new_url = implode('/', array_map('rawurlencode', $parts)); if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return $this->config->get('config_ssl') . 'image/' . $new_url; } else { return $this->config->get('config_url') . 'image/' . $new_url; } } } Вобщем две консольных команды и три строчки кода, не тянут на 1000 рублей никак! Link to comment Share on other sites More sharing options... Tom Posted October 12, 2017 Share Posted October 12, 2017 Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Link to comment Share on other sites More sharing options... Xameleon Posted October 13, 2017 Author Share Posted October 13, 2017 8 часов назад, Tom сказал: Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Принято! Исполнитель найден, работа выполнена. Тему можно закрывать если это возможно в данном разделе. Link to comment Share on other sites More sharing options... 5 yr Tom locked this topic This topic is now closed to further replies. Share More sharing options... Followers 0 Go to topic listing Similar Content Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 334 views NotSlow May 12 Ускорение добавления товара By Oleg17032011, April 5 7 replies 193 views Oleg17032011 April 6 Помогите решить проблему с сайтом By YegorBranko888, April 18 6 replies 260 views Etegro April 19 Исправление файла .htaccess By Posol, February 21 7 replies 238 views esculapra February 22 что то интересное на этом сайте By AlexMax13, May 24 2 replies 194 views AlexMax13 May 24 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Услуги Другие услуги [Решено] [Решено] Исправление и ускорение сайта
Xameleon Posted October 12, 2017 Author Share Posted October 12, 2017 21 час назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Спасибо! Link to comment Share on other sites More sharing options...
snastik Posted October 12, 2017 Share Posted October 12, 2017 22 часа назад, sitecreator сказал: @Xameleon , попугаи попугаями, но можно все же одновременно получить пользу и попугаями насладиться уж если хочется. Например, сжимаете все изображения без потерь качества. Экономите на этом трафик, следовательно скорость загрузки увеличивается. И одновременно вас гугл похвалит и попугаев (баллов) накидает пригоршню. Т. е. всем хорошо и никакого обмана, т. е. результат реальный, а не псевдо. Вопрос с изображениями будет у вас в плане оптимизации навсегда закрыт. Но это будет хорошим дополнением к несильно долгой генерации страницы. Т. е. с этим должно быть все более-менее в порядке первым делом. Совершенно избыточная приблуда, которая решается тремя строчками кода, при наличии VPS. Или на шареде на AdminVps. Ставим optipng и jpegoptim (про mozjpeg - не надо сразу прошу сказок, гугл про эту чушь умалчивает). На примере redhat/centos yum install optipng yum install jpegoptim либо debian/ubuntu apt-get install optipng apt-get install jpegoptim и потом меняем catalog/model/tool/image.php на это! <?php class ModelToolImage extends Model { /** * * @param filename string * @param width * @param height * @param type char [default, w, h] * default = scale with white space, * w = fill according to width, * h = fill according to height * */ public function resize($filename, $width, $height, $type = "") { if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) { return; } $info = pathinfo($filename); $extension = $info['extension']; $old_image = $filename; // $new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension; $currentLocal = setlocale(LC_ALL, 0); setlocale(LC_ALL, 'ru_RU.UTF-8'); $pattern = [ '/\/\/+/', '/\s/', ]; $replace = [ '/', '-', ]; $new_image = 'cache/' . trim(escapeshellarg(preg_replace($pattern, $replace, urldecode(utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'.' . $extension))), '\''); if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) { $path = ''; $directories = explode('/', dirname(str_replace('../', '', $new_image))); foreach ($directories as $directory) { $path = $path . '/' . $directory; if (!file_exists(DIR_IMAGE . $path)) { @mkdir(DIR_IMAGE . $path, 0777); } } list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image); if ($width_orig != $width || $height_orig != $height) { $image = new Image(DIR_IMAGE . $old_image); $image->resize($width, $height, $type); $image->save(DIR_IMAGE . $new_image); } else { copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image); } $img_log = new Log('img_log.log'); $optimized_image_path = escapeshellarg(DIR_IMAGE . $new_image); if ($extension == 'jpeg' || $extension == 'jpg') { $img_log->write(shell_exec("jpegoptim --max=80 --strip-all --all-progressive " . $optimized_image_path)); } elseif ($extension == 'png') { $img_log->write(shell_exec("optipng -strip all -o7 ". $optimized_image_path ." 2>&1")); } } return $this->getImageUrl($new_image); } protected function getImageUrl($new_image) { $parts = explode('/', $new_image); $new_url = implode('/', array_map('rawurlencode', $parts)); if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) { return $this->config->get('config_ssl') . 'image/' . $new_url; } else { return $this->config->get('config_url') . 'image/' . $new_url; } } } Вобщем две консольных команды и три строчки кода, не тянут на 1000 рублей никак! Link to comment Share on other sites More sharing options... Tom Posted October 12, 2017 Share Posted October 12, 2017 Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Link to comment Share on other sites More sharing options... Xameleon Posted October 13, 2017 Author Share Posted October 13, 2017 8 часов назад, Tom сказал: Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Принято! Исполнитель найден, работа выполнена. Тему можно закрывать если это возможно в данном разделе. Link to comment Share on other sites More sharing options... 5 yr Tom locked this topic This topic is now closed to further replies. Share More sharing options... Followers 0 Go to topic listing Similar Content Внести исправления на сайт по SEO оптимизации By ZaviriukhaDmitriy, May 12 3 replies 334 views NotSlow May 12 Ускорение добавления товара By Oleg17032011, April 5 7 replies 193 views Oleg17032011 April 6 Помогите решить проблему с сайтом By YegorBranko888, April 18 6 replies 260 views Etegro April 19 Исправление файла .htaccess By Posol, February 21 7 replies 238 views esculapra February 22 что то интересное на этом сайте By AlexMax13, May 24 2 replies 194 views AlexMax13 May 24 Recently Browsing 0 members No registered users viewing this page.
Tom Posted October 12, 2017 Share Posted October 12, 2017 Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Link to comment Share on other sites More sharing options... Xameleon Posted October 13, 2017 Author Share Posted October 13, 2017 8 часов назад, Tom сказал: Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Принято! Исполнитель найден, работа выполнена. Тему можно закрывать если это возможно в данном разделе. Link to comment Share on other sites More sharing options... 5 yr Tom locked this topic This topic is now closed to further replies. Share More sharing options... Followers 0
Xameleon Posted October 13, 2017 Author Share Posted October 13, 2017 8 часов назад, Tom сказал: Почистил топик.Просьба для подобных дебатов использовать личные сообщения. Для @Xameleon . Более точно формулируйте задачу. И размещайте в нужных ветках.Это не раздел с предложениями для платных доработок. Принято! Исполнитель найден, работа выполнена. Тему можно закрывать если это возможно в данном разделе. Link to comment Share on other sites More sharing options...
Recommended Posts