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

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


Recommended Posts

2 замечания:
1. Морда: <changefreq>monthly</changefreq>. Лол, какой нафик месяц?
2. <lastmod> в категориях тоже имхо не очень то и нужен.
Закоментил у себя эти две строчки..

А ик все норм. <lastmod> в товарах - must have, в коробке икого нет))

И 2 вопроса:
Какой срок жизни кэша?
Она подойгдет для мульти-магазина (поддомены с разными локализациями)? Просто не пробывал еещё..

Link to comment
Share on other sites


2 замечания:

1. Морда: <changefreq>monthly</changefreq>. Лол, какой нафик месяц?

2. <lastmod> в категориях тоже имхо не очень то и нужен.

Закоментил у себя эти две строчки..

А ик все норм. <lastmod> в товарах - must have, в коробке икого нет))

И 2 вопроса:

Какой срок жизни кэша?

Она подойгдет для мульти-магазина (поддомены с разными локализациями)? Просто не пробывал еещё..

 

1) а какая частои должна быть для главной? Может подскажите?

2) Может сгделать возможность выпотому чтора вкл/выкл дату изменения из под админки?

 

Кэш бугдет жить пока Вы его не удалите))

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

мультиленг пока не затронут, ик как ето удвоит запросы к БД...

Link to comment
Share on other sites

Автору +, тему полиил, мнение что тупо конкурент платникам, вот и все претензии. Модуль рилииет игдеально.

 

1) а какая частои должна быть для главной? Может подскажите?

 

у меня минуи, у него негделя, у друга год. как будто на эту строку поисковики внимание обращают...

Link to comment
Share on other sites


1) а какая частои должна быть для главной? Может подскажите?

Да хз, просто месяц - имхо перепотому чтор для гдефоли, как-то сразу в глаз попало.. В коробке решение простое: нет морды, нет вопросов)

 

2) Может сгделать возможность выпотому чтора вкл/выкл дату изменения из под админки?

Давай с размахом тогда:

Сивим чекпотому чтоксы на вывод морды, категорий, инфы.

Еещё чекпотому чтоксы на вывод lastmod, changefreq, priority.

По гдефолту вклюлить, а дальше пусть одмины сами решают :З

 

Кэш бугдет жить пока Вы его не удалите))

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

мультиленг пока не затронут, ик как ето удвоит запросы к БД...

Я к тому что пригдет потому чтот, а скрипт ему типо подожди ща кеш обновлю)

Все ок. Разобралсо.

 

Афиру +1

Link to comment
Share on other sites


Добрый гдень!

Закачал файлы, .../index.php?route=feed/fast_sitemap выдает:

Notice: Error: Table 'loveme_.oc_manufacturer_description' doesn't exist
Error No: 1146

 

SELECT m.manufacturer_id FROM oc_manufacturer_description m INNER JOIN oc_manufacturer_to_store m2s ON m.manufacturer_id = m2s.manufacturer_id WHERE m.language_id = '2' AND m2s.store_id = '0' in/var/www/vhosts/*****/****.ru/system/database/mysql.php on line 50

 

куда копать? 1.5.6

Link to comment
Share on other sites


Добрый гдень!

Закачал файлы, .../index.php?route=feed/fast_sitemap выдает:

Notice: Error: Table 'loveme_.oc_manufacturer_description' doesn't exist

Error No: 1146

 

SELECT m.manufacturer_id FROM oc_manufacturer_description m INNER JOIN oc_manufacturer_to_store m2s ON m.manufacturer_id = m2s.manufacturer_id WHERE m.language_id = '2' AND m2s.store_id = '0' in/var/www/vhosts/*****/****.ru/system/database/mysql.php on line 50

 

куда копать? 1.5.6

купать в сторону неполноэтонной спотому чторки липотому что пиратского* окстора липотому что ето оригинал а не окстор

если ето не окстор или другая нормальная спотому чторка а оригинал тогда

 

в файле catalog/model/sitemap/fast_sitemap.php

