{"id":5100,"date":"2026-09-02T11:27:37","date_gmt":"2026-09-02T08:27:37","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/?p=5100"},"modified":"2026-09-02T06:17:46","modified_gmt":"2026-09-02T03:17:46","slug":"wordpress-revizyon-temizleme","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/wordpress-revizyon-temizleme\/","title":{"rendered":"WordPress Revizyonlar\u0131 Nas\u0131l Temizlenir?"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><div id=\"toc_container\" role=\"navigation\" aria-label=\"Table of Contents\" data-nosnippet class=\"toc_transparent no_bullets toc_numbered toc_title_center\"><p class=\"toc_title\">\u0130\u00e7indekiler<\/p><ul class=\"toc_list\"><li><a href=\"#WordPress_revizyonlari_neden_birikir\"><span class=\"toc_number toc_depth_1\">1.<\/span> WordPress revizyonlar\u0131 neden birikir?<\/a><\/li><li><a href=\"#Once_neyi_temizlediginizi_gorun\"><span class=\"toc_number toc_depth_1\">2.<\/span> \u00d6nce neyi temizledi\u011finizi g\u00f6r\u00fcn<\/a><ul><li><a href=\"#WP-CLI_ile_revizyon_sayisini_bulma\"><span class=\"toc_number toc_depth_2\">2.1.<\/span> WP-CLI ile revizyon say\u0131s\u0131n\u0131 bulma<\/a><\/li><li><a href=\"#Veritabani_tablolarini_dogrudan_incelemek\"><span class=\"toc_number toc_depth_2\">2.2.<\/span> Veritaban\u0131 tablolar\u0131n\u0131 do\u011frudan incelemek<\/a><\/li><\/ul><\/li><li><a href=\"#WordPress_revizyon_temizleme_yontemleri\"><span class=\"toc_number toc_depth_1\">3.<\/span> WordPress revizyon temizleme y\u00f6ntemleri<\/a><ul><li><a href=\"#Panel_uzerinden_secili_revizyonlari_silmek\"><span class=\"toc_number toc_depth_2\">3.1.<\/span> Panel \u00fczerinden se\u00e7ili revizyonlar\u0131 silmek<\/a><\/li><li><a href=\"#WP-CLI_ile_tum_revizyonlari_kaldirmak\"><span class=\"toc_number toc_depth_2\">3.2.<\/span> WP-CLI ile t\u00fcm revizyonlar\u0131 kald\u0131rmak<\/a><\/li><li><a href=\"#SQL_ile_dogrudan_silme\"><span class=\"toc_number toc_depth_2\">3.3.<\/span> SQL ile do\u011frudan silme<\/a><\/li><\/ul><\/li><li><a href=\"#Eski_revizyonlari_koruyup_yenilerini_sinirlamak\"><span class=\"toc_number toc_depth_1\">4.<\/span> Eski revizyonlar\u0131 koruyup yenilerini s\u0131n\u0131rlamak<\/a><\/li><li><a href=\"#Eklentiyle_temizlik_yaparken_nelere_bakarim\"><span class=\"toc_number toc_depth_1\">5.<\/span> Eklentiyle temizlik yaparken nelere bakar\u0131m?<\/a><\/li><li><a href=\"#Temizlikten_sonra_veritabani_neden_hala_buyuk_gorunuyor\"><span class=\"toc_number toc_depth_1\">6.<\/span> Temizlikten sonra veritaban\u0131 neden h\u00e2l\u00e2 b\u00fcy\u00fck g\u00f6r\u00fcn\u00fcyor?<\/a><\/li><li><a href=\"#Otomatik_temizlik_icin_guvenli_bir_plan\"><span class=\"toc_number toc_depth_1\">7.<\/span> Otomatik temizlik i\u00e7in g\u00fcvenli bir plan<\/a><\/li><li><a href=\"#Revizyon_temizligi_performansi_ne_kadar_etkiler\"><span class=\"toc_number toc_depth_1\">8.<\/span> Revizyon temizli\u011fi performans\u0131 ne kadar etkiler?<\/a><\/li><li><a href=\"#Sik_Sorulan_Sorular\"><span class=\"toc_number toc_depth_1\">9.<\/span> S\u0131k Sorulan Sorular<\/a><ul><li><a href=\"#WordPress_revizyonlarini_tamamen_silmek_guvenli_mi\"><span class=\"toc_number toc_depth_2\">9.1.<\/span> WordPress revizyonlar\u0131n\u0131 tamamen silmek g\u00fcvenli mi?<\/a><\/li><li><a href=\"#WordPress_revizyon_temizleme_islemi_yazilarimi_siler_mi\"><span class=\"toc_number toc_depth_2\">9.2.<\/span> WordPress revizyon temizleme i\u015flemi yaz\u0131lar\u0131m\u0131 siler mi?<\/a><\/li><li><a href=\"#Revizyon_siniri_kac_olmali\"><span class=\"toc_number toc_depth_2\">9.3.<\/span> Revizyon s\u0131n\u0131r\u0131 ka\u00e7 olmal\u0131?<\/a><\/li><li><a href=\"#Revizyonlari_sildim_ama_disk_alani_neden_artmadi\"><span class=\"toc_number toc_depth_2\">9.4.<\/span> Revizyonlar\u0131 sildim ama disk alan\u0131 neden artmad\u0131?<\/a><\/li><\/ul><\/li><\/ul><\/div>\n<h2><span id=\"WordPress_revizyonlari_neden_birikir\">WordPress revizyonlar\u0131 neden birikir?<\/span><\/h2>\n<p>Bir WordPress yaz\u0131s\u0131n\u0131 her kaydetti\u011finizde \u00f6nceki s\u00fcr\u00fcm tamamen kaybolmaz. WordPress, d\u00fczenleme s\u0131ras\u0131nda olu\u015fan s\u00fcr\u00fcmleri veritaban\u0131nda tutar; b\u00f6ylece yanl\u0131\u015f bir paragraf\u0131, silinen bir g\u00f6rseli veya eski bir ba\u015fl\u0131\u011f\u0131 birka\u00e7 t\u0131klamayla geri getirebilirsiniz. Bu \u00f6zellik i\u015fe yarar. Y\u0131llarca d\u00fczenlenen sitelerde revizyon say\u0131s\u0131 ise sessizce b\u00fcy\u00fcr.<\/p>\n<p>\u00c7ok yazarl\u0131 bloglarda, WooCommerce \u00fcr\u00fcn kataloglar\u0131nda ve Gutenberg edit\u00f6r\u00fcnde s\u0131k s\u0131k taslak kaydedilen sitelerde ayn\u0131 i\u00e7erik i\u00e7in onlarca, hatta y\u00fczlerce revizyon olu\u015fabilir. Her revizyon <code>wp_posts<\/code> tablosunda ayr\u0131 bir kay\u0131t olarak tutulur. Baz\u0131 eklentiler de kendi verilerini <code>wp_postmeta<\/code> tablosuna ekleyebilir.<\/p>\n<p>Kritik nokta \u015fu: Revizyon temizlemek, WordPress&#8217;i h\u0131zland\u0131ran sihirli bir d\u00fc\u011fme de\u011fildir. Gereksiz kay\u0131tlar\u0131 azalt\u0131r; yedek boyutuna, baz\u0131 y\u00f6netim paneli ekranlar\u0131na ve sorgulara olumlu etki edebilir. Sitenin as\u0131l yava\u015fl\u0131\u011f\u0131 k\u00f6t\u00fc bir sorgudan, fazla eklentiden veya yetersiz PHP kaynaklar\u0131ndan geliyorsa yaln\u0131zca revizyon silmek sorunu \u00e7\u00f6zmez.<\/p>\n<p>Ben bu kontrol\u00fc genellikle disk ya da veritaban\u0131 kullan\u0131m\u0131 beklenmedik bi\u00e7imde b\u00fcy\u00fcd\u00fc\u011f\u00fcnde yapar\u0131m. Bir ta\u015f\u0131ma s\u0131ras\u0131nda m\u00fc\u015fterinin &#8220;Yede\u011fimiz var&#8221; dedi\u011fi klas\u00f6r\u00fc a\u00e7t\u0131\u011f\u0131mda i\u00e7eride yaln\u0131zca bo\u015f bir dizin bulmu\u015ftum. Revizyon temizli\u011fine ge\u00e7meden \u00f6nce geri d\u00f6n\u00fc\u015f plan\u0131n\u0131 do\u011frulaman\u0131n neden \u015fart oldu\u011funu o g\u00fcn tekrar g\u00f6rd\u00fcm. Bo\u015f klas\u00f6r yedek de\u011fildir.<\/p>\n<h2><span id=\"Once_neyi_temizlediginizi_gorun\">\u00d6nce neyi temizledi\u011finizi g\u00f6r\u00fcn<\/span><\/h2>\n<p>Temizlik i\u015flemine do\u011frudan silme komutuyla ba\u015flamay\u0131n. \u00d6nce mevcut durumu \u00f6l\u00e7\u00fcn. Y\u00f6netici hesab\u0131yla WordPress panelinde bir yaz\u0131y\u0131 a\u00e7\u0131p &#8220;Revizyonlar&#8221; b\u00f6l\u00fcm\u00fcn\u00fc kontrol edebilirsiniz. Bu y\u00f6ntem birka\u00e7 i\u00e7erik i\u00e7in yeterli olur; y\u00fczlerce yaz\u0131n\u0131n durumunu g\u00f6rmek i\u00e7in WP-CLI veya SQL daha sa\u011fl\u0131kl\u0131 sonu\u00e7 verir.<\/p>\n<h3><span id=\"WP-CLI_ile_revizyon_sayisini_bulma\">WP-CLI ile revizyon say\u0131s\u0131n\u0131 bulma<\/span><\/h3>\n<p>SSH ba\u011flant\u0131s\u0131nda WordPress dizinine ge\u00e7in. Uzun s\u00fcren komutlar\u0131 \u00e7al\u0131\u015ft\u0131r\u0131rken ben do\u011frudan kabuk yerine <code>tmux<\/code> kullan\u0131r\u0131m; ba\u011flant\u0131 kopsa da i\u015flem yar\u0131da kalmaz.<\/p>\n<pre class=\"language-sql line-numbers\"><code class=\"language-sql\">cd \/var\/www\/html\ntmux new -s wp-maintenance\nwp db export before-revision-cleanup.sql\nwp db query &quot;SELECT COUNT(*) AS revision_count FROM wp_posts WHERE post_type = &#039;revision&#039;;&quot;<\/code><\/pre>\n<p>Burada <code>tmux<\/code> komutundaki g\u00f6r\u00fcnmez karakter sorun yaratabilece\u011finden ger\u00e7ek komut \u015fu olmal\u0131d\u0131r:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">tmux new -s wp-maintenance<\/code><\/pre>\n<p>\u0130lk komut WordPress dizinine ge\u00e7er, ikinci komut kopmalara kar\u015f\u0131 bir oturum a\u00e7ar. <code>wp db export<\/code> veritaban\u0131n\u0131n temizlik \u00f6ncesi yede\u011fini al\u0131r. Son sorgu da <code>wp_posts<\/code> tablosundaki revizyonlar\u0131 sayar. Tablo \u00f6nekiniz <code>wp_<\/code> olmayabilir; ger\u00e7ek \u00f6neki <code>wp-config.php<\/code> i\u00e7indeki <code>$table_prefix<\/code> de\u011ferinden kontrol edin.<\/p>\n<p>\u00c7\u0131kt\u0131da birka\u00e7 y\u00fcz kay\u0131t g\u00f6r\u00fcyorsan\u0131z temizlikten bekleyece\u011finiz kazan\u00e7 s\u0131n\u0131rl\u0131 olabilir. Binlerce veya on binlerce kay\u0131t, \u00f6zellikle d\u00fc\u015f\u00fck kaynakl\u0131 hosting paketlerinde, daha yak\u0131ndan incelenmeye de\u011ferdir. Yaln\u0131zca toplam say\u0131ya bakmay\u0131n; hangi i\u00e7eriklerin bu kay\u0131tlar\u0131 \u00fcretti\u011fini de bulun.<\/p>\n<pre class=\"language-sql line-numbers\"><code class=\"language-sql\">wp db query &quot;SELECT post_parent, COUNT(*) AS revision_count\nFROM wp_posts\nWHERE post_type = &#039;revision&#039;\nGROUP BY post_parent\nORDER BY revision_count DESC\nLIMIT 20;&quot;<\/code><\/pre>\n<p><code>post_parent<\/code> de\u011feri, revizyonun ba\u011fl\u0131 oldu\u011fu yaz\u0131, sayfa veya \u00fcr\u00fcn\u00fcn kimli\u011fidir. Bir i\u00e7erikte ola\u011fan d\u0131\u015f\u0131 say\u0131da kay\u0131t varsa d\u00fczenleme al\u0131\u015fkanl\u0131\u011f\u0131n\u0131, otomatik kaydetme davran\u0131\u015f\u0131n\u0131 ve kullan\u0131lan eklentiyi ara\u015ft\u0131r\u0131n.<\/p>\n<h3><span id=\"Veritabani_tablolarini_dogrudan_incelemek\">Veritaban\u0131 tablolar\u0131n\u0131 do\u011frudan incelemek<\/span><\/h3>\n<p>phpMyAdmin veya MySQL istemcisi kullan\u0131yorsan\u0131z ayn\u0131 sorgular\u0131 \u00e7al\u0131\u015ft\u0131rabilirsiniz. Ben \u00f6nce <code>wp db export<\/code> ile yedek almay\u0131 tercih ederim. Panelden al\u0131nan yedek de kullan\u0131labilir, fakat geri d\u00f6n\u00fc\u015f ad\u0131mlar\u0131n\u0131 test etmediyseniz dosyan\u0131n varl\u0131\u011f\u0131 tek ba\u015f\u0131na g\u00fcvence de\u011fildir.<\/p>\n<p>Revizyonlar\u0131 kontrol etmek i\u00e7in temel sorgu \u015f\u00f6yledir:<\/p>\n<pre class=\"language-sql line-numbers\"><code class=\"language-sql\">SELECT ID, post_parent, post_date, post_title\nFROM wp_posts\nWHERE post_type = &#039;revision&#039;\nORDER BY post_date DESC\nLIMIT 20;<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da ba\u015fl\u0131klar\u0131n \u00e7o\u011fu &#8220;Revision&#8221; benzeri g\u00f6r\u00fcn\u00fcr. <code>post_parent<\/code> alan\u0131 s\u0131f\u0131r olan veya silinmi\u015f i\u00e7eriklere ba\u011fl\u0131 kalan kay\u0131tlar ayr\u0131ca incelenebilir. Bunlar\u0131 topluca silmeden \u00f6nce sitenin kulland\u0131\u011f\u0131 \u00f6zel i\u00e7erik tiplerini tan\u0131d\u0131\u011f\u0131n\u0131zdan emin olun.<\/p>\n<h2><span id=\"WordPress_revizyon_temizleme_yontemleri\">WordPress revizyon temizleme y\u00f6ntemleri<\/span><\/h2>\n<p>Tek bir do\u011fru y\u00f6ntem yok. Sitenin boyutu, eri\u015fim seviyeniz ve geri d\u00f6n\u00fc\u015f plan\u0131n\u0131z hangi se\u00e7ene\u011fin uygun oldu\u011funu belirler.<\/p>\n<h3><span id=\"Panel_uzerinden_secili_revizyonlari_silmek\">Panel \u00fczerinden se\u00e7ili revizyonlar\u0131 silmek<\/span><\/h3>\n<p>Az say\u0131da i\u00e7erik i\u00e7in en kontroll\u00fc y\u00f6ntem WordPress edit\u00f6r\u00fcndeki revizyon ekran\u0131d\u0131r. Yaz\u0131y\u0131 a\u00e7\u0131n, &#8220;Revizyonlar&#8221; alan\u0131na girin ve ihtiyac\u0131n\u0131z olmayan eski s\u00fcr\u00fcmleri y\u00f6netin. WordPress&#8217;in kendi aray\u00fcz\u00fc burada i\u00e7erik ile revizyon aras\u0131ndaki ili\u015fkiyi g\u00f6rmenizi sa\u011flar.<\/p>\n<p>Bu y\u00f6ntem veritaban\u0131n\u0131 topluca k\u00fc\u00e7\u00fcltmek i\u00e7in yava\u015ft\u0131r. Bir yaz\u0131n\u0131n yanl\u0131\u015fl\u0131kla de\u011fi\u015ftirildi\u011fi, son s\u00fcr\u00fcm\u00fcn hatal\u0131 oldu\u011fu veya edit\u00f6r\u00fcn ayn\u0131 i\u00e7eri\u011fi iki ki\u015fi taraf\u0131ndan kulland\u0131\u011f\u0131 durumlarda anla\u015f\u0131l\u0131r bir kontrol noktas\u0131d\u0131r.<\/p>\n<p>Az kay\u0131t varsa en g\u00fcvenli tercih genellikle budur. Acele etmeyin.<\/p>\n<h3><span id=\"WP-CLI_ile_tum_revizyonlari_kaldirmak\">WP-CLI ile t\u00fcm revizyonlar\u0131 kald\u0131rmak<\/span><\/h3>\n<p>Revizyonlar\u0131n tamam\u0131n\u0131 silmek istiyorsan\u0131z \u00f6nce yede\u011fi do\u011frulay\u0131n. K\u00fc\u00e7\u00fck ve orta boy sitelerde a\u015fa\u011f\u0131daki yakla\u015f\u0131m kullan\u0131labilir:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">wp post list --post_type=revision --format=ids\nwp post delete $(wp post list --post_type=revision --format=ids) --force<\/code><\/pre>\n<p>\u0130lk sat\u0131r silinecek kay\u0131tlar\u0131n kimliklerini listeler. \u0130kinci sat\u0131r bu kay\u0131tlar\u0131 kal\u0131c\u0131 olarak kald\u0131r\u0131r. \u00c7ok b\u00fcy\u00fck listelerde kabu\u011fun komut uzunlu\u011fu s\u0131n\u0131r\u0131na tak\u0131labilirsiniz; binlerce kimlik varsa i\u015flemi partilere b\u00f6lmek daha g\u00fcvenlidir.<\/p>\n<p>\u0130lk komutun \u00e7\u0131kt\u0131s\u0131 bo\u015fsa ikinci komutu \u00e7al\u0131\u015ft\u0131rmay\u0131n. B\u00fcy\u00fck bir listede \u00f6nce say\u0131y\u0131 kontrol etmek i\u00e7in \u015fu bi\u00e7imi kullanabilirsiniz:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">wp post list --post_type=revision --format=ids | wc -w<\/code><\/pre>\n<p>Silmeden \u00f6nce yaln\u0131zca say\u0131y\u0131 de\u011fil, \u00f6rnek kay\u0131tlar\u0131 da kontrol edin. Yanl\u0131\u015f tablo \u00f6neki veya yanl\u0131\u015f WordPress dizini se\u00e7imi her zaman m\u00fcmk\u00fcnd\u00fcr. &#8220;Nas\u0131l olsa sadece revizyon&#8221; d\u00fc\u015f\u00fcncesi burada gereksiz risk yarat\u0131r.<\/p>\n<h3><span id=\"SQL_ile_dogrudan_silme\">SQL ile do\u011frudan silme<\/span><\/h3>\n<p>Do\u011frudan SQL kullanmak h\u0131zl\u0131d\u0131r, hata pay\u0131 da y\u00fcksektir. Bu yolu ancak veritaban\u0131 yede\u011finiz, geri y\u00fckleme eri\u015fiminiz ve tablo yap\u0131s\u0131 hakk\u0131nda net bilginiz varsa tercih edin.<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">DELETE FROM wp_posts\nWHERE post_type = &#039;revision&#039;;<\/code><\/pre>\n<p>Bu sorgu b\u00fct\u00fcn revizyon kay\u0131tlar\u0131n\u0131 siler. \u0130\u00e7eriklerin kendisini silmez; normal yaz\u0131, sayfa veya \u00fcr\u00fcn kay\u0131tlar\u0131na dokunmaz. Eklentilerin revizyonlara ba\u011fl\u0131 meta verileri kalabilir. B\u00fcy\u00fck temizlikten sonra yetim meta kay\u0131tlar\u0131n\u0131 ayr\u0131ca analiz etmek gerekir; rastgele SQL ile <code>wp_postmeta<\/code> silmek, ihtiya\u00e7 duyulan \u00f6zel verileri de yok edebilir.<\/p>\n<p>Ben do\u011frudan SQL kullanacaksam \u00f6nce i\u015flem kapsam\u0131n\u0131 transaction destekleyen bir ortamda test ederim veya etkilenecek kay\u0131tlar\u0131 d\u0131\u015fa aktar\u0131r\u0131m. Canl\u0131 sunucuda phpMyAdmin ekran\u0131na yap\u0131\u015ft\u0131r\u0131p d\u00fc\u015f\u00fcnmeden \u00e7al\u0131\u015ft\u0131rmak, birka\u00e7 dakikal\u0131k i\u015fi geri d\u00f6n\u00fc\u015f\u00fc zor bir kazaya \u00e7evirebilir.<\/p>\n<h2><span id=\"Eski_revizyonlari_koruyup_yenilerini_sinirlamak\">Eski revizyonlar\u0131 koruyup yenilerini s\u0131n\u0131rlamak<\/span><\/h2>\n<p>T\u00fcm revizyonlar\u0131 silmek yerine i\u00e7erik ba\u015f\u0131na belirli say\u0131da son s\u00fcr\u00fcm\u00fc saklamak \u00e7o\u011fu site i\u00e7in daha dengeli bir yakla\u015f\u0131md\u0131r. <code>wp-config.php<\/code> dosyas\u0131na, &#8220;That&#8217;s all, stop editing!&#8221; sat\u0131r\u0131ndan \u00f6nce \u015fu tan\u0131m\u0131 ekleyebilirsiniz:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">define( &#039;WP_POST_REVISIONS&#039;, 10 );<\/code><\/pre>\n<p>Bu ayar i\u00e7erik ba\u015f\u0131na en fazla 10 revizyon tutulmas\u0131n\u0131 sa\u011flar. Mevcut eski revizyonlar\u0131 geriye d\u00f6n\u00fck olarak silmez; bundan sonra olu\u015facak kay\u0131tlar\u0131 s\u0131n\u0131rlar. Ge\u00e7mi\u015f birikim i\u00e7in ayr\u0131ca temizlik plan\u0131 gerekir.<\/p>\n<p>De\u011feri <code>false<\/code> yaparak revizyonlar\u0131 kapatmak teknik olarak m\u00fcmk\u00fcnd\u00fcr:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">define( &#039;WP_POST_REVISIONS&#039;, false );<\/code><\/pre>\n<p>Ben bunu genel bir \u00e7\u00f6z\u00fcm olarak \u00f6nermem. Bir yazar\u0131n metni yanl\u0131\u015fl\u0131kla silmesi veya \u00fcr\u00fcn fiyat\u0131n\u0131 hatal\u0131 de\u011fi\u015ftirmesi halinde geri d\u00f6n\u00fc\u015f noktas\u0131 b\u0131rakmazs\u0131n\u0131z. \u0130\u00e7erik ba\u015f\u0131na 5, 10 veya editoryal i\u015f ak\u0131\u015f\u0131n\u0131za uyan ba\u015fka bir s\u0131n\u0131r belirlemek daha makuld\u00fcr.<\/p>\n<p>Bu ayar\u0131 eklerken dosyan\u0131n PHP s\u00f6zdizimini bozmay\u0131n. Ba\u015f\u0131nda veya sonunda gereksiz karakter bulunan bir <code>wp-config.php<\/code> dosyas\u0131, revizyon temizli\u011finden ba\u011f\u0131ms\u0131z olarak sitenin a\u00e7\u0131lmamas\u0131na yol a\u00e7abilir. De\u011fi\u015fiklikten \u00f6nce dosyan\u0131n kopyas\u0131n\u0131 almak iyi bir al\u0131\u015fkanl\u0131kt\u0131r.<\/p>\n<h2><span id=\"Eklentiyle_temizlik_yaparken_nelere_bakarim\">Eklentiyle temizlik yaparken nelere bakar\u0131m?<\/span><\/h2>\n<p>Panelden i\u015flem yapmak isteyen kullan\u0131c\u0131lar i\u00e7in revizyon temizleme eklentileri pratik olabilir. Eklenti se\u00e7erken yaln\u0131zca ka\u00e7 tabloyu temizledi\u011fine bakmay\u0131n. G\u00fcncelleme tarihi, kulland\u0131\u011f\u0131n\u0131z WordPress s\u00fcr\u00fcm\u00fcyle uyumluluk, geri alma se\u00e7ene\u011fi ve otomatik zamanlama deste\u011fi daha anlaml\u0131 g\u00f6stergelerdir.<\/p>\n<p>Bir eklenti revizyonlar\u0131n yan\u0131nda \u00e7\u00f6p yaz\u0131lar\u0131, spam yorumlar\u0131, ge\u00e7ici se\u00e7enekleri veya yetim meta kay\u0131tlar\u0131n\u0131 da temizlemek isteyebilir. Hepsini ayn\u0131 anda se\u00e7mek cazip g\u00f6r\u00fcn\u00fcr. Peki neden temkinli davran\u0131yorum? \u00c7\u00fcnk\u00fc ge\u00e7ici se\u00e7enek gibi g\u00f6r\u00fcnen bir kay\u0131t baz\u0131 eklentiler i\u00e7in yap\u0131land\u0131rma veya \u00f6nbellek bilgisi olabilir.<\/p>\n<p>\u0130lk \u00e7al\u0131\u015ft\u0131rmay\u0131 canl\u0131 sitede de\u011fil, staging kopyas\u0131nda yap\u0131n. Ard\u0131ndan ana sayfa, birka\u00e7 yaz\u0131, ileti\u015fim formu, giri\u015f ekran\u0131 ve WooCommerce kullan\u0131yorsan\u0131z sepet ile \u00f6deme ad\u0131mlar\u0131n\u0131 test edin. Temizli\u011fin hemen ard\u0131ndan sorun g\u00f6r\u00fclmezse bile yedek dosyas\u0131n\u0131 bir s\u00fcre saklay\u0131n.<\/p>\n<p>Eklenti kullanman\u0131z veritaban\u0131 yede\u011fi alman\u0131za engel de\u011fil. Temizlik \u00f6ncesi ve sonras\u0131 tablo boyutlar\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmak i\u00e7in \u015fu sorgu fikir verebilir:<\/p>\n<pre class=\"language-sql line-numbers\"><code class=\"language-sql\">SELECT table_name, ROUND(data_length \/ 1024 \/ 1024, 2) AS data_mb,\nROUND(index_length \/ 1024 \/ 1024, 2) AS index_mb\nFROM information_schema.tables\nWHERE table_schema = DATABASE()\nAND table_name IN (&#039;wp_posts&#039;, &#039;wp_postmeta&#039;);<\/code><\/pre>\n<p>Tablo adlar\u0131n\u0131 kendi \u00f6nekinize g\u00f6re de\u011fi\u015ftirin. <code>data_mb<\/code> veri alan\u0131n\u0131, <code>index_mb<\/code> ise indeks alan\u0131n\u0131 g\u00f6sterir. Revizyonlar silinse bile tablo dosyas\u0131n\u0131n i\u015fletim sistemi seviyesinde hemen k\u00fc\u00e7\u00fclmemesi normaldir; MySQL tabloyu yeniden d\u00fczenlemeden disk kullan\u0131m\u0131 ayn\u0131 kalabilir.<\/p>\n<h2><span id=\"Temizlikten_sonra_veritabani_neden_hala_buyuk_gorunuyor\">Temizlikten sonra veritaban\u0131 neden h\u00e2l\u00e2 b\u00fcy\u00fck g\u00f6r\u00fcn\u00fcyor?<\/span><\/h2>\n<p>Bu soru destek biletlerinde s\u0131k kar\u015f\u0131ma \u00e7\u0131k\u0131yor. <code>DELETE<\/code> sat\u0131rlar\u0131 kald\u0131r\u0131r, fakat InnoDB tablosunun fiziksel dosyas\u0131 her zaman i\u015fletim sistemine hemen alan iade etmez. Bu, silme i\u015fleminin \u00e7al\u0131\u015fmad\u0131\u011f\u0131 anlam\u0131na gelmez.<\/p>\n<p>Hosting panelindeki disk kullan\u0131m\u0131 de\u011fi\u015fmediyse \u00f6nce kay\u0131t say\u0131s\u0131n\u0131 tekrar \u00f6l\u00e7\u00fcn:<\/p>\n<pre class=\"language-sql line-numbers\"><code class=\"language-sql\">wp db query &quot;SELECT COUNT(*) FROM wp_posts WHERE post_type = &#039;revision&#039;;&quot;<\/code><\/pre>\n<p>Say\u0131 d\u00fc\u015fm\u00fc\u015fse temizlik ger\u00e7ekle\u015fmi\u015ftir. Tabloyu yeniden d\u00fczenlemek i\u00e7in <code>OPTIMIZE TABLE<\/code> kullan\u0131labilir; bu i\u015flem b\u00fcy\u00fck tablolarda ge\u00e7ici ek disk alan\u0131 ve tablo kilidi gerektirebilir. Canl\u0131 WooCommerce sitesinde yo\u011fun saatlerde \u00e7al\u0131\u015ft\u0131rmak yerine bak\u0131m penceresi planlay\u0131n.<\/p>\n<p>Veritaban\u0131 ba\u011flant\u0131 sorunlar\u0131 veya bozuk tablolar g\u00f6r\u00fcrseniz <a href=\"https:\/\/www.dchost.com\/blog\/wordpress-veritabani-baglanti-hatasi-5-cozum\/\">WordPress Veritaban\u0131 Ba\u011flant\u0131 Hatas\u0131: 5 \u00c7\u00f6z\u00fcm<\/a> ba\u015fl\u0131kl\u0131 yaz\u0131daki kontrol s\u0131ras\u0131n\u0131 kullanabilirsiniz. Revizyon temizli\u011fi s\u0131ras\u0131nda ba\u011flant\u0131 bilgilerini de\u011fi\u015ftirmek gerekmez; konu d\u0131\u015f\u0131 bir <code>DB_HOST<\/code> veya parola de\u011fi\u015fikli\u011fi eklemek te\u015fhisi zorla\u015ft\u0131r\u0131r.<\/p>\n<h2><span id=\"Otomatik_temizlik_icin_guvenli_bir_plan\">Otomatik temizlik i\u00e7in g\u00fcvenli bir plan<\/span><\/h2>\n<p>Otomatik g\u00f6rev kuracaksan\u0131z s\u0131ray\u0131 koruyun: \u00f6nce yedek, sonra temizlik, en son izleme. Cron g\u00f6revi sessizce ba\u015far\u0131s\u0131z olabilir. Ben evdeki Raspberry Pi \u00fczerinde \u00e7al\u0131\u015fan Uptime Kuma ile kendi cron i\u015flerimi bile izliyorum; izlemedi\u011finiz cron, \u00e7al\u0131\u015fmayan cron&#8217;dur.<\/p>\n<p>Basit bir plan \u015f\u00f6yle kurulabilir:<\/p>\n<ul>\n<li>Her g\u00fcn veya hafta veritaban\u0131 yede\u011fi al\u0131n.<\/li>\n<li>Son yedek dosyas\u0131n\u0131n olu\u015ftu\u011funu ve makul bir boyuta sahip oldu\u011funu kontrol edin.<\/li>\n<li>Belirledi\u011finiz s\u0131n\u0131r\u0131n \u00fczerindeki eski revizyonlar\u0131 temizleyin.<\/li>\n<li>Ayda bir yede\u011fi ayr\u0131 bir ortamda geri y\u00fckleyerek ger\u00e7ekten kullan\u0131labildi\u011fini do\u011frulay\u0131n.<\/li>\n<\/ul>\n<p>Yede\u011fi ayn\u0131 sunucunun ayn\u0131 diskinde tutmay\u0131n. Disk ar\u0131zas\u0131 veya yanl\u0131\u015f bir SQL komutu hem canl\u0131 veriyi hem de yede\u011fi ayn\u0131 anda eri\u015filemez hale getirebilir. RPO ve RTO hedeflerini belirlerken <a href=\"https:\/\/www.dchost.com\/blog\/kobiler-icin-rpo-rto-ve-felaket-kurtarma-plani-hosting-tarafinda-gercekci-hedefler\/\">KOB\u0130&#8217;ler \u0130\u00e7in RPO\/RTO ve Felaket Kurtarma Plan\u0131: Hosting Taraf\u0131nda Ger\u00e7ek\u00e7i Hedefler<\/a> yaz\u0131s\u0131ndaki yakla\u015f\u0131m operasyon taraf\u0131n\u0131 netle\u015ftirir.<\/p>\n<p>Otomatik g\u00f6rev i\u00e7in WP-CLI kullanan bir script yazabilirsiniz. Sabit ve kontrols\u00fcz bir <code>wp post delete<\/code> komutunu \u00fcretim ortam\u0131na b\u0131rakmay\u0131n. \u00d6nce kay\u0131t say\u0131s\u0131n\u0131 loglay\u0131n, e\u015fik de\u011fer belirleyin ve beklenmeyen art\u0131\u015fta i\u015flemi durdurun. Silme komutunun \u00e7\u0131kt\u0131s\u0131n\u0131 log dosyas\u0131na yazmak, cron&#8217;un ger\u00e7ekten \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 anlamay\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<h2><span id=\"Revizyon_temizligi_performansi_ne_kadar_etkiler\">Revizyon temizli\u011fi performans\u0131 ne kadar etkiler?<\/span><\/h2>\n<p>Etki, veritaban\u0131n\u0131n boyutuna ve sitenin \u00e7al\u0131\u015fma bi\u00e7imine g\u00f6re de\u011fi\u015fir. Revizyon say\u0131s\u0131 azsa \u00f6l\u00e7\u00fclebilir bir fark g\u00f6rmeyebilirsiniz. \u00c7ok say\u0131da eski kay\u0131t ve gereksiz meta verisi varsa yedek s\u00fcresi, baz\u0131 veritaban\u0131 sorgular\u0131 ve y\u00f6netim paneli i\u015flemleri rahatlayabilir.<\/p>\n<p>Site yava\u015fl\u0131\u011f\u0131 i\u00e7in ilk te\u015fhisim yine revizyon say\u0131s\u0131 de\u011fildir. Yava\u015f sorgular\u0131, PHP-FPM s\u00fcre\u00e7lerini, disk beklemelerini ve eklenti davran\u0131\u015flar\u0131n\u0131 da kontrol ederim. WordPress ve WooCommerce sitelerinde rapor eklentileri, filtrelenmemi\u015f sorgular ve a\u011f\u0131r d\u0131\u015f API \u00e7a\u011fr\u0131lar\u0131 \u00e7o\u011fu zaman daha b\u00fcy\u00fck etki yarat\u0131r.<\/p>\n<p><a href=\"https:\/\/www.dchost.com\/blog\/hosting-ve-seo-iliskisi-gercekler-ve-efsaneler\/\">Hosting ve SEO \u0130li\u015fkisi: Ger\u00e7ekler ve Efsaneler<\/a> yaz\u0131s\u0131nda da belirtti\u011fim gibi, temiz bir veritaban\u0131 tek ba\u015f\u0131na iyi s\u0131ralama garantisi vermez. Kullan\u0131c\u0131 deneyimi; sunucu yan\u0131t\u0131, \u00f6nbellek, tema, eklentiler, i\u00e7erik kalitesi ve a\u011f ko\u015fullar\u0131n\u0131n birlikte olu\u015fturdu\u011fu bir tablodur. Revizyonlar\u0131 temizleyin, performans \u00f6l\u00e7\u00fcm\u00fcn\u00fc yaln\u0131zca bu i\u015fleme ba\u011flamay\u0131n.<\/p>\n<p>Bak\u0131m \u00f6ncesi ve sonras\u0131 \u00f6l\u00e7\u00fcm al\u0131n. Ana sayfan\u0131n yan\u0131t s\u00fcresini, y\u00f6netim panelinde yaz\u0131 kaydetme s\u00fcresini, veritaban\u0131 boyutunu ve yedek s\u00fcresini not edin. B\u00f6ylece yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikli\u011fin faydas\u0131n\u0131 tahminle de\u011fil, kendi sitenizin verisiyle g\u00f6r\u00fcrs\u00fcn\u00fcz.<\/p>\n<h2><span id=\"Sik_Sorulan_Sorular\">S\u0131k Sorulan Sorular<\/span><\/h2>\n<h3><span id=\"WordPress_revizyonlarini_tamamen_silmek_guvenli_mi\">WordPress revizyonlar\u0131n\u0131 tamamen silmek g\u00fcvenli mi?<\/span><\/h3>\n<p>Yedek ald\u0131ysan\u0131z ve revizyonlara geri d\u00f6nme ihtiyac\u0131n\u0131z yoksa silmek genellikle g\u00fcvenlidir. Yine de \u00f6nce staging ortam\u0131nda deneyin. Editoryal s\u00fcre\u00e7te eski s\u00fcr\u00fcmlere ihtiya\u00e7 duyuyorsan\u0131z t\u00fcm\u00fcn\u00fc silmek yerine belirli say\u0131da revizyon saklay\u0131n.<\/p>\n<h3><span id=\"WordPress_revizyon_temizleme_islemi_yazilarimi_siler_mi\">WordPress revizyon temizleme i\u015flemi yaz\u0131lar\u0131m\u0131 siler mi?<\/span><\/h3>\n<p>Do\u011fru filtreyle yaln\u0131zca <code>post_type = 'revision'<\/code> kay\u0131tlar\u0131n\u0131 silersiniz; yay\u0131mlanm\u0131\u015f yaz\u0131lar, sayfalar ve \u00fcr\u00fcnler yerinde kal\u0131r. Yanl\u0131\u015f tablo veya sorgu kullan\u0131m\u0131 riskli oldu\u011fundan komutu \u00e7al\u0131\u015ft\u0131rmadan \u00f6nce kay\u0131t say\u0131s\u0131n\u0131 ve veritaban\u0131 \u00f6nekini kontrol edin.<\/p>\n<h3><span id=\"Revizyon_siniri_kac_olmali\">Revizyon s\u0131n\u0131r\u0131 ka\u00e7 olmal\u0131?<\/span><\/h3>\n<p>\u00c7o\u011fu site i\u00e7in i\u00e7erik ba\u015f\u0131na 5 veya 10 revizyon makul bir ba\u015flang\u0131\u00e7t\u0131r. Birden fazla edit\u00f6r\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131, s\u0131k\u0131 onay s\u00fcreci olan sitelerde daha y\u00fcksek bir s\u0131n\u0131r gerekebilir. S\u0131n\u0131r\u0131 ekledikten sonra ge\u00e7mi\u015f kay\u0131tlar\u0131 ayr\u0131ca temizlemeyi unutmay\u0131n.<\/p>\n<h3><span id=\"Revizyonlari_sildim_ama_disk_alani_neden_artmadi\">Revizyonlar\u0131 sildim ama disk alan\u0131 neden artmad\u0131?<\/span><\/h3>\n<p>MySQL sat\u0131rlar\u0131 silmi\u015f olsa bile InnoDB tablo dosyas\u0131 fiziksel alan\u0131 hemen geri vermeyebilir. Kay\u0131t say\u0131s\u0131n\u0131 do\u011frulad\u0131ktan sonra uygun bir bak\u0131m penceresinde tablo optimizasyonu planlay\u0131n ve i\u015flem \u00f6ncesi yeterli bo\u015f disk alan\u0131 b\u0131rak\u0131n.<\/p>\n<p>Benim bak\u0131m s\u0131ram basit: yede\u011fi al\u0131r\u0131m, yede\u011fi a\u00e7abildi\u011fimi do\u011frular\u0131m, sonra k\u00fc\u00e7\u00fck bir \u00f6rnek \u00fczerinde temizlik yapar\u0131m. WordPress revizyonlar\u0131 faydal\u0131 bir g\u00fcvenlik a\u011f\u0131d\u0131r; yaln\u0131zca bu a\u011f\u0131n y\u0131llarca birikip veritaban\u0131n\u0131 gereksiz yere \u015fi\u015firmesine izin vermemek gerekir.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>WordPress revizyonlar\u0131n\u0131 g\u00fcvenli bi\u00e7imde temizlemek i\u00e7in yedek alma, WP-CLI ve SQL y\u00f6ntemlerini; revizyon s\u0131n\u0131r\u0131 ve otomatik bak\u0131m ad\u0131mlar\u0131n\u0131 anlat\u0131yorum.<\/p>\n","protected":false},"author":4,"featured_media":5096,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[426,398,116,425,402],"class_list":["post-5100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-site-performansi","tag-veritabani","tag-wordpress","tag-wordpress-revizyon-temizleme","tag-wp-cli"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/5100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/comments?post=5100"}],"version-history":[{"count":1,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/5100\/revisions"}],"predecessor-version":[{"id":5102,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/5100\/revisions\/5102"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/5096"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=5100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=5100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=5100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}