{"id":5772,"date":"2026-09-27T09:03:52","date_gmt":"2026-09-27T06:03:52","guid":{"rendered":"https:\/\/www.dchost.com\/blog\/?p=5772"},"modified":"2026-09-27T06:19:39","modified_gmt":"2026-09-27T03:19:39","slug":"wordpress-eklenti-cakismasi-teshis-ve-geri-alma","status":"publish","type":"post","link":"https:\/\/www.dchost.com\/blog\/wordpress-eklenti-cakismasi-teshis-ve-geri-alma\/","title":{"rendered":"WordPress Eklenti \u00c7ak\u0131\u015fmas\u0131: H\u0131zl\u0131 Te\u015fhis ve Geri Alma"},"content":{"rendered":"<div class=\"dchost-blog-content-wrapper\"><div class=\"aiw-summary\">\n<p class=\"aiw-box-title\">H\u0131zl\u0131 \u00f6zet<\/p>\n<p>G\u00fcncellemeden sonra bozulan WordPress sitesinde ilk hedef, soruna neden olan eklenti veya temay\u0131 g\u00fcvenli bi\u00e7imde ay\u0131rmakt\u0131r. \u00d6nce eri\u015fim durumunu ve son de\u011fi\u015fikli\u011fi belirleyin, ard\u0131ndan Recovery Mode veya dosya sistemi \u00fczerinden en dar m\u00fcdahaleyi uygulay\u0131n.<\/p>\n<ul>\n<li>Y\u00f6netim paneli a\u00e7\u0131l\u0131yorsa eklentileri tek tek veya k\u00fc\u00e7\u00fck gruplar h\u00e2linde devre d\u0131\u015f\u0131 b\u0131rak\u0131p sorunu yeniden \u00fcretin.<\/li>\n<li>Panel a\u00e7\u0131lm\u0131yorsa WordPress Recovery Mode e-postas\u0131n\u0131 kontrol edin; e-posta yoksa eklenti klas\u00f6r\u00fcn\u00fc ge\u00e7ici olarak yeniden adland\u0131r\u0131n.<\/li>\n<li><code>debug.log<\/code> kayd\u0131n\u0131 etkinle\u015ftirirken hatalar\u0131 ekrana bast\u0131rmay\u0131n ve hassas bilgileri herkese a\u00e7\u0131k b\u0131rakmay\u0131n.<\/li>\n<li>\u00c7ak\u0131\u015fan bile\u015feni bulduktan sonra yaln\u0131zca onu geri al\u0131n; di\u011fer eklentileri gereksiz yere de\u011fi\u015ftirmeyin.<\/li>\n<li>De\u011fi\u015fikli\u011fi \u00f6nce yedek veya staging kopyas\u0131 \u00fczerinde do\u011frulay\u0131n ve geri d\u00f6n\u00fc\u015f ad\u0131m\u0131n\u0131 netle\u015ftirin.<\/li>\n<\/ul>\n<\/div>\n<p>Bir eklenti ya da tema g\u00fcncellemesinden hemen sonra beyaz ekran, 500 hatas\u0131, y\u00f6netim paneline eri\u015fememe veya bozulan bir \u00f6deme formu g\u00f6r\u00fcyorsan\u0131z sorun yeni kod ile mevcut tema, ba\u015fka bir eklenti, PHP s\u00fcr\u00fcm\u00fc ya da sunucu yap\u0131land\u0131rmas\u0131 aras\u0131ndaki uyumsuzluktan kaynaklanabilir. Bu belirtiler, tek ba\u015f\u0131na hangi bile\u015fenin hatal\u0131 oldu\u011funu g\u00f6stermez.<\/p>\n<p>WordPress eklenti \u00e7ak\u0131\u015fmas\u0131 te\u015fhisinde ama\u00e7 b\u00fct\u00fcn sistemi rastgele de\u011fi\u015ftirmek de\u011fil, son de\u011fi\u015fikli\u011fi izole ederek sorunu tekrarlanabilir h\u00e2le getirmektir. \u00d6nce belirtiyi s\u0131n\u0131fland\u0131racak, ard\u0131ndan log ve Recovery Mode bilgilerini kullanacak, en son dar kapsaml\u0131 bir geri alma uygulayacaks\u0131n\u0131z.<\/p>\n<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=\"#Sorunun_gercekten_eklenti_cakismasi_oldugunu_belirleyin\"><span class=\"toc_number toc_depth_1\">1.<\/span> Sorunun ger\u00e7ekten eklenti \u00e7ak\u0131\u015fmas\u0131 oldu\u011funu belirleyin<\/a><ul><li><a href=\"#Belirtiyi_ve_son_degisikligi_kaydedin\"><span class=\"toc_number toc_depth_2\">1.1.<\/span> Belirtiyi ve son de\u011fi\u015fikli\u011fi kaydedin<\/a><\/li><li><a href=\"#Yedek_ve_geri_donus_yolunu_hazirlayin\"><span class=\"toc_number toc_depth_2\">1.2.<\/span> Yedek ve geri d\u00f6n\u00fc\u015f yolunu haz\u0131rlay\u0131n<\/a><\/li><\/ul><\/li><li><a href=\"#WordPress_Recovery_Mode_ile_ilk_teshisi_yapin\"><span class=\"toc_number toc_depth_1\">2.<\/span> WordPress Recovery Mode ile ilk te\u015fhisi yap\u0131n<\/a><ul><li><a href=\"#Kurtarma_e-postasini_kontrol_edin\"><span class=\"toc_number toc_depth_2\">2.1.<\/span> Kurtarma e-postas\u0131n\u0131 kontrol edin<\/a><\/li><li><a href=\"#Recovery_Mode_sonrasinda_ne_yapin\"><span class=\"toc_number toc_depth_2\">2.2.<\/span> Recovery Mode sonras\u0131nda ne yap\u0131n?<\/a><\/li><\/ul><\/li><li><a href=\"#Panel_acilmiyorsa_eklentileri_dosya_sistemi_uzerinden_ayirin\"><span class=\"toc_number toc_depth_1\">3.<\/span> Panel a\u00e7\u0131lm\u0131yorsa eklentileri dosya sistemi \u00fczerinden ay\u0131r\u0131n<\/a><ul><li><a href=\"#Tum_eklentileri_gecici_olarak_devre_disi_birakma\"><span class=\"toc_number toc_depth_2\">3.1.<\/span> T\u00fcm eklentileri ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rakma<\/a><\/li><li><a href=\"#Aday_eklentiyi_dar_kapsamda_test_etme\"><span class=\"toc_number toc_depth_2\">3.2.<\/span> Aday eklentiyi dar kapsamda test etme<\/a><\/li><\/ul><\/li><li><a href=\"#debuglog_ile_gercek_hata_kaydini_okuyun\"><span class=\"toc_number toc_depth_1\">4.<\/span> debug.log ile ger\u00e7ek hata kayd\u0131n\u0131 okuyun<\/a><ul><li><a href=\"#Gecici_ve_kontrollu_hata_ayiklama\"><span class=\"toc_number toc_depth_2\">4.1.<\/span> Ge\u00e7ici ve kontroll\u00fc hata ay\u0131klama<\/a><\/li><li><a href=\"#Log_satirini_nasil_yorumlayin\"><span class=\"toc_number toc_depth_2\">4.2.<\/span> Log sat\u0131r\u0131n\u0131 nas\u0131l yorumlay\u0131n?<\/a><\/li><\/ul><\/li><li><a href=\"#Tema_PHP_ve_onbellek_kaynakli_belirtileri_ayirin\"><span class=\"toc_number toc_depth_1\">5.<\/span> Tema, PHP ve \u00f6nbellek kaynakl\u0131 belirtileri ay\u0131r\u0131n<\/a><\/li><li><a href=\"#Geri_alma_kararini_guvenli_bicimde_uygulayin\"><span class=\"toc_number toc_depth_1\">6.<\/span> Geri alma karar\u0131n\u0131 g\u00fcvenli bi\u00e7imde uygulay\u0131n<\/a><\/li><li><a href=\"#Sik_Sorulan_Sorular\"><span class=\"toc_number toc_depth_1\">7.<\/span> S\u0131k Sorulan Sorular<\/a><ul><li><a href=\"#Eklentiyi_silmek_cakismayi_kesin_olarak_cozer_mi\"><span class=\"toc_number toc_depth_2\">7.1.<\/span> Eklentiyi silmek \u00e7ak\u0131\u015fmay\u0131 kesin olarak \u00e7\u00f6zer mi?<\/a><\/li><li><a href=\"#Recovery_Mode_e-postasi_gelmiyorsa_ne_yapmaliyim\"><span class=\"toc_number toc_depth_2\">7.2.<\/span> Recovery Mode e-postas\u0131 gelmiyorsa ne yapmal\u0131y\u0131m?<\/a><\/li><li><a href=\"#debuglog_dosyasini_ne_kadar_sure_acik_birakmaliyim\"><span class=\"toc_number toc_depth_2\">7.3.<\/span> debug.log dosyas\u0131n\u0131 ne kadar s\u00fcre a\u00e7\u0131k b\u0131rakmal\u0131y\u0131m?<\/a><\/li><li><a href=\"#Cakisma_yalnizca_yonetici_hesabinda_goruluyorsa_bu_ne_anlama_gelir\"><span class=\"toc_number toc_depth_2\">7.4.<\/span> \u00c7ak\u0131\u015fma yaln\u0131zca y\u00f6netici hesab\u0131nda g\u00f6r\u00fcl\u00fcyorsa bu ne anlama gelir?<\/a><\/li><\/ul><\/li><li><a href=\"#Uygulanabilir_kontrol_listesi\"><span class=\"toc_number toc_depth_1\">8.<\/span> Uygulanabilir kontrol listesi<\/a><\/li><\/ul><\/div>\n<h2><span id=\"Sorunun_gercekten_eklenti_cakismasi_oldugunu_belirleyin\">Sorunun ger\u00e7ekten eklenti \u00e7ak\u0131\u015fmas\u0131 oldu\u011funu belirleyin<\/span><\/h2>\n<p>\u0130lk ad\u0131m, belirtinin g\u00fcncelleme zaman\u0131yla ili\u015fkisini do\u011frulamakt\u0131r. G\u00fcncellemeden \u00f6nce \u00e7al\u0131\u015fan bir \u00f6zellik hemen sonras\u0131nda bozulduysa ilgili eklenti g\u00fc\u00e7l\u00fc bir adayd\u0131r; ancak bu kesin kan\u0131t de\u011fildir. Ayn\u0131 anda PHP s\u00fcr\u00fcm\u00fc, tema, sunucu yap\u0131land\u0131rmas\u0131 veya \u00f6nbellek katman\u0131 da de\u011fi\u015fmi\u015f olabilir.<\/p>\n<h3><span id=\"Belirtiyi_ve_son_degisikligi_kaydedin\">Belirtiyi ve son de\u011fi\u015fikli\u011fi kaydedin<\/span><\/h3>\n<p>Te\u015fhise ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki bilgileri k\u0131sa bir not h\u00e2line getirin:<\/p>\n<ul>\n<li>Hata t\u00fcm ziyaret\u00e7ilerde mi, yaln\u0131zca y\u00f6netici hesab\u0131nda m\u0131 g\u00f6r\u00fcl\u00fcyor?<\/li>\n<li>Site tamamen mi a\u00e7\u0131lm\u0131yor, yoksa belirli bir sayfa veya i\u015flem mi bozuluyor?<\/li>\n<li>Son de\u011fi\u015fiklikte hangi eklenti, tema veya PHP s\u00fcr\u00fcm\u00fc g\u00fcncellendi?<\/li>\n<li>Hata s\u00fcrekli mi, yoksa form g\u00f6nderimi, \u00f6deme ad\u0131m\u0131 veya medya y\u00fckleme sonras\u0131nda m\u0131 olu\u015fuyor?<\/li>\n<li>Taray\u0131c\u0131da g\u00f6r\u00fclen HTTP durum kodu 500, 503 veya 404 m\u00fc?<\/li>\n<\/ul>\n<p>Y\u00f6netim paneli a\u00e7\u0131l\u0131yor, ancak yaln\u0131zca belirli bir i\u015flev bozuluyorsa te\u015fhise o i\u015flevi sa\u011flayan eklentiden ba\u015flamak daha verimlidir. T\u00fcm site beyaz ekran veriyorsa PHP fatal error, tema hatas\u0131 veya kritik bir eklentinin y\u00fcklenememesi olas\u0131l\u0131\u011f\u0131 artar.<\/p>\n<h3><span id=\"Yedek_ve_geri_donus_yolunu_hazirlayin\">Yedek ve geri d\u00f6n\u00fc\u015f yolunu haz\u0131rlay\u0131n<\/span><\/h3>\n<p>Dosya silmeden, veritaban\u0131 kayd\u0131 de\u011fi\u015ftirmeden veya s\u00fcr\u00fcm d\u00fc\u015f\u00fcrmeden \u00f6nce \u00e7al\u0131\u015fan bir yedek al\u0131n. Dosya ve veritaban\u0131n\u0131n birlikte korunmas\u0131 i\u00e7in <strong><a href=\"https:\/\/www.dchost.com\/blog\/wordpress-yedekleme-stratejileri-paylasimli-hosting-ve-vpste-otomatik\/\">WordPress yedekleme stratejileri<\/a><\/strong> yakla\u015f\u0131m\u0131n\u0131 inceleyebilirsiniz.<\/p>\n<p>Geri d\u00f6n\u00fc\u015f plan\u0131, yaln\u0131zca eski s\u00fcr\u00fcm\u00fc y\u00fcklemekten ibaret de\u011fildir. Hangi dosyalar\u0131n de\u011fi\u015fece\u011fini, veritaban\u0131na dokunulup dokunulmayaca\u011f\u0131n\u0131 ve eski h\u00e2le hangi y\u00f6ntemle d\u00f6nece\u011finizi belirleyin. WooCommerce gibi veri yazan sitelerde bir yede\u011fi geri y\u00fcklemek, yede\u011fin al\u0131nmas\u0131ndan sonra olu\u015fan sipari\u015f veya m\u00fc\u015fteri verilerini de geriye alabilir. Bu nedenle m\u00fcmk\u00fcnse yaln\u0131zca sorunlu bile\u015feni geri al\u0131n; tam yedek d\u00f6n\u00fc\u015f\u00fcn\u00fc veri kayb\u0131 riskini de\u011ferlendirerek uygulay\u0131n.<\/p>\n<div class=\"aiw-note aiw-note-warning\">\n<p class=\"aiw-box-title\">Dikkat<\/p>\n<p>Canl\u0131 sitede eklenti klas\u00f6rlerini silmek yerine yeniden adland\u0131rmak daha g\u00fcvenli bir ilk m\u00fcdahaledir. Dosyalar korunur ve do\u011fru klas\u00f6r ad\u0131 geri verildi\u011finde \u00f6nceki duruma d\u00f6nmek kolayla\u015f\u0131r.<\/p>\n<\/div>\n<h2><span id=\"WordPress_Recovery_Mode_ile_ilk_teshisi_yapin\">WordPress Recovery Mode ile ilk te\u015fhisi yap\u0131n<\/span><\/h2>\n<p>WordPress Recovery Mode, WordPress 5.2 ve sonraki s\u00fcr\u00fcmlerde kritik bir PHP hatas\u0131 olu\u015ftu\u011funda sorun \u00e7\u0131karan eklenti veya temay\u0131 ge\u00e7ici olarak duraklat\u0131p y\u00f6neticinin panele girmesine yard\u0131mc\u0131 olan yerle\u015fik bir \u00f6zelliktir. Hatal\u0131 bile\u015feni kal\u0131c\u0131 olarak d\u00fczeltmez; y\u00f6netim eri\u015fimini geri kazanman\u0131z i\u00e7in bir te\u015fhis yolu sa\u011flar.<\/p>\n<h3><span id=\"Kurtarma_e-postasini_kontrol_edin\">Kurtarma e-postas\u0131n\u0131 kontrol edin<\/span><\/h3>\n<p>WordPress hatay\u0131 yakalayabildi\u011finde site y\u00f6neticisinin e-posta adresine kurtarma ba\u011flant\u0131s\u0131 g\u00f6nderebilir. Ba\u011flant\u0131y\u0131 a\u00e7t\u0131\u011f\u0131n\u0131zda normal oturumdan ayr\u0131 bir kurtarma oturumu olu\u015fturulur. Panelde genellikle hangi eklenti veya teman\u0131n etkilendi\u011fi, hata mesaj\u0131n\u0131n hangi dosyada ve sat\u0131rda olu\u015ftu\u011fu g\u00f6sterilir.<\/p>\n<p>E-postadaki dosya yolu tek ba\u015f\u0131na yeterli kan\u0131t de\u011fildir. Bir eklenti dosyas\u0131, ba\u015fka bir eklentinin \u00e7a\u011fr\u0131s\u0131yla \u00e7al\u0131\u015f\u0131rken de hata verebilir. Hata zaman\u0131n\u0131, bile\u015fen ad\u0131n\u0131 ve \u00e7a\u011fr\u0131 izini kaydedin; ard\u0131ndan sorunun olu\u015ftu\u011fu i\u015flevi kontroll\u00fc bi\u00e7imde yeniden deneyin.<\/p>\n<p>Kurtarma ba\u011flant\u0131s\u0131 \u00e7al\u0131\u015fm\u0131yorsa s\u00fcresi dolmu\u015f, e-posta gecikmi\u015f veya site kritik bir seviyede yan\u0131t vermiyor olabilir. Ayn\u0131 ba\u011flant\u0131y\u0131 tekrar tekrar kullanmak yerine sunucu eri\u015fiminizi ve loglar\u0131 kontrol edin.<\/p>\n<h3><span id=\"Recovery_Mode_sonrasinda_ne_yapin\">Recovery Mode sonras\u0131nda ne yap\u0131n?<\/span><\/h3>\n<ol>\n<li>Panelde belirtilen eklentiyi ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rak\u0131n.<\/li>\n<li>Hatan\u0131n g\u00f6r\u00fcld\u00fc\u011f\u00fc sayfay\u0131 normal bir taray\u0131c\u0131 oturumunda kontrol edin.<\/li>\n<li>Site d\u00fczelirse eklentiyi hemen yeniden etkinle\u015ftirmeyin; s\u00fcr\u00fcm, tema ve PHP uyumlulu\u011funu inceleyin.<\/li>\n<li>Hata devam ederse temay\u0131 veya belirtilen di\u011fer bile\u015feni ayr\u0131 bir aday olarak test edin.<\/li>\n<\/ol>\n<p>Recovery Mode i\u00e7inde yap\u0131lan devre d\u0131\u015f\u0131 b\u0131rakma, ziyaret\u00e7iler i\u00e7in etkili olsa da k\u00f6k nedeni ortadan kald\u0131rmaz. \u00d6deme, \u00fcyelik, \u00f6nbellek ve g\u00fcvenlik eklentilerinde devre d\u0131\u015f\u0131 b\u0131rak\u0131lan \u00f6zelli\u011fin ba\u015fka bir bile\u015fen taraf\u0131ndan bekleniyor olabilece\u011fini ayr\u0131ca kontrol edin.<\/p>\n<h2><span id=\"Panel_acilmiyorsa_eklentileri_dosya_sistemi_uzerinden_ayirin\">Panel a\u00e7\u0131lm\u0131yorsa eklentileri dosya sistemi \u00fczerinden ay\u0131r\u0131n<\/span><\/h2>\n<p>Y\u00f6netim paneli hi\u00e7 a\u00e7\u0131lm\u0131yorsa cPanel Dosya Y\u00f6neticisi, SFTP veya SSH ile WordPress kurulumunun <code>wp-content<\/code> dizinine eri\u015fin. \u0130\u015fleme ba\u015flamadan \u00f6nce do\u011fru site dizininde oldu\u011funuzu do\u011frulay\u0131n. Ayn\u0131 sunucuda birden fazla WordPress kurulumu varsa yanl\u0131\u015f klas\u00f6rde yap\u0131lan de\u011fi\u015fiklik ba\u015fka bir siteyi etkileyebilir.<\/p>\n<h3><span id=\"Tum_eklentileri_gecici_olarak_devre_disi_birakma\">T\u00fcm eklentileri ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rakma<\/span><\/h3>\n<p>Standart eklentiler <code>wp-content\/plugins<\/code> alt\u0131nda bulunur. Bu klas\u00f6r\u00fc \u00f6rne\u011fin <code>plugins.disabled<\/code> olarak yeniden adland\u0131rd\u0131\u011f\u0131n\u0131zda WordPress eklentileri y\u00fckleyemez ve \u00e7o\u011funu devre d\u0131\u015f\u0131 kabul eder. Bu y\u00f6ntem, eri\u015fimi geri kazanmak i\u00e7in geni\u015f kapsaml\u0131 bir te\u015fhistir; do\u011frudan k\u00f6k nedeni kan\u0131tlamaz.<\/p>\n<p>Site a\u00e7\u0131l\u0131rsa sorun b\u00fcy\u00fck olas\u0131l\u0131kla eklenti katman\u0131ndad\u0131r. \u015eimdi klas\u00f6r\u00fc yeniden <code>plugins<\/code> olarak adland\u0131r\u0131n ve eklentileri panelden tek tek etkinle\u015ftirin. Her etkinle\u015ftirmeden sonra ayn\u0131 hatay\u0131 veren sayfay\u0131 kontrol edin. Birden fazla eklenti ayn\u0131 i\u015flemi etkiliyorsa iki eklentinin birlikte \u00e7al\u0131\u015fmas\u0131ndan kaynaklanan bir \u00e7ak\u0131\u015fmay\u0131 de\u011ferlendirin.<\/p>\n<p>Bu i\u015flem yaln\u0131zca standart eklentileri kapsamayabilir. <code>wp-content\/mu-plugins<\/code> i\u00e7indeki must-use eklentiler, panelde normal eklenti listesinde g\u00f6r\u00fcnmeden otomatik y\u00fcklenir. T\u00fcm standart eklentiler kapal\u0131yken hata s\u00fcr\u00fcyorsa must-use eklentileri, temay\u0131, PHP s\u00fcr\u00fcm\u00fcn\u00fc ve sunucu loglar\u0131n\u0131 ayr\u0131 de\u011fi\u015fkenler olarak inceleyin. Bu klas\u00f6rde de\u011fi\u015fiklik yapmadan \u00f6nce yedek al\u0131n ve geri d\u00f6n\u00fc\u015f i\u00e7in mevcut klas\u00f6r ad\u0131n\u0131 not edin.<\/p>\n<h3><span id=\"Aday_eklentiyi_dar_kapsamda_test_etme\">Aday eklentiyi dar kapsamda test etme<\/span><\/h3>\n<p>T\u00fcm eklentiler kapat\u0131ld\u0131\u011f\u0131nda site d\u00fczelirse hepsini ayn\u0131 anda geri a\u00e7may\u0131n. En son g\u00fcncellenen eklentiden ba\u015flayarak bir eklentiyi etkinle\u015ftirin ve hatal\u0131 i\u015flevi test edin. Sorun yeniden olu\u015ftu\u011funda son etkinle\u015ftirdi\u011finiz eklenti g\u00fc\u00e7l\u00fc bir adayd\u0131r; \u00e7a\u011fr\u0131 izi ve logla do\u011frulama yap\u0131n.<\/p>\n<p>\u00c7ok say\u0131da eklenti varsa ikili gruplama kullanabilirsiniz. Eklentilerin bir b\u00f6l\u00fcm\u00fcn\u00fc etkinle\u015ftirip hatay\u0131 test edin. Sorun olu\u015fursa adaylar\u0131 bu b\u00f6l\u00fcm i\u00e7inde azalt\u0131n; olu\u015fmazsa di\u011fer b\u00f6l\u00fcm\u00fc deneyin. B\u00f6ylece her bile\u015feni s\u0131rayla etkinle\u015ftirmek yerine sorunlu k\u00fcme daralt\u0131l\u0131r.<\/p>\n<div class=\"aiw-note aiw-note-example\">\n<p class=\"aiw-box-title\">\u00d6rnek senaryo<\/p>\n<p>Varsayal\u0131m ki bir form eklentisi g\u00fcncellemesinden sonra yaln\u0131zca ileti\u015fim formu sayfas\u0131 500 hatas\u0131 veriyor. T\u00fcm eklentileri kapat\u0131p siteyi kontrol etti\u011finizde hata kayboluyor; form eklentisini tek ba\u015f\u0131na etkinle\u015ftirdi\u011finizde hata geri geliyorsa ilk geri alma aday\u0131 bu eklentidir. Bu \u00f6rnek, ger\u00e7ek bir m\u00fc\u015fteri vakas\u0131 de\u011fil; te\u015fhis s\u0131ras\u0131n\u0131 g\u00f6stermek i\u00e7in kurulmu\u015f bir senaryodur.<\/p>\n<\/div>\n<h2><span id=\"debuglog_ile_gercek_hata_kaydini_okuyun\"><code>debug.log<\/code> ile ger\u00e7ek hata kayd\u0131n\u0131 okuyun<\/span><\/h2>\n<p>Ekrandaki kritik hata veya sunucu hatas\u0131 mesaj\u0131 \u00e7o\u011fu zaman k\u00f6k nedeni a\u00e7\u0131klamaz. WordPress <code>debug.log<\/code> kayd\u0131, PHP&#8217;nin hangi dosyada ve sat\u0131rda hata verdi\u011fini g\u00f6rmenizi sa\u011flar. Kay\u0131t, \u00f6zellikle panel a\u00e7\u0131lmad\u0131\u011f\u0131nda Recovery Mode bilgisini tamamlar.<\/p>\n<h3><span id=\"Gecici_ve_kontrollu_hata_ayiklama\">Ge\u00e7ici ve kontroll\u00fc hata ay\u0131klama<\/span><\/h3>\n<p>\u00dcretim sitesinde hatay\u0131 ziyaret\u00e7ilere g\u00f6stermek yerine loga yazd\u0131r\u0131n. <code>wp-config.php<\/code> dosyas\u0131nda, <code>That's all, stop editing!<\/code> sat\u0131r\u0131ndan \u00f6nce a\u015fa\u011f\u0131daki ayarlar\u0131 kullanabilirsiniz. Dosyay\u0131 d\u00fczenlemeden \u00f6nce bir kopyas\u0131n\u0131 al\u0131n ve i\u015flemi yaln\u0131zca yetkili y\u00f6netici eri\u015fimiyle yap\u0131n:<\/p>\n<pre class=\"language-bash line-numbers\"><code class=\"language-bash\">define( &#039;WP_DEBUG&#039;, true );\ndefine( &#039;WP_DEBUG_LOG&#039;, true );\ndefine( &#039;WP_DEBUG_DISPLAY&#039;, false );\n@ini_set( &#039;display_errors&#039;, 0 );<\/code><\/pre>\n<p>Bu ayarlar WordPress hata kay\u0131tlar\u0131n\u0131 genellikle <code>wp-content\/debug.log<\/code> dosyas\u0131na yazar. Dosya olu\u015fmuyorsa dosya izinlerini, PHP hata logunu ve hosting yap\u0131land\u0131rmas\u0131n\u0131 kontrol edin. Baz\u0131 sunucularda PHP hatalar\u0131 ayr\u0131ca web sunucusu veya PHP-FPM loguna yaz\u0131l\u0131r.<\/p>\n<p>Kayd\u0131 etkinle\u015ftirdikten sonra hatay\u0131 bir kez kontroll\u00fc bi\u00e7imde yeniden \u00fcretin. Ard\u0131ndan logun son b\u00f6l\u00fcm\u00fcn\u00fc zaman damgas\u0131yla birlikte inceleyin. Ayn\u0131 hatay\u0131 gereksiz yere tekrarlamak logu b\u00fcy\u00fctebilir ve ger\u00e7ek kayd\u0131 ay\u0131rmay\u0131 zorla\u015ft\u0131rabilir.<\/p>\n<h3><span id=\"Log_satirini_nasil_yorumlayin\">Log sat\u0131r\u0131n\u0131 nas\u0131l yorumlay\u0131n?<\/span><\/h3>\n<p><code>Fatal error<\/code>, \u00e7al\u0131\u015fman\u0131n durdu\u011funu g\u00f6sterir. <code>Call to undefined function<\/code> veya <code>Class not found<\/code> gibi ifadeler eksik y\u00fckleme, uyumsuz s\u00fcr\u00fcm ya da ba\u015fka bir eklentinin beklenen s\u0131n\u0131f\u0131 sa\u011flamamas\u0131yla ili\u015fkili olabilir. <code>Allowed memory size exhausted<\/code> ise tek ba\u015f\u0131na \u00e7ak\u0131\u015fmay\u0131 kan\u0131tlamaz; bellek t\u00fcketimi, b\u00fcy\u00fck sorgu veya hatal\u0131 d\u00f6ng\u00fc de ayn\u0131 belirtiyi olu\u015fturabilir.<\/p>\n<p>Logdaki eklenti klas\u00f6r ad\u0131 faydal\u0131 bir ipucudur, fakat hatan\u0131n kesin kayna\u011f\u0131 olmayabilir. \u00c7a\u011fr\u0131 izinde hangi bile\u015fenin hangi fonksiyonu \u00e7a\u011f\u0131rd\u0131\u011f\u0131na bak\u0131n. PHP s\u00fcr\u00fcm\u00fcn\u00fcz de\u011fi\u015ftiyse eski kodun yeni PHP davran\u0131\u015f\u0131yla uyumsuz olmas\u0131 da m\u00fcmk\u00fcnd\u00fcr. <strong><a href=\"https:\/\/www.dchost.com\/blog\/php-versiyon-ve-eklenti-secimi-rehberi-wordpress-opencart-magento\/\">PHP s\u00fcr\u00fcm\u00fc ve eklenti uyumu<\/a><\/strong> konusunu kontrol etmek, s\u00fcr\u00fcm de\u011fi\u015fikli\u011finden \u00f6nce daha g\u00fcvenli bir de\u011ferlendirme yapman\u0131z\u0131 sa\u011flar.<\/p>\n<p>Te\u015fhis tamamlan\u0131nca <code>WP_DEBUG<\/code> ve <code>WP_DEBUG_LOG<\/code> ayarlar\u0131n\u0131 \u00fcretim ortam\u0131n\u0131n ihtiyac\u0131na g\u00f6re kapat\u0131n veya g\u00fcvenli log y\u00f6netimi uygulay\u0131n. <code>debug.log<\/code> dosyas\u0131n\u0131 herkese a\u00e7\u0131k bir URL \u00fczerinden eri\u015filebilir b\u0131rakmay\u0131n; hata kay\u0131tlar\u0131 dosya yollar\u0131, e-posta adresleri veya sorgu ayr\u0131nt\u0131lar\u0131 i\u00e7erebilir.<\/p>\n<h2><span id=\"Tema_PHP_ve_onbellek_kaynakli_belirtileri_ayirin\">Tema, PHP ve \u00f6nbellek kaynakl\u0131 belirtileri ay\u0131r\u0131n<\/span><\/h2>\n<p>Eklentileri tamamen kapatt\u0131\u011f\u0131n\u0131z h\u00e2lde hata s\u00fcr\u00fcyorsa aktif temay\u0131 varsay\u0131lan bir WordPress temas\u0131yla test etmek yararl\u0131 olabilir. Bu de\u011fi\u015fiklik canl\u0131 tasar\u0131m\u0131 etkileyebilece\u011fi i\u00e7in m\u00fcmk\u00fcnse staging ortam\u0131nda yap\u0131lmal\u0131, canl\u0131 sitede uygulanacaksa bak\u0131m penceresi ve geri d\u00f6n\u00fc\u015f ad\u0131m\u0131 haz\u0131rlanmal\u0131d\u0131r.<\/p>\n<p>Staging kopyas\u0131, canl\u0131 siteden ayr\u0131lm\u0131\u015f test ortam\u0131d\u0131r. G\u00fcncelleme kombinasyonlar\u0131n\u0131 ziyaret\u00e7ilere etkisi olmadan denemek i\u00e7in <strong><a href=\"https:\/\/www.dchost.com\/blog\/wordpress-staging-ortami-nasil-kurulur-cpanelde-alt-alan-adi-klonlama\/\">staging ortam\u0131 kurma<\/a><\/strong> yakla\u015f\u0131m\u0131n\u0131 kullanabilirsiniz. Staging canl\u0131 verilerden olu\u015fturulduysa ki\u015fisel verilerin ve sipari\u015f bilgilerinin eri\u015fimini s\u0131n\u0131rlay\u0131n; test ortam\u0131n\u0131 herkese a\u00e7\u0131k b\u0131rakmay\u0131n.<\/p>\n<p>PHP s\u00fcr\u00fcm\u00fcn\u00fc rastgele d\u00fc\u015f\u00fcrmek veya y\u00fckseltmek yerine mevcut s\u00fcr\u00fcm\u00fc, eklentinin destekledi\u011fi s\u00fcr\u00fcmleri ve logdaki hatay\u0131 kar\u015f\u0131la\u015ft\u0131r\u0131n. S\u00fcr\u00fcm de\u011fi\u015fikli\u011fi veri yap\u0131s\u0131n\u0131 veya ba\u015fka uygulamalar\u0131 etkileyebilir. De\u011fi\u015fiklik yap\u0131lacaksa yedek al\u0131n, tek bir de\u011fi\u015fkeni de\u011fi\u015ftirin ve ayn\u0131 i\u015flemi yeniden test edin.<\/p>\n<p>\u00d6nbellek, eski JavaScript veya CSS dosyalar\u0131n\u0131 sunarak g\u00fcncelleme sonras\u0131 i\u015flev bozulmu\u015f izlenimi yaratabilir. PHP fatal error veya y\u00f6netim paneline giri\u015fteki sunucu hatas\u0131 ise genellikle yaln\u0131zca \u00f6nbellek temizlenerek d\u00fczelmez. \u00d6nce log ve eri\u015fim durumunu inceleyin; hata kayna\u011f\u0131n\u0131n \u00f6nbellek katman\u0131 oldu\u011funa dair belirti varsa ilgili \u00f6nbelle\u011fi temizleyin.<\/p>\n<h2><span id=\"Geri_alma_kararini_guvenli_bicimde_uygulayin\">Geri alma karar\u0131n\u0131 g\u00fcvenli bi\u00e7imde uygulay\u0131n<\/span><\/h2>\n<p>\u00c7ak\u0131\u015fan bile\u015fen belirlendi\u011finde en dar geri alma y\u00f6ntemini se\u00e7in. Eklentiyi ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rakmak, t\u00fcm site yede\u011fini geri y\u00fcklemekten daha az veri riski ta\u015f\u0131r. \u00d6zellik kritikse \u00fcretici taraf\u0131ndan sa\u011flanan \u00f6nceki s\u00fcr\u00fcme d\u00f6nme se\u00e7ene\u011fini veya paketini kullan\u0131n; rastgele bir kaynaktan eklenti dosyas\u0131 indirmeyin.<\/p>\n<p>Geri alma i\u015fleminden \u00f6nce sorunlu dosyalar\u0131n mevcut s\u00fcr\u00fcm\u00fcn\u00fc saklay\u0131n, ilgili yedekleme noktas\u0131n\u0131 not edin ve veritaban\u0131na dokunulup dokunulmayaca\u011f\u0131n\u0131 belirleyin. WooCommerce sitelerinde i\u015flem s\u00fcrerken tam yedek d\u00f6n\u00fc\u015f\u00fc yapmadan \u00f6nce sipari\u015f ve m\u00fc\u015fteri verilerinin korunmas\u0131 i\u00e7in bir geri d\u00f6n\u00fc\u015f plan\u0131 olu\u015fturun.<\/p>\n<p>Geri alma sonras\u0131nda \u015fu kontrolleri yap\u0131n:<\/p>\n<ol>\n<li>Hata veren sayfay\u0131 ve hatay\u0131 tetikleyen i\u015flemi yeniden \u00e7al\u0131\u015ft\u0131r\u0131n.<\/li>\n<li>Y\u00f6netim paneli, giri\u015f, form, \u00f6deme ve e-posta gibi ilgili ak\u0131\u015flar\u0131 kontrol edin.<\/li>\n<li>Sunucu ve WordPress loglar\u0131nda yeni bir fatal error olu\u015fmad\u0131\u011f\u0131n\u0131 do\u011frulay\u0131n.<\/li>\n<\/ol>\n<p>Geri alma sorunu \u00e7\u00f6z\u00fcyor ancak g\u00fcncelleme gerekli bir g\u00fcvenlik veya uyumluluk d\u00fczeltmesi i\u00e7eriyorsa, g\u00fcncellemeyi kal\u0131c\u0131 olarak b\u0131rakmadan nedenini ara\u015ft\u0131r\u0131n. S\u00fcr\u00fcm notlar\u0131n\u0131, tema gereksinimlerini, PHP s\u00fcr\u00fcm\u00fcn\u00fc ve di\u011fer eklentilerle bilinen etkile\u015fimleri kontrol edin. G\u00fcncellemeyi tekrar denemeden \u00f6nce staging \u00fczerinde canl\u0131ya yak\u0131n s\u00fcr\u00fcmlerle test edin.<\/p>\n<div class=\"aiw-note aiw-note-tip\">\n<p class=\"aiw-box-title\">\u0130pucu<\/p>\n<p>G\u00fcncelleme kay\u0131tlar\u0131n\u0131 tarih ve bile\u015fen ad\u0131yla tutun. Hangi de\u011fi\u015fiklikten sonra hangi hatan\u0131n olu\u015ftu\u011funu bilmek, sonraki te\u015fhiste daha dar bir aday k\u00fcmesiyle \u00e7al\u0131\u015fman\u0131z\u0131 sa\u011flar.<\/p>\n<\/div>\n<h2><span id=\"Sik_Sorulan_Sorular\">S\u0131k Sorulan Sorular<\/span><\/h2>\n<h3><span id=\"Eklentiyi_silmek_cakismayi_kesin_olarak_cozer_mi\">Eklentiyi silmek \u00e7ak\u0131\u015fmay\u0131 kesin olarak \u00e7\u00f6zer mi?<\/span><\/h3>\n<p>Hay\u0131r. Eklentinin veritaban\u0131nda b\u0131rakt\u0131\u011f\u0131 ayarlar, tema kodu veya ba\u015fka bir eklentiyle olu\u015fan uyumsuzluk devam edebilir. Silme i\u015fleminden \u00f6nce eklentinin kendi kald\u0131rma davran\u0131\u015f\u0131n\u0131, ayarlar\u0131n\u0131n korunup korunmayaca\u011f\u0131n\u0131 ve geri d\u00f6n\u00fc\u015f se\u00e7ene\u011fini kontrol edin.<\/p>\n<h3><span id=\"Recovery_Mode_e-postasi_gelmiyorsa_ne_yapmaliyim\">Recovery Mode e-postas\u0131 gelmiyorsa ne yapmal\u0131y\u0131m?<\/span><\/h3>\n<p>Spam klas\u00f6r\u00fcn\u00fc ve WordPress y\u00f6netici e-posta adresini kontrol edin. Siteye dosya eri\u015fiminiz varsa ilgili eklentiyi ge\u00e7ici olarak yeniden adland\u0131r\u0131n; ard\u0131ndan hosting panelindeki PHP ve web sunucusu loglar\u0131n\u0131 inceleyin. Bu durumda Recovery Mode yerine dosya sistemi te\u015fhisi kullanman\u0131z gerekebilir.<\/p>\n<h3><span id=\"debuglog_dosyasini_ne_kadar_sure_acik_birakmaliyim\"><code>debug.log<\/code> dosyas\u0131n\u0131 ne kadar s\u00fcre a\u00e7\u0131k b\u0131rakmal\u0131y\u0131m?<\/span><\/h3>\n<p>Yaln\u0131zca kontroll\u00fc te\u015fhis s\u00fcresince a\u00e7\u0131k b\u0131rak\u0131n. Kayd\u0131 inceledikten sonra \u00fcretim ayarlar\u0131n\u0131 g\u00f6zden ge\u00e7irin, dosyan\u0131n eri\u015fim izinlerini kontrol edin ve disk kullan\u0131m\u0131n\u0131 izleyin. Logda ki\u015fisel veya operasyonel veri bulunuyorsa dosyay\u0131 yetkisiz ki\u015filere a\u00e7may\u0131n.<\/p>\n<h3><span id=\"Cakisma_yalnizca_yonetici_hesabinda_goruluyorsa_bu_ne_anlama_gelir\">\u00c7ak\u0131\u015fma yaln\u0131zca y\u00f6netici hesab\u0131nda g\u00f6r\u00fcl\u00fcyorsa bu ne anlama gelir?<\/span><\/h3>\n<p>Y\u00f6neticiye \u00f6zel bir eklenti, rol yetkisi veya y\u00f6netim paneli JavaScript hatas\u0131 s\u00f6z konusu olabilir. Ziyaret\u00e7i ve farkl\u0131 yetkideki test kullan\u0131c\u0131lar\u0131yla ayr\u0131 ayr\u0131 kontrol yap\u0131n. Taray\u0131c\u0131 konsolundaki JavaScript hatalar\u0131n\u0131 PHP loglar\u0131ndan ba\u011f\u0131ms\u0131z de\u011ferlendirin; iki hata t\u00fcr\u00fc ayn\u0131 bile\u015fenden kaynaklanabilse de ayn\u0131 te\u015fhis y\u00f6ntemiyle do\u011frulanmaz.<\/p>\n<h2><span id=\"Uygulanabilir_kontrol_listesi\">Uygulanabilir kontrol listesi<\/span><\/h2>\n<ul>\n<li>Belirtinin ba\u015flad\u0131\u011f\u0131 zaman\u0131 ve son g\u00fcncellenen bile\u015feni not edin.<\/li>\n<li>Dosya veya veritaban\u0131 de\u011fi\u015fikli\u011finden \u00f6nce geri d\u00f6n\u00fc\u015f\u00fc olan bir yedek haz\u0131rlay\u0131n.<\/li>\n<li>Recovery Mode e-postas\u0131n\u0131 ve sunucu loglar\u0131n\u0131 kontrol edin.<\/li>\n<li>Panel a\u00e7\u0131lm\u0131yorsa <code>wp-content\/plugins<\/code> klas\u00f6r\u00fcn\u00fc silmeden ge\u00e7ici olarak yeniden adland\u0131r\u0131n.<\/li>\n<li>Eklentileri tek tek veya k\u00fc\u00e7\u00fck gruplar h\u00e2linde etkinle\u015ftirerek hatay\u0131 yeniden \u00fcretin.<\/li>\n<li>Gerekirse <code>debug.log<\/code> kayd\u0131n\u0131 ekrana hata bast\u0131rmadan kullan\u0131n.<\/li>\n<li>Tema, PHP s\u00fcr\u00fcm\u00fc, must-use eklentiler ve \u00f6nbelle\u011fi ayr\u0131 de\u011fi\u015fkenler olarak test edin.<\/li>\n<li>\u00c7ak\u0131\u015fan bile\u015feni yaln\u0131zca kontroll\u00fc bi\u00e7imde geri al\u0131n ve ilgili i\u015flevleri do\u011frulay\u0131n.<\/li>\n<\/ul>\n<p>\u0130lk sonraki ad\u0131m\u0131 sitenizin eri\u015fim durumuna g\u00f6re se\u00e7in: panel a\u00e7\u0131l\u0131yorsa eklentileri kontroll\u00fc bi\u00e7imde ay\u0131r\u0131n; panel a\u00e7\u0131lm\u0131yorsa dosya eri\u015fimini ve Recovery Mode alternatifini haz\u0131rlay\u0131n. Sorunu staging ortam\u0131nda yeniden \u00fcretebiliyorsan\u0131z kal\u0131c\u0131 g\u00fcncelleme karar\u0131n\u0131 canl\u0131 siteye ta\u015f\u0131madan \u00f6nce orada do\u011frulay\u0131n.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>G\u00fcncelleme sonras\u0131 beyaz ekran, y\u00f6netim paneli hatas\u0131 veya bozulan i\u015flevleri Recovery Mode, debug.log ve kontroll\u00fc eklenti testiyle te\u015fhis edip g\u00fcvenle geri al\u0131n.<\/p>\n","protected":false},"author":4,"featured_media":5768,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[609,607,608,116,606,610],"class_list":["post-5772","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-debug-log","tag-eklenti-sorunlari","tag-recovery-mode","tag-wordpress","tag-wordpress-eklenti-cakismasi","tag-wordpress-hata-ayiklama"],"_links":{"self":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/5772","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=5772"}],"version-history":[{"count":1,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/5772\/revisions"}],"predecessor-version":[{"id":5774,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/posts\/5772\/revisions\/5774"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media\/5768"}],"wp:attachment":[{"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/media?parent=5772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/categories?post=5772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dchost.com\/blog\/wp-json\/wp\/v2\/tags?post=5772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}