Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v1.x.
Por linktraba
Mensagens
#46563
Olá, antes de contratar o plano de hospedagem de uma empresa, um amigo me deixou que testasse o funcionamento da loja em seu servidor.
Resultado: Funcionou perfeitamente.

Depois de meses testando à procura de erros, resolvi contratar os serviços para o meu domínio, como já havia testado, contratei o mesmo plano, baixei os arquivos do servidor do meu amigo e logo após copiei para o meu, a dor de cabeça começou, para a minha surpresa, erros que não tinham acontecidos nenhuma vez no sistema, passaram a ocorrem com frequência:

Primeiro erro apresentado:

Warning: ini_set() has been disabled for security reasons in

Warning: session_start() [function.session-start]: Cannot send session cache limiter

As linhas foram comentadas pelo atendente, creio que não seja a melhor solução.

Segundo erro:

Quanto tento editar o módulo Mercado Pago 2.0 envia a seguinte mensagem:

Notice: Error: MySQL server has gone away
Error No: 2006
SELECT * FROM `oc_language` in /home/loja/public_html/system/database/mysql.php on line 50

Terceiro erro:

Quando ativo o uso de URL amigáveis o xml que estou utilizando sem problemas no outro endereço entra em funcionamento, porém, gera um erro também:
Código: Selecionar todos
<modification>

   <id>URLs Amigas</id>
   <version>1.0.0</version>
   <vqmver>2.1.5</vqmver>
   <author>rogerio.dobler</author>
   
   <file name="catalog/controller/common/seo_url.php">
      <operation>
         <search position="before"><![CDATA[elseif (isset($this->request->get['path']))]]></search>
         <add><![CDATA[

         } elseif ($this->request->get['_route_'] ==  'conta/lista-de-desejos') { $this->request->get['route'] =  'account/wishlist';
         } elseif ($this->request->get['_route_'] ==  'conta') { $this->request->get['route'] =  'account/account';
         } elseif ($this->request->get['_route_'] ==  'conta/editar') { $this->request->get['route'] =  'account/edit';
         } elseif ($this->request->get['_route_'] ==  'conta/senha') { $this->request->get['route'] =  'account/password';
         } elseif ($this->request->get['_route_'] ==  'conta/endereco') { $this->request->get['route'] =  'account/address';
         } elseif ($this->request->get['_route_'] ==  'conta/endereco/novo') { $this->request->get['route'] =  'account/address/insert';      
         } elseif ($this->request->get['_route_'] ==  'conta/pontos') { $this->request->get['route'] =  'account/reward';
         } elseif ($this->request->get['_route_'] ==  'conta/acessar') { $this->request->get['route'] =  'account/login';
         } elseif ($this->request->get['_route_'] ==  'conta/sair') { $this->request->get['route'] =  'account/logout';         
         } elseif ($this->request->get['_route_'] ==  'conta/informativo') { $this->request->get['route'] =  'account/newsletter';
         } elseif ($this->request->get['_route_'] ==  'conta/recuperar-senha') { $this->request->get['route'] =  'account/forgotten';
         } elseif ($this->request->get['_route_'] ==  'conta/download') { $this->request->get['route'] =  'account/download';
         } elseif ($this->request->get['_route_'] ==  'conta/devolucoes') { $this->request->get['route'] =  'account/return';
         } elseif ($this->request->get['_route_'] ==  'conta/transacoes') { $this->request->get['route'] =  'account/transaction';
         } elseif ($this->request->get['_route_'] ==  'conta/registrar') { $this->request->get['route'] =  'account/register';
         } elseif ($this->request->get['_route_'] ==  'conta/devolucoes/registrar') { $this->request->get['route'] =  'account/return/insert';
         } elseif ($this->request->get['_route_'] ==  'conta/vale-presente') { $this->request->get['route'] =  'account/voucher';
         } elseif ($this->request->get['_route_'] ==  'afiliados') { $this->request->get['route'] =  'affiliate/account';
         } elseif ($this->request->get['_route_'] ==  'afiliados/editar') { $this->request->get['route'] =  'affiliate/edit';
         } elseif ($this->request->get['_route_'] ==  'afiliados/senha') { $this->request->get['route'] =  'affiliate/password';
         } elseif ($this->request->get['_route_'] ==  'afiliados/pagamento') { $this->request->get['route'] =  'affiliate/payment';
         } elseif ($this->request->get['_route_'] ==  'afiliados/codigo') { $this->request->get['route'] =  'affiliate/tracking';
         } elseif ($this->request->get['_route_'] ==  'afiliados/transacoes') { $this->request->get['route'] =  'affiliate/transaction';
         } elseif ($this->request->get['_route_'] ==  'afiliados/sair') { $this->request->get['route'] =  'affiliate/logout';
         } elseif ($this->request->get['_route_'] ==  'afiliados/recuperar-senha') { $this->request->get['route'] =  'affiliate/forgotten';
         } elseif ($this->request->get['_route_'] ==  'afiliados/registrar') { $this->request->get['route'] =  'affiliate/register';
         } elseif ($this->request->get['_route_'] ==  'afiliados/acessar') { $this->request->get['route'] =  'affiliate/login';
         } elseif ($this->request->get['_route_'] ==  'carrinho') { $this->request->get['route'] =  'checkout/cart';
         } elseif ($this->request->get['_route_'] ==  'compra/finalizar') { $this->request->get['route'] =  'checkout/checkout';
         } elseif ($this->request->get['_route_'] ==  'compra/finalizada') { $this->request->get['route'] =  'checkout/success';
         } elseif ($this->request->get['_route_'] ==  'vale-presentes') { $this->request->get['route'] =  'checkout/voucher';
         } elseif ($this->request->get['_route_'] ==  'fale-conosco') { $this->request->get['route'] =  'information/contact';
         } elseif ($this->request->get['_route_'] ==  'mapa-da-loja') { $this->request->get['route'] =  'information/sitemap';
         } elseif ($this->request->get['_route_'] ==  'promocoes') { $this->request->get['route'] =  'product/special';
         } elseif ($this->request->get['_route_'] ==  'fabricantes') { $this->request->get['route'] =  'product/manufacturer';
         } elseif ($this->request->get['_route_'] ==  'lista-de-comparacao') { $this->request->get['route'] =  'product/compare';
         } elseif ($this->request->get['_route_'] ==  'indique-nossa-loja') { $this->request->get['route'] =  'information/tellafriend';
         ]]></add>
      </operation>
      <operation>
         <search position="before"><![CDATA[$key == 'path']]></search>
         <add><![CDATA[
         } elseif (isset($data['route']) && $data['route'] ==   'common/home') { $url .=  '/';
         } elseif (isset($data['route']) && $data['route'] ==   'account/wishlist' && $key != 'remove') { $url .=  '/conta/lista-de-desejos';
         } elseif (isset($data['route']) && $data['route'] ==   'account/account') { $url .=  '/conta';
         } elseif (isset($data['route']) && $data['route'] ==   'account/edit') { $url .=  '/conta/editar';
         } elseif (isset($data['route']) && $data['route'] ==   'account/password') { $url .=  '/conta/senha';
         } elseif (isset($data['route']) && $data['route'] ==   'account/address') { $url .=  '/conta/endereco';
         } elseif (isset($data['route']) && $data['route'] ==   'account/address/insert') { $url .=  '/conta/endereco/novo';         
         } elseif (isset($data['route']) && $data['route'] ==   'account/reward') { $url .=  '/conta/pontos';
         } elseif (isset($data['route']) && $data['route'] ==   'account/login') { $url .=  '/conta/acessar';
         } elseif (isset($data['route']) && $data['route'] ==   'account/logout') { $url .=  '/conta/sair';      
         } elseif (isset($data['route']) && $data['route'] ==   'account/newsletter') { $url .=  '/conta/informativo';
         } elseif (isset($data['route']) && $data['route'] ==   'account/forgotten') { $url .=  '/conta/recuperar-senha';
         } elseif (isset($data['route']) && $data['route'] ==   'account/download') { $url .=  '/conta/download';
         } elseif (isset($data['route']) && $data['route'] ==   'account/return') { $url .=  '/conta/devolucoes';
         } elseif (isset($data['route']) && $data['route'] ==   'account/transaction') { $url .=  '/conta/transacoes';
         } elseif (isset($data['route']) && $data['route'] ==   'account/simpleregister') { $url .=  '/conta/registrar';
         } elseif (isset($data['route']) && $data['route'] ==   'account/return/insert') { $url .=  '/conta/devolucoes/registrar';
         } elseif (isset($data['route']) && $data['route'] ==   'account/voucher') { $url .=  '/conta/vale-presente';
         } elseif (isset($data['route']) && $data['route'] ==   'affiliate/account') { $url .=  '/afiliados';
         } elseif (isset($data['route']) && $data['route'] ==   'affiliate/edit') { $url .=  '/afiliados/editar';
         } elseif (isset($data['route']) && $data['route'] ==   'affiliate/password') { $url .=  '/afiliados/senha';
         } elseif (isset($data['route']) && $data['route'] ==   'affiliate/payment') { $url .=  '/afiliados/pagamento';
         } elseif (isset($data['route']) && $data['route'] ==   'affiliate/tracking') { $url .=  '/afiliados/codigo';
         } elseif (isset($data['route']) && $data['route'] ==   'affiliate/transaction') { $url .=  '/afiliados/transacoes';
         } elseif (isset($data['route']) && $data['route'] ==   'affiliate/logout') { $url .=  '/afiliados/sair';
         } elseif (isset($data['route']) && $data['route'] ==   'affiliate/forgotten') { $url .=  '/afiliados/recuperar-senha';
         } elseif (isset($data['route']) && $data['route'] ==   'affiliate/register') { $url .=  '/afiliados/registrar';
         } elseif (isset($data['route']) && $data['route'] ==   'affiliate/login') { $url .=  '/afiliados/acessar';
         } elseif (isset($data['route']) && $data['route'] ==   'checkout/cart' && $key != 'remove') { $url .=  '/carrinho';
         } elseif (isset($data['route']) && $data['route'] ==   'checkout/checkout') { $url .=  '/compra/finalizar';
         } elseif (isset($data['route']) && $data['route'] ==   'checkout/success') { $url .=  '/compra/finalizada';         
         } elseif (isset($data['route']) && $data['route'] ==   'checkout/voucher') { $url .=  '/vale-presentes';
         } elseif (isset($data['route']) && $data['route'] ==   'information/contact') { $url .=  '/fale-conosco';
         } elseif (isset($data['route']) && $data['route'] ==   'information/sitemap') { $url .=  '/mapa-da-loja';
         } elseif (isset($data['route']) && $data['route'] ==   'product/special' && $key != 'page' && $key != 'sort' && $key != 'limit' && $key != 'order') { $url .=  '/promocoes';
         } elseif (isset($data['route']) && $data['route'] ==   'product/manufacturer') { $url .=  '/fabricantes';
         } elseif (isset($data['route']) && $data['route'] ==   'product/compare') { $url .=  '/lista-de-comparacao';
         } elseif (isset($data['route']) && $data['route'] ==   'information/tellafriend') { $url .=  '/indique-nossa-loja';
         ]]></add>
      </operation>
   </file>
   
