web-dev-qa-db-ja.com

おすすめ画像以外の投稿メタをすべて削除するSQLを使用する

私はちょうど私のサイトを移行してください、そして私はwp_postmetaが私のcpuリソースの大部分を消費していることを知りました。これにはwp関数を使用したくありません。ただphpmyadmin SQLコードだけが必要です。私はこれと同じような Post を読んだことがあります、しかし私はそれのためにSQLコードを必要とします、機能ではありません

1

あなたの質問内のリンクからSQLへの関数を書き直しました。
このスクリプトは、ページに割り当てられているページテンプレートも消去することに注意してください。

最初にwp_postmetaテーブルのバックアップを作成してください。

DELETE pm 
FROM wp_postmeta pm LEFT JOIN wp_posts p ON pm.post_id = p.id
WHERE
    (p.post_type IN ('post', 'page') AND pm.meta_key <> '_thumbnail_id')
    OR (p.post_type = 'attachment' AND pm.meta_key <> '_wp_attached_file' 
        AND pm.meta_key <> '_wp_attachment_metadata')
3
nmr