Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

snastik

Users
  • Posts

    4,747
  • Joined

  • Last visited

Everything posted by snastik

  1. Ну мы ж не в пустыне. Хостеров на выбор вагон. А вся эта погоня за "новое" - это как айфонопопоболь.
  2. Скажите, пожалуйста, вот у вас есть зарядка для телефона нокиа, вы же ей не пытаетесь зарядить микро USB. То и то зарядки, только разных поколений. Заряжают по времени одинаково, только разьемы разные. Также с php. 7.x от 5.4+ отличается более продвинутыми объектно-ориенитроваными инструментами. Такие как трейты, замыкания etc. Opencart 1.5.5 требует в окружении php 5.3. Зачем создавать себе лишние проблемы? Почему вы не пытаетесь микроUSB всунуть в старую нокию, но пытаетесь запустить старую версию опенкарта в новом окружении?
  3. Чем вас не устраивает 150 мс со включенным кешем?
  4. C графиками все просто в момент пика посещаемости появляется много одновременных пользовательские сесии. Юзеры поиском пользуются, cмотрят много страниц и грузят mysql. Также, когда вы прикрутили https у вас был всплекс посещаемости ботов. В зависимости от конфигурации robots - боты способны уложить любую систему - при переезде на https большого проекта это надо учитывать и мониторить, чтобы не свалиться в поиске. 502 скорее всего лезет в силу блокировки внутренним балансировщиком нагрузки таймвеба. Вам никогда ни один хостер не расскажет всех своих секретов, как и что они режут. Какой либо анализ ситуации конкретно - почему появляется 502 можно сделать только в случае наличия полного доступа к серверу. Тайм веб - их не даст. Также не пользуйтесь встроенным ускорителем сайтов тайм веба. Ну и буст - тоже в данной ситуации не панацея. Вам прямая дорого купить нормальный впс. Настроить систему и забыть про проблемы.
  5. А вы посмотрите какой урл вы отдаете гугл? Возможно он не корректный. Скорее всего модуль здесь не при чем, а проблема в названиях ваших изображений. Так как модуль использует системные классы для формирования ссылок на изображения. И если с ним проблемы, либо же с какими то ссылками на страницы магазина, содержащие некорректные символы - это проблема системы!
  6. Т.е. потеря позиций в поиске - вас не смущает ? И еще, а нитро и блог у вас офицально приобретены у авторов?
  7. Вы можете столкнуться с чем угодно. Как минимум с неработающим поиском, неработающими урлами ну и я не знаю еще с чем вы можете столкнуться.
  8. Тут я. Приличные люди по субботам культурно отдыхают! Потянет - если вы потянете бюджет!
  9. И много вам дает укр зеркало? Процентов 5 от общего трафика. И да... Если у яши есть региональная выдача, у гугла в Украине ее нет!
  10. Неправильно в корне! UTM не имеют никакого отношения ни к лендингу ни к магазину, - это просто механизм отслеживания событий. Настраивается как угодно и работает где угодно с прямыми руками. Директ на основной сайт - это отлично! Юзвери заходят, яша видет статистику, поведенческий фактор растет. В каком воспаленном мозгу возникла идея делать отдельный сайт - непонятно!
  11. Совершенно избыточная приблуда, которая решается тремя строчками кода, при наличии 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 рублей никак!
  12. Очень хороший! У них судя по всему еще и opcache on по умолчанию И шикарный датацентр. Пинг в Европу моментальный. Спасибо!
  13. Модуль simple ваши глюки не решит. Когда у вас 50 товаров в корзине движок для обработки подсчета суммы может делать до 20-40 запросов на каждый товар в базу. Скорее всего у вас большие таблицы c заказами, более 10к заказов в магазине есть точно. Вместе с получением информации о товарах в корзине вы получается 1-2к запросов для обработки сводных данных, даже при достаточно быстрых запросах в несколько десятых секунды вы получаете 1000 * .10 = 10 секунд. А в момент когда вы оформили заказ и в таблицы пишутся последовательно данные о каждом товаре у вас все заперто и вешается, так как магазин не может получить к ним доступ. И в тот момент когда таблицы заперлись, очередь запросов из мира никуда не делась, а наслоилась как снежный ком. Попытка расширить производительность сервера, либо заменить модуль оформления вам ничем не поможет. Здесь необходимо анализировать планы запросов, добавлять необходимые составные индексы и откусывать по живому очень много ненужных итераций которые совершает движок (reccuring etc...).
  14. про ukraine - понятно, выше я писал - что посмотреть я могу и сам. Меня интересует реальный опыт работы и отзывы от участников сообщества конкретно по американских хостингам.
  15. Согласитесь, отзывы специалистов и отзывы студентов, домохозяек, школьников - имеют совершенно разный вес. Когда у автомобиля ломается двигатель, можно сутками копаться в интернете и читать информацию, слушая советчиков и отзывы. А можно сразу поехать к проверенному автомастеру, контакты которого передают из рук-в-руки как редкую фамильную драгоценность.
  16. Друзья, подскажите пожалуйста нормальный шаред-хостинг с серверами в USA. Требования: SSD, свежие серевера, возможность выпуска Let's encrypt. Именно Шаред а не впс - про Амазон и DigitalOcean я в курсе. Каменты пожалуйста только по делу, и на личном опыте. В гугле я читать умею. Спасибо.
  17. Я вам расскажу. На выдачу играет роль - сугубо 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
  18. Вы меня простите, но там в магазине миллион двести тысяч товаров, и там не стоял вопрос повышения попугаев PageSpeed, а стоял вопрос запуска проекта с запредельным количеством товаров.
  19. Извините за излишнюю саморекламу, но вам ко мне.
  20. Там где к нему идет обращение.
  21. Это никуда негодится. Так как ограничение time_limit никто не отменял! А увеличивать его - себе во вред.
  22. вы не поняли.. Скрипт может выполнять последовательно несколько команд. Но реализовать запуск консольного скрипта без достуап в CronTab - невозможно. Есть способы обхода этих мерпоприятий, при помощи фонового запуска задач и дробления операций на части - но это редкий изврат. Надо еще поискать хостера, который не дает возможности запускать скрипты планировщиком.
  23. Да может. Как может работать крон без добавления крон-задач? Как можно выпить водки без водки?
×
×
  • 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.