</modification>
Aparece a mensagem quando tento acessar o carrinho de compras por exemplo ou um produto o qual configuro com URL amigável:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@loja.com.br and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Estou postando isso para tirar algumas dúvidas:

1- Como é possível o mesmo sistema, no mesmo servidor de hospedagem, com o mesmo plano contratado, variar tanto o funcionamento?

2 - Existe a chance de algum erro ter sido causado pela transferências dos arquivos?

- Os atendentes estão falando que é tudo erro de programação.
Mas como? Não alterei nada, apenas copiei os arquivos para o meu micro, limpei os aquivos config.php, coloquei a pasta install de novo e enviei para o novo domínio, tomando os cuidados necessários com as mudanças do .htaccess relacionado ao domínio anterior, logo após, instalei os módulos como fiz trocentas vezes no outro domínio.

Para não ser injusto com o serviço de hospedagem, gostaria que por favor me informassem se há possibilidade de haver erros proporcionados pela configuração.

Agradeço a todos pela atenção.
Editado pela última vez por linktraba em 06 Dez 2013, 09:34, em um total de 1 vez.
Avatar do usuário
Por AllexWesley
Mensagens
#46569
Essa hospedagem tem php.ini pra você editar? sobre o primeiro erro é claro que está desativado sem ini_set() ativo as vezes não da nem pra fazer login, já tive esse problema uma vez mais consegui entrar em contato com a hospedagem e foi tudo resolvido.
Por linktraba
Mensagens
#46574
Não tem.

