0

我在这个网站上问的第一个问题,就到这里。

对于那些宁愿只看到我们在这里工作的人。

  • 主机:hostinger.com
  • php:7.0.33
  • mySQL:5.5.5-10.2.17-MariaDB
  • 论坛版本:Invision Community v4.3.6

因此,我使用 invision 社区管理一个论坛,我进行了广泛的搜索(老实说,只有真正使用过 google),但我仍然尝试过。我们的主机是托管人(根据我通过轻度研究收集的信息以及我在此站点上与他们合作的经验,他们并不是最好的选择,但这是我们得到的)

我们最近进行了更新(我相信从 4.2 到 4.3),但错误在我们进行更新之前就已经开始了。我收到的特定错误是关于此错误的“EX0”最糟糕的部分,它是否“似乎”与论坛的新区域隔离,它开始影响所有论坛。

这是我遇到的一些错误示例 https://pastebin.com/xkkLyUb5

InvalidArgumentException:  (0)
#0 /home/xxxxxxxxxx/public_html/forums/system/Content/Search/Index.php(120): IPS\_Task::queue('core', 'IndexSingleItem', Array, 5, true)
#1 /home/xxxxxxxxxx/public_html/forums/system/Content/Item.php(2049): IPS\Content\Search\_Index->indexSingleItem(Object(IPS\forums\Topic))
#2 /home/xxxxxxxxxx/public_html/forums/applications/forums/sources/Topic/Topic.php(1091): IPS\Content\_Item->unhide(NULL)
#3 /home/xxxxxxxxxx/public_html/forums/applications/forums/sources/Topic/Topic.php(616): IPS\forums\_Topic->unhide(NULL)
#4 /home/xxxxxxxxxx/public_html/forums/applications/forums/sources/Topic/Topic.php(572): IPS\forums\_Topic->processAfterCreateOrEdit(Array)
#5 /home/xxxxxxxxxx/public_html/forums/applications/forums/modules/front/forums/topic.php(496): IPS\forums\_Topic->processAfterEdit(Array)
#6 /home/xxxxxxxxxx/public_html/forums/system/Dispatcher/Controller.php(85): IPS\forums\modules\front\forums\_topic->edit()
#7 /home/xxxxxxxxxx/public_html/forums/system/Content/Controller.php(50): IPS\Dispatcher\_Controller->execute()
#8 /home/xxxxxxxxxx/public_html/forums/applications/forums/modules/front/forums/topic.php(39): IPS\Content\_Controller->execute()
#9 /home/xxxxxxxxxx/public_html/forums/system/Dispatcher/Dispatcher.php(146): IPS\forums\modules\front\forums\_topic->execute()
#10 /home/xxxxxxxxxx/public_html/forums/index.php(13): IPS\_Dispatcher->run()
#11 {main}

Backtrace
#0 /home/xxxxxxxxxx/public_html/forums/init.php(537): IPS\_Log::log('InvalidArgument...', 'uncaught_except...')
#1 [internal function]: IPS\IPS::exceptionHandler(Object(InvalidArgumentException))
#2 {main}

我尝试过的一些事情(可能会或可能不会认为它相关,但仍然没有用)

  • 清除了我的浏览器 cookie(如果相关,它发生了 idk)
  • 清除了我的浏览器缓存
  • 将任务方法切换到 Cron(令人惊讶的是没有破坏任何东西)
  • 禁用启用友好 URL
  • 启用 启用友好 URL
  • 尝试重写 URL
  • 清除服务器的缓存数据(通过自动化支持工具发生)

我几乎没有这方面的任何背景,但任何需要的其他信息都可以随时询问。

4

1 回答 1

0

这很可能是由于您的core应用程序中的扩展损坏。


如果您查看( )queue中的函数\IPS\Task/system/Task/Task.php

它具有以下可以抛出 的条件InvalidArgumentException

try
{
    $extensions = \IPS\Application::load( $app )->extensions( 'core', 'Queue', FALSE );
}
catch ( \OutOfRangeException $e )
{
    throw new \InvalidArgumentException;
}
if ( !isset( $extensions[ $key ] ) )
{
    throw new \InvalidArgumentException;
}

这将尝试加载每个应用程序队列扩展(存储在/applications/APP_NAME/extensions/core/Queue.

如果由于某种原因它无法加载其中之一,或者指定的应用程序不存在提供的扩展,它将抛出此异常。

我会查看您的/applications/core/extensions/core/Queue目录中是否有任何损坏的队列扩展,并可能重新上传整个目录以防其中部分或全部丢失。

于 2019-03-27T19:36:34.533 回答