Não é possível fazer upload do tema – Correção de erro “Tem certeza de que deseja fazer isso”
Publicados: 2017-03-21O "Não é possível enviar o tema - Tem certeza de que deseja fazer isso?" erro aparece com bastante regularidade para usuários do WordPress, no entanto, deve ser bastante simples de resolver. O WordPress é escrito em PHP, que é uma linguagem de script do lado do servidor que é popular na web. Se você comprou um tema e tentou fazer upload do arquivo zip usando o WordPress uploader, você pode se deparar com o famoso erro Can't Upload Theme. Este erro é muito comum, e sua configuração do PHP é provavelmente a principal razão por trás disso. Para ser mais preciso, a configuração inicial do PHP na maioria dos servidores limita uploads de arquivos grandes – portanto, você não tem permissão para fazer upload de seu tema se for maior que, digamos, 2 MB.
Corrigindo o tema Não é possível fazer upload – Erro “Tem certeza de que deseja fazer isso”
A primeira solução é para pessoas que têm acesso SSH aos seus servidores e se sentem confortáveis em usar o terminal e o vim. A segunda solução é para pessoas que não querem brincar com arquivos de configuração do servidor e preferem uma abordagem GUI mais fácil usando um cliente FTP.
Opção 1: modificar a configuração do PHP (VPS/hospedagem dedicada)
Dependendo do pacote que você possui, os provedores de hospedagem permitem que você altere os arquivos de configuração do PHP. Mas isso geralmente se aplica a VPS e planos de hospedagem dedicados que possuem acesso SSH. A hospedagem compartilhada pode ser complicada de configurar, pois você está em um servidor com muitas outras pessoas e não tem o controle desejado para fazer alterações. É por isso que este método é recomendado para pessoas com VPS ou planos de hospedagem dedicados.
O arquivo de configuração que precisamos modificar é chamado php.ini.
Encontrando a localização do php.ini
Faça login no seu servidor usando SSH e navegue até a raiz do documento. Para esta solução, usaremos um servidor Ubuntu 14.04 LTS. Desde que você tenha instalado todas as ferramentas necessárias para sua instalação do WordPress, abra sua raiz de documentos:
Comando: cd /var/www/html
Quando estiver na raiz do documento, siga cuidadosamente as seguintes etapas:
- Crie um arquivo vazio chamado info.php digitando: sudo touch ./info.php.
- Abra o arquivo recém-criado digitando: sudo vim info.php. Assim que o vim abrir o arquivo vazio, escreveremos uma única linha de código PHP. Pressione I para entrar no modo de inserção no vim e escreva: <?php php_info(); ?> . Para salvar essas alterações, pressione Esc, escreva :wq e pressione Enter. Isso dirá ao vim para escrever as alterações e sair.
- Vá para o seu domínio ou endereço IP e abra este arquivo digitando: www.mydomain.com/info.php
- Uma vez aberto, procure por Loaded Configuration File. Ele estará em algum lugar no início da configuração listada. Isso nos dirá onde o arquivo php.ini está armazenado em nosso servidor. Deve ser algo como: /etc/php5/apache2/php.ini. Certifique-se de copiar ou lembrar este caminho.
IMPORTANTE: Depois de saber o caminho, você precisa remover o arquivo info.php, pois outros visitantes podem digitar a mesma URL que você digitou e ver sua configuração do PHP. Ele pode tornar seu site vulnerável a todos os tipos de ataques.
Para remover o info.php, abra seu terminal novamente, verifique se ainda está na raiz do documento (se não estiver, navegue de volta para ela) e escreva:
Comando: sudo rm ./info.php.
Modificando php.ini
Agora que sabemos onde está nosso arquivo de configuração principal, vamos abri-lo com o vim, assim como abrimos o info.php, e fazer algumas alterações nele.
Passos:
- Abra o php.ini. Escreva o seguinte comando para abrir o php.ini: sudo vim /etc/php5/apache2/php.ini. Lembre-se, este é o caminho de info.php. Pode ser diferente no seu caso.
- O comando acima deve abrir um arquivo bem grande. Pressione I para entrar no modo de inserção do vim e role até encontrar as seguintes 2 variáveis (linhas): post_max_size e upload_max_filesize. Seus valores padrão devem ser 8M e 2M. E é por isso que seu tema não carregava. Como você está no modo de inserção, substitua os valores padrão por 30M em ambas as variáveis.
- Coisa comum a fazer, é aumentar o limite de memória também. Encontre a variável memory_limit e aumente-a dependendo da quantidade de RAM do seu servidor. O valor padrão do limite de memória deve ser 128M. Você pode alterar isso para 256M.
- Depois de fazer essas alterações, pressione Esc para sair do modo Inserir e escreva :wq para salvar as alterações.
- A etapa final é reiniciar o apache (nosso servidor web), para que essas alterações tenham efeito. Escreva o seguinte comando: sudo service apache2 restart. Se você estiver usando um servidor Ubuntu mais recente (ou seja, 16.04 LTS), o comando é um pouco diferente: sudo systemctl restart apache2.service.
Você conseguiu! Agora que alteramos o limite de upload de arquivos, você pode enviar seu tema sem problemas usando o carregador do WordPress.

