Jump to content
Sign in to follow this  
mapper

Sitemap.xml для больших магазинов

Recommended Posts

Здравствуйте, в магазине больше 100000 позиций, родной модуль Google Sitemap съедает всю память, не добравшись до конца.

Что можно использовать чтобы создать карту сайта и получить все URL's товаров магазина вместе с подкатегориями в SEO виде (ЧПУ) разделенную на несколько карт сайта с индексом (в поисковиках ограничение на кол-во URL в картах сайта)?

P.S. Пробовал Enterprise sitemap generator with sitemap index

выдает URL вида index.php?route=product/product&path=111product_id=222&pdescription=BRAND_MODEL_PRODUCT_NAME - может как-то это возможно преобразовать в ЧПУ?

Share this post


Link to post
Share on other sites

Интересный вы вопрос подняли. Поглядел на модуль: написан просто, но не универсально - без поддержки ЧПУ. Ссылка на товар формируется в строке 69:

$final_url = HTTP_SERVER . "index.php?route=product/product&path=" . $row{'category'} . "&product_id=" . $row{'id'} .

"&pdescription=" . getUrlFriendlyString($row{'brand'}) . "_" . getUrlFriendlyString($row{'model'}) . "_" . getUrlFriendlyString($row{'title'});

Вот тут и надо из url через ЧПУ. Использовать функционал OpenCart возможно и оправдано, а возможно затормозит скрипт, и на 100000 товарах не сработает.

А вы еще как-то оптимизировали OpenCart, чтобы на 100000 товарах работал? Существует ошибочное мнение, что OpenCart плох для больших магазинов.

Share this post


Link to post
Share on other sites
В общем топик можно закрывать, все сделал уже сам и проверку url можно еще добавить, чтоб о дубликатах быть в известности, как опцию, хотя долго, лучше изначально по технологии все сделать. Какая разница какой движок, php и mysql тотже самый. Вы если в MySQL 3000000 товаров не сможете разве выполнить простой запрос на PHP? Упростите запросы и все будет OK, ну и железа добавить когда совсем много всего. P.S. Всегда любил, что когда расшаришь вопрос, тут же сам все и сделаешь.

Share this post


Link to post
Share on other sites

А может стоит поделиться допиленным модулем?

Share this post


Link to post
Share on other sites

Присоединяюсь. Поделитесь творением, mapper :)

Share this post


Link to post
Share on other sites

Тоже интересует оптимизированный гугл сайтмап, +1

Share this post


Link to post
Share on other sites

так же не против увидеть такой модуль... но похоже топикстарер решив проблему, забыл о всех и всем со счастья :))

Share this post


Link to post
Share on other sites

Есть ли решение?

