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怎么会错过一些东西像那样。。