Jump to content

Ошибка: sitemap_generator: OutOfRangeException


Zero108
 Share

Recommended Posts

Посещение гостями сайта вызывает однотипные записи системных ошибок в логах ACP:

 

sitemap_generator: OutOfRangeException

 

При клике появляется такая детализация:

 

#0 [internal function]: IPS\Patterns\_ActiveRecord::load(36)
#1 /server path/system/Content/Item.php(1033): call_user_func(Array, 36)
#2 /server path/applications/blog/sources/Entry/Entry.php(244): IPS\Content\_Item->container()
#3 /server path/applications/core/extensions/core/Sitemap/Content.php(254): IPS\blog\_Entry->canView(Object(IPS\Member))
#4 /server path/system/Sitemap/Sitemap.php(102): IPS\core\extensions\core\Sitemap\_Content->generateSitemap('sitemap_content...', Object(IPS\Sitemap))
#5 /server path/applications/core/tasks/sitemapgenerator.php(35): IPS\_Sitemap->buildNextSitemap()
#6 /server path/system/Task/Task.php(248): IPS\core\tasks\_sitemapgenerator->execute()
#7 /server path/system/Task/Task.php(217): IPS\_Task->run()
#8 /server path/applications/core/interface/task/task.php(60): IPS\_Task->runAndLog()
#9 {main}

 

Что сделать, чтобы это прекратилось? 2830 записей за 30 дней. IC 4.2.6.

Edited by Zero108
Link to comment
Share on other sites

Точно можно сказать только после дебага на вашем сервере. Но вообще, в 4.2.6 есть ошибка в /system/Member/Member.php, проявляющаяся с версией интерпретатора php 7.0. и выше.

 

Попробуйте так - найти:

	protected $_groups = NULL;

Заменить на:

	protected $_groups = array();

 

Или можно так:

		if ( count( $this->_groups ) )

Заменить на:

		if ( is_array( $this->_groups ) and count( $this->_groups ) )

Link to comment
Share on other sites

У меня стоит PHP version 5.6.26 и обновил до Invision Community 4.2.7.

 

Но всё равно попробую, что вы написали.

 

А как-то можно вообще отключить эту функцию создания карты сайта и возникновения соответствующей ошибки? Мне кажется, она вообще ни к чему.

Edited by Zero108
Link to comment
Share on other sites

#0 [internal function]: IPS\Patterns\_ActiveRecord::load(28)
#1 /var/www/test/data/www/test.ru/system/Content/Item.php(1033): call_user_func(Array, 28)
#2 /var/www/test/data/www/test.ru/applications/blog/sources/Entry/Entry.php(244): IPS\Content\_Item->container()
#3 /var/www/test/data/www/test.ru/applications/core/extensions/core/Sitemap/Content.php(254): IPS\blog\_Entry->canView(Object(IPS\Member))
#4 /var/www/test/data/www/test.ru/system/Sitemap/Sitemap.php(102): IPS\core\extensions\core\Sitemap\_Content->generateSitemap('sitemap_content...', Object(IPS\Sitemap))
#5 /var/www/test/data/www/test.ru/applications/core/tasks/sitemapgenerator.php(35): IPS\_Sitemap->buildNextSitemap()
#6 /var/www/test/data/www/test.ru/system/Task/Task.php(248): IPS\core\tasks\_sitemapgenerator->execute()
#7 /var/www/test/data/www/test.ru/system/Task/Task.php(217): IPS\_Task->run()
#8 /var/www/test/data/www/test.ru/system/Dispatcher/Standard.php(311): IPS\_Task->runAndLog()
#9 [internal function]: IPS\Dispatcher\_Standard->__destruct()
#10 {main}

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

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...