snastik

Пользователи
  • Публикаций

    4 282
  • Зарегистрирован

  • Посещение

Репутация

824 Очень хороший

Информация о snastik

  • Звание
    pro
  • День рождения 24.08.1979

Информация

  • Пол
    Мужчина
  • Город:
    Kiev
  • Интересы
    Opencart.pro
    ------------------------------------------
    Магазины под ключ
    ------------------------------------------
    Консультации по SEO
    SEO-оптимизация магазинов
    Ускорение и оптимизация движка
    ------------------------------------------
    Я не рассказываю как сделать сайт быстрее.
    Я просто делаю!
    ------------------------------------------
  1. У вас большая проблема с индексами в базе и проблема с настройками mysql на сервере!
  2. ваша проблема решается просто "дорогой хостер верни мне php 5.3 или 5.4" и не жуй мне мозг!
  3. Ну мы ж не в пустыне. Хостеров на выбор вагон. А вся эта погоня за "новое" - это как айфонопопоболь.
  4. Скажите, пожалуйста, вот у вас есть зарядка для телефона нокиа, вы же ей не пытаетесь зарядить микро USB. То и то зарядки, только разных поколений. Заряжают по времени одинаково, только разьемы разные. Также с php. 7.x от 5.4+ отличается более продвинутыми объектно-ориенитроваными инструментами. Такие как трейты, замыкания etc. Opencart 1.5.5 требует в окружении php 5.3. Зачем создавать себе лишние проблемы? Почему вы не пытаетесь микроUSB всунуть в старую нокию, но пытаетесь запустить старую версию опенкарта в новом окружении?
  5. Чем вас не устраивает 150 мс со включенным кешем?
  6. C графиками все просто в момент пика посещаемости появляется много одновременных пользовательские сесии. Юзеры поиском пользуются, cмотрят много страниц и грузят mysql. Также, когда вы прикрутили https у вас был всплекс посещаемости ботов. В зависимости от конфигурации robots - боты способны уложить любую систему - при переезде на https большого проекта это надо учитывать и мониторить, чтобы не свалиться в поиске. 502 скорее всего лезет в силу блокировки внутренним балансировщиком нагрузки таймвеба. Вам никогда ни один хостер не расскажет всех своих секретов, как и что они режут. Какой либо анализ ситуации конкретно - почему появляется 502 можно сделать только в случае наличия полного доступа к серверу. Тайм веб - их не даст. Также не пользуйтесь встроенным ускорителем сайтов тайм веба. Ну и буст - тоже в данной ситуации не панацея. Вам прямая дорого купить нормальный впс. Настроить систему и забыть про проблемы.
  7. SiteMap.Pro 2x

    А вы посмотрите какой урл вы отдаете гугл? Возможно он не корректный. Скорее всего модуль здесь не при чем, а проблема в названиях ваших изображений. Так как модуль использует системные классы для формирования ссылок на изображения. И если с ним проблемы, либо же с какими то ссылками на страницы магазина, содержащие некорректные символы - это проблема системы!
  8. Т.е. потеря позиций в поиске - вас не смущает ? И еще, а нитро и блог у вас офицально приобретены у авторов?
  9. Вы можете столкнуться с чем угодно. Как минимум с неработающим поиском, неработающими урлами ну и я не знаю еще с чем вы можете столкнуться.
  10. Тут я. Приличные люди по субботам культурно отдыхают! Потянет - если вы потянете бюджет!
  11. И много вам дает укр зеркало? Процентов 5 от общего трафика. И да... Если у яши есть региональная выдача, у гугла в Украине ее нет!
  12. Неправильно в корне! UTM не имеют никакого отношения ни к лендингу ни к магазину, - это просто механизм отслеживания событий. Настраивается как угодно и работает где угодно с прямыми руками. Директ на основной сайт - это отлично! Юзвери заходят, яша видет статистику, поведенческий фактор растет. В каком воспаленном мозгу возникла идея делать отдельный сайт - непонятно!
  13. Совершенно избыточная приблуда, которая решается тремя строчками кода, при наличии 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 рублей никак!
  14. Очень хороший! У них судя по всему еще и opcache on по умолчанию И шикарный датацентр. Пинг в Европу моментальный. Спасибо!