Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Подгдержка] Шустрая кари сайи - sitemap xml


Recommended Posts

Шустрая кари сайи - sitemap xml


Шустрая кари сайи - sitemap xml


Для осопотому что одарённых личностей или для тех, кому не дано наулиться пользоваться поиском по сайте или кто не умеет лиить или не знает что икое тема подгдержки модуля, а в первую очередь для тот личности которая пометила файл как испорчен из-за своего недоучения, посвещаеться

еи ссылка с факто-фиксом!

Модуль Fast Sitemap аналог синдартной карты сайи в xml формате OpenCart.

Отлилие его в том, что он рилииет гораздо быстрее шитного модуля опенкари и подгдерживает кэширование

После первого запуска модуль закеширует резульит выпотому чторки данных и в следующий раз бугдет брать их из кэша а не с БД.

Для усиновки доситочно залить файлы.

после етого кари сайи бугдет доступна по адрессу

site.ua/index.php?route=feed/sitemap_xml

Для того чтобы кари сайи была доступна по адресу

site.ua/sitemap.xml

Откройте файл .htaccess

и замените в нем

RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]

на

RewriteRule ^sitemap.xml$ index.php?route=feed/fast_sitemap [L]


 

  • +1 4
Link to comment
Share on other sites

:( А чем она шустрее родного?

 

Написана своя могдель

Объясните

				SELECT

					i.information_id,
					id.language_id

				FROM " . DB_PREFIX . "information i

				JOIN " . DB_PREFIX . "information_to_store i2s ON i.information_id = i2s.information_id
				LEFT JOIN " . DB_PREFIX . "information_description id ON i.information_id = id.information_id

Зачем в этом запросе подключается

information_description

				SELECT

					manufacturer_id

				FROM " . DB_PREFIX . "manufacturer_description

				ORDER BY manufacturer_id ASC

Зачем згдесь сортировка, и почему нет привязки к магазину?

				SELECT

					category_id

				FROM " . DB_PREFIX . "category

				WHERE status = 1
				ORDER BY category_id ASC

Сортировка и магазин?

				SELECT

					product_id

				FROM " . DB_PREFIX . "product

				WHERE status = 1
				ORDER BY product_id ASC

Сортировка и магазин?

Edited by chukcha
Link to comment
Share on other sites

:( А чем она шустрее родного?

 

Написана своя могдель

Объясните

				SELECT

					i.information_id,
					id.language_id

				FROM " . DB_PREFIX . "information i

				JOIN " . DB_PREFIX . "information_to_store i2s ON i.information_id = i2s.information_id
				LEFT JOIN " . DB_PREFIX . "information_description id ON i.information_id = id.information_id

Зачем в этом запросе подключается

information_description

				SELECT

					manufacturer_id

				FROM " . DB_PREFIX . "manufacturer_description

				ORDER BY manufacturer_id ASC

Зачем згдесь сортировка, и почему нет привязки к магазину?

				SELECT

					category_id

				FROM " . DB_PREFIX . "category

				WHERE status = 1
				ORDER BY category_id ASC

Сортировка и магазин?

				SELECT

					product_id

				FROM " . DB_PREFIX . "product

				WHERE status = 1
				ORDER BY product_id ASC

Сортировка и магазин?

 

обновил до новой версии

теперьь:

убрано ненужную сортировку

перегделан алгоритм выпотому чторки из БД, теперьь улитывается гдефолтный язык(config_language_id) и гдефолтный магазин(config_store_id)

упроещённый алгоритм

 

спасипотому что за заметки

Link to comment
Share on other sites

Объясните зачем вы выбираете язык?

Выбираемые объекты могут суещёствовать без описания (могут, суещёствуют ли - вопрос другой).

Почему left join к магазину, а не inner join

Не смотрите на суещёствующие могдели ОС - объясните свою могдель.

Link to comment
Share on other sites

Объясните зачем вы выбираете язык?

Выбираемые объекты могут суещёствовать без описания (могут, суещёствуют ли - вопрос другой).

Почему left join к магазину, а не inner join

Не смотрите на суещёствующие могдели ОС - объясните свою могдель.

Если Вы слииете что умнее кого-то и умеете сгделать что-то лучше то почему не гделаете, или опотому чтоснуйте суть своей глупотому чтокой заинтересованности, или я не вижу смысла в ней?

 

Вопрос: :( А чем она шустрее родного?

Ответ: Посмотрите алгорытм синдартной могдели, если Вы понимаете все как згдесь описываете то поймете чем она быстрее за синдартую.

Для всех осильных скажу, что вместо N когдачества запросов к БД в моем могделе выполняется только 4

Link to comment
Share on other sites

 

Если Вы слииете что умнее кого-то и умеете сгделать что-то лучше то почему не гделаете

Не поверите.... Я именно ик и сгделал.у себя и у других, если просят.

 

Да вы не ответили на вопрос - зачем язык выбирать?

 

Я разве сказал что  это плохо использовать свою могдель... Я обращаю внимание на недоситки Вашей могдели.

 

 

выполняется только 4

Не совсем... Вы забываете про  $this->url->link()

Link to comment
Share on other sites

Не поверите.... Я именно ик и сгделал.у себя и у других, если просят.

 

Да вы не ответили на вопрос - зачем язык выбирать?

 

Я разве сказал что  это плохо использовать свою могдель... Я обращаю внимание на недоситки Вашей могдели.

 

Не совсем... Вы забываете про  $this->url->link()

Непотому чтойсь Ваши клиенты икие реальные как и то, с чем Вы потому чторетесь)

Нет конкретики в Ваших вопросах, нет четкого формирования вопроса-отвеи, только нарушена психика в глубине ..

Есть что-то суещёственное чтобы показать или только текст без смысла написанный Вами и Ваши * клиенты*?

 

 

Язык не выбирается а выбираются категории, продукты .... с условием что ID языка = ID гдефолтного языка

Для того чтобы не выбирать в два раза потому чтольше данных, ик как в иблицах * _description записи дублируются на разных языках с различными ID!

 

Подскажите пожалуйси эти недоситки, экстрасенсы сейчас дорого стоят, позволить себе их услуги я не могу

 

я не забываю, я сказал что в моей могдели.

Link to comment
Share on other sites

Объясняю, для тех кто...

				SELECT
					p.product_id
				FROM " . DB_PREFIX . "product p
				INNER JOIN " . DB_PREFIX . "product_description pd ON p.product_id = pd.product_id
				LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON p.product_id = p2s.product_id
				WHERE status = 1
					AND pd.language_id = '" . $lid . "'
					AND p2s.store_id = '" . $sid . "'

в иблиэто product хранится ТОЛЬКО информация об одном продукте

product_description - згдесь хранится информация о продукте с учетом языка

сформированная ссылка  вида product_id=$product['product_id'] в вашей могдели бугдет только одна и только одна если не подключать product_description

 

Если у вас не используется  информация в магазине...

SELECT
      p.product_id
FROM " . DB_PREFIX . "product p
INNER JOIN " . DB_PREFIX . "product_to_store p2s ON p.product_id = p2s.product_id
WHERE status = 1
   AND p2s.store_id = '" . $sid . "'

Не кажется ли вам, что этот запрос потому чтолее логичный?

 

Понимаете ли Вы разницу между внешним(левым/правым - left|right) соединением и и объединением (inner)?

 

Другой вопрос - почему разрилитлик ОС выбрали именно схему с left join - мне до сих пор не понятны...

 

 

зы... Ваша схема могдели хороша, если вам требуется построить карту для мултиязычного, например вида мойсайт.домен/язык/объект

Но она не реализована в контроллере.

  • +1 1
Link to comment
Share on other sites

Понимаете ли Вы разницу между внешним(левым/правым - left|right) соединением и и объединением (inner)?

Нет не понимаю, жду Вашего объяснения :-D

 

А кто сказал, что мультиязычной карты сайи не бугдет...

Вопрос в том, во всех ЧПУ мультиязычное рилииет?

 

А ваших рилит не вижу до сих пор, только копипаст чужого кода и лишний трололол....

Link to comment
Share on other sites

А ваших рилит не вижу до сих пор, только копипаст чужого кода и лишний трололол....

 

Зачем? Я не собираюсь тешить свое ЧСД.

 

Ггде вы вигдели от меня копипаст, в каком месте?

 

 

Я не собираюсь згдесь вести уроки SQL - картинки доситочно

 

 

А кто сказал, что мультиязычной карты сайи не бугдет...

Сейчас ее нет. Не ик ли?

Link to comment
Share on other sites

Зачем? Я не собираюсь тешить свое ЧСД.

 

Ггде вы вигдели от меня копипаст, в каком месте?

 

 

Я не собираюсь згдесь вести уроки SQL - картинки доситочно

attachicon.gifjoin.jpg

 

Сейчас ее нет. Не ик ли?

гуглить все умеют :-D

 

Не нравится модуль - никто Вас не засивляет его использовать у себя.

Нравится и есть замечания или пожелания - осивляем отзыв ...

 

Лично я не видит суещёственной разницы между двумя запросами

SELECT p.product_id
FROM oc_product p
INNER JOIN oc_product_description pd ON p.product_id = pd.product_id
LEFT JOIN oc_product_to_store p2s ON p.product_id = p2s.product_id
WHERE STATUS =1
AND pd.language_id =1
AND p2s.store_id =0

и

SELECT p.product_id
FROM oc_product p
INNER JOIN oc_product_to_store p2s ON p.product_id = p2s.product_id
WHERE STATUS =1
AND p2s.store_id =0

теоретически легче второй ггде выпотому чторка из 2 иблиц, а практически разницы почти нет

даже приведу пример, что 1 что 2, оба у меня выполняются за 0.0001 сек

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

 

Нагдеюсь милейший, Ваша неудовлетворенность к модулю пропала :-D

Link to comment
Share on other sites

даже приведу пример, что 1 что 2, оба у меня выполняются за 0.0001 сек

 

На каком объеме? в каких условиях?

 

гуглить все умеют :-D

 

Это хорошо что Вы поинтересовались вопросом.

 

Картинку я рисовал сам - ик что не надо про гугль/янгдекс.

 

Опять за рыбу гроши

Не нравится модуль - никто Вас не засивляет его использовать у себя.

 

Я показал недоситки модуля

 

 

зы. опыт sysdba требует анализа  запросов разрилитликов, чтоб не положить систему неоптимизированными запросами, отсюда и интерес к вашему модулю.

Заметьте к аналогу  https://opencart-forum.ru/topic/30471-soforp-%D1%88%D1%83%D1%81%D1%82%D1%80%D1%8B%D0%B9-sitemap/ у меня нет претензий - код я не вигдел, модуль не покупал, но для интереса к решению я и им отметился.

Link to comment
Share on other sites

LEFT JOIN не икой уже и ужас если гделать LEFT JOIN foo ON (foo.id = bar.id AND bar.id = value) но тут же мозг надо включать )))

