İçeriğe geç
KAMPANYA Kurumsal Web Paketi — $499'dan başlayan fiyatlar Web & Logo Tasarımı · Kurumsal E-posta · LiteSpeed + CloudLinux · Imunify360 Güvenlik · cPanel Yönetim · 3 Gbps DDoS Koruması 00 Gün 00 Saat 00 Dk 00 Sn
AIOR

General guide on cleaning up a WordPress database via SQL

Sektör topluluğu — sorularınız, deneyimleriniz ve duyurularınız için.

General guide on cleaning up a WordPress database via SQL

Aior

Administrator
Staff member
Joined
Apr 2, 2023
Messages
895
Reaction score
2
Points
18
Age
40
Location
Turkey
Website
aior.com
1/3
Thread owner

Aşağıda phpMyAdmin veya MySQL CLI üzerinden bir WordPress veritabanını temizlemek için genel bir rehber bulunuyor. Bunlar yaygın temizlik görevleridir — post revizyonlarını kaldırma, spam/çöp yorumları, yetim metadata, süresi dolmuş transient'lar vb. Herhangi bir SQL komutu çalıştırmadan önce mutlaka veritabanınızı yedekleyin. Yedek aldıktan sonra bu sorguları (örneğin phpMyAdmin veya MySQL CLI üzerinden) ersamach_BurDerAi adındaki veritabanınızda çalıştırabilirsiniz.

1. Doğru Veritabanını Kullanın

Komut satırından bağlanıyorsanız (veya DB'yi otomatik seçmeyen başka bir araçla), önce WordPress veritabanını seçin:
Code:
USE database_name;
phpMyAdmin (veya başka bir GUI) kullanıyorsanız, sorguları yürütmeden önce sol panelden ersamach_BurDerAi veritabanını seçtiğinizden emin olun.

2. Tablo Önekinizi Tespit Edin

WordPress tabloları genellikle varsayılan olarak wp_ ile başlar, ancak güvenlik veya organizasyonel nedenlerle farklı olabilir (örneğin wpxy_). Aşağıdaki sorgulardaki tüm wp_ geçişlerini gerçek önekinizle değiştirin.

3. Post Revizyonlarını Kaldırın

Varsayılan olarak WordPress her kaydedilen taslak veya güncellemeyi "revizyon" olarak saklar. İhtiyacınız yoksa kaldırabilirsiniz:
Code:
DELETE a, b, c
FROM wp_posts a
LEFT JOIN wp_term_relationships b
    ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c
    ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';
Bu sorgu, revizyonun kendisini (wp_posts), bu revizyonlara bağlı term ilişkilerini (wp_term_relationships) ve post metadata'sını (wp_postmeta) kaldırır.

4. Auto-Draft Postları Kaldırın

WordPress periyodik olarak taslakları otomatik kaydeder. Eski ve gereksizlerse kaldırabilirsiniz:
Code:
DELETE FROM wp_posts
WHERE post_status = 'auto-draft';

5. Spam/Çöp Yorumları Temizleyin

Spam veya çöp yorumlar önemli ölçüde birikebilir:
Code:
-- Tüm spam yorumları sil
DELETE FROM wp_comments
WHERE comment_approved = 'spam';

-- Tüm çöp yorumları sil
DELETE FROM wp_comments
WHERE comment_approved = 'trash';

6. Yetim Yorum Metadata'sını Kaldırın
Code:
DELETE FROM wp_commentmeta
WHERE comment_id NOT IN (SELECT comment_ID FROM wp_comments);

7. Yetim Post Metadata'sını Kaldırın
Code:
DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL;

8. Süresi Dolmuş Transient Seçeneklerini Kaldırın
Code:
-- Artık ihtiyacınız yoksa hem süresi dolmuş hem aktif tüm transient'ları kaldırın
DELETE FROM wp_options
WHERE option_name LIKE '%\_transient\_%';

9. Tabloları Optimize Edin
Code:
OPTIMIZE TABLE wp_posts,
               wp_postmeta,
               wp_comments,
               wp_commentmeta,
               wp_options,
               wp_terms,
               wp_term_taxonomy,
               wp_term_relationships;

Önemli Notlar
  1. Önce yedek alın: Doğrudan silme veya optimize işlemleri çalıştırmadan önce WordPress veritabanınızı her zaman yedekleyin.
  2. Tablo öneklerini kontrol edin: Eğer farklıysa tüm wp_ geçişlerini gerçek tablo önekinize göre güncelleyin.
  3. Dikkatli ilerleyin: Bir sorgudan emin değilseniz, sitenizin/veritabanınızın staging kopyasında test edin.

Bu adımları izlemek, ersamach_BurDerAi adlı WordPress veritabanınızı temizlemeye ve optimize etmeye yardımcı olur. Bittiğinde veritabanınız tipik olarak daha küçük olur ve daha hızlı çalışabilir.


Below is a general guide on cleaning up a WordPress database via SQL. These are common cleanup tasks — removing post revisions, spam/trashed comments, orphaned metadata, expired transients, etc. Always back up your database before running any SQL commands. Once you have a backup, you can run these queries (e.g., via phpMyAdmin or MySQL CLI) on your database named ersamach_BurDerAi.

1. Use the Correct Database

If you're connecting via command line (or any other tool that doesn't automatically select the DB), select the WordPress database first:
Code:
USE database_name;
If you're using phpMyAdmin (or another GUI), just make sure you select the ersamach_BurDerAi database on the left panel before executing the queries.

