← Desenvolvimento

Problema com prestashop

Lida 3408 vezes

Offline

kurtmix 
Membro
Mensagens 1895 Gostos 605
Feedback +4

Troféus totais: 28
Trófeus: (Ver todos)
Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Seventh year Anniversary Search Level 5 Windows User Super Combination Combination Topic Starter

Estou a fazer a gestão de várias lojas prestashop e uma delas começou a dar uns problemas  repentinamente. Foi quase de uma hora para outra.
Funciona muito lenta e estive a ver o uso de recursos estão muito altos, está a usar muita CPU.
Tenho configuradas contas Cpanel iguais para cada loja, sendo que as outras funcionam todas com um consumo de CPU assignada entre 20 e 40%, esta loja em questão está sempre acima de 90% atingindo quase sempre 96% a 100%.
Estive a consultar na comunidade pertashop e há mais gente com o mesmo problema, mas em nenhum lado vi uma solução.
Se elimino o ficheiro category.php fica tudo normal, desce o consumo para valores entre 15 e 20% mas obviamente o menu de categorias não funciona.

Ao parecer o problema deve-se a algo relacionado com as categorias.

No error log vejo milhares de erros como este:

Código: [Seleccione]
PHP Warning:  htmlentities() [<a href='function.htmlentities'>function.htmlentities</a>]: Invalid multibyte sequence in argument in /home/sportli/public_html/spotrlive/classes/Tools.php on line 312

e o que está na linha 312 é isto:
Código: [Seleccione]
static public function htmlentitiesUTF8($string, $type = ENT_QUOTES)
{
if (is_array($string))
return array_map(array('Tools', 'htmlentitiesUTF8'), $string);
return htmlentities($string, $type, 'utf-8');
}

Não sei se tem algo a ver.

Alguém tem alguma dica para resolver isto?
Offline

nandotx 
Membro
Mensagens 1012 Gostos 1
Feedback +9

Troféus totais: 28
Trófeus: (Ver todos)
Apple User Mobile User Windows User Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3

As outras lojas estão no mesmo fornecedor de alojamento que essa que te está a dar problemas?
Offline

s3v3n 
Membro
Mensagens 503 Gostos 1
Feedback +6

Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 500 Posts 100 Posts 50 Posts

Nao tens o Force compile  activo?


Se tiveres mete inactivo.
Offline

kurtmix 
Membro
Mensagens 1895 Gostos 605
Feedback +4

Troféus totais: 28
Trófeus: (Ver todos)
Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Seventh year Anniversary Search Level 5 Windows User Super Combination Combination Topic Starter

As outras lojas estão no mesmo fornecedor de alojamento que essa que te está a dar problemas?

O servidor é meu, criei uma conta cpanel para cada loja, instalei as lojas com a mesma versão e estão a funcionar todas à mais de 1 ano. No caso da que está a dar problemas já tem mais de 2 anos a funcionar e nunca deu problemas deste tipo.
Fiquei surpreendido porque o número de visitas não subiu, o número de produtos não foi alterado há mais de 1 mês e tem menos produtos que outra das lojas que rola bem. Em suma outra loja com o dobro de produtos e o dobro de clientes, trabalha bem e esta em questão começou a dar este problema.  

Nao tens o Force compile  activo?


Se tiveres mete inactivo.

Trata-se de lojas prestashop que não foram actualizadas, na versão actual não possui essa opção.

Coloquei a loja em modo de manutenção para limitar o acesso dos clientes e o consumo de CPU continuava no máximo, por isso suponho que não tenha a ver com o número de clientes online nem nada pelo estilo.

No que respeita ao erro que mencionei, está a ser escrito no error log milhares de vezes, a cada minuto escreve umas dezenas de vezes o erro.
Alguém sabe a que se deve?
Offline

s3v3n 
Membro
Mensagens 503 Gostos 1
Feedback +6

Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 500 Posts 100 Posts 50 Posts

Entao diz que fizeste upgrades as lojas.. de que versao para que versao?
Offline

kurtmix 
Membro
Mensagens 1895 Gostos 605
Feedback +4

Troféus totais: 28
Trófeus: (Ver todos)
Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Seventh year Anniversary Search Level 5 Windows User Super Combination Combination Topic Starter

Não fiz upgrade nenhum, apenas peguei num backup da loja que está a dar problemas e coloquei numa nova conta cpanel e testei  fazer o upgrade para ver se resolvia, mas não resolveu.
Offline

kurtmix 
Membro
Mensagens 1895 Gostos 605
Feedback +4

Troféus totais: 28
Trófeus: (Ver todos)
Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Seventh year Anniversary Search Level 5 Windows User Super Combination Combination Topic Starter

O problema parece estar relacionado como ficheiro catergory.php (coloquei em anexo) ao eliminar este ficheiro o consumo desce de mais de 90% para 20%.
Dentro deste ficheiro tem esta parte de código:

Código: [Seleccione]
$smarty->assign(array(
            'products' => (isset($cat_products) AND $cat_products) ? $cat_products : NULL,
            'id_category' => intval($category->id),
'id_category_parent' => intval($category->id_parent),
'return_category_name' => Tools::safeOutput(Category::hideCategoryPosition($category->name)),
            'path' => Tools::getPath(intval($category->id), $category->name)

Se apago esta parte o consumo desce mas as categorias não funcionam.

Alguma solução?


Offline

jof 
Membro
Mensagens 1117 Gostos 35
Feedback +45

Troféus totais: 34
Trófeus: (Ver todos)
Avatar Signature Tenth year Anniversary Level 6 Quick Poster Linux User Mobile User Windows User Super Combination Combination

Claro que não funciona.
Qual é a versão do prestashop com problema?
Offline

kurtmix 
Membro
Mensagens 1895 Gostos 605
Feedback +4

Troféus totais: 28
Trófeus: (Ver todos)
Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Seventh year Anniversary Search Level 5 Windows User Super Combination Combination Topic Starter

Como já disse estão todas na mesma versão, mas apenas 1 está com problemas.
As que estão no mesmo servidor estão a usar a versão 1.3.0.3 que era a que existia quando criei a loja mais antiga, depois por uma questão de comodidade instalei todas com a mesma versão.
Tenho outras noutro servidor com versões mais actuais, mas não me parece que tenha nada a ver com a versão porque de 14 lojas apenas 1 está a dar problemas e já estão online à bastante tempo.
Offline

jof 
Membro
Mensagens 1117 Gostos 35
Feedback +45

Troféus totais: 34
Trófeus: (Ver todos)
Avatar Signature Tenth year Anniversary Level 6 Quick Poster Linux User Mobile User Windows User Super Combination Combination

Está-me a custar a querer que o problema seja do ficheiro, acredito mais num problema com a engine da Smarty.
Instala Smarty 3.1.13 e testa.
Offline

kurtmix 
Membro
Mensagens 1895 Gostos 605
Feedback +4

Troféus totais: 28
Trófeus: (Ver todos)
Tenth year Anniversary Nineth year Anniversary Eighth year Anniversary Seventh year Anniversary Search Level 5 Windows User Super Combination Combination Topic Starter

O erro não é do ficheiro, mas sim de algo que ele está a fazer. Eu testei com um ficheiro tirado de uma das lojas que funciona bem e faz a mesma coisa, pelo que o ficheiro category.php não é o problema. Porém se ao apagar o ficheiro deixa de ocorrer o problema, é porque esse ficheiro está a aportar uma função que provoca o problema.