где -то видимо есть. сам ищу.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By colaweb
      Скачать/Купить дополнение


      ImageSpeed ускорение загрузки магазина
      Ни для кого ни секрет, что загрузка изображений очень сильно влияет на скорость загрузки сайта.
      Данный модуль позволяет загружать картинки только в видимой части экрана. В результате сайт грузиться быстрее.
       
      ДЕМО смотрите в консоли
       

      Добавил colaweb Добавлено 22.07.2019 Категория Кэширование, сжатие, ускорение Системные требования Сайт разработчика https://colaweb.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By colaweb
      Ни для кого ни секрет, что загрузка изображений очень сильно влияет на скорость загрузки сайта.
      Данный модуль позволяет загружать картинки только в видимой части экрана. В результате сайт грузиться быстрее.
       
      ДЕМО смотрите в консоли
       

    • By Sunser
      300.00 руб
      Скачать/Купить дополнение


      Sunser map - кастомная карта для сайта
      Sunser map - кастомная карта для сайта.
       
      Модуль Sunser map создан для удобного управления с админ панели и вывода на сайт карты гугл. Модуль Легкий в установке и Управлении.
      Модуль поддерживает мультиязычность и почти полностью управляется с админки.
      Модуль подходит и тестировался для Opencart v: 2.0, 2.1, 2.2, 2.3
      OpencartPro v: 2.1 и 2.3
      Модуль подходит и тестировался для ocStore 2.1 и 2.3
       
      Инструкция по установке модуля:
       - Для установки модуля, загрузите ocmod.zip той версии opencart или ocstore которая у вас в админке через установщик модулей, после чего обновите модификаторы.
      Модуль лежит по пути модули(расширения)/Sunser map.
      Второй способ, распакуйте ocmod.zip той версии что вам нужно и скиньте в корень вашего сайта.
      Инструкция, как настроить:
       - Активируйте модуль, после чего перейдите в настройку модуля;
       - Первое поле, это название модуля, это название отображается только в вашей админке;
       - Заголовок, поле отображаемое на сайте, сверху карты, если поле не заполнить, то на сайте заголовок не выведется, так же выводится во всплывающем окне при наведении на маркер;
       - Координаты x, y - здесь введите координаты долготы и широты вашего местоположения;
       - Расстояние карты - здесь введите значение, насколько вы хотите что бы на карте была приближена ваша карта;
       - Описание окна - тут пишите что угодно, оно будет выводится при наведение на маркер карты, если оставить пустым, всплывушка на маркере не будет выводится;
       - Стили для карты, здесь по стандарту уже прописаны основные стили для карты. Если не прописать стили или оставить пустым, карта будет не корректно выводится, поскольку изначально надо прописать ширину и высоту для карты. Так же, если вы разбираете в css, то можете прописывать тут стили для других элементов карты;
       - Api карты - здесь нужно ввести api карты, от google. Если не прописать ключ или если ключ будет не корректен, то карта не будет работать;
       - Маркер, тут можно задавать свою картинку для маркера, если оставить пустым, то будет выводится стандартный маркер гугл;
       - Статус, отвечает, будет ли работать и отображается на сайте или нет;
       - После сохранения, перейдите в макеты и выберите место для вывода модуля.
       
      Проблемы и решения:
       - Установил модуль, настроил, но на сайте не отображается. Первое, это не правильно прописаны стили в модуле;
       - Некорректно прописан api ключ или является не действителен;
       - Установил модуль, но языки не корректно отображается. В таком случае бывает, когда языки в папке language в модуле не совпадают с языками в папке language вашей админки.
       
      Если другая какая ошибка, пишите автору и он поможет в решении данной проблемы.
      Добавил Sunser Добавлено 01.08.2019 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет  
    • By Sunser
      Sunser map - кастомная карта для сайта.
       
      Модуль Sunser map создан для удобного управления с админ панели и вывода на сайт карты гугл. Модуль Легкий в установке и Управлении.
      Модуль поддерживает мультиязычность и почти полностью управляется с админки.
      Модуль подходит и тестировался для Opencart v: 2.0, 2.1, 2.2, 2.3
      OpencartPro v: 2.1 и 2.3
      Модуль подходит и тестировался для ocStore 2.1 и 2.3
       
      Инструкция по установке модуля:
       - Для установки модуля, загрузите ocmod.zip той версии opencart или ocstore которая у вас в админке через установщик модулей, после чего обновите модификаторы.
      Модуль лежит по пути модули(расширения)/Sunser map.
      Второй способ, распакуйте ocmod.zip той версии что вам нужно и скиньте в корень вашего сайта.
      Инструкция, как настроить:
       - Активируйте модуль, после чего перейдите в настройку модуля;
       - Первое поле, это название модуля, это название отображается только в вашей админке;
       - Заголовок, поле отображаемое на сайте, сверху карты, если поле не заполнить, то на сайте заголовок не выведется, так же выводится во всплывающем окне при наведении на маркер;
       - Координаты x, y - здесь введите координаты долготы и широты вашего местоположения;
       - Расстояние карты - здесь введите значение, насколько вы хотите что бы на карте была приближена ваша карта;
       - Описание окна - тут пишите что угодно, оно будет выводится при наведение на маркер карты, если оставить пустым, всплывушка на маркере не будет выводится;
       - Стили для карты, здесь по стандарту уже прописаны основные стили для карты. Если не прописать стили или оставить пустым, карта будет не корректно выводится, поскольку изначально надо прописать ширину и высоту для карты. Так же, если вы разбираете в css, то можете прописывать тут стили для других элементов карты;
       - Api карты - здесь нужно ввести api карты, от google. Если не прописать ключ или если ключ будет не корректен, то карта не будет работать;
       - Маркер, тут можно задавать свою картинку для маркера, если оставить пустым, то будет выводится стандартный маркер гугл;
       - Статус, отвечает, будет ли работать и отображается на сайте или нет;
       - После сохранения, перейдите в макеты и выберите место для вывода модуля.
       
      Проблемы и решения:
       - Установил модуль, настроил, но на сайте не отображается. Первое, это не правильно прописаны стили в модуле;
       - Некорректно прописан api ключ или является не действителен;
       - Установил модуль, но языки не корректно отображается. В таком случае бывает, когда языки в папке language в модуле не совпадают с языками в папке language вашей админки.
       
      Если другая какая ошибка, пишите автору и он поможет в решении данной проблемы.
    • By sitecreator
      Уходим от блокировки и восстанавливаем нормальную работу сайта на Опенкарт.
      Из-за блокировки мессенджера Телеграм в РФ по решению Роскомнадзора были также заблокированы многие сервисы гугла (аналитика, рекапча, фонты и т. д.).
      Поскольку движок Опенкарт любых сборок использует обращение к сервисам Гугла, например, для загрузки фонтов, то зависают страницы как публичной части, так и админки.
      Ваши сайты становятся недоступны для ваших покупателей.
       
      Сейчас такой проблемы уже нет.
       
       
      Данное решение позволяет снять эти проблемы. На первом этапе (в текущей версии) избавляемся от бесконечной и невыполнимой (из-за блокировки) попытки загрузки фонтов.
      Проблема убрана как из админки, так и из фронт-энда.
       
      Никакие файлы не изменяются на вашем сайте.  Работа через ocmod, котороый в любой момент можно отключить при желании.
       
      Знаю, что некоторые модули в админке также пытается загружать эти фонты. Буду добавлять решение для таких модулей постепенно.
      Сейчас решена базовая задача.  И сайты начинают работать привычно быстро.
       
      В шаблонах (начиная от дефолтного) встречаются шрифты, загружаемые с серверов гугла:
      open-sans,   // есть во всех сборках opencart
      roboto-condensed,
      marck-script
       
      Данное решение позволяет встроить эти шрифты на ваш сайт. И пользователь в свой браузер будет загружать эти шрифты уже с вашего сайта. Тем самым исключаются долгие и бесплодные ожидания загрузки с серверов гугла.
      Если в ваших шаблонах встречаются другие нестандартные шрифты, то просьба сообщать об этом.
       
      Просто загрузите ocmod через загрузчик в админке. И обновите кеш ocmod. А также обновите системный кеш и кеш вашего ускорителя (если имеется).
      Увеличьте перед загрузкой в настройках админки (система -> настройки -> магазин -> вкладка "сервер" ) "макс. размер файла" до 20 Мбайт. По умолчанию всего 300 Кб (если точнее, то несколько меньше, т. к. в байтах). Фонтов много и они в совокупности много весят.
       

       
      Для тех, кто загружает по фтп:

       
       
      Данное решение может работать с переименованной папкой админа.
      Только в файле xml замените admin на название вашей папки админа.
       
       
       
      Результат виден здесь: http://watermark.sitecreator.pro/
       
       


       
       
       
      Была ранее проблема:
       

       

       
       

       
       
      Решение будет расширяться для снятия различных блокировок сайтов на Опенкарт, произошедших как побочный эффект известного решения Роскомнадзора и не только.
       
       
      СОВМЕСТИМОСТЬ с шаблонами
       
      На шаблоне journal 2 без ручной правки не сработает.
      journal2 совершенно иначе подключает фонты  чем все нормальные шаблоны.
       
      Правка под journal2  не входит в стоимость установки для всех остальных (нормальных) шаблонов.
      На journal2  может понадобиться также подключать еще два нестандартных шрифта.
      Используйте на journal2  на свой страх и риск.
       
       
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.