Como eliminar masivamente seccións/campos/dominios personalizados de WordPress?

WordPressAs columnas personalizadas non só son poderosas, senón que tamén son moi prácticas.Moitos temas e complementos de WordPress usan columnas personalizadas para conseguir varias funcións.

O complemento de estatísticas de visualización de artigos WP-PostViews que usamos é escribir columnas personalizadas na base de datos ▼

views

Os temas ou complementos de wordpress usados, despois da desactivación e eliminación, adoitan conservar os seus campos personalizados na base de datos.

Se a cantidade de datos é enorme, cada vez que o sitio web consulta a base de datos, consumirá a memoria RAM do servidor, o que definitivamente afectará o funcionamento normal do sitio web.

facemosSEO, para escribir máis dun artigo, se eliminas manualmente estas columnas personalizadas de lixo, non é nada práctico.

De feito, só necesitamosphpMyAdminExecute un comando SQL para eliminar estas columnas personalizadas de lixo en lotes na base de datos.

注意 事项

Dado que WordPress elimina columnas personalizadas en masa, está relacionado conBase de datos MySQLoperación, hai certos riscos.

Polo tanto, asegúrese de facer unha copia de seguridade da base de datos antes de poder realizar operacións de base de datos.

Método 1: elimina columnas personalizadas redundantes con comandos de base de datos (recomendado)

1) Despois de iniciar sesión na base de datos phpMyAdmin, seleccione a súa base de datos.

2) Fai clic en "SQL" enriba da base de datos.

3) Introduza e execute os seguintes comandos en "SQL":

DELETE FROM wp_postmeta WHERE meta_key = "自定义栏目名称";

4) A continuación, verifique a sección personalizada do artigo do seu sitio web para confirmar se se eliminou correctamente.

Método 2: código PHP para eliminar columnas personalizadas redundantes

1) Engade o seguinte código ao ficheiro functions.php do tema actual ▼

global $wpdb;
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE `meta_key` = '栏目名称'
" );

2) Modifica "Nome da columna" na columna personalizada que queres eliminar.

  • A columna personalizada borrarase automaticamente da base de datos.

3) Este código só se usa cando é necesario:

  • Asegúrese de eliminalo despois de completar a tarefa de eliminación.
  • Se queres usalo a próxima vez, engádeo de novo ao ficheiro functions.php do tema actual,
  • Debido a que hai que engadir e eliminar, é máis problemático, polo que non se recomenda.

Eliminar rexistros postmeta inútiles

É posible que se eliminou o rexistro de rexistro, pero os datos da táboa de extensións de rexistro postmeta non se eliminaron, polo que só se borraron manualmente.

1) Despois de iniciar sesión na base de datos phpMyAdmin, seleccione a súa base de datos.

2) Fai clic en "SQL" enriba da base de datos.

3) Introduza e execute o seguinte comando en "SQL" ▼

DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL

Se o teu sitio web de WordPress, CPU, uso da memoria da MEMORIA é demasiado alto...

Para obter a solución, consulte este tutorial▼

 

发表 评论

O teu enderezo de correo electrónico non será publicado. Utilízanse os campos obrigatorios * Etiqueta

Volver arriba