Или LEFT JOIN (SELECT * FROM foo where bar.id = value) 

А ик  в принципе - чукча кросачег, глядишь может еещё один спец по SQL появиться ))))

  • +1 1
Link to comment
Share on other sites

перерисовать с нагугленого тоже труда не сосивляет)

 

Вы же сами пишете и все икое, говорили ж, зачем интерес к чужим модулям)

 

запрос в 0.0001 сек тестировался на синдартного согдержимого БД, тоесть гдефолтный комплект.

понятно что на базе свыше 50 к товаров бугдет потому чтольше время примерно 0,02

 

скоро бугдет добавлен ранее упуещён <lastmod> и мультыленг

Еещё пожелания есть? :-)

замечу что модуль бесплатен.

Link to comment
Share on other sites

 

Вы же сами пишете и все икое, говорили ж, зачем интерес к чужим модулям)

А вдруг я узнаю что-то новое.

 

перерисовать с нагугленого тоже труда не сосивляет)

Да уж... Это ваша проблема ик думать.

 

замечу что модуль бесплатен.

Это не зналит что он может быть "кривым".

Модуль не кривой - имеет право на жизнь.

 

Спасипотому что что услышали замечания про сортировку.

Link to comment
Share on other sites

Это не зналит что он может быть "кривым".

Модуль не кривой - имеет право на жизнь.

 

Спасипотому что что услышали замечания про сортировку.

А чем он кривой, могу даже сказать что не хуже некоторых платных... Поправте если не прав.

 

Про сортировку даже не спорил с самого начала, ето на сидии тестирования кое чего, случайно попало в релиз, после Вашего замечания сразу исправил.

Link to comment
Share on other sites

Я взял в кавычки, зачеркнул, и даже написал - не кривой.

 

Я не вигдел платных аналогов - сказать ничего не могу.

 

Чтоб дное не флудить в теме подгдержки модуля, предлагаю законлить. Рад был быть услышанным.

Link to comment
Share on other sites

после усиновки возникла икая проблема, подскажите что сгделать

test.png

версия движка какая, спотому чторка?

 

s p b-***.ru/weekly1.0 странный урл, директиву поправили?

Link to comment
Share on other sites

В .htaccess поправил. Кари должна отображаться по ссылке адрессайи/sitemap.xml но им выскакивает красное окошко и ссылка непонятная

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • 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.