PHPMyAdmin – ou PMA – é um excelente cliente de banco de dados gratuito e de código aberto baseado na Web que pode ser usado para interagir mais facilmente com bancos de dados MySQL e WordPress. Descreverei como instalar o PMA no Linux e com as distribuições de servidor WAMP e XAMPP. Também descreverei maneiras de protegê-lo e alguns cenários comuns com os quais ele pode ajudá-lo na administração do WordPress. Aqui está uma demonstração online do PMA para você explorar.
Além de oferecer uma GUI visual para operações de banco de dados, também aprecio poder executar operações SQL de linha de comando por meio do meu navegador sem precisar fazer login no servidor via SSH. Por exemplo, algumas conexões WiFi e móveis encerram regularmente sessões SSH persistentes, tornando as tarefas do banco de dados problemáticas.
Antes de começarmos, há algumas precauções que recomendo ao configurar o PMA.
1. Use senhas muito fortes para todas as suas contas MySQL, especialmente a conta root. por exemplo, 25 caracteres para a senha de root.
2. Use diferentes contas e privilégios do MySQL para cada site WordPress executado em um único servidor. Dessa forma, se uma senha do WordPress for comprometida, apenas o banco de dados de um site será comprometido.
3. Altere o URL padrão usado pelo PMA. Dessa forma, as pessoas não podem visitar http://yourblog.com/phpmyadmin. Embora essa segurança por obscuridade não seja uma técnica muito eficaz, ela adiciona alguma proteção.
Em uma instalação típica do WordPress, não há portas diretas para o MySQL para um hacker tentar acessar. Eles podem tentar invadir via SSH ou tentar ataques de injeção de SQL contra o WordPress, mas não podem atacar diretamente o banco de dados. Depois de instalar o PMA, qualquer pessoa pode executar ataques baseados na Web contra ele para obter o controle de seu banco de dados, portanto, o cuidado é garantido.
Instalando o PHPMyAdmin no Ubuntu
Começar com o PMA é bastante simples no Linux. Descreverei como fazer isso com o Ubuntu 14.x na Digital Ocean. Faça login no seu servidor via SSH:
apt-get install phpmyadmin
Você pode usar as configurações padrão durante a instalação ou personalizá-las ao seu gosto.
Adicione um alias ao apache.conf
Arquivo:
nano /etc/phpmyadmin/apache.conf Alias /myobscuredpma /usr/share/phpmyadmin
Recarregue o apache:
service apache2 reload
Então, para acessar o PMA, visite http://yourblog.com/myobscuredpma
Se você precisar modificar sua senha do PHPMyAdmin, você pode editar o config-db.php
aqui:
nano /etc/phpmyadmin/config-db.php
4. Configure a autenticação da Web para o site do PMA. Isso exigirá que você insira uma senha adicional para obter acesso ao PMA, além da senha do banco de dados, como esta:
Para configurar as restrições de usuário do Apache, siga estas etapas:
Instalar htpasswd
como parte de apache2-utils
:
apt-get install apache2-utils
Crie um diretório para armazenar suas senhas:
mkdir /etc/htpasswd
Adicionar htaccess
suporte para PMA:
nano /etc/phpmyadmin/apache.conf
Adicione “AllowOverride All” abaixo
Options FollowSymLinks DirectoryIndex index.php AllowOverride All
Configure sua autenticação de usuário para PMA:
nano /usr/share/phpmyadmin/.htaccess
AuthType Basic AuthName "Login Required for Access" AuthUserFile /etc/htpasswd/.htpasswd Require valid-user
Coloque sua senha:
htpasswd -c /etc/htpasswd/.htpasswd username
E reinicie o Apache:
service apache2 restart
Navegue até o site do PMA e você será solicitado a fornecer seu nome de usuário e senha, conforme mostrado acima.
Instalando o phpMyAdmin com WAMP e XAMPP
Hoje existem vários servidores PHP de código aberto, também conhecidos como pilhas de solução de servidor, que vem integrado com os componentes necessários para criar um servidor web Apache local, poupando-nos o incômodo de instalar e configurar tudo sozinhos. Duas pilhas de soluções populares nesta categoria são WAMP e XAMPP.
O software WAMPServer instala e configura a pilha WAMP, que envolve todos os três Apache, MySQL (mais MariaDB), e PHP rodando em um sistema operacional Windows. XAMPP significa multiplataforma (ou seja,. X significa qualquer sistema operacional), Apache, MySQL, PHP e Perl. Ambas são distribuições Apache simples e leves, o que torna muito fácil para desenvolvedores para criar um servidor web local para fins de teste.
Durante o processo de configuração do WAMP e do XAMPP, ao selecionar os componentes do servidor a serem instalados, você terá a opção de incluir o phpMyAdmin. Na verdade, está incluído na instalação padrão do WAMP:
Se o phpMyAdmin for selecionado e instalado posteriormente, você poderá acessá-lo iniciando o Apache e o MySQL em qualquer uma das duas pilhas que estiver usando e navegando para http://localhost/phpmyadmin no seu navegador. Lá você será solicitado a fazer login com seu nome de usuário e senha do banco de dados, que por padrão são raiz e em branco respectivamente.
Instalando o WordPress em servidores WAMP e XAMPP
Tanto o WAMP quanto o XAMP facilitam a execução de sites WordPress em seu servidor local. O processo de instalação também é bastante simples em ambos os ambientes de servidores.
Para WAMP, depois de baixar a pasta zip contendo o software WordPress e os arquivos de configuração, você precisará extrair os arquivos do WordPress na pasta raiz do seu servidor, denominada www. Seu caminho completo no seu sistema de arquivos pode ser algo como C://wamp64/www
ou C://wamp32/www
dependendo de qual versão você instalou e onde foi instalado.
Depois de exportar os arquivos do WordPress para a raiz do seu servidor, agora você pode executar o WordPress localmente no WAMP. Para fazer isso, abra o Apache, MySQL e na sua bandeja WAMP, então navegue até http://localhost/wordpress para visualizar a página inicial do site. Se estiver iniciando pela primeira vez, você será guiado pelo processo de configuração do WordPress para personalizar seu site e definir as configurações do banco de dados do WordPress.
O processo é bastante semelhante para o XAMPP. Nesse caso, você precisará navegar até a pasta onde instalou o XAMPP. Isso é tipicamente em C://xampp
. Lá dentro, você precisará encontrar o htdocs pasta e cole seus arquivos do WordPress lá. Depois de copiar os arquivos, inicie seus serviços no painel de administração do XAMPP e navegue até http://localhost/wordpress no seu navegador.
Usando PHPMyAdmin com WordPress
É muito importante lembrar que o PMA permite que você manipule diretamente o banco de dados do WordPress; que significa é muito fácil quebrar seu site WordPress se você não souber o que está fazendo. É especialmente imprudente aplicar scripts de banco de dados da Web, a menos que você os entenda completamente. Use PMA com muito cuidado.
Aqui estão alguns cenários que podem ser úteis para você na administração contínua do WordPress:
1. Criando um novo banco de dados para instalação do WordPress
Sem o PMA, eu entraria no meu servidor via SSH. Faça login no MySQL e execute:
create database wordpress; grant all privileges on wordpress.* TO "your-mysql-username"@"localhost" identified by "your-mysql-password"; flush privileges;
Com o PMA, você pode executar qualquer consulta de linha de comando com a interface visual. Clique na guia SQL e cole as instruções do banco de dados MySQL acima. Substituir seu-mysql-username e sua-senha-mysql com seu nome de usuário e senha do MySQL, respectivamente. Por padrão, seu nome de usuário deve ser raiz e a senha deve ser em branco. Então clique Vai para criar o banco de dados.
Eu uso muito isso ao criar novos sites WordPress, pouco antes de executar o instalador da web do WordPress.
Ou você pode usar a interface visual para criar seu banco de dados diretamente:
Você também pode adicionar usuários e definir privilégios na interface do usuário. Para fazer isso, clique em seu banco de dados e, em seguida, clique na guia privilégios:
Clique em Adicionar usuário e defina os privilégios para o banco de dados que você deseja:
Para sua conta de banco de dados típica do WordPress, você deve marcar as caixas nos quadrados Dados e Estrutura.
2. Fazendo backup de seu banco de dados
É uma boa ideia fazer backup de seu banco de dados antes de executar qualquer uma das tarefas abaixo. Se algo der errado, você poderá restaurar seu site WordPress a partir do backup.
Usando a interface web do PMA, clique em seu banco de dados WordPress, clique na guia Exportar e selecione Personalizado.
Habilite a instrução “Adicionar tabela de descarte/exibição/procedimento/função/evento”:
Quando você clicar em Ir, o PMA fará o download de um backup de todo o seu banco de dados. Se as configurações de tempo limite do Apache PHP não estiverem configuradas corretamente, alguns downloads de arquivos longos podem expirar e falhar. Você pode ajustar isso em PHP.ini
3. Pesquisar e substituir
O WordPress não possui recursos integrados para ajudar na pesquisa e substituição quando os sites mudam ou você precisa ajustar o conteúdo em muitas postagens.
Com o PMA, você pode executar uma consulta manual para pesquisar e substituir o texto que deseja alterar (novamente, tenha muito cuidado com comandos SQL baseados em gravação em seu banco de dados WordPress):
UPDATE wp_posts SET post_content = REPLACE (post_content, 'source text', 'replace with this text');
Uma alternativa ao uso de PMA e MySQL é este prático plugin Search and Replace.
4. Migração de sites
Muitas vezes, quando você move um site WordPress para um novo nome de domínio ou URL, ele não reflete as alterações no seu nome de domínio em todo o site; mesmo depois de alterar os domínios nas configurações do site. Você pode corrigir isso no banco de dados com PMA:
Novamente, você pode usar a caixa de consulta SQL para atualizar o banco de dados do seu site diretamente:
update wp_options set option_value = replace(option_value,'http://old_domain.com','http://new_domain.com'); update wp_postmeta set meta_value = replace(meta_value,'http://old_domain.com','http://new_domain.com'); update wp_posts set post_content = replace(post_content,'http://old_domain.com','http://new_domain.com'); update wp_posts set guid = replace(guid,'http://old_domain.com','http://new_domain.com'); update wp_posts set pinged = replace(pinged,'http://old_domain.com','http://new_domain.com'); update wp_comments set comment_content = replace(comment_content,'http://old_domain.com','http://new_domain.com');
Ou você pode usar a interface da web. Navegue até o nome do banco de dados, selecione cada tabela, execute uma consulta e altere manualmente as configurações de cada uma:
Clique Editar e faça suas alterações:
5. Redefina sua senha de administrador do WordPress
Existem casos raros em que as senhas de administrador do WordPress são alteradas, perdidas ou corrompidas. Se você puder acessar seu banco de dados, poderá usar o PMA para atualizar sua senha diretamente (navegue e verifique qual ID numérico representa o usuário administrativo atual):
Update 'your_database'.'your_user' SET 'user_pass'=MD5('new-password') WHERE 'wp_users'.'ID'=1;
Feito isso, você pode fazer login no Painel do WordPress com sua nova senha.
Este post foi atualizado com contribuições de Kingsley Ubah. Kingsley é apaixonado por criar conteúdo que educa e inspira os leitores. Os hobbies incluem leitura, futebol e ciclismo.