Detalhe, antes de contratar fiz trocentas perguntas no atendimento online, inclusive sobre novas mudanças nos planos que atrapalhassem o funcionamento da loja.

Disseram que tudo daria certo.

Como estava testando há meses a plataforma lá e realmente estava dando certo, confiei.

Depois dos atendentes me responderem que não haveria problema algum, contrato, pago e começa a dor de cabeça.

Agora conversei com eles e mencionei o fato de terem afirmado que não havia configurações que dessem problemas, me responderam:

Nossos atendentes não têm como afirmar que será possível o funcionamento. (Mas afirmaram).

O ini_set() é desativado por segurança, para ativar apenas em um outro plano (me garantiram que o plano que havia assinado daria certo).

Perguntei se estornavam o valor caso cancelasse a hospedagem, disseram que não. Ou seja, vou contratar outra empresa.
Essa paguei um ano de hospedagem porque após diversos testes no mesmo servidor, no mesmo plano e muitas, mas muitas conversas com os atendentes acabei confiando e me ferrei.

E o consumidor sempre levando. Na hora de vender prometem o mundo para você, depois o suporte é daquele jeito.

Falaram que se eu contratar o plano mais caro que o atual, tudo vai dar certo.

Que confiança terei nisso? Aí contrato, dá errado e a culpa é minha novamente.

