Magento:索引管理页面只显示空白

时间:2014-04-25 05:55:16

标签: magento indexing admin

后端的索引管理页面只显示一个空白页面。我没有为管理员方面使用任何自定义主题,但它没有出现。

页眉和页脚以及页面的所有其他内容都在那里,但重新索引表没有显示,如图所示。

enter image description here

7 个答案:

答案 0 :(得分:8)

如果tou有GeoIp扩展名,则需要更改文件app / code / community / Openstream / GeoIP / etc / config.xml

   <adminhtml>
        <layout>
            <updates>
                <index>
                    <geoip>
                        <file>openstream/geoip.xml</file>
                    </geoip>
                </index>
            </updates>
        </layout>
    </adminhtml>

答案 1 :(得分:4)

这可能是由于以前的reindex意外终止造成的。您可以通过cmd / terminal手动尝试make reindex(转到magento root / shell并输入php indexer.php --reindexall),然后再次尝试转到此页面。

此外,您可以通过编辑index.php启用在magento中显示的错误 - 取消注释第77行并将第73行更改为if (!isset($_SERVER['MAGE_IS_DEVELOPER_MODE'])) { - 这可能会为您提供有关错误的更多信息

答案 2 :(得分:4)

我将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>

我希望它会显示整个页面不是空白。

答案 3 :(得分:3)

我找到了解决方案。问题是由扩展引起的。因此,如果任何人面临此问题,请逐个禁用您的扩展程序,您将找到导致问题的扩展程序。就我而言,它是开放式扩展的geoip。

答案 4 :(得分:3)

更新到Magento CE 1.9.2.2后,我的索引管理页面在页眉和页脚之间也是空白的。上述答案都没有为我解决这个问题。以下是我尝试过的事情:

尝试#1:在&#34;系统&gt;中启用错误记录配置&gt;显影剂&#34;

结果exception.logsystem.log都为空。

尝试#2:DEVELOPER_MODE启用ini_set('display_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

我注意到没有列出Product Flat Data Index

尝试#6:截断数据库表catalog_product_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 ZIP替换它。差异显示了mage工具无法正确更新的内容。

我把它保存到要点以供参考: https://gist.github.com/brendanfalkowski/257a33516d672ec57e00

在获得Magento 1.9.2.2的新版(完整版)后,索引管理工作。

修订我的实地手册,更新Magento以停​​止推荐mage方法:http://manuals.gravitydept.com/platforms/magento/update

答案 5 :(得分:1)

检查System > Configuration > Advanced > Mage_Index

下是否未禁用模块输出

答案 6 :(得分:0)

我遇到了同样的问题,在调试了很多东西之后,我发现_afterLoadCollection()函数使用了count()方法,当我们有大量数据时,count方法不起作用,而不是我们可以使用getSize () 方法。

我们直接无法编辑Magento的核心文件,因为这不是一个好习惯。

为快速解决方案,我们可以在index.php(root)文件中添加以下参数。

ini_set('memory_limit','1024M');

如果要调试,请打开下面的文件并找到 _afterLoadCollection()功能。在其中可以看到此行“ $ item-> getUnprocessedEventsCollection()-> count()”。

app \ code \ core \ Mage \ Index \ Block \ Adminhtml \ Process \ Grid.php

我认为这些信息可以帮助某人。