Opção 2: Carregar Tema via FTP (Hospedagem Compartilhada)
Se você estiver em uma hospedagem compartilhada, ou talvez não queira mexer com a configuração do servidor e do PHP, existe uma maneira mais simples de enviar seu tema. Esta solução envolve a criação de uma conta FTP no seu cPanel e o uso de um cliente FTP.
Faça login no seu cPanel e encontre a seção Contas de FTP. Há uma boa chance de que seu provedor de hospedagem já tenha criado uma conta FTP padrão para você. Em caso afirmativo, você pode usá-lo com sua senha de login ou criar uma nova inserindo um caminho, nome de usuário e uma senha.
O importante aqui é obter as credenciais de FTP que permitirão que você faça o login e faça o upload do tema. Existem 3 credenciais que os clientes FTP pedem: servidor, nome de usuário e senha. Você pode obter tudo isso na seção Contas FTP no seu cPanel.
Agora que você tem uma conta FTP, é hora de colocá-la em uso. Existem muitos clientes FTP por aí, pagos e gratuitos. Se você estiver em um Mac, sugiro o Cyberduck, uma solução de FTP gratuita com ótima interface de usuário. Se você estiver no Windows, confira o FileZilla.
Independentemente de qual cliente você escolher, depois de instalá-lo e abri-lo, encontre a guia Abrir/Nova conexão. Depois de clicar em Open Connection, preencha os seguintes arquivos de acordo:
Protocolo: escolha o protocolo de transferência de arquivos (FTP)
Porta: Isso deve ser pré-preenchido para você, mas caso não seja, o File Transfer Protocol usa a porta 21 para conexões de entrada.
Servidor: Este é o campo do servidor de suas contas FTP. Muitas vezes, os provedores de hospedagem definem o nome do servidor como nome de domínio – sem o “www”. Então, poderia ser algo como mydomain.com.
Nome de usuário: o nome de usuário do FTP
Senha: A senha do FTP
Depois de clicar em conectar, você deve ver seu diretório raiz (que era /var/www/html no nosso caso – como visto na primeira solução). A partir daí, você pode clicar entre os diretórios da mesma forma que faria no seu sistema operacional. Isso é muito mais fácil navegar entre arquivos e diretórios usando o terminal como fizemos acima.
Descompacte seu arquivo de tema zip em seu computador e navegue até /wp-content/themes/ no cliente FTIP no servidor. Agora basta arrastar e soltar a pasta descompactada no diretório do tema e aguardar alguns minutos para que a transferência seja concluída. Observe que o tema é maior, a transferência pode levar até 1 hora para ser concluída. A velocidade da sua conexão com a internet também é importante.
Assim que a transferência terminar com sucesso, você pode ir para WordPress Dashboard -> Appearance e encontrar seu tema lá. Em seguida, basta ativar o tema e você deve ter tudo funcionando perfeitamente.
Nota: Certifique-se de que a transferência foi concluída com sucesso e sem erros. O FTP pode ser um processo frágil e os clientes podem interromper a conexão ou transferir para o servidor se algo estiver errado. Você pode ter certeza de que tudo correu bem verificando o console de transferência do cliente.
Se você continuar sendo interrompido, precisará remover os arquivos que já foram transferidos no servidor e começar de novo – até que o tema esteja 100% carregado no servidor.