Domanda

Abbiamo un sito che è attivo per un anno o giù di lì, con pochi grandi temi.

Negli ultimi giorni vari problemi di velocità significa che abbiamo rivisitato i problemi di cache che originariamente affrontato.

Abbiamo sempre lasciato uscita blocks_html come disabili a consentire che ha causato SID da aggiungere agli URL e questo significava che nessuno poteva navigare il sito come ID sembrava fermarsi al menu da realtà di lavoro. ogni click su un link con un SID non è andato da nessuna parte. Essa ha anche causato problemi di cassa che non abbiamo mai avuto modo di fondo del.

Così abbiamo lasciato l'uscita del blocco spento.

da allora trasferiti ad usare la cache di vernice con turperntine.

Ieri, dopo un po 'di test abbiamo deciso di attivare l'uscita del blocco html come abbiamo creduto un altro plugin può aver causato i problemi.

questo non era corretta e lo ha fatto reintrodurre nuovamente l'errore SID. Abbiamo disabilitato il block_html e eliminato la cache. a quel punto l'intero sito stava dando un errore di eccezione Magento come segue

Invalid method Mage_Page_Block_Html_Wrapper::addJs(Array
(
    [0] => prototype/prototype.js
)
)

Trace:
#0 [internal function]: Varien_Object->__call('addJs', Array)
#1 [internal function]: Mage_Page_Block_Html_Wrapper->addJs('prototype/proto...')
#2 /home/onlineeq/public_html/app/code/core/Mage/Core/Model/Layout.php(348): call_user_func_array(Array, Array)
#3 /home/onlineeq/public_html/app/code/core/Mage/Core/Model/Layout.php(214): Mage_Core_Model_Layout->_generateAction(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element))
#4 /home/onlineeq/public_html/app/code/core/Mage/Core/Model/Layout.php(206): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
#5 /home/onlineeq/public_html/app/code/core/Mage/Core/Model/Layout.php(206): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
#6 /home/onlineeq/public_html/app/code/core/Mage/Core/Model/Layout.php(206): Mage_Core_Model_Layout->generateBlocks(Object(Mage_Core_Model_Layout_Element))
#7 /home/onlineeq/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(344): Mage_Core_Model_Layout->generateBlocks()
#8 /home/onlineeq/public_html/app/code/core/Mage/Cms/Helper/Page.php(113): Mage_Core_Controller_Varien_Action->generateLayoutBlocks()
#9 /home/onlineeq/public_html/app/code/core/Mage/Cms/Helper/Page.php(52): Mage_Cms_Helper_Page->_renderPage(Object(Mage_Cms_IndexController), 'home')
#10 /home/onlineeq/public_html/app/code/core/Mage/Cms/controllers/IndexController.php(45): Mage_Cms_Helper_Page->renderPage(Object(Mage_Cms_IndexController), 'home')
#11 /home/onlineeq/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Cms_IndexController->indexAction()
#12 /home/onlineeq/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('index')
#13 /home/onlineeq/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#14 /home/onlineeq/public_html/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#15 /home/onlineeq/public_html/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#16 /home/onlineeq/public_html/index.php(88): Mage::run('', 'store')
#17 {main}

se commentare prototipo che porta in primo piano le scriptaculous.js invece. e così via.

Abbiamo ripristinato il sito per il backup da prima e ora funziona di nuovo. tranne che ora non può svuotare la cache senza di essa erroring.

Ci era stato in grado di svuotare la cache senza alcun problema per l'ultimo anno. questo è stato appena introdotto.

L'unico problema che abbiamo potuto vedere sarebbe con il menu che sta usando una libreria JS, ma questo non ha alcun conflitto in là in modo sognerei essere la causa di eventuali problemi.

Ogni pensiero o assistenza con ciò che il problema può essere qui sarebbe più apprezzati.

problema specifico se non sono stato chiaro sopra è. Perché i cant di cache ora a filo, senza causare un errore di javascript?

Modifica

Molte grazie oleksii.svarychevskyi la soluzione ci ha lavorato per gli errori JS. Questo è stato fino a qualche messa a punto fatto circa un mese fa per cercare di ottenere i carichi di lavoro più veloce della pagina. chiaramente abbiamo più per conoscere Magento ancora.

Il JS errori ora non accade quando abbiamo svuotare la cache. Stiamo ancora ricevendo SID quando si dovrà abilitare l'uscita del blocco html come sopra. Devo fare una nuova domanda appositamente per questo? o è accettabile chiedere per ulteriori informazioni sulla base di quanto sopra?

È stato utile?

Soluzione

Controlla i tuoi XMLs di layout.

E cuciture come avete aggiunto <action method="addJs"> in qualche blocco type="page/html_wrapper" e non al blocco di intestazione. È possibile effettuare questa operazione solo all'interno <reference name="head">.

Cerca nel codice per method="addJs" e assicurarsi che tutte queste azioni sono <reference name="head"></reference> all'interno

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top