Vou tentar na Hostgator, lá eles dão o prazo de 30 dias para testes, caso não dê certo, eles devolvem o dinheiro.

Conversei um bom tempo com a atendente de lá e mostrei os problemas, e logo foi falando:

Warning: ini_set() has been disabled for security reasons in - Ini_set desativado - Problema do servidor.


Warning: session_start() [function.session-start]: Cannot send session cache limiter - Causado pela desativação do Ini_set.

Erro de bando de dados do servidor:

Notice: Error: MySQL server has gone away
Error No: 2006
SELECT * FROM `oc_language` in /home/loja/public_html/system/database/mysql.php on line 50

O ruim que perdi uma boa quantia nessa brincadeira.
Avatar do usuário
Por AllexWesley
Mensagens
#46589
linktraba escreveu:Não tem.

Detalhe, antes de contratar fiz trocentas perguntas no atendimento online, inclusive sobre novas mudanças nos planos que atrapalhassem o funcionamento da loja.

Disseram que tudo daria certo.

Como estava testando há meses a plataforma lá e realmente estava dando certo, confiei.

Depois dos atendentes me responderem que não haveria problema algum, contrato, pago e começa a dor de cabeça.

Agora conversei com eles e mencionei o fato de terem afirmado que não havia configurações que dessem problemas, me responderam:

Nossos atendentes não têm como afirmar que será possível o funcionamento. (Mas afirmaram).

O ini_set() é desativado por segurança, para ativar apenas em um outro plano (me garantiram que o plano que havia assinado daria certo).

Perguntei se estornavam o valor caso cancelasse a hospedagem, disseram que não. Ou seja, vou contratar outra empresa.
Essa paguei um ano de hospedagem porque após diversos testes no mesmo servidor, no mesmo plano e muitas, mas muitas conversas com os atendentes acabei confiando e me ferrei.

