{"id":303,"date":"2017-10-13T00:17:34","date_gmt":"2017-10-13T03:17:34","guid":{"rendered":"http:\/\/magenteiro.com\/blog\/?p=303"},"modified":"2023-07-04T00:51:46","modified_gmt":"2023-07-04T03:51:46","slug":"erros-e-problemas-comuns-no-magento-2-e-como-resolver","status":"publish","type":"post","link":"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/","title":{"rendered":"Erros e Problemas comuns no Magento 2 (e como resolver)"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"alignright\"><img loading=\"lazy\" width=\"300\" height=\"200\" src=\"http:\/\/magenteiro.com\/blog\/wp-content\/uploads\/2017\/10\/magento-error-300x200.jpg\" alt=\"\" class=\"wp-image-314\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/10\/magento-error-300x200.jpg 300w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/10\/magento-error-768x512.jpg 768w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/10\/magento-error-500x333.jpg 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/10\/magento-error.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/figure><\/div>\n\n\n<p>Depois de alguns anos trabalhando com Magento 2 diariamente, resolvi fazer um apanhado de erros e problemas comuns no dia-a-dia.<\/p>\n\n\n\n<p>Longe da perfei\u00e7\u00e3o, o Magento 2 ainda apresenta uma dezena de erros nada amig\u00e1veis para o usu\u00e1rio final, e muitas vezes com poucas pistas de uma solu\u00e7\u00e3o coerente.<\/p>\n\n\n\n<p>Por isso trago aqui uma s\u00e9rie de erros comuns que organizei internamente, e qual a solu\u00e7\u00e3o adotada para cada problema. Esta lista deve crescer, e <strong>conto com voc\u00ea para contribuir<\/strong> com outros erros e acertos.<\/p>\n\n\n\n<h3 id=\"h-exception-0-elasticsearch-common-exceptions-nonodesavailableexception-no-alive-nodes-found-in-your-cluster\">Exception #0 (Elasticsearch\\Common\\Exceptions\\NoNodesAvailableException): No alive nodes found in your cluster<\/h3>\n\n\n\n<p>O ElasticSearch n\u00e3o est\u00e1 presente como deveria. Experimente atualizar para MySql no painel administrativo ou executando a query: <code>update core_config_data set value='mysql' where path='catalog\/search\/engine\u2019<\/code>;<\/p>\n\n\n\n<h3 id=\"h-exception-0-unexpectedvalueexception-setup-version-for-module-algum-modulo-is-not-specified\">Exception #0 (UnexpectedValueException): Setup version for module \u2019Algum_Modulo&#8217; is not specified<\/h3>\n\n\n\n<p>A exception inteira seria algo como:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><span style=\"font-size: 8pt;\">Exception #0 (UnexpectedValueException): Setup version for module 'Algum_Modulo' is not specified\n#0 \/meumagento\/vendor\/magento\/framework\/Module\/DbVersionInfo.php(56): Magento\\Framework\\Module\\DbVersionInfo-&gt;isModuleVersionEqual('Algum_Modulo...', false)\n#1 \/meumagento\/vendor\/magento\/framework\/Module\/DbVersionInfo.php(79): Magento\\Framework\\Module\\DbVersionInfo-&gt;isSchemaUpToDate('Algum_Modulo...')\n#2 \/meumagento\/vendor\/magento\/framework\/Module\/Plugin\/DbStatusValidator.php(55): Magento\\Framework\\Module\\DbVersionInfo-&gt;getDbVersionErrors()\n#3 \/meumagento\/vendor\/magento\/framework\/Interception\/Interceptor.php(142): Magento\\Framework\\Module\\Plugin\\DbStatusValidator-&gt;aroundDispatch(Object(Magento\\Framework\\App\\FrontController\\Interceptor), Object(Closure), Object(Magento\\Framework\\App\\Request\\Http))\n#4 \/meumagento\/var\/generation\/Magento\/Framework\/App\/FrontController\/Interceptor.php(26): Magento\\Framework\\App\\FrontController\\Interceptor-&gt;___callPlugins('dispatch', Array, Array)\n#5 \/meumagento\/vendor\/magento\/framework\/App\/Http.php(135): Magento\\Framework\\App\\FrontController\\Interceptor-&gt;dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n#6 \/meumagento\/vendor\/magento\/framework\/App\/Bootstrap.php(258): Magento\\Framework\\App\\Http-&gt;launch()\n#7 \/meumagento\/index.php(39): Magento\\Framework\\App\\Bootstrap-&gt;run(Object(Magento\\Framework\\App\\Http))\n#8 {main}<\/span><\/pre>\n\n\n\n<p><strong>Solu\u00e7\u00e3o<\/strong>: Voc\u00ea removeu um m\u00f3dulo que ainda est\u00e1 listado no app\/etc\/config.php e\/ou na tabela setup_module. Remova o registro da tabela e a linha correspondente no app\/etc\/config.xml. Se ele n\u00e3o estiver l\u00e1, rode um setup:upgrade.<br>Depois limpe o cache com bin\/magento cache:clean.<\/p>\n\n\n\n<h3 id=\"h-invalid-form-key-please-refresh-the-page\">Invalid Form Key. Please refresh the page.<\/h3>\n\n\n\n<p>Ocorre no admin ao tentar salvar um produto, mesmo ap\u00f3s reiniciar a p\u00e1gina e a sess\u00e3o.<br>Nada a ver com a form key inv\u00e1lida, este \u00e9 um problema na configura\u00e7\u00e3o do php, geralmente ao salvar um produto grande como um bundle ou configurable product, ou ainda uma categoria com muitos produtos, onde muitos dados s\u00e3o enviados via POST.<br><strong>Solu\u00e7\u00e3o<\/strong>: Mude o par\u00e2metro max_input_vars no php.ini para um n\u00famero bem est\u00fapido, como 10000, ou acrescente<br>ini_set(\u2018max_input_vars\u2019, 10000) no seu index.php.<\/p>\n\n\n\n<h3 id=\"h-zend-json-exception-decoding-failed-syntax-error\">[Zend_Json_Exception] Decoding failed: Syntax error<\/h3>\n\n\n\n<p>Ocorre ao tentar usar o comando module:enable no terminal em um m\u00f3dulo rec\u00e9m instalado ou criado.<br><strong>Solu\u00e7\u00e3o<\/strong>: O m\u00f3dulo ainda \u00e9 novo e o Magento n\u00e3o tem ele no cache. Ap\u00f3s limpar o cache, use o setup:upgrade no terminal.<\/p>\n\n\n\n<h3 id=\"h-fatal-error-maximum-function-nesting-level-of-256-reached-aborting-in-vendor-composer-classloader-php-on-line-373\">Fatal error: Maximum function nesting level of &#8216;256&#8217; reached, aborting! in ..\/vendor\/composer\/ClassLoader.php on line 373<\/h3>\n\n\n\n<p>Ocorre ao tentar habilitar um m\u00f3dulo que sobrescreve alguma coisa, geralmente depois de um setup:upgrade.<br><strong>Solu\u00e7\u00e3o<\/strong>: Experimente remover a pasta var\/di e tentar novamente. Remova a pasta, n\u00e3o apenas seu conte\u00fado.<\/p>\n\n\n\n<h3 id=\"h-di-configuration-must-be-cleared-before-running-compiler-please-delete-users-martins-docker-images-magento2-var-di\">DI configuration must be cleared before running compiler. Please delete &#8216;\/Users\/martins\/Docker\/_images\/magento2\/var\/di\u2019.<\/h3>\n\n\n\n<p>Continua tendo esta mensagem ao tentar executar o setup:di:compile, mesmo ap\u00f3s deletar o conte\u00fado da pasta var\/di?<br>Solu\u00e7\u00e3o: O problema \u00e9 que tem que se deletar a pasta var\/di, n\u00e3o apenas seu conte\u00fado.<\/p>\n\n\n\n<h3 id=\"h-there-are-no-commands-defined-in-the-cache-namespace-ou-outro-namespace-qualquer\">There are no commands defined in the &#8220;cache&#8221; namespace. (ou outro namespace qualquer)<\/h3>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 1<\/strong>: Remova as pastas (e n\u00e3o somente seu conte\u00fado): var\/di, var\/generation e var\/page_cache.<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 2<\/strong>: Se ajudar, use &#8220;remove tudo&#8221;:&nbsp; rm -rf var\/cache\/* var\/generation var\/page_cache var\/tmp\/* var\/view_preprocessed\/* var\/generation var\/di pub\/static\/frontend\/* pub\/static\/adminhtml\/*<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 3: <\/strong>Em alguns casos, algum XML de um novo modulo pode estar quebrando tudo. Digite <code>bin\/magento<\/code> sem nenhum par\u00e2metro, para obter a exception inteira.<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 4: <\/strong>E em outros casos ainda, isso pode ocorrer quando tenta executar bin\/magento com uma vers\u00e3o do PHP incompat\u00edvel com seu Magento. E lembre-se: muitas vezes a vers\u00e3o que voc\u00ea tem dispon\u00edvel no terminal n\u00e3o \u00e9 a mesma do php sendo executado no servidor web. Aponte para a vers\u00e3o correta do php antes do <code>bin\/magento<\/code>.<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 5<\/strong>: Se voc\u00ea versionou a pasta <code>vendor<\/code> e acabou de atualizar o Magento isso pode acontecer. Remova todo conte\u00fado da pasta <code>vendor<\/code> e digite <code>composer install<\/code>. Esta solu\u00e7\u00e3o s\u00f3 \u00e9 v\u00e1lida pra <a href=\"https:\/\/magenteiro.com\/blog\/magento-2\/instalar-magento-2-tutorial\/\">instala\u00e7\u00f5es feitas via composer<\/a>.<\/p>\n\n\n\n<h3 id=\"h-exception-0-magento-framework-exception-localizedexception-please-upgrade-your-database-run-bin-magento-setup-upgrade-from-the-magento-root-directory\">Exception #0 (Magento\\Framework\\Exception\\LocalizedException): Please upgrade your database: Run &#8220;bin\/magento setup:upgrade&#8221; from the Magento root directory.<\/h3>\n\n\n\n<p>The following modules are outdated:<br>Algum_Modulo schema: current version &#8211; 1.1.0, required version &#8211; 1.0.0<br>Algum_Modulo data: current version &#8211; 1.1.0, required version &#8211; 1.0.0<\/p>\n\n\n\n<p>Isso ocorre geralmente depois de atualizar o c\u00f3digo da loja, ou a fazer downgrade em algum m\u00f3dulo instalado.<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o<\/strong>: V\u00e1 na tabela setup_module e altere as duas colunas de vers\u00e3o para 1.0.0 (ou a vers\u00e3o que est\u00e1 pedindo) para o m\u00f3dulo correspondente.<\/p>\n\n\n\n<h3 id=\"h-ja-alterei-o-memory-limit-e-continua-mostrando-768m-e-tudo-lento\">J\u00e1 alterei o memory_limit e continua mostrando 768M, e tudo lento<\/h3>\n\n\n\n<p>O Magento faz uso do arquivo <strong>.user.ini<\/strong> para sobrescrever o memory_limit configurado, localizado em v\u00e1rias pastas.<br><strong>Solu\u00e7\u00e3o<\/strong>: Altere seu php.ini e adicione: \u201cuser_ini.filename=\u201c para ignorar o .user.ini, ou altere todos os .user.ini que encontrar. J\u00e1 a parte do tudo lento, \u00e9 assunto pra outro post.<\/p>\n\n\n\n<h3 id=\"h-\">&nbsp;<\/h3>\n\n\n\n<h3 id=\"h-template-hints-nao-aparecem-no-magento-2\">Template hints n\u00e3o aparecem no Magento 2<\/h3>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 1: <\/strong>Limpe o cache, veja se est\u00e1 usando algum modulo de cache php, e se as templates hints est\u00e3o desabilitadas em outro lugar, ou se a restri\u00e7\u00e3o de IPs est\u00e1 ativa.<br><strong>Solu\u00e7\u00e3o 2: <\/strong>Em algumas lojas (n\u00e3o multi-store), o seletor de escopo de configura\u00e7\u00e3o n\u00e3o \u00e9 exibido, e as template_hints s\u00e3o definidas somente no scope_id = 0. Duplique o registro para scope_id = 1 na tabela core_config_data.<br><strong>Solu\u00e7\u00e3o 3: <\/strong>Veja se o seu arquivo <code>app\/etc\/config.php<\/code> cont\u00e9m os valores \u201ctemplate_hints_*\u201d setados como 0, pois eles prevalecer\u00e3o ante suas configura\u00e7\u00f5es de banco de dados. Ap\u00f3s alterar, execute <code>bin\/magento app:config:import<\/code>. Lembre-se de salvar o conte\u00fado do seu config antes.<\/p>\n\n\n\n<h3 id=\"h-import-failed-unable-to-unserialize-value-string-is-corrupted\">Import failed: Unable to unserialize value, string is corrupted.<\/h3>\n\n\n\n<p>Este erro ocorre quando tentamos fazer <code>setup:upgrade<\/code> ou <code>app:config:import<\/code>.<br>\u00c9 mais um bug conhecido do Magento 2.2. O problema ocorre pois a tabela <code>flag<\/code> tem uma coluna text(flag_data), que n\u00e3o cabe tudo o que precisa.<br>Antes de seguir com a corre\u00e7\u00e3o, veja se h\u00e1 registros json corrompidos na tabela <code>flag<\/code>, na coluna <code>flag_data<\/code>.<br><strong>Solu\u00e7\u00e3o 1: <\/strong>Altere o tipo da coluna para <code>longtext<\/code>, atualize o conte\u00fado do registro <code>config_hash<\/code> para <code>{\"system\":\"\",\"scopes\":\"\",\"themes\":\"\"}<\/code>, e do <code>system_config_snapshot<\/code> para <code>'{}'<\/code>.<br>Limpe o cache e tente novamente. Mais info <a href=\"https:\/\/github.com\/magento\/magento2\/issues\/11657\" target=\"_blank\" rel=\"noopener noreferrer\">aqui<\/a>.<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 2: <\/strong>Este erro tamb\u00e9m pode ocorrer ap\u00f3s atualizar o Magento. Neste caso, basta limpar os caches e tentar novamente. Lembre-se: em alguns cen\u00e1rios o cache n\u00e3o est\u00e1 na pasta <code>var\/cache<\/code>, mas sim no Redis ou em outro lugar. Limpe no lugar certo, de acordo com as configura\u00e7\u00f5es de cache do seu <code>app\/etc\/env.php<\/code>.<\/p>\n\n\n\n<h3 id=\"h-array-to-string-conversion-ao-tentar-salvar-configuracoes-da-loja\"><em>Array to string conversion<\/em> ao tentar salvar configura\u00e7\u00f5es da loja<\/h3>\n\n\n\n<p>Veja em seu <code>app\/etc\/config.php<\/code> se h\u00e1 algum valor como <code>=&gt; array()<\/code> e troque por <code>=&gt; []<\/code>.<br>Geralmente o m\u00f3dulo <code>braintree\/countrycreditcard<\/code> est\u00e1 declarado desta forma\u2026<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">'countrycreditcard' =&gt;\narray (\n),<\/pre>\n\n\n\n<p>Ap\u00f3s alterar, execute <code>bin\/magento cache:clear<\/code> e tente salvar novamente.<br>Rid\u00edculo? Pois \u00e9. &#x1f603;<br>Outro jeito mais r\u00e1pido \u00e9 desabilitando o Braintree com <code>bin\/magento module:disable Magento_Braintree<\/code> e <code>bin\/magento setup:upgrade<\/code><\/p>\n\n\n\n<h3 id=\"h-the-configuration-file-has-changed-run-app-config-import-or-setup-upgrade-command-to-synchronize-configuration-mesmo-depois-de-seguir-as-instrucoes-o-problema-persiste\">The configuration file has changed. Run app:config:import or setup:upgrade command to synchronize configuration. &#8211; Mesmo depois de seguir as instru\u00e7\u00f5es o problema persiste.<\/h3>\n\n\n\n<p>Al\u00e9m de limpar caches e rodar o <code>setup:upgrade<\/code>, \u00e9 poss\u00edvel que algum m\u00f3dulo tenha mudado a assinatura de um m\u00e9todo ou ponto na API.<br>Para resolver, refa\u00e7a a compila\u00e7\u00e3o com <code>bin\/magento setup:di:compile<\/code>.<br>Se n\u00e3o resolver, verifique se est\u00e1 usando <em>Opcache<\/em> ou algum outro m\u00f3dulo de cache do PHP e limpe estes caches antes de re-executar os passos acima. Se o seu ambiente for local, e estiver usando MAMP, acesse http:\/\/localhost\/MAMP\/opcache.php?reset=1 para limpar o <em>Opcache<\/em>.<\/p>\n\n\n\n<h3 id=\"h-notice-undefined-index-websites-in-vendor-magento-module-config-app-config-type-system-php-on-line-248\">Notice: Undefined index: websites in &#8230;\/vendor\/magento\/module-config\/App\/Config\/Type\/System.php on line 248<\/h3>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 1:<\/strong> Veja se voc\u00ea eventualmente n\u00e3o apagou o arquivo <code>app\/etc\/env.php<\/code> com as informa\u00e7\u00f5es de ambiente da sua loja.<br>Se este for o caso, ter\u00e1 que reinstalar seu magento. Calma, voc\u00ea pode aproveitar sua base antiga sem problemas, por\u00e9m qualquer dado criptografado ter\u00e1 que ser reinserido (a menos que voc\u00ea tenha a chave salva em algum lugar).<\/p>\n\n\n\n<p>Use <code>bin\/magento setup:install \u2014interactive<\/code> para iniciar a instala\u00e7\u00e3o via linha de comando. Aponte para sua base atual. Se preferir, veja <a href=\"https:\/\/magenteiro.com\/blog\/magento-2\/instalar-magento-2-tutorial\/\">como instalar o Magento 2<\/a>.<\/p>\n\n\n\n<h3 id=\"h-forbidden-em-arquivo-s-html-na-pasta-pub-static-frontend\">Forbidden em arquivo(s) html na pasta pub\/static\/frontend\/<\/h3>\n\n\n\n<p>\u00c0s vezes renomeamos um arquivo html em uma atualiza\u00e7\u00e3o da nossa loja e at\u00e9 conseguimos ver o arquivo na pasta pub\/\u2026html quando acessamos o ssh. No entanto, o link simb\u00f3lico para o arquivo real est\u00e1 corrompido. Tente abrir o arquivo na pasta pub no seu terminal, e provavelmente ir\u00e1 se deparar com a mensagem<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ open pub\/static\/frontend\/\u2026\/arquivo.html \nThe file pub\/static\/frontend\/\u2026\/arquivo.html does not exist.<\/pre>\n\n\n\n<p><strong>Solu\u00e7\u00e3o<\/strong>: remova todos os arquivos da pasta pub\/static\/frontend, limpe o cache do Magento e tente de novo.<\/p>\n\n\n\n<h3 id=\"h-missing-required-argument-routerlist-of-magento-framework-app-routerlist\">Missing required argument $routerList of Magento\\Framework\\App\\RouterList.<\/h3>\n\n\n\n<p>Provavelmente seu arquivo <code>app\/etc\/config.php<\/code> n\u00e3o est\u00e1 presente.<br><strong>Solu\u00e7\u00e3o<\/strong>: veja onde voc\u00ea perdeu seu config.php e recupere-o. Do contr\u00e1rio, voc\u00ea pode gerar um novo config.php com o comando <code>bin\/magento module:enable \u2014all<\/code>, seguido de <code>setup:upgrade<\/code>. Eventualmente voc\u00ea habilitar\u00e1 m\u00f3dulos que antes estavam desabilitados.<br><strong>Solu\u00e7\u00e3o 2<\/strong>: caso ele esteja presente, mude todos os valores de cache de 1 pra 0 no pr\u00f3prio arquivo <code>config.php<\/code>. Isto desabilitar\u00e1 os caches do Magento. Lembre-se de alterar novamente se o problema for resolvido.<\/p>\n\n\n\n<h3 id=\"h-fatal-error-class-intldateformatter-not-found-in-no-terminal-ao-executar-qualquer-comando-bin-magento\">Fatal error: Class &#8216;IntlDateFormatter&#8217; not found in\u2026 no terminal ao executar qualquer comando bin\/magento<\/h3>\n\n\n\n<p>Voc\u00ea est\u00e1 usando uma vers\u00e3o do php incompat\u00edvel com o Magento em quest\u00e3o ou a extens\u00e3o intl n\u00e3o est\u00e1 habilitada nesta vers\u00e3o. Geralmente este erro ocorre quando voc\u00ea est\u00e1 executando php 7.1 no terminal em um Magento 2.1 ou inferior.<br><strong>Solu\u00e7\u00e3o<\/strong>: mapeie vers\u00f5es diferentes do php para ser executada no seu terminal ou atualize para um Magento compat\u00edvel com seu php.<\/p>\n\n\n\n<h3 id=\"h-upgrading-data-error-converting-field-info-in-table-magento-logging-event-where-log-id\">Upgrading data.. Error converting field `info` in table `magento_logging_event` where `log_id` = \u2026<\/h3>\n\n\n\n<p>Fix data or replace with a valid value.<br>Failure reason: &#8216;unserialize(): Error at offset 170 of 255 bytes\u2019<\/p>\n\n\n\n<p>Este erro pode ocorrer ao executar o <code>setup:upgrade<\/code> durante uma atualiza\u00e7\u00e3o do Magento, e ele mostra uma lista de log_id que n\u00e3o puderam ser convertidos.<br>Esta tabela cont\u00e9m logs de a\u00e7\u00f5es administrativas.<br><strong>Solu\u00e7\u00e3o<\/strong>: A forma mais r\u00e1pida e simples de resolver o problema, \u00e9 excluindo estes registros. Certifique-se de substituir os log_id abaixo pelos seus, e executar a seguinte query:<br><span class=\"lang:tsql decode:true crayon-inline\">DELETE FROM magento_logging_event WHERE log_id in (2989, 2990, 3406, 3408);<\/span><br>Execute novamente o upgrade com <code>bin\/magento setup:upgrade<\/code> e repita a opera\u00e7\u00e3o com novos log_id se necess\u00e1rio.<\/p>\n\n\n\n<h3 id=\"h-import-failed-warning-invalid-argument-supplied-for-foreach-countrycreditcard-php\">Import failed: Warning: Invalid argument supplied for foreach() \u2026 CountryCreditCard.php<\/h3>\n\n\n\n<p>O erro ocorre ao usarmos <code>app:config:import<\/code> ou <code>setup:upgrade<\/code>.<br>Isto ocorre por uma falha n\u00e3o tratada que adiciona um array [] como string no seu <code>config.php<\/code> ou <code>env.php<\/code>.<br><strong>Solu\u00e7\u00e3o<\/strong>: procure por <code>'countrycreditcard' =&gt; '[]'<\/code>, nos seus arquivos de configura\u00e7\u00e3o e remova as aspas do <code>[]<\/code>. Veja se h\u00e1 outros valores com o mesmo problema e tente novamente.<\/p>\n\n\n\n<h3 id=\"h-class-locale-not-found-quando-tenta-instalar-o-magento-usando-bin-magento-setup-install\">Class &#8216;Locale&#8217; not found quando tenta instalar o Magento usando bin\/magento setup:install<\/h3>\n\n\n\n<p>Este erro geralmente est\u00e1 ligado \u00e0 incompatibilidade de vers\u00e3o do php que est\u00e1 usando e do php instalado.<br>Vi este erro ao tentar instalar Magento Enterprise 2.2.4 usando php 7.0 na linha de comando.<br><strong>Solu\u00e7\u00e3o<\/strong>: aponte para o execut\u00e1vel de um php compat\u00edvel com a vers\u00e3o que est\u00e1 instalando antes de <code>bin\/magento<\/code>. Ex: <code>\/usr\/local\/php7.1\/bin\/php bin\/magento \u2026<\/code><\/p>\n\n\n\n<h3 id=\"h-admin-sumiu-url-de-admin-dando-404\">Admin sumiu. URL de admin dando 404.<\/h3>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 1<\/strong>: veja se o seu servidor mapeou a pasta <code>\/pub<\/code> como a pasta principal do seu dom\u00ednio (ao inv\u00e9z da pasta ra\u00edz). Ap\u00f3s corrigir, limpe o cache.<br><strong>Solu\u00e7\u00e3o 2<\/strong>: limpe o cache com <code>bin\/magento cache:flush<\/code> e apague o conte\u00fado das pastas <code>generated\/code<\/code> e <code>generated\/metadata<\/code><br><strong>Solu\u00e7\u00e3o 3 (apache)<\/strong>: veja se voc\u00ea n\u00e3o apagou o arquivo .htaccess da ra\u00edz (ou \/pub), e se as regras de redirecionamento de url est\u00e3o ativas. Alternativamente, acesse o admin precedido de \/index.php\/ (ex: \/index.php\/admin).<\/p>\n\n\n\n<h3 id=\"h-cache-frontend-default-is-not-recognized\">Cache frontend &#8216;default&#8217; is not recognized<\/h3>\n\n\n\n<p>Problema e solu\u00e7\u00e3o reportada pelo Diego no grupo secreto de alunos do <a href=\"https:\/\/www.magenteiro.com\/magento2?utm_source=blog\" target=\"_blank\" rel=\"noopener noreferrer\">curso de Magento 2<\/a>. O problema ocorre ao digitar qualquer comando do <code>bin\/magento<\/code>.<br>O problema ocorre ap\u00f3s atualizar o Magento via composer, pois um dos m\u00f3dulos instalados n\u00e3o foi instalado da mesma forma (via composer), e n\u00e3o era compat\u00edvel com a nova vers\u00e3o, al\u00e9m de n\u00e3o ter sido atualizado automaticamente.<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o:<\/strong> Remova ou desabilite m\u00f3dulos suspeitos (n\u00e3o os m\u00f3dulos do core) um a um at\u00e9 encontrar o problema.<\/p>\n\n\n\n<h3 id=\"h--1\"><\/h3>\n\n\n\n<h3 id=\"h-composer-memory-limit-errors-quando-tentando-compilar-ou-mudar-para-modo-production\"><strong>Composer memory_limit errors quando tentando compilar ou mudar para modo production<\/strong><\/h3>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 1<\/strong>: aumente a mem\u00f3ria do seu PHP <br><strong>Solu\u00e7\u00e3o 2<\/strong>: defina uma vari\u00e1vel de ambiente&nbsp;COMPOSER_MEMORY_LIMIT com mais memoria (export&nbsp;COMPOSER_MEMORY_LIMIT=8G) <br><strong>Solu\u00e7\u00e3o 3<\/strong>: execute os passos manualmente. Fa\u00e7a um bin\/magento setup:di:compile, depois um&nbsp;bin\/magento deploy:mode:set &#8211;skip-compilation production e por fim um&nbsp;bin\/magento setup:static-content:deploy <\/p>\n\n\n\n<h3 id=\"h-uncaught-exception-invalidargumentexception-with-message-constant-name-is-expected\">Uncaught exception &#8216;InvalidArgumentException&#8217; with message &#8216;Constant name is expected.<\/h3>\n\n\n\n<p>O erro acima \u00e9 exibido em todas as p\u00e1ginas, ou a mensagem &#8220;Constant name is expected.\u201d \u00e9 exibida em quase todos os comandos do bin\/magento.<br><strong>Solu\u00e7\u00e3o<\/strong>: Edite adicione um <code>print_r($data);<\/code> antes da linha que joga a exception na tela (throw new \\InvalidArgumentException) em vendor\/magento\/framework\/Data\/Argument\/Interpreter\/Constant.php.<br>Execute de novo qualquer comando para ver qual m\u00f3dulo causou o problema, e desabilite-o ou corrija. <br>Fonte: <a rel=\"noreferrer noopener\" aria-label=\"https:\/\/magento.stackexchange.com\/a\/267503\/555 (abre numa nova aba)\" href=\"https:\/\/magento.stackexchange.com\/a\/267503\/555\" target=\"_blank\">https:\/\/magento.stackexchange.com\/a\/267503\/555<\/a><\/p>\n\n\n\n<h3 id=\"h-base-table-or-view-not-found-1146-table-xxx-release-notification-viewer-log-doesn-t-exist\">Base table or view not found: 1146 Table \u2018xxx.release_notification_viewer_log&#8217; doesn&#8217;t exist<\/h3>\n\n\n\n<p>O erro ocorre geralmente ap\u00f3s alguma atualiza\u00e7\u00e3o de vers\u00e3o do Magento.<br>A causa do problema geralmente est\u00e1 ligada ao fato do m\u00f3dulo Magento_ReleaseNotification estar desabilitado.<br><strong>Solu\u00e7\u00e3o<\/strong>: habilite o m\u00f3dulo (<code>bin\/magento module:enable Magento_ReleaseNotification<\/code>) e fa\u00e7a um setup:upgrade.<\/p>\n\n\n\n<h3 id=\"h-exception-0-exception-notice-undefined-offset-2-in-vendor-magento-framework-encryption-encryptor-php-on-line-590\">Exception #0 (Exception): Notice: Undefined offset: 2 in ..\/vendor\/magento\/framework\/Encryption\/Encryptor.php on line 590<\/h3>\n\n\n\n<p>O erro acima \u00e9 exibido ap\u00f3s tentar fazer login na \u00e1rea administrativa. <br>O problema geralmente ocorre em ambientes de desenvolvimento ap\u00f3s alterar as configura\u00e7\u00f5es do PHP, eventualmente desabilitando\/habilitando a extens\u00e3o libsodium. <br><strong>Solu\u00e7\u00e3o 1<\/strong>: Mude a vers\u00e3o do PHP para 7.2, 7.3 ou outra suportada pela vers\u00e3o do seu Magento <br><strong>Solu\u00e7\u00e3o 2<\/strong>: Habilite ou desabilite a extens\u00e3o \u201csodium.so&#8221; no seu php.ini <br><strong>Solu\u00e7\u00e3o 3<\/strong>: Instale o libsodium (<code>pecl install libsodium<\/code>) caso ela n\u00e3o esteja no seu php.ini <\/p>\n\n\n\n<h3 id=\"h-fatal-error-uncaught-error-undefined-class-constant-pre-command-run\">Fatal error: Uncaught Error: Undefined class constant &#8216;PRE_COMMAND_RUN&#8217;<\/h3>\n\n\n\n<p>O erro acima \u00e9 exibido ao tentar atualizar o Magento 2 com composer.<br>O problema est\u00e1 ligado \u00e0 vers\u00e3o do composer utilizada (que provavelmente \u00e9 antigo).<br><strong>Solu\u00e7\u00e3o 1<\/strong>: Atualize seu composer com o comando <code>composer self-update<\/code>.<br><strong>Solu\u00e7\u00e3o 2<\/strong>: Se o comando acima n\u00e3o funcionar, remova o composer (<code>apt-get remove composer<\/code>) e <a rel=\"noreferrer noopener\" href=\"https:\/\/getcomposer.org\/download\/\" target=\"_blank\">instale-o novamente<\/a>.<\/p>\n\n\n\n<h3 id=\"h-php-fatal-error-uncaught-error-class-domdocument-not-found\">PHP Fatal error: Uncaught Error: Class &#8216;DOMDocument&#8217; not found<\/h3>\n\n\n\n<p><strong>Solu\u00e7\u00e3o: <\/strong>Voc\u00ea precisa da extens\u00e3o ext-dom habilitada em seu ambiente. Veja a <a href=\"https:\/\/devdocs.magento.com\/guides\/v2.3\/install-gde\/system-requirements-tech.html#required-php-extensions\" target=\"_blank\" rel=\"noreferrer noopener\">lista de requisitos e extens\u00f5es necess\u00e1rias para rodar o Magento 2<\/a>.<\/p>\n\n\n\n<h3 id=\"h-an-exception-was-raised-while-creating-request-no-instance-returned\"><br>An exception was raised while creating &#8220;Request&#8221;; no instance returned<\/h3>\n\n\n\n<p>O problema acima ocorre ao digitar qualquer comando envolvendo bin\/magento e est\u00e1 relacionado a um bug do Magento somado \u00e0 uma incompatibilidade com a vers\u00e3o do PHP que est\u00e1 sendo usado no terminal.<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 1<\/strong>: Use uma vers\u00e3o do PHP inferior \u00e0 que voc\u00ea est\u00e1 usando. Ex: se estiver usando 7.3, mude para 7.2.<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 2<\/strong>: Corrija o problema no Magento temporariamente alterando os arquivos como mostrado <a rel=\"noreferrer noopener\" href=\"https:\/\/magento.stackexchange.com\/a\/278143\/555\" target=\"_blank\">aqui<\/a>.<\/p>\n\n\n\n<h3 id=\"h-class-magento-framework-app-resourceconnection-proxy-does-not-exist\">Class Magento\\Framework\\App\\ResourceConnection\\Proxy does not exist<\/h3>\n\n\n\n<p>O problema ocorre geralmente ap\u00f3s copiar o Magento para outro ambiente ou alterar algo nos caminhos dos arquivos. O erro acima \u00e9 exibido em qualquer comando bin\/magento ou ao tentar executar o Magento.<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 1: <\/strong>cheque suas permiss\u00f5es de arquivos, apague o conte\u00fado de classes compiladas (generated\/code\/*) e caches (inclusive no Redis se usar)<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 2:<\/strong> apague ou renomeie o arquivo vendor\/autoload.php e na ra\u00edz do magento digite <code>composer install<\/code> para recri\u00e1-lo.<\/p>\n\n\n\n<h3 id=\"h-unable-to-create-or-change-a-table-without-a-primary-key\">Unable to create or change a table without a primary key<\/h3>\n\n\n\n<p>O erro acima acontece durante a instala\u00e7\u00e3o do Magento, quando o banco de dados possu\u00ed a configura\u00e7\u00e3o sql_require_primary_key configurada para true. Este n\u00e3o \u00e9 o <a rel=\"noreferrer noopener\" href=\"https:\/\/dev.mysql.com\/doc\/refman\/8.0\/en\/server-system-variables.html#sysvar_sql_require_primary_key\" target=\"_blank\">valor padr\u00e3o do Mysql<\/a>.<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 1: <\/strong>Altere o valor padr\u00e3o desta configura\u00e7\u00e3o no seu banco.<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 2: <\/strong>Adicione um initStatement no seu <code>\/app\/etc\/env.php<\/code> com <code>SET NAMES utf8; SET @@local.sql_require_primary_key = OFF;<\/code> como mostrado <a href=\"https:\/\/community.magento.com\/t5\/Magento-2-x-Programming\/How-to-set-SQL-session-variables-globally\/m-p\/458696\/highlight\/true#M11742\">aqui<\/a>. (Contribui\u00e7\u00e3o de S\u00e9rgio Morais &#8211; aluno do curso <a href=\"https:\/\/www.magenteiro.com\/magento2brasil?___store=default&amp;utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=erroscomuns\">Instalando e Configurando uma loja Magento 2 para o Brasil<\/a>)<\/p>\n\n\n\n<h3 id=\"h-cluster-block-exception-no-elasticsearch-com-forbidden-read-only\">cluster_block_exception no ElasticSearch com FORBIDDEN read-only<\/h3>\n\n\n\n<p>O erro abaixo aparece quando um setup:upgrade \u00e9 feito:<br>Running data recurring\u2026{&#8220;error&#8221;:{&#8220;root_cause&#8221;:[{&#8220;type&#8221;:&#8221;cluster_block_exception&#8221;,&#8221;reason&#8221;:&#8221;index [magento2_product_1_v22] blocked by: [FORBIDDEN\/12\/index read-only \/ allow delete (api)];&#8221;}],&#8221;type&#8221;:&#8221;cluster_block_exception&#8221;,&#8221;reason&#8221;:&#8221;index [magento2_product_1_v22] blocked by: [FORBIDDEN\/12\/index read-only \/ allow delete (api)];&#8221;},&#8221;status&#8221;:403}<\/p>\n\n\n\n<p>Ele geralmente est\u00e1 ligado \u00e0 falta de espa\u00e7o em disco na m\u00e1quina\/inst\u00e2ncia onde o ElasticSearch est\u00e1 sendo executado.<\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 1<\/strong>: Libere espa\u00e7o. Ao menos 5% \u00e9 necess\u00e1rio. Feito isso, voc\u00ea precisar\u00e1 liberar os \u00edndices do ElasticSearch. Pode fazer isso com uma chamada como esta: <code>curl -XPUT -H \"Content-Type: application\/json\" http:\/\/[SEU_ELASTICSEARCH_HOST]:9200\/_all\/_settings -d '{\"index.blocks.read_only_allow_delete\": null}'<\/code><\/p>\n\n\n\n<p><strong>Solu\u00e7\u00e3o 2<\/strong>: Mude o par\u00e2metro cluster.routing.allocation.disk.watermark.flood_stage com novos valores. Por exemplo: <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">curl -XPUT -H \"Content-Type: application\/json\" http:\/\/SEU_ELASTIC_SEARCH_HOST:9200\/_cluster\/settings -d '{\n  \"transient\": {\n    \"cluster.routing.allocation.disk.watermark.low\": \"100gb\",\n    \"cluster.routing.allocation.disk.watermark.high\": \"50gb\",\n    \"cluster.routing.allocation.disk.watermark.flood_stage\": \"10gb\",\n    \"cluster.info.update.interval\": \"1m\"\n  }\n}'<\/pre>\n\n\n\n<p>Lembre-se de liberar os \u00edndices com o comando da Solu\u00e7\u00e3o 1 ap\u00f3s isso.<br>Confira se os valores acima foram aplicados corretamente acessando as URL&#8217;s acima no seu navegador (ou fazendo um GET).<br><a href=\"https:\/\/stackoverflow.com\/a\/50609418\/529403\">Fonte<\/a> | <a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/6.2\/disk-allocator.html\">Doc Oficial<\/a><\/p>\n\n\n\n<h3 id=\"h-home-e-outras-paginas-apresentam-404-apos-limpeza-de-cache\">Home e outras p\u00e1ginas apresentam 404 ap\u00f3s limpeza de cache<\/h3>\n\n\n\n<p>O problema e a solu\u00e7\u00e3o foi apresentado pelo Ewerton, no nosso grupo de alunos do <a href=\"https:\/\/www.magenteiro.com\/curso-magento-2?___store=default&amp;utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=erros-e-problemas\">Magento 2: O Curso<\/a>.<\/p>\n\n\n\n<p>Trata-se de um bug do Magento que j\u00e1 foi corrigido na vers\u00e3o 2.3.2 do Magento.<\/p>\n\n\n\n<p>Solu\u00e7\u00e3o 1: Atualize seu magento (recomend\u00e1vel)<\/p>\n\n\n\n<p>Solu\u00e7\u00e3o 2: Voc\u00ea pode instalar um m\u00f3dulo que faz uma corre\u00e7\u00e3o pontual nisso, como mostrado <a href=\"https:\/\/nwdthemes.com\/2019\/06\/28\/magento-2-homepage-404-error\/#crayon-602493e261934972429123\">aqui<\/a>.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">composer require elpas0\/magento2-fix-homepage-404\nphp bin\/magento setup:upgrade\nphp bin\/magento setup:static-content:deploy\nphp bin\/magento cache:clean<\/pre>\n\n\n\n<h3 id=\"h-could-not-validate-a-connection-to-the-opensearch-no-alive-nodes-found-in-your-cluster\">Could not validate a connection to the OpenSearch. No alive nodes found in your cluster<\/h3>\n\n\n\n<p>A mensagem acima pode ser exibida ao atualizar o Magento e usar o OpenSearch. Se este for seu caso, certifique-se de ter uma entrada com o path para <code>catalog\/search\/opensearch_server_hostname<\/code> e <code>catalog\/search\/opensearch_server_port<\/code> na sua tabela <code>core_config_data<\/code>.<\/p>\n\n\n\n<p>Solu\u00e7\u00e3o 1: Se n\u00e3o tiver estes registros, crie-os com o hostname e a porta do seu opensearch. Exemplo:<\/p>\n\n\n\n<p><code>bin\/magento config:set catalog\/search\/opensearch_server_hostname 'opensearch'<\/code> e <code>bin\/magento config:set catalog\/search\/opensearch_server_port '9200'<\/code><\/p>\n\n\n\n<p>Solu\u00e7\u00e3o 2: Se tiver o registro e ainda tiver este erro, veja se consegue se conectar ao seu opensearch (<code>curl &lt;host>:&lt;porta><\/code>). Provavelmente h\u00e1 algo errado com seu OpenSearch ou com sua configura\u00e7\u00e3o.<\/p>\n\n\n\n<p>Solu\u00e7\u00e3o 3: Caso prefira usar Elasticsearch, certifique-se de ter <a href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/configurando-elasticsearch\/\">seus valores configurados corretamente<\/a> e altere o motor de busca pra ele, com o comando <code>bin\/magento config:set catalog\/search\/engine 'elasticsearch7'<\/code>.<\/p>\n\n\n\n<h1 id=\"h-mais-solucoes-e-conteudo\">Mais solu\u00e7\u00f5es e conte\u00fado<\/h1>\n\n\n\n<p>Voc\u00ea encontra no nosso grupo secreto de desenvolvedores Magento 2 no Facebook. \u00c9 um grupo exclusivo para alunos do <a href=\"https:\/\/www.magenteiro.com\/curso-magento-2?utm_source=magenteiro&amp;utm_medium=blog&amp;utm_campaign=erros-comuns-m2\">curso de Magento 2<\/a> (e membros do <a href=\"https:\/\/clube.magenteiro.com.\">Clube Magenteiro<\/a>), onde voc\u00ea passar\u00e1 a entender como o Magento 2 funciona na pr\u00e1tica e como desenvolver m\u00f3dulos e customiza\u00e7\u00f5es. Al\u00e9m disso, \u00e9 um \u00f3timo lugar para buscar solu\u00e7\u00f5es para problemas no Magento com quem mexe diariamente com desenvolvimento.<\/p>\n\n\n\n<p>Gostou? Compartilha vai. Comenta! Acrescente mais coisas! Seja um leitor ativo e participe! \ud83d\ude09<\/p>\n\n\n\n<p>Grande abra\u00e7o e at\u00e9 a pr\u00f3xima.<\/p>\n","protected":false},"excerpt":{"rendered":"Depois de alguns anos trabalhando com Magento 2 diariamente, resolvi fazer um apanhado de erros e problemas comuns no dia-a-dia. [&hellip;]","protected":false},"author":1,"featured_media":314,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[27,25],"tags":[3,47,41],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v19.0 (Yoast SEO v19.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Erros e Problemas comuns no Magento 2 (e como resolver)<\/title>\n<meta name=\"description\" content=\"Veja dezenas de erros que encontrei ao desenvolver para Magento 2 e como contornei ou resolvi cada um deles. Aproveite e saiba mais sobre Magento 2.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Erros e Problemas comuns no Magento 2 (e como resolver)\" \/>\n<meta property=\"og:description\" content=\"Veja dezenas de erros que encontrei ao desenvolver para Magento 2 e como contornei ou resolvi cada um deles. Aproveite e saiba mais sobre Magento 2.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/\" \/>\n<meta property=\"og:site_name\" content=\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/magenteiro\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-13T03:17:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-04T03:51:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/10\/magento-error.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"533\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ricardo Martins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:site\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ricardo Martins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\",\"name\":\"Magenteiro\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/magenteiro\",\"https:\/\/www.linkedin.com\/company\/magenteiro\",\"https:\/\/www.youtube.com\/magenteiro\",\"https:\/\/facebook.com\/magenteiro\",\"https:\/\/twitter.com\/magenteiro\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"contentUrl\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"width\":787,\"height\":149,\"caption\":\"Magenteiro\"},\"image\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"name\":\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\",\"description\":\"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.\",\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/\",\"name\":\"Erros e Problemas comuns no Magento 2 (e como resolver)\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\"},\"datePublished\":\"2017-10-13T03:17:34+00:00\",\"dateModified\":\"2023-07-04T03:51:46+00:00\",\"description\":\"Veja dezenas de erros que encontrei ao desenvolver para Magento 2 e como contornei ou resolvi cada um deles. Aproveite e saiba mais sobre Magento 2.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.magenteiro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Erros e Problemas comuns no Magento 2 (e como resolver)\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/\"},\"author\":{\"name\":\"Ricardo Martins\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\"},\"headline\":\"Erros e Problemas comuns no Magento 2 (e como resolver)\",\"datePublished\":\"2017-10-13T03:17:34+00:00\",\"dateModified\":\"2023-07-04T03:51:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/\"},\"wordCount\":3121,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"keywords\":[\"desenvolvimento\",\"erros\",\"Magento 2\"],\"articleSection\":[\"Desenvolvimento\",\"Magento 2\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\",\"name\":\"Ricardo Martins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"caption\":\"Ricardo Martins\"},\"description\":\"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.\",\"sameAs\":[\"https:\/\/www.magenteiro.com\/\"],\"url\":\"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Erros e Problemas comuns no Magento 2 (e como resolver)","description":"Veja dezenas de erros que encontrei ao desenvolver para Magento 2 e como contornei ou resolvi cada um deles. Aproveite e saiba mais sobre Magento 2.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/","og_locale":"pt_BR","og_type":"article","og_title":"Erros e Problemas comuns no Magento 2 (e como resolver)","og_description":"Veja dezenas de erros que encontrei ao desenvolver para Magento 2 e como contornei ou resolvi cada um deles. Aproveite e saiba mais sobre Magento 2.","og_url":"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/","og_site_name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","article_publisher":"https:\/\/facebook.com\/magenteiro","article_published_time":"2017-10-13T03:17:34+00:00","article_modified_time":"2023-07-04T03:51:46+00:00","og_image":[{"width":800,"height":533,"url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/10\/magento-error.jpg","type":"image\/jpeg"}],"author":"Ricardo Martins","twitter_card":"summary_large_image","twitter_creator":"@magenteiro","twitter_site":"@magenteiro","twitter_misc":{"Written by":"Ricardo Martins","Est. reading time":"17 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.magenteiro.com\/blog\/#organization","name":"Magenteiro","url":"https:\/\/www.magenteiro.com\/blog\/","sameAs":["https:\/\/www.instagram.com\/magenteiro","https:\/\/www.linkedin.com\/company\/magenteiro","https:\/\/www.youtube.com\/magenteiro","https:\/\/facebook.com\/magenteiro","https:\/\/twitter.com\/magenteiro"],"logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","contentUrl":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","width":787,"height":149,"caption":"Magenteiro"},"image":{"@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.magenteiro.com\/blog\/#website","url":"https:\/\/www.magenteiro.com\/blog\/","name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","description":"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.","publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/","url":"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/","name":"Erros e Problemas comuns no Magento 2 (e como resolver)","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/#website"},"datePublished":"2017-10-13T03:17:34+00:00","dateModified":"2023-07-04T03:51:46+00:00","description":"Veja dezenas de erros que encontrei ao desenvolver para Magento 2 e como contornei ou resolvi cada um deles. Aproveite e saiba mais sobre Magento 2.","breadcrumb":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.magenteiro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Erros e Problemas comuns no Magento 2 (e como resolver)"}]},{"@type":"Article","@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/#article","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/"},"author":{"name":"Ricardo Martins","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150"},"headline":"Erros e Problemas comuns no Magento 2 (e como resolver)","datePublished":"2017-10-13T03:17:34+00:00","dateModified":"2023-07-04T03:51:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/"},"wordCount":3121,"commentCount":4,"publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"keywords":["desenvolvimento","erros","Magento 2"],"articleSection":["Desenvolvimento","Magento 2"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.magenteiro.com\/blog\/magento-2\/erros-e-problemas-comuns-no-magento-2-e-como-resolver\/#respond"]}]},{"@type":"Person","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150","name":"Ricardo Martins","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","caption":"Ricardo Martins"},"description":"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.","sameAs":["https:\/\/www.magenteiro.com\/"],"url":"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/"}]}},"_links":{"self":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/303"}],"collection":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/comments?post=303"}],"version-history":[{"count":30,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/303\/revisions"}],"predecessor-version":[{"id":4065,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/303\/revisions\/4065"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media\/314"}],"wp:attachment":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media?parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/categories?post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/tags?post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}