Mage registry key “_singleton/core/resource” already exists in magento

前端 未结 5 1789
执笔经年
执笔经年 2021-01-21 15:22

I am facing this problem on my site Mage registry key \"_singleton/core/resource\" already exists, Please help me how to solve this error.

I have checked the folder and

5条回答
  •  时光取名叫无心
    2021-01-21 15:57

    Put this file in your Magento root folder ie: clear-cache.php and execute it through terminal.

    php /home/magento/www/clear-cache.php

    This will clear all cache and rebuild all indexes.

    Fixed the issue you described in Magento Enterprise 1.11.2 when I could not load any page or get into admin and deleting /var/cache did not fix the issue.

    setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
    // Set user admin session
    $userModel = Mage::getModel('admin/user');
    $userModel->setUserId(0);
    Mage::getSingleton('admin/session')->setUser($userModel);
    // Call Magento clean cache action
    Mage::app()->cleanCache();
    // Enable all cache types
    $enable = array();
    foreach(Mage::helper('core')->getCacheTypes() as $type => $label){
        $enable[$type] = 1;
    }
    Mage::app()->saveUseCache($enable);
    // Refresh cache's
    echo 'Refreshing cache...';
    try {
        Mage::getSingleton('catalog/url')->refreshRewrites();
        echo 'Catalog Rewrites was refreshed successfully';
    } catch ( Exception $e ) {
        echo 'Error in Catalog Rewrites: '.$e->getMessage();
    }
    // This one caused an error for me - you can try enable it
    /*try {
        Mage::getSingleton('catalog/index')->rebuild();
        echo 'Catalog Index was rebuilt successfully';
    } catch ( Exception $e ) {
        echo 'Error in Catalog Index: '.$e->getMessage();
    }*/
    try {
        $flag = Mage::getModel('catalogindex/catalog_index_flag')->loadSelf();
        if ( $flag->getState() == Mage_CatalogIndex_Model_Catalog_Index_Flag::STATE_RUNNING ) {
            $kill = Mage::getModel('catalogindex/catalog_index_kill_flag')->loadSelf();
            $kill->setFlagData($flag->getFlagData())->save();
        }
        $flag->setState(Mage_CatalogIndex_Model_Catalog_Index_Flag::STATE_QUEUED)->save();
        Mage::getSingleton('catalogindex/indexer')->plainReindex();
        echo 'Layered Navigation Indices was refreshed successfully';
    } catch ( Exception $e ) {
        echo 'Error in Layered Navigation Indices: '.$e->getMessage();
    }
    try {
        Mage::getModel('catalog/product_image')->clearCache();
        echo 'Image cache was cleared successfully';
    } catch ( Exception $e ) {
        echo 'Error in Image cache: '.$e->getMessage();
    }
    try {
        Mage::getSingleton('catalogsearch/fulltext')->rebuildIndex();
        echo 'Search Index was rebuilded successfully';
    } catch ( Exception $e ) {
        echo 'Error in Search Index: '.$e->getMessage();
    }
    try {
        Mage::getSingleton('cataloginventory/stock_status')->rebuild();
        echo 'CatalogInventory Stock Status was rebuilded successfully';
    } catch ( Exception $e ) {
        echo 'Error in CatalogInventory Stock Status: '.$e->getMessage();
    }
    try {
        Mage::getResourceModel('catalog/category_flat')->rebuild();
        echo 'Flat Catalog Category was rebuilt successfully';
    } catch ( Exception $e ) {
        echo 'Error in Flat Catalog Category: '.$e->getMessage();
    }
    try {
        Mage::getResourceModel('catalog/product_flat_indexer')->rebuild();
        echo 'Flat Catalog Product was rebuilt successfully';
    } catch ( Exception $e ) {
        echo 'Error in Flat Catalog Product: '.$e->getMessage();
    }
    echo 'Cache cleared';
    // Rebuild indexes
    echo 'Rebuilding indexes';
    for ($i = 1; $i <= 9; $i++) {
        $process = Mage::getModel('index/process')->load($i);
        try {
            $process->reindexAll();
        } catch ( Exception $e ) {
            echo 'Error rebuilding index '.$i.': '.$e->getMessage();
        }
    }
    echo 'Indexes rebuilt';
    echo 'Finished!';
    

提交回复
热议问题