E o consumidor sempre levando. Na hora de vender prometem o mundo para você, depois o suporte é daquele jeito.

Falaram que se eu contratar o plano mais caro que o atual, tudo vai dar certo.

Que confiança terei nisso? Aí contrato, dá errado e a culpa é minha novamente.

Vou tentar na Hostgator, lá eles dão o prazo de 30 dias para testes, caso não dê certo, eles devolvem o dinheiro.

Conversei um bom tempo com a atendente de lá e mostrei os problemas, e logo foi falando:

Warning: ini_set() has been disabled for security reasons in - Ini_set desativado - Problema do servidor.


Warning: session_start() [function.session-start]: Cannot send session cache limiter - Causado pela desativação do Ini_set.

Erro de bando de dados do servidor:

Notice: Error: MySQL server has gone away
Error No: 2006
SELECT * FROM `oc_language` in /home/varejodo/public_html/system/database/mysql.php on line 50

O ruim que perdi uma boa quantia nessa brincadeira.
Eles tem que devolver seu dinheiro sim se for por pagamento anual, semestral, até mesmo mensal, a unica coisa que eles podem fazer é descontar o valor dos meses e dias de uso apenas isso, não deixa queto isso pega o dinheiro de volta se eles se negarem coloca o PROCON igual eu mesmo já fiz uma vez hehe :D
Por linktraba
Mensagens
#46591
Pior que eles estão irredutíveis, para entrar com ajuda do PROCON, quais passos devo seguir?
Tenho o comprovante de pagamento e contratei ontem a hospedagem.
Precisarei provar o erro deles?

Eles pensam que dinheiro cai do céu.

Vou começar postando no site Reclame Aqui!

Obrigado novamente.
Avatar do usuário
Por AllexWesley
Mensagens
#46592
linktraba escreveu:Pior que eles estão irredutíveis, para entrar com ajuda do PROCON, quais passos devo seguir?
Tenho o comprovante de pagamento e contratei ontem a hospedagem.
Precisarei provar o erro deles?

Eles pensam que dinheiro cai do céu.

Vou começar postando no site Reclame Aqui!

Obrigado novamente.
Pode fazer a reclamação no atendimento eletrônico http://sistemas.procon.sp.gov.br/procon/atendimento.asp só descrever bem o ocorrido que eles vão enviar um formulário mais completo caso precise para você preencher no seu e-mail, eles entram em contato com a empresa deixa os empresários morrendo de medo kkkk porque você vai estar no seu direito eles querendo ou não ai vai acontecer todo o processo de devolução, e no final de tudo o PROCON retorna com uma ligação para você perguntando se foi resolvido caso não, eles continuam fazendo a parte deles até o sujeito abrir mão pode demorar um pouco caso a empresa não queira fazer o correto mais vale a pena.
Por linktraba
Mensagens
#46593
Obrigado novamente, já entrei com pedido de cancelamento e estorno do valor pago pelo helpdesk, estou aguardando a resposta deles.
Caso não devolvam, PROCON neles.
Valeu mesmo.
Avatar do usuário
Por AllexWesley
Mensagens
#46601
linktraba escreveu:Obrigado novamente, já entrei com pedido de cancelamento e estorno do valor pago pelo helpdesk, estou aguardando a resposta deles.
Caso não devolvam, PROCON neles.
Valeu mesmo.
é Isso ai :D
Por linktraba
Mensagens
#46889
Fala Alex, tudo certo?

Cancelei o plano de hospedagem anterior e devolveram meu dinheiro como solicitei.
Mudei para a Hostgator, a loja está rodando perfeitamente.
Valeu pelas dicas.
Avatar do usuário
Por AllexWesley
Mensagens
#46893
linktraba escreveu:Fala Alex, tudo certo?

Cancelei o plano de hospedagem anterior e devolveram meu dinheiro como solicitei.
Mudei para a Hostgator, a loja está rodando perfeitamente.
Valeu pelas dicas.
Ai sim :D escolheu qual plano deles?