Únete a la Comunidad Magento

Regístrate gratis para publicar preguntas y recibir un resumen semanal con lo mejor de la comunidad
REGISTRO GRATIS

Menú desplegable ya no se despliega

Tema en 'Soporte General' iniciado por Janibol, 21/5/18.

  1. Janibol

    Janibol Nuevo usuario

    8
    0
    1
    Desde hace unos días el menú de mi página era desplegable, y podías navegar entre las categorías y subcategorías solo con pasar el ratón por encima.
    Esto ya no pasa, solo podemos hacer click sobre la categoría raiz pero no despliega las demás categorías.
    ¿Sabéis a qué se puede deber? He flasheado las cachés y nada...

    Gracias de antemano.
     
  2.  
    Comunidad Magento orgullosamente patrocinada por FactoriaDigital, expertos en hosting y vps magento.
  3. Janibol

    Janibol Nuevo usuario

    8
    0
    1
    Versión de Magento 1.9.2.4.

    Os actualizo el caso, hablé con el hosting del cual tenía una copia de seguridad de una semana anterior, y me restauraron una copia de la web y de la base de datos, al hacerlo, la web volvió a su ser y el menú se arregló. Pero esto no solucionó que el problema volviera a aparecer.
    Al final el problema ha vuelto a aparecer, vuelvo a estar sin menú desplegable, pero lo bueno es que ya sé cuando sucede este problema, y es a partir de hacer una reindexación de los indices del catálogo, concretamente el índice Category Flat Data. Desde el gestor de índices se muestra en estado "procesando" pero nunca termina, y a partir de ahí los menús dejan de desplegarse.
    Si acudo a Shell e intento reindexar desde ahí, sucede lo siguiente:

    php indexer.php –reindexall sobre el archivo indexer.php que está dentro de la carpeta /var/www/vhosts/web/shell/

    El reindexador reindexa correctamente los primeros índices, pero cuando llega a catalog_category_flat me lanza los siguientes errores:


    Category Flat Data index process unknown error:
    exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' in /var/www/vhosts/web/lib/Zend/Db/Statement/Pdo.php:228
    Stack trace:
    #0 /var/www/vhosts/web/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array)
    #1 /var/www/vhosts/web/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
    #2 /var/www/vhosts/web/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
    #3 /var/www/vhosts/web/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array)
    #4 /var/www/vhosts/web/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT RELEASE_...', Array)
    #5 /var/www/vhosts/web/lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_Adapter_Pdo_Abstract->query('SELECT RELEASE_...', Array)
    #6 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Resource/Helper/Mysql4.php(72): Varien_Db_Adapter_Pdo_Mysql->query('SELECT RELEASE_...', Array)
    #7 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Lock/Storage/Db.php(84): Mage_Index_Model_Resource_Helper_Mysql4->releaseLock('mage_identiplus...')
    #8 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Lock.php(208): Mage_Index_Model_Lock_Storage_Db->releaseLock('index_process_5')
    #9 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Lock.php(181): Mage_Index_Model_Lock->_releaseLockDb('index_process_5')
    #10 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Process.php(469): Mage_Index_Model_Lock->releaseLock('index_process_5', NULL)
    #11 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Process.php(223): Mage_Index_Model_Process->unlock()
    #12 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Process.php(260): Mage_Index_Model_Process->reindexAll()
    #13 /var/www/vhosts/web/shell/indexer.php(168): Mage_Index_Model_Process->reindexEverything()
    #14 /var/www/vhosts/web/shell/indexer.php(216): Mage_Shell_Compiler->run()
    #15 {main}
     
  4. Janibol

    Janibol Nuevo usuario

    8
    0
    1

    Next exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away, query was: SELECT RELEASE_LOCK(?);' in /var/www/vhosts/web/lib/Zend/Db/Statement/Pdo.php:235
    Stack trace:
    #0 /var/www/vhosts/web/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
    #1 /var/www/vhosts/web/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
    #2 /var/www/vhosts/web/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array)
    #3 /var/www/vhosts/web/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT RELEASE_...', Array)
    #4 /var/www/vhosts/web/lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_Adapter_Pdo_Abstract->query('SELECT RELEASE_...', Array)
    #5 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Resource/Helper/Mysql4.php(72): Varien_Db_Adapter_Pdo_Mysql->query('SELECT RELEASE_...', Array)
    #6 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Lock/Storage/Db.php(84): Mage_Index_Model_Resource_Helper_Mysql4->releaseLock('mage_identiplus...')
    #7 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Lock.php(208): Mage_Index_Model_Lock_Storage_Db->releaseLock('index_process_5')
    #8 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Lock.php(181): Mage_Index_Model_Lock->_releaseLockDb('index_process_5')
    #9 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Process.php(469): Mage_Index_Model_Lock->releaseLock('index_process_5', NULL)
    #10 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Process.php(223): Mage_Index_Model_Process->unlock()
    #11 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Process.php(260): Mage_Index_Model_Process->reindexAll()
    #12 /var/www/vhosts/web/shell/indexer.php(168): Mage_Index_Model_Process->reindexEverything()
    #13 /var/www/vhosts/web/shell/indexer.php(216): Mage_Shell_Compiler->run()
    #14 {main}
    Category Products index process unknown error:
    exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' in /var/www/vhosts/web/lib/Zend/Db/Statement/Pdo.php:228
    Stack trace:
    #0 /var/www/vhosts/web/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array)
    #1 /var/www/vhosts/web/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
    #2 /var/www/vhosts/web/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
    #3 /var/www/vhosts/web/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array)
    #4 /var/www/vhosts/web/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT `index_p...', Array)
    #5 /var/www/vhosts/web/lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_Adapter_Pdo_Abstract->query('SELECT `index_p...', Array)
    #6 /var/www/vhosts/web/lib/Zend/Db/Adapter/Abstract.php(737): Varien_Db_Adapter_Pdo_Mysql->query(Object(Varien_Db_Select), Array)
    #7 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Resource/Event.php(146): Zend_Db_Adapter_Abstract->fetchAll(Object(Varien_Db_Select))
    #8 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Process.php(245): Mage_Index_Model_Resource_Event->getUnprocessedEvents(Object(Mage_Index_Model_Process))
    #9 /var/www/vhosts/web/shell/indexer.php(168): Mage_Index_Model_Process->reindexEverything()
    #10 /var/www/vhosts/web/shell/indexer.php(216): Mage_Shell_Compiler->run()
    #11 {main}

    Next exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away, query was: SELECT `index_process_event`.* FROM `index_process_event` WHERE (process_id = '6') AND (status = 'new')' in /var/www/vhosts/web/lib/Zend/Db/Statement/Pdo.php:235
    Stack trace:
    #0 /var/www/vhosts/web/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
    #1 /var/www/vhosts/web/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
    #2 /var/www/vhosts/web/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array)
    #3 /var/www/vhosts/web/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT `index_p...', Array)
    #4 /var/www/vhosts/web/lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_Adapter_Pdo_Abstract->query('SELECT `index_p...', Array)
    #5 /var/www/vhosts/web/lib/Zend/Db/Adapter/Abstract.php(737): Varien_Db_Adapter_Pdo_Mysql->query(Object(Varien_Db_Select), Array)
    #6 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Resource/Event.php(146): Zend_Db_Adapter_Abstract->fetchAll(Object(Varien_Db_Select))
    #7 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Process.php(245): Mage_Index_Model_Resource_Event->getUnprocessedEvents(Object(Mage_Index_Model_Process))
    #8 /var/www/vhosts/web/shell/indexer.php(168): Mage_Index_Model_Process->reindexEverything()
    #9 /var/www/vhosts/web/shell/indexer.php(216): Mage_Shell_Compiler->run()
    #10 {main}
    Catalog Search Index index process unknown error:
    exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' in /var/www/vhosts/web/lib/Zend/Db/Statement/Pdo.php:228
    Stack trace:
    #0 /var/www/vhosts/web/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array)
    #1 /var/www/vhosts/web/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
    #2 /var/www/vhosts/web/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
    #3 /var/www/vhosts/web/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array)
    #4 /var/www/vhosts/web/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT `index_p...', Array)
    #5 /var/www/vhosts/web/lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_Adapter_Pdo_Abstract->query('SELECT `index_p...', Array)
    #6 /var/www/vhosts/web/lib/Zend/Db/Adapter/Abstract.php(737): Varien_Db_Adapter_Pdo_Mysql->query(Object(Varien_Db_Select), Array)
    #7 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Resource/Event.php(146): Zend_Db_Adapter_Abstract->fetchAll(Object(Varien_Db_Select))
    #8 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Process.php(245): Mage_Index_Model_Resource_Event->getUnprocessedEvents(Object(Mage_Index_Model_Process))
    #9 /var/www/vhosts/web/shell/indexer.php(168): Mage_Index_Model_Process->reindexEverything()
    #10 /var/www/vhosts/web/shell/indexer.php(216): Mage_Shell_Compiler->run()
    #11 {main}
     
  5. Janibol

    Janibol Nuevo usuario

    8
    0
    1

    Next exception 'Zend_Db_Statement_Exception' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away, query was: SELECT RELEASE_LOCK(?);' in /var/www/vhosts/web/lib/Zend/Db/Statement/Pdo.php:235
    Stack trace:
    #0 /var/www/vhosts/web/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
    #1 /var/www/vhosts/web/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
    #2 /var/www/vhosts/web/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array)
    #3 /var/www/vhosts/web/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT RELEASE_...', Array)
    #4 /var/www/vhosts/web/lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_Adapter_Pdo_Abstract->query('SELECT RELEASE_...', Array)
    #5 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Resource/Helper/Mysql4.php(72): Varien_Db_Adapter_Pdo_Mysql->query('SELECT RELEASE_...', Array)
    #6 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Lock/Storage/Db.php(84): Mage_Index_Model_Resource_Helper_Mysql4->releaseLock('mage_identiplus...')
    #7 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Lock.php(208): Mage_Index_Model_Lock_Storage_Db->releaseLock('index_process_5')
    #8 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Lock.php(181): Mage_Index_Model_Lock->_releaseLockDb('index_process_5')
    #9 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Process.php(469): Mage_Index_Model_Lock->releaseLock('index_process_5', NULL)
    #10 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Process.php(223): Mage_Index_Model_Process->unlock()
    #11 /var/www/vhosts/web/app/code/core/Mage/Index/Model/Process.php(260): Mage_Index_Model_Process->reindexAll()
    #12 /var/www/vhosts/web/shell/indexer.php(168): Mage_Index_Model_Process->reindexEverything()
    #13 /var/www/vhosts/web/shell/indexer.php(216): Mage_Shell_Compiler->run()
    #14 {main}
    PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2006 MySQL server has gone away' in /var/www/vhosts/web/lib/Zend/Db/Statement/Pdo.php:228
    Stack trace:
    #0 /var/www/vhosts/web/lib/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array)
    #1 /var/www/vhosts/web/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
    #2 /var/www/vhosts/web/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
    #3 /var/www/vhosts/web/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array)
    #4 /var/www/vhosts/web/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT RELEASE_...', Array)
    #5 /var/www/vhosts/web/lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_A in /var/www/vhosts/web/lib/Zend/Db/Statement/Pdo.php on line 235
    [root@janibol shell]#


    ¿Alguna idea de a qué puede deberse?

    Gracias de antemano.
     
  6. Janibol

    Janibol Nuevo usuario

    8
    0
    1
    Sigo atorado en este punto, a ver si podéis echarme un cable los gurús del Magento.

    Gracias!!
     
  7. Janibol

    Janibol Nuevo usuario

    8
    0
    1
    Bueno, ya se solucionó el problema.

    Finalmente acudí al foro de Magento en inglés y aquí presenté el mismo problema, y el usuario Sunil Patel me lo supo solucionar:


    This is mostly due to any of the below two reasons

    1. Server timed out and closed the connection.
      fix: try increasing the wait_timeout variable in your mysqld’s my.cnf/my.ini configuration file.
    2. Server dropped an incorrect or too large packet.
      fix : increase the maximal packet size limit by increasing the value of max_allowed_packet in my.cnf/my.ini file.
    Please change above value and do restart your mysql server.

    Then do reindex and check it.



    Still issue there then your module does not support flat catalog, so disable flat catalog and check it.



    Después de esta respuesta, hablé con mi hosting y les solicité realizar estos cambios, y me contestaron así:

    Como ha solicitado, he configurado las directivas siguientes en el archivo /etc/my.cnf y reiniciado el servicio.

    wait_timeout=60
    max_allowed_packet=64M

    Después de esto, realicé una nueva reindexación de todos los índices, y todos los indices se completaron. No hubo fallos ni problemas.

    Acudí a la web a ver si el problema del menú desplegable se había arreglado, y no, seguía sin desplegarse, entonces procedí a vaciar toda la caché desde el menú de caché y esta vez si que se solucionó el problema.

    Vuelvo a tener el menú desplegable.

    Comparto la solución para que la puedan aprovechar otros usuarios.

    Saludos.-
     
  8. Daniel Oropeza

    Daniel Oropeza Nuevo usuario

    12
    2
    3
    Muchas gracias por el aporte!
     
Cargando...

Compartir esta página

Cargando...