Magento:索引管理页面显示为空白
后端的索引管理页面只是显示一个空白页面。我没有使用任何自定义主题的管理端,但它不会出现 页面的页眉和页脚以及所有其他内容都在那里,但没有显示重新编制索引的表,如图所示Magento:索引管理页面显示为空白,magento,indexing,admin,Magento,Indexing,Admin,后端的索引管理页面只是显示一个空白页面。我没有使用任何自定义主题的管理端,但它不会出现 页面的页眉和页脚以及所有其他内容都在那里,但没有显示重新编制索引的表,如图所示 这可能是由于先前重新索引的意外终止造成的。您可以尝试通过cmd/terminal手动创建reindex(转到magento root/shell并键入php indexer.php--reindexall),然后再次尝试转到此页面 此外,您还可以通过编辑index.php-取消注释第77行并将第73行更改为if(!isset($\
这可能是由于先前重新索引的意外终止造成的。您可以尝试通过cmd/terminal手动创建reindex(转到magento root/shell并键入php indexer.php--reindexall),然后再次尝试转到此页面
此外,您还可以通过编辑index.php-取消注释第77行并将第73行更改为
if(!isset($\u SERVER['MAGE\u IS\u DEVELOPER\u MODE']),在magento中启用错误显示{
-这可能会为您提供有关错误的更多信息我找到了解决方案。问题是由扩展引起的。因此,如果有人遇到此问题,请逐个禁用扩展,您将找到导致问题的扩展。在我的情况下,是openstream扩展的geoip。如果您有geoip扩展,您可以需要在app/code/community/Openstream/GeoIP/etc/config.xml文件中进行更改
<adminhtml>
<layout>
<updates>
<index>
<geoip>
<file>openstream/geoip.xml</file>
</geoip>
</index>
</updates>
</layout>
</adminhtml>
openstream/geoip.xml
我将Magento 1.7.02升级到1.9.01,我检查了文件,该文件中缺少一些代码
app\design\adminhtml\default\default\layout\index.xml
我比较了该文件,该代码缺失,因此将其添加到index.xml的底部
<adminhtml_process_list>
<reference name="content">
<block type="index/adminhtml_process" name="process" />
</reference>
</adminhtml_process_list>
我希望它能显示整个页面不是空白的。在更新到Magento CE 1.9.2.2后,我的索引管理页面的页眉和页脚之间也是空白的。以上所有答案都不能解决这个问题。以下是我尝试过的方法:
尝试了#1:在“系统>配置>开发人员”中启用错误日志记录 结果:两个
exception.log
或system.log
均为空
已尝试#2:启用
DEVELOPER\u模式
和ini\u集('display\u errors',1);
来自index.php
结果:无变化
已尝试#3:提高
.htaccess
文件中的内存限制
结果:无更改。如果页面生成器内存不足,则不应加载页眉/页脚
已尝试#4:禁用所有自定义模块 结果:无变化
尝试了#5:通过shell重新编制索引
cd shell
php indexer.php --reindexall
所有指标似乎都取得了成功:
Product Attributes index was rebuilt successfully in 00:00:00
Product Prices index was rebuilt successfully in 00:00:00
Catalog URL Rewrites index was rebuilt successfully in 00:00:02
Category Products index was rebuilt successfully in 00:00:00
Catalog Search Index index was rebuilt successfully in 00:00:00
Stock Status index was rebuilt successfully in 00:00:00
Tag Aggregation Data index was rebuilt successfully in 00:00:00
结果:无更改。检查索引状态显示所有索引都处于挂起状态:
php indexer.php --status
输出:
Product Attributes: Pending
Product Prices: Pending
Catalog URL Rewrites: Pending
Category Products: Pending
Catalog Search Index: Pending
Stock Status: Pending
Tag Aggregation Data: Pending
我注意到没有列出产品平面数据索引
尝试了#6:截断了数据库表目录产品_flat_1
并尝试手动强制重新索引:
php indexer.php --reindex catalog_product_flat
结果:无更改。也不会显示在状态列表中
我几乎被难住了。这个网站可以正常工作,但是什么会导致索引管理页面的负载减半呢
解决方案
事实证明,自Magento 1.9.2.x以来,用于更新的mage
工具失败很多,可能导致模块不完整或损坏。这就是发生的情况。我不建议再使用此过程
尝试使用mage
工具从1.7.0.2更新到1.9.2.2后,2924个文件不正确
这一点得到了确认,因为我删除了整个文件系统,并将其替换为一个新的Magento 1.9.2.2压缩包。差异正好显示了mage
工具未能正确更新的内容
我把它保存到一个要点中供参考:
在获得Magento 1.9.2.2的全新(完整)版本后,索引管理工作正常
修改了我更新Magento的现场手册,停止推荐mage
方法:检查System>Configuration>Advanced>mage\u Index
下的模块输出是否被禁用,调试了很多东西后,我发现_afterLoadCollection()函数使用了count()方法,当我们有大量数据时,count方法不起作用,相反,我们可以使用getSize()方法
我们不能直接编辑Magento的核心文件,因为这不是一个好习惯
为了快速解决问题,我们可以在index.php(root)文件中添加以下参数
ini_集合(“内存限制”,“1024M”)
如果要调试,请打开下面的文件并找到\u afterLoadCollection()函数。在该函数中,您可以看到此行“$item->getUnprocessedEventCollection()->count()”
app\code\core\Mage\Index\Block\Adminhtml\Process\Grid.php
我认为这些信息可以帮助一些人。在我上面的例子中就是这样。GEOIP从未费心更新他们的XML,或者我不确定是否有人报告过这一点。它对我有效,我已经将Magento版本1.6升级到1.9,并且有同样的问题。我在Magento安装中也有GEOIP扩展。在上述解决方案的帮助下,它已经修复了问题ed-谢谢!它已启用。也选中了/app/etc/modules/Mage_All.xml。那里没有任何更改。我隐约记得有一次在这个设置中遇到了一些奇怪的情况。尝试禁用-save config,然后再次启用它并保存config,看看这是否有什么不同。这个解决了我的问题。谢谢!我真的不知道Mage怎么会错过一些东西像那样。。