• Resolved carlosrms

    (@carlosrms)


    Pesquisando no fórum, já encontrei pessoas com o mesmo problema:
    https://wordpress.org/support/topic/mercado-pago-deixando-woocommerce-lento/

    Então, estou detalhando meus testes.

    Últimas versões instaladas:

      WordPress: 5.8
      WooCommerce: 5.5.2
      Plugin Mercado Pago: 5.3.1

    Em servidor dedicado, site SEM nenhuma visita (ainda em fase de finalização), todas as páginas e todo painel veloz (carregamento instantâneo). Porém, ao ativar o plugin OFICIAL do mercado pago, único meio de pagamento que terá o e-commerce, qualquer função que chame o ajax do woocommerce (?wc-ajax=checkout), demora cerca de 12 a 18 segundos o load.

    Isso é completamente inaceitável. Só não posto a URL pois não tenho autorização do cliente, mas no nosso caso é ainda pior, pois na fase do checkout, utilizamos este plugin:
    https://codecanyon.net/item/woocommerce-checkout-upsell-funnel/31397052

    Se observarem o demo do plugin:
    https://authentic.new2new.com/home-4/checkout/

    É possível adicionar produtos diretamente no checkout, porém, no demo o plugin é veloz (praticamente instantâneo), assim como em nosso site quando o plugin do mercado pago está desativado. Mas ao ativar o plugin do mercado pago, cada vez que a pessoa clica em adicionar ou remover algum produto no checkout, o load demora tanto que até provoca bug no plugin, pois ele remove/adiciona itens a mais, pois fica completamente “perdido”, já que cada requisição do ajax demora inacreditáveis 12 a 18 segundos em requisições como:

    ?wc-ajax=viwcuf_add_to_cart
    ?wc-ajax=viwcuf_remove_form_cart
    ?wc-ajax=update_order_review
    ?wc-ajax=get_refreshed_fragments

    Outros bugs menores:
    Além disso, a imagem do QR CODE do Pix não está funcionando no e-mail, e no checktou o logo do Pix está dando erro 404 (não encontrado):
    pix.gif:1 GET https://www.mercadopago.com/org-img/MP3/API/logos/pix.gif 404

    Assim, preciso de um posicionamento urgente do Mercado Pago, pois estamos já ponderando soluções concorrentes como PagSeguro ou, principalmente, a Juno, que em nossos testes demonstrou total eficiência, taxas compatíveis e uma tecnologia muito superior no plugin do WordPress, além de um atendimento instantâneo ao desenvolvedor.

    Aguardo um retorno.

    • This topic was modified 3 years, 1 month ago by carlosrms.
    • This topic was modified 3 years, 1 month ago by carlosrms.