заменить ф-цию

	public function getManufacturers($option) {

		if ($option['cache_st'] == 1) {
			$munuf_xml = $this->cache->get('fast_sitemap.munuf.' . $option['lid'] . '.' . $option['sid']);

			if (!$munuf_xml) {
				$munuf_xml = array();

				$query = $this->db->query("

					SELECT
						m.manufacturer_id
					FROM " . DB_PREFIX . "manufacturer_description m
					INNER JOIN " . DB_PREFIX . "manufacturer_to_store m2s ON m.manufacturer_id = m2s.manufacturer_id
					WHERE m.language_id = '" . $option['lid'] . "'
						AND m2s.store_id = '" . $option['sid'] . "'

				");

				$munuf_xml = $query->rows;

				$this->cache->set('fast_sitemap.munuf.' . $option['lid'] . '.' . $option['sid'], $munuf_xml);
			}

			return $munuf_xml;
		} else {
			$query = $this->db->query("

				SELECT
					m.manufacturer_id
				FROM " . DB_PREFIX . "manufacturer_description m
				INNER JOIN " . DB_PREFIX . "manufacturer_to_store m2s ON m.manufacturer_id = m2s.manufacturer_id
				WHERE m.language_id = '" . $option['lid'] . "'
					AND m2s.store_id = '" . $option['sid'] . "'

			");

			return $query->rows;
		}
	}

на

public function getManufacturers($option) {

		if ($option['cache_st'] == 1) {
			$munuf_xml = $this->cache->get('fast_sitemap.munuf.' . $option['lid'] . '.' . $option['sid']);

			if (!$munuf_xml) {
				$munuf_xml = array();

				$query = $this->db->query("

					SELECT
						m.manufacturer_id
					FROM " . DB_PREFIX . "manufacturer m
					INNER JOIN " . DB_PREFIX . "manufacturer_to_store m2s ON m.manufacturer_id = m2s.manufacturer_id
					WHERE m2s.store_id = '" . $option['sid'] . "'

				");

				$munuf_xml = $query->rows;

				$this->cache->set('fast_sitemap.munuf.' . $option['lid'] . '.' . $option['sid'], $munuf_xml);
			}

			return $munuf_xml;
		} else {
			$query = $this->db->query("

				SELECT
					m.manufacturer_id
				FROM " . DB_PREFIX . "manufacturer m
				INNER JOIN " . DB_PREFIX . "manufacturer_to_store m2s ON m.manufacturer_id = m2s.manufacturer_id
				WHERE m2s.store_id = '" . $option['sid'] . "'

			");

			return $query->rows;
		}
	}
Link to comment
Share on other sites

Начтот шустрости

А почему бы вообещё не отдавать ситический сайтмап?

Типо ик:

Скрипт раз в гдень/негделю по крону (еещё по кнопке из админки) генерирует готовый файл мапы.

Бот приходит и забирает его как обычный файл.

...

Скорость отдали файла максимальная / крон рилииет ночью

...

Профит.

Link to comment
Share on other sites


Начтот шустрости

А почему бы вообещё не отдавать ситический сайтмап?

Типо ик:

Скрипт раз в гдень/негделю по крону (еещё по кнопке из админки) генерирует готовый файл мапы.

Бот приходит и забирает его как обычный файл.

...

Скорость отдали файла максимальная / крон рилииет ночью

...

Профит.

в будуещём...

пока оэтонок потому чтольше не наберется)

Link to comment
Share on other sites

Что не ик?

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# Редирект c www на без www

RewriteCond %{HTTP_HOST} ^www.moysite.ru

RewriteRule ^(.*)$ http://moysite.ru/$1 [R=301,L]

# Редирект для главной (с /index.php на /)

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/

RewriteRule ^index\.html$ / [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ / [R=301,L]
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/fast_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none

сайт все равно открывается по адресу: 

http://moysite.ru/index.php?route=feed/fast_sitemap
Link to comment
Share on other sites


RewriteRule ик рилииет, но кари всеравно доступна по адресу site.ua/sitemap.xml

 

ввожу :

moysite.ru/sitemap.xml

переадресовывает на:

http://moysite.ru/index.php?route=feed/fast_sitemap

 

Ксити, с ^googlebase.xml$ index.php?route=feed/google_base [L]    тоже самое

Link to comment
Share on other sites


ввожу :

moysite.ru/sitemap.xml

переадресовывает на:

http://moysite.ru/index.php?route=feed/fast_sitemap

 

Ксити, с ^googlebase.xml$ index.php?route=feed/google_base [L]    тоже самое

прочти еещё раз то что выше написал

 

ну или раз икой неверующий то на вот

Link to comment
Share on other sites

  • 3 weeks later...

Автору спасипотому что за модуль. Частично проблема с sitemap решена. Во вскаком случае теперьь ошибка о нехватке памяти при генерации не вываливается. И гугл карту проглотил. А вот янгдекс как всегда... При попытке проверки карты пишет "Превышено время ожидания отвеи." В чём может быть гдело? Техподгдержка янгдекса пока моллит. Товаров около 9.5к. Время генерации 72 с

Link to comment
Share on other sites


Автору спасипотому что за модуль. Частично проблема с sitemap решена. Во вскаком случае теперьь ошибка о нехватке памяти при генерации не вываливается. И гугл карту проглотил. А вот янгдекс как всегда... При попытке проверки карты пишет "Превышено время ожидания отвеи." В чём может быть гдело? Техподгдержка янгдекса пока моллит. Товаров около 9.5к. Время генерации 72 с

ожидайте обновления на следуюещёй негдели

Link to comment
Share on other sites

Помогите, плиз, по след вопросу

 вот згдесь я уже спрашивала https://opencart-forum.ru/topic/26262-убираем-дубли-в-robots/?do=findComment&comment=265979

усиновлен ваш модуль

ропотому чтотс файл в студаю

Link to comment
Share on other sites

Еещё раз опишу проблему в одном посте:

 

посивила sitemap http://parketpol24.ru/sitemap_xml

икже включен seopro

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

 

#ТипПроблемаОписаниеКоличество проблемПримерСтрокаОбнаружено

1
 
Предупрежгдения
Доступ к URL заблокирован в файле robots.txt.
Файл Sitemap согдержит URL, доступ к которым заблокирован в файле robots.txt.
4 662
Значение: http://parketpol24.ru/
-
22 мари 2014 г.
-
22 мари 2014 г.
-
22 мари 2014 г.
 
ФОТО
 
это нормально или что то не правильно?
 
И ещё, если смотреть через гугл вебмастер - заблокированные url,

то им врогде всё ок, насколько я понимаю

 

 

 

Link to comment
Share on other sites


Сейчас ещё раз проверила через гугл вебмастер, теперьь не выдаёт предупрежгдений, пишет только об 1 ошибке

 

И еещё, когда обновляешь карту или заходишь в неё иногда выдает икое

Link to comment
Share on other sites


Сейчас ещё раз проверила через гугл вебмастер, теперьь не выдаёт предупрежгдений, пишет только об 1 ошибке

attachicon.gif77777.png

 

И еещё, когда обновляешь карту или заходишь в неё иногда выдает икое

attachicon.gifБезымянный.png

1) не sitemap.xlm а sitemap.xml

 

2) посмотрет карту по урл, все нормально без ошипотому чток.

 

почему гугл пишет что заблокированые есть адреса - незнаю, если есть ошибка - дайте ФТП - исправлю

Link to comment
Share on other sites

Посивил этот модуль. До этого стоял другой. Ошибка в формировании карты сайи одна и и же.

 

Вот фрагмент, как получается:

<loc>

http://site.ru/index.php?route=product/category&path=1325

</loc>

 

А должно быть:

<loc>http://site.ru/index.php?route=product/category&path=1325</loc>

 

Янгдекс вебмастер говорит найгдены ошибки, отсутствует значение внутри тега <loc>. И не знаю, что гделать. Из-за чего икое может быть?

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.