{"id":16766,"date":"2026-01-13T11:51:13","date_gmt":"2026-01-13T10:51:13","guid":{"rendered":"https:\/\/webhosting.de\/wordpress-datenbankgrose-reduzieren-ohne-verlust-cleanuptricks\/"},"modified":"2026-01-13T11:51:13","modified_gmt":"2026-01-13T10:51:13","slug":"reduzir-o-tamanho-da-base-de-dados-wordpress-sem-perdas-cleanuptricks","status":"publish","type":"post","link":"https:\/\/webhosting.de\/pt\/wordpress-datenbankgrose-reduzieren-ohne-verlust-cleanuptricks\/","title":{"rendered":"Reduzir o tamanho da base de dados do WordPress: Medidas sensatas sem perda de dados"},"content":{"rendered":"<p>Vou mostrar-lhe especificamente como pode <strong>Reduzir o tamanho da base de dados<\/strong>, sem perder conte\u00fado: desde solu\u00e7\u00f5es r\u00e1pidas de plug-ins at\u00e9 etapas controladas do MySQL. Isto permite-lhe reduzir <strong>Tempos de carregamento<\/strong>, O servidor \u00e9 aliviado e o utilizador mant\u00e9m o controlo total sobre todas as altera\u00e7\u00f5es.<\/p>\n\n<h2>Pontos centrais<\/h2>\n<p>Antes de trabalhar nas tabelas, esclare\u00e7o os objectivos, protejo a base de dados e decido que passos de limpeza s\u00e3o realmente necess\u00e1rios. Desta forma, evito riscos, mantenho a manuten\u00e7\u00e3o reduzida e obtenho efeitos mensur\u00e1veis. Os pontos seguintes gui\u00e1-lo-\u00e3o atrav\u00e9s do processo de uma forma direcionada. Receber\u00e1 uma sequ\u00eancia clara, dicas pr\u00e1ticas e conselhos sobre as armadilhas t\u00edpicas. Depois, implementar\u00e1 optimiza\u00e7\u00f5es de forma segura e repetida.<\/p>\n<ul>\n  <li><strong>C\u00f3pia de seguran\u00e7a<\/strong> Primeiro: Teste completo de c\u00f3pia de seguran\u00e7a e reprodu\u00e7\u00e3o<\/li>\n  <li><strong>Plugins<\/strong> utilizar: WP-Optimize, WP-Sweep, Advanced Database Cleaner<\/li>\n  <li><strong>phpMyAdmin<\/strong>Otimizar tabelas, limpar transientes<\/li>\n  <li><strong>wp_options<\/strong> num relance: Verificar o carregamento autom\u00e1tico e os carregamentos antigos<\/li>\n  <li><strong>Automatizar<\/strong>Trabalhos regulares de limpeza e monitoriza\u00e7\u00e3o<\/li>\n<\/ul>\n<p>Dou prioridade \u00e0s medidas de acordo com o impacto e o risco, come\u00e7o com candidatos a elimina\u00e7\u00e3o segura e vou avan\u00e7ando at\u00e9 interven\u00e7\u00f5es mais profundas. Isto mant\u00e9m o <strong>website<\/strong> os dados permanecem intactos e a base de dados torna-se previsivelmente mais simples.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/01\/wordpress-datenbankpflege-7182.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Porque \u00e9 que as bases de dados do WordPress crescem - e o que realmente importa<\/h2>\n<p>No dia a dia, acumula-se rapidamente <strong>Revis\u00f5es<\/strong>, coment\u00e1rios de spam, conte\u00fados eliminados na reciclagem e transientes expirados. Essas entradas aumentam os tempos de consulta, incham as tabelas e aumentam o <strong>CPU<\/strong>-consumo. Particularmente afectados s\u00e3o wp_posts (revis\u00f5es), wp_postmeta (meta-balastro), wp_options (transientes, autoload) e wp_comments (spam, lixo). Al\u00e9m disso, existe uma sobrecarga nas tabelas MySQL que surge ap\u00f3s muitas elimina\u00e7\u00f5es e torna as consultas mais lentas. Abordar o crescimento numa fase inicial poupa recursos, reduz o tempo at\u00e9 ao primeiro byte e garante um material de dados limpo.<\/p>\n\n<h2>Diagn\u00f3stico preciso: o que est\u00e1 realmente a crescer?<\/h2>\n<p>Antes de eliminar, me\u00e7o. No phpMyAdmin, visualizo os dados e o tamanho do \u00edndice de cada tabela e identifico os principais consumidores. Se quiser ser mais preciso, utilize uma vis\u00e3o geral atrav\u00e9s de INFORMATION_SCHEMA e ordene por dados totais:<\/p>\n<pre><code>SELECT\n  nome_da_tabela,\n  ROUND((data_length + index_length)\/1024\/1024, 2) AS size_mb\nFROM information_schema.tables\nWHERE table_schema = DATABASE()\nORDER BY (data_length + index_length) DESC;\n<\/code><\/pre>\n<p>\u00c9 assim que reconhe\u00e7o se, por exemplo. <strong>wp_postmeta<\/strong> domina devido a uma grande quantidade de metadados de produtos ou de SEO. Importante: O tamanho f\u00edsico dos ficheiros nem sempre diminui imediatamente com o InnoDB; <code>OTIMIZAR TABELA<\/code> liberta mem\u00f3ria dentro da tabela e - com file_per_table - tamb\u00e9m ao n\u00edvel do sistema de ficheiros. Documentei os valores de in\u00edcio e de objetivo para tornar vis\u00edvel o benef\u00edcio de cada medida.<\/p>\n\n<h2>C\u00f3pia de seguran\u00e7a em primeiro lugar: Como fazer uma c\u00f3pia de seguran\u00e7a dos meus dados<\/h2>\n<p>Antes de eliminar algo, exporto o ficheiro <strong>Base de dados<\/strong> completamente e testar o restauro. No phpMyAdmin selecciono a BD, clico em Exportar e mantenho o ficheiro SQL localmente. Um plugin de backup testado e comprovado tamb\u00e9m pode criar um segundo backup. Verifico sempre se a c\u00f3pia de seguran\u00e7a inclui todas as tabelas e prefixos, especialmente com multisite ou altera\u00e7\u00f5es <strong>Prefixos de tabela<\/strong>. S\u00f3 quando a c\u00f3pia de seguran\u00e7a e o restauro estiverem a funcionar \u00e9 que come\u00e7o a limpeza.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/01\/wordpress_db_meeting0423.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Minimiza\u00e7\u00e3o da prepara\u00e7\u00e3o, da revers\u00e3o e do tempo de inatividade<\/h2>\n<p>Planeio as interven\u00e7\u00f5es de forma a que o s\u00edtio se mantenha acess\u00edvel. Para isso, come\u00e7o por trabalhar - se poss\u00edvel - num <strong>Inst\u00e2ncia de teste<\/strong>, Testo os fluxos mais importantes (in\u00edcio de sess\u00e3o, checkout, pesquisa) e s\u00f3 depois transfiro as etapas para o sistema ativo. Programo execu\u00e7\u00f5es de elimina\u00e7\u00e3o maiores fora dos hor\u00e1rios de visita principais, desativo a cache pouco antes da execu\u00e7\u00e3o, esvazio-a ap\u00f3s a execu\u00e7\u00e3o e verifico o registo de erros. Para os rollbacks, mantenho uma c\u00f3pia de seguran\u00e7a da BD testada e anoto todas as consultas num registo de altera\u00e7\u00f5es para poder anular as altera\u00e7\u00f5es.<\/p>\n\n<h2>Plugins para limpeza da base de dados wordpress no dia a dia<\/h2>\n<p>Para as tarefas de rotina, recorro primeiro a <strong>WP-Otimizar<\/strong>, porque trata das revis\u00f5es, do spam, da reciclagem, dos transientes e das tabelas de uma s\u00f3 vez. Ap\u00f3s a instala\u00e7\u00e3o, ativo a limpeza autom\u00e1tica e programo execu\u00e7\u00f5es semanais. Se necess\u00e1rio, utilizo o WP-Sweep para os pingbacks\/trackbacks e o Advanced Database Cleaner para limpar os ficheiros \u00f3rf\u00e3os <strong>Entradas<\/strong> para identificar candidatos espec\u00edficos. Antes de apagar, verifico a pr\u00e9-visualiza\u00e7\u00e3o, desativo as op\u00e7\u00f5es de risco e confirmo apenas os candidatos claros. Desta forma, obtenho efeitos vis\u00edveis com o m\u00ednimo de esfor\u00e7o e posso automatizar a rotina \u201ewp optimize database\u201c de forma limpa.<\/p>\n\n<h2>Otimiza\u00e7\u00e3o manual no phpMyAdmin: manter o controlo<\/h2>\n<p>Se precisar de mais controlo, mudo para <strong>phpMyAdmin<\/strong> e ordenar as tabelas por tamanho. Optimizo os candidatos grandes utilizando o menu pendente, que utiliza internamente o comando <code>OTIMIZAR TABELA<\/code> e reduz a sali\u00eancia. Removo os transientes expirados com <code>DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%';<\/code>. Elimino as etiquetas n\u00e3o utilizadas com <code>DELETE FROM wp_terms WHERE term_id NOT IN (SELECT term_id FROM wp_term_taxonomy);<\/code>. Depois de cada passo, verifico o s\u00edtio Web e o registo de erros antes de continuar a limpeza, para que <strong>Riscos<\/strong> permanecem pequenas.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/01\/wordpress-datenbank-reduzieren-8327.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Limpar de forma segura as revis\u00f5es, o spam e a reciclagem<\/h2>\n<p>As revis\u00f5es podem ser \u00fateis, mas inflacionam o mercado sem limites. <strong>wp_posts<\/strong> sobre. Limito-os com <code>define('WP_POST_REVISIONS', 3);<\/code> em wp-config.php e eliminar as revis\u00f5es antigas atrav\u00e9s do plugin. Limpo regularmente o spam e o lixo; isto reduz o tamanho do <strong>wp_coment\u00e1rios<\/strong> percet\u00edvel. Tamb\u00e9m analiso os rascunhos autom\u00e1ticos e elimino os duplicados. Ap\u00f3s cada elimina\u00e7\u00e3o, executo novamente uma otimiza\u00e7\u00e3o da tabela para libertar realmente a mem\u00f3ria.<\/p>\n\n<h2>Mantenha wp_options limpo: Carregamento autom\u00e1tico e transientes<\/h2>\n<p>O quadro <strong>wp_options<\/strong> frequentemente causa atrasos ocultos, especialmente com grandes valores de carregamento autom\u00e1tico. Eu me\u00e7o a quantidade total de op\u00e7\u00f5es carregadas automaticamente e paro as entradas de tamanho excessivo que s\u00e3o carregadas em cada chamada. Elimino regularmente os transientes expirados porque, caso contr\u00e1rio, ocupam espa\u00e7o e prolongam os tempos de arranque. Se quiser ler sobre o hist\u00f3rico e as fontes de carga t\u00edpicas, pode encontrar detalhes em <a href=\"https:\/\/webhosting.de\/pt\/wordpress-transientes-ultima-fonte-trafego-servidor-boost\/\">Compreender os transientes<\/a>. Ap\u00f3s a limpeza, verifico o frontend e o backend para detetar efeitos sobre <strong>Tempos de carregamento<\/strong> para verificar.<\/p>\n<p>Uma simples consulta ajuda-me a estimar rapidamente a carga de carregamento autom\u00e1tico: <code>SELECT ROUND(SUM(LENGTH(option_value))\/1024\/1024,2) AS autoload_mb FROM wp_options WHERE autoload='yes';<\/code>. Encontro os valores an\u00f3malos individuais atrav\u00e9s de <code>SELECT option_name, LENGTH(option_value) AS bytes FROM wp_options WHERE autoload='yes' ORDER BY bytes DESC LIMIT 20;<\/code>. Defino valores grandes e raramente utilizados como autoload = \u2019no\u2018 e asseguro-me de que o plugin os carrega especificamente quando necess\u00e1rio.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/01\/wordpress_db_reduzieren_8372.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Otimiza\u00e7\u00e3o orientada das tabelas: O que \u00e9 que traz mais benef\u00edcios?<\/h2>\n<p>Em vez de apagar tudo ao acaso, concentro-me nas tabelas com as maiores <strong>Efeito<\/strong>. wp_posts e wp_postmeta s\u00e3o muitas vezes os que mais contribuem para isso, seguidos de wp_options e wp_comments. Em seguida, fa\u00e7o uma compara\u00e7\u00e3o antes e depois no phpMyAdmin para medir o progresso. Esta transpar\u00eancia minimiza o risco e mostra onde vale a pena fazer a pr\u00f3xima ronda. A seguinte vis\u00e3o geral categoriza as descobertas t\u00edpicas e as ac\u00e7\u00f5es adequadas para que possa proceder de forma estruturada.<\/p>\n<table>\n  <thead>\n    <tr>\n      <th>Tabela<\/th>\n      <th>Causa<\/th>\n      <th>Balastro t\u00edpico<\/th>\n      <th>Medida recomendada<\/th>\n      <th>Risco<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr>\n      <td><strong>wp_posts<\/strong><\/td>\n      <td>Revis\u00f5es, projectos de autom\u00f3veis<\/td>\n      <td>Dezenas de revis\u00f5es por contribui\u00e7\u00e3o<\/td>\n      <td>Limitar\/eliminar revis\u00f5es, otimizar<\/td>\n      <td>Baixo para backup<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>wp_postmeta<\/strong><\/td>\n      <td>Antigas entradas meta<\/td>\n      <td>Meta-chaves \u00f3rf\u00e3s<\/td>\n      <td>Remover meta \u00f3rf\u00e3os, verificar \u00edndices<\/td>\n      <td>Meios, verificar previamente<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>wp_options<\/strong><\/td>\n      <td>Transientes, carregamento autom\u00e1tico<\/td>\n      <td>Dados da cache expirados<\/td>\n      <td>Eliminar os transientes, minimizar o carregamento autom\u00e1tico<\/td>\n      <td>Baixo a m\u00e9dio<\/td>\n    <\/tr>\n    <tr>\n      <td><strong>wp_coment\u00e1rios<\/strong><\/td>\n      <td>Spam, cesto de reciclagem<\/td>\n      <td>Problemas herdados e ondas de spam<\/td>\n      <td>Elimina\u00e7\u00e3o em massa, definir automatismos<\/td>\n      <td>Baixa<\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n\n<h2>Caso especial WooCommerce e lojas com elevado tr\u00e1fego<\/h2>\n<p>As lojas geram um n\u00famero de registos de dados acima da m\u00e9dia em <strong>wp_postmeta<\/strong> (varia\u00e7\u00f5es, atributos, metadados da encomenda) e preencher <strong>wp_options<\/strong> com sess\u00f5es e transientes. Elimino regularmente sess\u00f5es\/transientes expirados, reduzo o armazenamento de carrinhos defeituosos e verifico se o tema ou os plug-ins armazenam metadados de produtos desnecess\u00e1rios. Mantenho as tabelas do programador de ac\u00e7\u00f5es (por exemplo, as_actions) pequenas, limpando as tarefas conclu\u00eddas mais cedo e n\u00e3o reprogramando incessantemente as tarefas falhadas. Programo uma ronda extra ap\u00f3s grandes vendas ou importa\u00e7\u00f5es <code>OTIMIZAR TABELA<\/code>, para reduzir rapidamente a sali\u00eancia.<\/p>\n\n<h2>Funcionalidades de v\u00e1rios s\u00edtios<\/h2>\n<p>Nas redes, o lastro \u00e9 multiplicado por todos os blogues. Procedo s\u00edtio a s\u00edtio, prestando aten\u00e7\u00e3o aos prefixos de tabelas independentes (por exemplo. <code>wp_2_<\/code>) e, adicionalmente, limpar <strong>Transientes em toda a rede<\/strong> em <code>_site_transient_*<\/code>. No caso das tabelas globais (por exemplo, wp_users, wp_usermeta), n\u00e3o elimino nada em todos os s\u00edtios, mas verifico as depend\u00eancias entre s\u00edtios. Programo tarefas de limpeza fora das janelas de sincroniza\u00e7\u00e3o ou migra\u00e7\u00e3o para manter a consist\u00eancia da rede.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/01\/wordpress-dboptimierung-5713.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Passos avan\u00e7ados de afina\u00e7\u00e3o no MySQL WordPress<\/h2>\n<p>Com tr\u00e2nsito intenso, presto aten\u00e7\u00e3o a <strong>InnoDB<\/strong>-configura\u00e7\u00f5es e \u00edndices. Um buffer pool corretamente dimensionado e \u00edndices significativos em colunas frequentemente filtradas (por exemplo, meta_key em wp_postmeta) aceleram significativamente as consultas. O caching de consultas existe em vers\u00f5es mais antigas do MySQL, mas as configura\u00e7\u00f5es modernas beneficiam mais de um bom caching ao n\u00edvel da aplica\u00e7\u00e3o ou do objeto. Al\u00e9m disso, evito entradas de carregamento autom\u00e1tico demasiado grandes que abrandam o carregamento inicial da p\u00e1gina; os detalhes podem ser encontrados em <a href=\"https:\/\/webhosting.de\/pt\/wordpress-autoload-wp-options-otimizacao-databasefix\/\">Op\u00e7\u00f5es de carregamento autom\u00e1tico<\/a>. Ap\u00f3s cada afina\u00e7\u00e3o, efectuo uma nova medi\u00e7\u00e3o para determinar o efeito sobre <strong>Tempos de resposta<\/strong> para verificar.<\/p>\n\n<h2>\u00cdndices sob controlo: padr\u00f5es experimentados e testados<\/h2>\n<p>Verifico especificamente se os filtros t\u00edpicos s\u00e3o suportados de forma sensata. Para <strong>wp_postmeta<\/strong> os \u00edndices t\u00eam-se baseado em <code>(post_id)<\/code> e - dependendo das consultas - para <code>(meta_key, post_id)<\/code> comprovado. Em <strong>wp_options<\/strong> por defeito, existe um \u00edndice em <code>nome_da_op\u00e7\u00e3o<\/code>; para as consultas ap\u00f3s o carregamento autom\u00e1tico, utilizo o <code>(carregamento autom\u00e1tico)<\/code>-index ou combinar filtros com LIMIT. Antes de adicionar \u00edndices, simulo as consultas mais frequentes, me\u00e7o o seu tempo de execu\u00e7\u00e3o e tenho em conta que os \u00edndices custam mem\u00f3ria e podem prolongar os processos de escrita. Removo os \u00edndices sup\u00e9rfluos ou redundantes se n\u00e3o trouxerem qualquer benef\u00edcio mensur\u00e1vel.<\/p>\n\n<h2>WP-CLI na pr\u00e1tica: limpeza r\u00e1pida e com scripts<\/h2>\n<p>Se o acesso \u00e0 shell estiver dispon\u00edvel, eu acelero as rotinas com <strong>WP-CLI<\/strong>. Exemplos que utilizo nas janelas de manuten\u00e7\u00e3o:<\/p>\n<ul>\n  <li>Limpar os transientes: <code>wp transient delete --expired<\/code> e, se necess\u00e1rio <code>wp transient delete --all<\/code><\/li>\n  <li>Esvaziar o cesto de spam\/papel: <code>wp comment delete --status=spam --force<\/code>, <code>wp comment delete --status=trash --force<\/code><\/li>\n  <li>Reduzir as revis\u00f5es: <code>wp post list --post_type='post,page' --field=ID --post_status=publish | xargs -n100 wp post delete-revision<\/code><\/li>\n  <li>Otimizar a base de dados: <code>wp db otimizar<\/code> e verificar os tamanhos com <code>tamanho da base de dados wp --tables<\/code><\/li>\n<\/ul>\n<p>Estes comandos podem ser integrados em tarefas cron ou em scripts de implementa\u00e7\u00e3o. Come\u00e7o com comandos de leitura (listas, contagem), confirmo a sele\u00e7\u00e3o e s\u00f3 depois executo comandos de elimina\u00e7\u00e3o.<\/p>\n\n\n<figure class=\"wp-block-image size-full is-resized\">\n  <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/01\/wordpress-db-verkleinern-7382.png\" alt=\"\" width=\"1536\" height=\"1024\"\/>\n<\/figure>\n\n\n<h2>Conjunto de caracteres, agrupamento e formato de linha<\/h2>\n<p>Os conjuntos de caracteres inconsistentes aumentam os riscos durante as migra\u00e7\u00f5es e podem restringir os \u00edndices \u00e0s colunas de texto. Se poss\u00edvel, mudo para <strong>utf8mb4<\/strong> com agrupamento consistente (por exemplo. <code>utf8mb4_unicode_ci<\/code>). Antes de uma mudan\u00e7a, fa\u00e7o uma c\u00f3pia de seguran\u00e7a da BD, verifico uma atualiza\u00e7\u00e3o de teste e converto as tabelas em passos controlados. Para as tabelas InnoDB, utilizo um formato de linha atual (por exemplo. <code>DIN\u00c2MICO<\/code>) para que os TEXT\/VARCHAR longos possam ser trocados de forma eficiente. Em combina\u00e7\u00e3o com <code>innodb_file_per_table=ON<\/code> fornece <code>OTIMIZAR TABELA<\/code> assegura que o espa\u00e7o livre \u00e9 devolvido ao sistema de ficheiros.<\/p>\n\n<h2>Automatiza\u00e7\u00e3o: planear a limpeza em vez de esperar<\/h2>\n<p>Poupo tempo ao fazer trabalhos recorrentes <strong>terminar<\/strong>. No WP-Optimize, estabele\u00e7o limpezas semanais e optimiza\u00e7\u00f5es mensais das tabelas. Al\u00e9m disso, um cron do sistema pode acionar de forma fi\u00e1vel o cron do pr\u00f3prio WordPress, para que as tarefas agendadas n\u00e3o sejam canceladas. Para ac\u00e7\u00f5es repetidas, como \u201ewp optimize database\u201c, defino janelas de tempo fixas fora dos hor\u00e1rios de visita principais. Isto mant\u00e9m a base de dados permanentemente limpa sem que eu tenha de ativar cada passo manualmente.<\/p>\n\n<h2>Monitoriza\u00e7\u00e3o e testes: tornar o sucesso vis\u00edvel<\/h2>\n<p>Depois de cada ronda, verifico o <strong>Tamanho da BD<\/strong> no phpMyAdmin e documentar o desenvolvimento. Verifico como o Time-to-First-Byte e o Largest Contentful Paint est\u00e3o a mudar. Eu abordo aumentos consp\u00edcuos em wp_options ou wp_postmeta antes que eles afetem o desempenho. Este artigo fornece uma ajuda \u00fatil para pensar em op\u00e7\u00f5es permanentemente limpas: <a href=\"https:\/\/webhosting.de\/pt\/otimizacao-da-base-de-dados-wordpress-wpoptions-dicas-manutencao-de-dados\/\">Atualizar wp_options<\/a>. Ao mesmo tempo, mantenho um registo de altera\u00e7\u00f5es com a data, as medidas e o resultado, para poder acompanhar as decis\u00f5es mais tarde.<\/p>\n\n<h2>\u00cdndices e valores-limite para utiliza\u00e7\u00e3o pr\u00e1tica<\/h2>\n<p>Defino limites claros para que as optimiza\u00e7\u00f5es n\u00e3o fiquem bloqueadas. Exemplos: Manter o total de carregamento autom\u00e1tico abaixo de 1-2 MB; <strong>wp_postmeta<\/strong> em rela\u00e7\u00e3o a <strong>wp_posts<\/strong> plaus\u00edvel (sem factores para al\u00e9m de 20-50x sem uma boa raz\u00e3o); quota transit\u00f3ria em <strong>wp_options<\/strong> n\u00e3o crescem. Relativamente ao desempenho, me\u00e7o regularmente o TTFB, as consultas de pesquisa no backend (por exemplo, lista de produtos) e os tempos de carregamento da administra\u00e7\u00e3o. Se os valores centrais aumentam ou as tabelas mudam subitamente, come\u00e7o uma an\u00e1lise direcionada em vez de uma ronda geral de \u201eapagar tudo\u201c.<\/p>\n\n<h2>Remover sistematicamente tabelas \u00f3rf\u00e3s e restos de desinstala\u00e7\u00e3o<\/h2>\n<p>Muitos plugins deixam para tr\u00e1s tabelas e op\u00e7\u00f5es. Fa\u00e7o uma lista das tabelas n\u00e3o essenciais atrav\u00e9s de prefixos, recolho os candidatos e procedo em duas fases: Primeiro, renomeio a tabela como um teste (por exemplo. <code>RENOMEAR TABELA wp_altplugin_data PARA wp_altplugin_data_backup;<\/code>) e monitorizo a p\u00e1gina. Se tudo se mantiver est\u00e1vel, elimino a tabela permanentemente. Em <strong>wp_options<\/strong> Eu procuro por espa\u00e7os de nomes de plugins t\u00edpicos (<code>nome_da_op\u00e7\u00e3o LIKE '%pluginname%'<\/code>) e remover apenas as entradas cuja fun\u00e7\u00e3o eu tenha compreendido. Para <strong>wp_usermeta<\/strong> e <strong>wp_postmeta<\/strong> Identifico as chaves \u00f3rf\u00e3s verificando se os IDs referenciados ainda existem.<\/p>\n\n<h2>Evitar erros comuns<\/h2>\n<p>Nunca apago sem <strong>C\u00f3pia de seguran\u00e7a<\/strong> e teste de reprodu\u00e7\u00e3o. S\u00f3 efectuo elimina\u00e7\u00f5es em massa arriscadas em wp_postmeta depois de analisar as meta keys \u00f3rf\u00e3s. Utilizo as limpezas de plugins de forma selectiva em vez de ativar todas as op\u00e7\u00f5es. Ap\u00f3s a elimina\u00e7\u00e3o, limpo as caches e testo as fun\u00e7\u00f5es para que nenhuma sec\u00e7\u00e3o da p\u00e1gina falhe inesperadamente. Se alguma coisa n\u00e3o estiver clara, trabalho primeiro numa inst\u00e2ncia de teste e s\u00f3 transfiro as limpezas para o sistema ativo depois de um teste bem sucedido.<\/p>\n\n<h2>Resumo conciso<\/h2>\n<p>Com uma sequ\u00eancia clara, limpa <strong>C\u00f3pia de seguran\u00e7a<\/strong> e algumas ferramentas, qualquer base de dados WordPress pode ser simplificada sem perder dados. Come\u00e7o com candidatos seguros, como transientes, spam e revis\u00f5es, optimizo as tabelas e limito o crescimento futuro utilizando regras. Para configura\u00e7\u00f5es maiores, utilizo passos manuais no phpMyAdmin e pontos de afina\u00e7\u00e3o sensatos do MySQL. As rotinas automatizadas mant\u00eam a base de dados sustentavelmente pequena e mensuravelmente r\u00e1pida. Se seguir estas diretrizes, reduzir\u00e1 o tamanho, diminuir\u00e1 a carga do servidor e acelerar\u00e1 visivelmente as p\u00e1ginas - de forma previs\u00edvel, segura e compreens\u00edvel.<\/p>","protected":false},"excerpt":{"rendered":"<p>Reduzir o tamanho da base de dados do WordPress: Medidas sensatas com dicas do WP-Optimise, phpMyAdmin e MySQL sem perda de dados para um desempenho superior.<\/p>","protected":false},"author":1,"featured_media":16759,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"","inline_featured_image":false,"footnotes":""},"categories":[733],"tags":[],"class_list":["post-16766","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"acf":[],"_wp_attached_file":null,"_wp_attachment_metadata":null,"litespeed-optimize-size":null,"litespeed-optimize-set":null,"_elementor_source_image_hash":null,"_wp_attachment_image_alt":null,"stockpack_author_name":null,"stockpack_author_url":null,"stockpack_provider":null,"stockpack_image_url":null,"stockpack_license":null,"stockpack_license_url":null,"stockpack_modification":null,"color":null,"original_id":null,"original_url":null,"original_link":null,"unsplash_location":null,"unsplash_sponsor":null,"unsplash_exif":null,"unsplash_attachment_metadata":null,"_elementor_is_screenshot":null,"surfer_file_name":null,"surfer_file_original_url":null,"envato_tk_source_kit":null,"envato_tk_source_index":null,"envato_tk_manifest":null,"envato_tk_folder_name":null,"envato_tk_builder":null,"envato_elements_download_event":null,"_menu_item_type":null,"_menu_item_menu_item_parent":null,"_menu_item_object_id":null,"_menu_item_object":null,"_menu_item_target":null,"_menu_item_classes":null,"_menu_item_xfn":null,"_menu_item_url":null,"_trp_menu_languages":null,"rank_math_primary_category":null,"rank_math_title":null,"inline_featured_image":null,"_yoast_wpseo_primary_category":null,"rank_math_schema_blogposting":null,"rank_math_schema_videoobject":null,"_oembed_049c719bc4a9f89deaead66a7da9fddc":null,"_oembed_time_049c719bc4a9f89deaead66a7da9fddc":null,"_yoast_wpseo_focuskw":null,"_yoast_wpseo_linkdex":null,"_oembed_27e3473bf8bec795fbeb3a9d38489348":null,"_oembed_c3b0f6959478faf92a1f343d8f96b19e":null,"_trp_translated_slug_en_us":null,"_wp_desired_post_slug":null,"_yoast_wpseo_title":null,"tldname":null,"tldpreis":null,"tldrubrik":null,"tldpolicylink":null,"tldsize":null,"tldregistrierungsdauer":null,"tldtransfer":null,"tldwhoisprivacy":null,"tldregistrarchange":null,"tldregistrantchange":null,"tldwhoisupdate":null,"tldnameserverupdate":null,"tlddeletesofort":null,"tlddeleteexpire":null,"tldumlaute":null,"tldrestore":null,"tldsubcategory":null,"tldbildname":null,"tldbildurl":null,"tldclean":null,"tldcategory":null,"tldpolicy":null,"tldbesonderheiten":null,"tld_bedeutung":null,"_oembed_d167040d816d8f94c072940c8009f5f8":null,"_oembed_b0a0fa59ef14f8870da2c63f2027d064":null,"_oembed_4792fa4dfb2a8f09ab950a73b7f313ba":null,"_oembed_33ceb1fe54a8ab775d9410abf699878d":null,"_oembed_fd7014d14d919b45ec004937c0db9335":null,"_oembed_21a029d076783ec3e8042698c351bd7e":null,"_oembed_be5ea8a0c7b18e658f08cc571a909452":null,"_oembed_a9ca7a298b19f9b48ec5914e010294d2":null,"_oembed_f8db6b27d08a2bb1f920e7647808899a":null,"_oembed_168ebde5096e77d8a89326519af9e022":null,"_oembed_cdb76f1b345b42743edfe25481b6f98f":null,"_oembed_87b0613611ae54e86e8864265404b0a1":null,"_oembed_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_oembed_time_27aa0e5cf3f1bb4bc416a4641a5ac273":null,"_tldname":null,"_tldclean":null,"_tldpreis":null,"_tldcategory":null,"_tldsubcategory":null,"_tldpolicy":null,"_tldpolicylink":null,"_tldsize":null,"_tldregistrierungsdauer":null,"_tldtransfer":null,"_tldwhoisprivacy":null,"_tldregistrarchange":null,"_tldregistrantchange":null,"_tldwhoisupdate":null,"_tldnameserverupdate":null,"_tlddeletesofort":null,"_tlddeleteexpire":null,"_tldumlaute":null,"_tldrestore":null,"_tldbildname":null,"_tldbildurl":null,"_tld_bedeutung":null,"_tldbesonderheiten":null,"_oembed_ad96e4112edb9f8ffa35731d4098bc6b":null,"_oembed_8357e2b8a2575c74ed5978f262a10126":null,"_oembed_3d5fea5103dd0d22ec5d6a33eff7f863":null,"_eael_widget_elements":null,"_oembed_0d8a206f09633e3d62b95a15a4dd0487":null,"_oembed_time_0d8a206f09633e3d62b95a15a4dd0487":null,"_aioseo_description":null,"_eb_attr":null,"_eb_data_table":null,"_oembed_819a879e7da16dd629cfd15a97334c8a":null,"_oembed_time_819a879e7da16dd629cfd15a97334c8a":null,"_acf_changed":null,"_wpcode_auto_insert":null,"_edit_last":null,"_edit_lock":null,"_oembed_e7b913c6c84084ed9702cb4feb012ddd":null,"_oembed_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_time_bfde9e10f59a17b85fc8917fa7edf782":null,"_oembed_03514b67990db061d7c4672de26dc514":null,"_oembed_time_03514b67990db061d7c4672de26dc514":null,"rank_math_news_sitemap_robots":null,"rank_math_robots":null,"_eael_post_view_count":"1355","_trp_automatically_translated_slug_ru_ru":null,"_trp_automatically_translated_slug_et":null,"_trp_automatically_translated_slug_lv":null,"_trp_automatically_translated_slug_fr_fr":null,"_trp_automatically_translated_slug_en_us":null,"_wp_old_slug":null,"_trp_automatically_translated_slug_da_dk":null,"_trp_automatically_translated_slug_pl_pl":null,"_trp_automatically_translated_slug_es_es":null,"_trp_automatically_translated_slug_hu_hu":null,"_trp_automatically_translated_slug_fi":null,"_trp_automatically_translated_slug_ja":null,"_trp_automatically_translated_slug_lt_lt":null,"_elementor_edit_mode":null,"_elementor_template_type":null,"_elementor_version":null,"_elementor_pro_version":null,"_wp_page_template":null,"_elementor_page_settings":null,"_elementor_data":null,"_elementor_css":null,"_elementor_conditions":null,"_happyaddons_elements_cache":null,"_oembed_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_time_75446120c39305f0da0ccd147f6de9cb":null,"_oembed_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_time_3efb2c3e76a18143e7207993a2a6939a":null,"_oembed_59808117857ddf57e478a31d79f76e4d":null,"_oembed_time_59808117857ddf57e478a31d79f76e4d":null,"_oembed_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_time_965c5b49aa8d22ce37dfb3bde0268600":null,"_oembed_81002f7ee3604f645db4ebcfd1912acf":null,"_oembed_time_81002f7ee3604f645db4ebcfd1912acf":null,"_elementor_screenshot":null,"_oembed_7ea3429961cf98fa85da9747683af827":null,"_oembed_time_7ea3429961cf98fa85da9747683af827":null,"_elementor_controls_usage":null,"_elementor_page_assets":[],"_elementor_screenshot_failed":null,"theplus_transient_widgets":null,"_eael_custom_js":null,"_wp_old_date":null,"_trp_automatically_translated_slug_it_it":null,"_trp_automatically_translated_slug_pt_pt":null,"_trp_automatically_translated_slug_zh_cn":null,"_trp_automatically_translated_slug_nl_nl":null,"_trp_automatically_translated_slug_pt_br":null,"_trp_automatically_translated_slug_sv_se":null,"rank_math_analytic_object_id":null,"rank_math_internal_links_processed":"1","_trp_automatically_translated_slug_ro_ro":null,"_trp_automatically_translated_slug_sk_sk":null,"_trp_automatically_translated_slug_bg_bg":null,"_trp_automatically_translated_slug_sl_si":null,"litespeed_vpi_list":null,"litespeed_vpi_list_mobile":null,"rank_math_seo_score":null,"rank_math_contentai_score":null,"ilj_limitincominglinks":null,"ilj_maxincominglinks":null,"ilj_limitoutgoinglinks":null,"ilj_maxoutgoinglinks":null,"ilj_limitlinksperparagraph":null,"ilj_linksperparagraph":null,"ilj_blacklistdefinition":null,"ilj_linkdefinition":null,"_eb_reusable_block_ids":null,"rank_math_focus_keyword":"Datenbankgr\u00f6\u00dfe reduzieren","rank_math_og_content_image":null,"_yoast_wpseo_metadesc":null,"_yoast_wpseo_content_score":null,"_yoast_wpseo_focuskeywords":null,"_yoast_wpseo_keywordsynonyms":null,"_yoast_wpseo_estimated-reading-time-minutes":null,"rank_math_description":null,"surfer_last_post_update":null,"surfer_last_post_update_direction":null,"surfer_keywords":null,"surfer_location":null,"surfer_draft_id":null,"surfer_permalink_hash":null,"surfer_scrape_ready":null,"_thumbnail_id":"16759","footnotes":null,"_links":{"self":[{"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/posts\/16766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/comments?post=16766"}],"version-history":[{"count":0,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/posts\/16766\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/media\/16759"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/media?parent=16766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/categories?post=16766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/pt\/wp-json\/wp\/v2\/tags?post=16766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}