Por vezes, o backoffice do Prestashop pode levar algum tempo para carregar, especialmente a secção de módulos.
A causa é a ligação que a loja faz a serviços externos (como complementos Prestashop), para obter dados sobre atualizações de módulos, novas ofertas, entre outros
Interromper esta comunicação pode dar um impulso significativo ao seu back-office.
Para interromper a comunicação faça o seguinte:
Prestashop 1.6
- Desactive o módulo “Gamification”, também conhecido como “Merchant expertise”
- Se você estiver a utilizar o módulo “Cron Tasks Manager” para executar algumas tarefas, mova-as para o nível do servidor e desinstale este módulo (se a configuração do módulo estiver vazia, basta desinstalá-lo).
Se você não conseguir efetuar o login no backoffice para desinstalar estes módulos, faça login no servidor FTP e altere os nomes das pastas dos módulos.
- Faça override à class Tools.php
- crie um ficheiro chamado Tools.php na pasta override/classes
- cole o seguinte código no ficheiro que acabou de criar
<?php
class Tools extends ToolsCore {
//GreenMouse admin panel speedup
public static function addonsRequest($request, $params = array())
{
return false;
}
}
Se já existir um ficheiro a fazer override a esta classe, basta adicionar o código ao ficheiro
- Elimine o ficheiro class_index.php que se encontra na pasta cache para forçar a regeneração de overrides
- Vá à pasta config/xml e elimine os ficheiros *.xml que lá se encontram
Prestashop 1.7
Siga os pontos 1 e 2 como na descrição acima para a versão 1.6
No Prestashop 1.7, devido a alterações na arquitetura, não é possível fazer uma substituição na classe Tools e aplicá-la
Para interromper a ligação abra o ficheiro Tools.php na pasta classes e procure a seguinte linha de código
protected static $is_addons_up = true;
e substitua-a por
protected static $is_addons_up = false;
Por fim, elimine o ficheiro default_country_modules_list.xml na pasta config/xml.
Este tutorial é eventualmente um pouco técnico e, se tiver dúvidas, esclareça-as antes de fazer qualquer alteração.