Viewing 15 replies - 1 through 15 (of 19 total)
  • MercadoPago tá começando a seguir o caminho do Melhor Envio rsrsrs

    Thread Starter carlosrms

    (@carlosrms)

    Nenhum retorno ainda @mercadopago
    Já é o terceiro site de cliente que estou configurando e optando por outros meios de pagamento.

    ACRESCENTANDO OUTRO BUG:
    Método de pagamento: Pague com PIX <small class=”mp-pix-checkout-title-badge”>Novo</small>

    Exibe como texto o código HTML.

    Além disso, na versão para celular, deveria priorizar o botão do pix copia e cola (acima do QR code), pois pelo celular, geralmente o usuário irá utilizar a opção copia e cola, e manter o QR code visível somente para versões desktop. Por mim podia até ocultar o QR code pra mobile.

    É possível fazer isso com CSS, mas seria bem melhor se já tivesse uma opção nativa do plugin.

    • This reply was modified 3 years ago by carlosrms.
    rafaeloliveirax

    (@rafaeloliveirax)

    Eu estou com o mesmo problema.

    Fazendo um php profiling via xdebug, eu percebi que há muitas chamadas sendo feitas pela classe MP_Rest_Client (Que acaba gerando chamadas via php-curl para a api do mercado pago) toda vez que o checkout é carregado.

    Eu contei 5 requests, cada um levando em torno de 4 segundos, o que somando dá um total de mais de 20 segundos só de chamadas via API.
    Será que essas chamadas não poderiam cacheadas ou mitigadas em apenas uma call?

    Ou talvez elas pudessem ser feitas via ajax de alguma outra forma, sem afetar o carregamento inicial da página.

    Thread Starter carlosrms

    (@carlosrms)

    Ótima observação @rafaeloliveirax
    Isso vai ajudar bastante a depuração da equipe.
    Mas infelizmente ainda estamos sem um retorno oficial @mercadopago

    Uma empresa tão grande, deveria dar mais atenção para algo tão sério, urgente e que está atrapalhando demais o uso, as vendas e a própria utilização/implementação do Mercado Pago, fazendo trocarmos por soluções concorrentes.

    rafaeloliveirax

    (@rafaeloliveirax)

    Continuando os testes aqui.

    Eu fiz um log de requests durante o carregamento do checkout e pelo que vi, teve 16 chamadas api para (api.mercadopago.com/plugins-credentials-wrapper/credentials) que retornavam o mesmo resultado toda vez sem nenhuma mudança (Talvez elas poderiam ser cacheadas?). Parece que elas eram realizadas múltiplas vezes para cada forma de pagamento habilitado (Pix, Cartão, Boleto, etc…).

    Desabilitando algumas formas de pagamento e habilitando apenas o pagamento via redirecionamento para o site do Mercado Pago (Checkout Pro), ajudou muito, e o carrinho e checkout estão carregando mais rápido, porém ainda parece ter várias requisições múltiplas para o mesmo endpoint, que retornam o mesmo resultado (Segue uma timeline que observei no meu server):

    [Aug-26-2021 11:45:35] api.mercadopago.com/v1/payment_methods
    [Aug-26-2021 11:45:35] api.mercadopago.com/plugins-credentials-wrapper/credentials
    [Aug-26-2021 11:45:34] api.mercadopago.com/plugins-credentials-wrapper/credentials
    [Aug-26-2021 11:45:33] api.mercadopago.com/plugins-credentials-wrapper/credentials
    [Aug-26-2021 11:45:33] api.mercadopago.com/plugins-credentials-wrapper/credentials
    [Aug-26-2021 11:45:30] api.mercadopago.com/v1/payment_methods
    [Aug-26-2021 11:45:30] api.mercadopago.com/plugins-credentials-wrapper/credentials
    [Aug-26-2021 11:45:29] api.mercadopago.com/plugins-credentials-wrapper/credentials
    [Aug-26-2021 11:45:29] api.mercadopago.com/plugins-credentials-wrapper/credentials
    [Aug-26-2021 11:45:28] api.mercadopago.com/plugins-credentials-wrapper/credentials

    Entendo que talvez a arquitetura do plugin dependa dessas requisições repetidas, mas de qualquer forma, espero que ajuda em algo.

    denisgomesfranco

    (@denisgomesfranco)

    @rafaeloliveirax Talvez sua observação explique porque eu não percebo uma lentidão tão grande (ainda há um pouco de lentidão, mas não tão grande) nos meus sites… eu utilizo o Redis Cache em todos eles, tenho o Redis instalado em todos os meus servidores.

    deniswap

    (@deniswap)

    Esse problema de lentidão é ainda mais grave quando o site recebe múltiplos acessos, principalmente quando os clientes são direcionado para as funções “add-to-cart” e página do checkout..

    Isso mesmo, fica lento até para adicionar ao carrinho, mesmo com o servidor sobrando memória e processamento, pois estamos falando de dois servidores (DB + WEB) de $200,00×2 cada, para “míseros” 50 acessos simultâneos, pois é a partir daí que fica catastrófico e passa a demorar cada vez mais e mais (ultrapassa 30s) a simples ação de adicionar ao carrinho ou de carregar a página do checkout.

    Testes: Já desativei praticamente todos os plugins e implementei MUITAS melhorias a nível de servidor e do wordpress/woocomerce, porém o site somente volta a funcionar perfeitamente quando desativo o plugin do Mercado Pago.

    Obs: quando o site está com baixo fluxo de acesso o plugin não impacta muito, porém mesmo assim da para observar que o plugin Mercado Pago é o que mais impacta na velocidade do meu site.

    Essa é um situação inaceitável, já abri reclamação diretamente com eles e somente o que vejo é pura enrolação. Demora para responder e respondem com perguntas vazias.

    *míseros em relação a capacidade dos servidores

    rafaeloliveirax

    (@rafaeloliveirax)

    @denisgomesfranco Eu uso o Redis também, mas não acredito que ele se aplique nesse caso. Pois ele é muito bom pro cachear objetos como requisições de database, etc…
    No caso o problema está nas requests redundantes que são feitas para a api do mercado pago. Basicamente ele está indo no servidor do mercado pago buscar a mesma informação 8x em menos de 5 segundos, o que não parece necessário.

    Eu fiz um teste bem na gambiarra aqui:

    Eu fiz um id único via hash pra cada request feito na função exec da classe class-rest-client-abstract.php, com esse id único eu cacheava a resposta desse request por 3 segundos via set_transient.

    Se tivesse outra requisição idêntica (com msm hash id) dentro de 3 segundos, eu retornava o valor cacheado ao invés de buscar novamente na api do mercado pago.

    Isso deixou o carregamento da página 80% mais rápido, e a percepção de resposta do checkout ao se entrar nele pela primeira vez foi absurda.

    Eu obviamente não recomendaria fazer esse tipo de “hack”, ainda mais para um meio de pagamento. Mas como teste, eu vi que cachear algumas requisições ajuda imensamente no meu caso.

    A equipe do Mercado Pago com certeza deve ter mais noção do que pode ser ser cacheado ou não. Mas se considerarem isso, acredito que seja uma ótima saída.

    Plugin Author Mercado Pago

    (@mercadopago)

    Olá, @carlosrms

    Algumas melhorias com relação à performance do plugin estarão disponíveis nas próximas versões. Já estamos revendo também a experiência de pagamentos por pix. Agradecemos suas sugestões.

    Equipe Mercado Pago

    pierremassena

    (@pierremassena)

    Comigo está acontecendo o mesmo.

    De acordo com o arquivo “error_log”, o problema está na seguinte linha: [19-Aug-2021 10:52:35 UTC] PHP Warning: asort() expects parameter 1 to be array, null given in /home/hospedagem/site/wp-content/plugins/woocommerce-mercadopago/includes/module/sdk/lib/class-mp.php on line 606

    deniswap

    (@deniswap)

    Já estou abrindo reclamação para toro lado pois isso já me trouxe muito prejuízo pois trabalho com campanhas de vendas, e n tem nada pior do q o cliente entrar em uma página que demora mais de 30s para carregar.. e quanto mais pessoas mais demora… tenso!!! Nunca nenhum plugin de pagamento fez isso comigo, e olha q já testei muitosss… sem falar que a taxa de aprovação de pagamento deles é uma das piores, eles possuem muitas políticas de cancelamento (segurança) que na prática n faz sentido nenhum para quem trabalha com produtos digitais…

    Infelizmente eles conseguiram ser o melhor plugin o mais completo e pratico, porem ao mesmo tempo são os piores, o que mais buga o site e que mais reprova pagamentos em nome da segurança… obs: muitos clientes reclamam disso… tenso..

    Thread Starter carlosrms

    (@carlosrms)

    Troquei semana passada alguns cliente para a Iugu e parece que está funcionando muito bem e com taxas compatíveis com o Mercado Pago (exceto por cobrarem a mensalidade), mas pela tecnologia estou preferindo. Meu checkout ficou bem mais rápido, então o problema de fato estava com o Mercado Pago e não com outros plugins (como obviamente já sabemos, só o pessoal do Mercado Pago que insiste em falar para desativarmos todos os plugins menos o deles – péssimo atendimento).
    Se alguém quiser testar:
    https://www.iugu.com/planos/

    Se tiver um volume bom de vendas, vale a pena pagar a mensalidade para ter os recursos que oferecem, estou gostando bastante, pois perdi a paciência com o Mercado Pago e sempre a mesma resposta padrão do suporte: estamos melhorando, vamos verificar, tente desativar todos os plugins, aqui está normal, o problema é com seu servidor e blá, blá. Total falta de respeito.

    • This reply was modified 3 years ago by carlosrms.
    deniswap

    (@deniswap)

    Já tive Iugu.. tem muitas vantagens mesmo, inclusive a possibilidade de parcelar com menos juros pois vc pode optar por n antemcipar o valor, muito interessante..

    Porém na época o mercado pago me encantou e a opção pix deles é muito boa, porem estão pisando na bola em questões simples… tenso..

    Sem falar q eles também são banco dentre outras coisas… vou aguardar mais uma semana pois eles já se prontificaram a resolver esse problema, se passar disso n vai ter como pq já vai entrar outra grande campanha e peder venda n dá

    denisgomesfranco

    (@denisgomesfranco)

    @carlosrms Tem cliente meu indo pro Pagar.me, recentemente fizeram uma oferta com taxas no parcelado bem agressivas.

    @deniswap Muitos clientes meus também preferem usar o MercadoPago, felizmente os sites que fiz pra eles não estão tão lentos assim (não reclamara, pra falar a verdade) mas estou acompanhando o caso de qualquer forma. Quanto ao pix se quiser uma alterativa ótima dê uma olhada no Paghiper, se não me engano foram os primeiros a oferecer o pix com baixa automática no Woocommerce.

    Thread Starter carlosrms

    (@carlosrms)

    @denisgomesfranco também é uma ótima opção mesmo. Concorrentes não faltam!

    @mercadopago Quando as melhorias estão previstas para serem lançadas? Pois o último update do plugin já faz 3 semanas e algo tão sério assim necessita de urgência da equipe de desenvolvimento do Mercado Pago, com melhorias constantes e praticamente semanais, assim como outros plugins concorrentes, ainda mais se tratando de um meio de pagamentos que exige redundância, segurança e alta estabilidade/disponibilidade.

    Aguardo um posicionamento.

Viewing 15 replies - 1 through 15 (of 19 total)
  • The topic ‘Plugin OFICIAL do Mercado Pago deixando checkout lento nas requisições AJAX’ is closed to new replies.