2. Identify Your Table Prefix

WordPress tables typically start with wp_ by default, but they may be different for security or organizational reasons (e.g., wpxy_). Replace all occurrences of wp_ in the queries below with your actual prefix.

3. Remove Post Revisions

By default, WordPress stores every saved draft or update as a "revision". If you do not need these, you can remove them:
Code:
DELETE a, b, c
FROM wp_posts a
LEFT JOIN wp_term_relationships b
    ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c
    ON (a.ID = c.post_id)
WHERE a.post_type = 'revision';
This query removes the revision itself (wp_posts), any term relationships (wp_term_relationships), and post meta (wp_postmeta) linked to those revisions.

4. Remove Auto-Draft Posts

WordPress auto-saves drafts periodically. If they're old and unnecessary, you can remove them:
Code:
DELETE FROM wp_posts
WHERE post_status = 'auto-draft';

5. Clean Up Spam/Trashed Comments

Spam or trash comments can build up significantly:
Code:
-- Delete all spam comments
DELETE FROM wp_comments
WHERE comment_approved = 'spam';

-- Delete all trashed comments
DELETE FROM wp_comments
WHERE comment_approved = 'trash';

6. Remove Orphaned Comment Metadata
Code:
DELETE FROM wp_commentmeta
WHERE comment_id NOT IN (SELECT comment_ID FROM wp_comments);

7. Remove Orphaned Post Metadata
Code:
DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL;

8. Remove Expired Transient Options
Code:
-- Remove all transients, both expired and active, if you no longer need them
DELETE FROM wp_options
WHERE option_name LIKE '%\_transient\_%';

9. Optimize Tables
Code:
OPTIMIZE TABLE wp_posts,
               wp_postmeta,
               wp_comments,
               wp_commentmeta,
               wp_options,
               wp_terms,
               wp_term_taxonomy,
               wp_term_relationships;

Important Notes
  1. Back Up First: Always back up your WordPress database before executing direct delete or optimize operations.
  2. Check Table Prefixes: Update all wp_ to match your actual table prefix if different.
  3. Proceed With Caution: If you're unsure about a query, test it on a staging copy of your site/database.

Following these steps should help you clean and optimize your WordPress database named ersamach_BurDerAi. Once finished, your database will typically be smaller and may run faster.
 

Forum statistics

Threads
891
Messages
898
Members
27
Latest member
AIORAli

Members online

No members online now.

Featured content

AIOR
AIOR TEKNOLOJİ

Tüm ihtiyaçlarınız için Teklif alın

Hosting · Domain · Sunucu · Tasarım · Yazılım · Mühendislik · Sektörel Çözümler

Teklif al

7/24 Destek · Anında yanıt

Back
Top