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;
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';
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
- Önce yedek alın: Doğrudan silme veya optimize işlemleri çalıştırmadan önce WordPress veritabanınızı her zaman yedekleyin.
- Tablo öneklerini kontrol edin: Eğer farklıysa tüm wp_ geçişlerini gerçek tablo önekinize göre güncelleyin.
- 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;
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';
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
- Back Up First: Always back up your WordPress database before executing direct delete or optimize operations.
- Check Table Prefixes: Update all wp_ to match your actual table prefix if different.
- 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.