Sürüngen beyninizle WordPress’te hata ayıklama rehberi
WordPress ortamında pek çok şey yanlış olabileceğinden, genel WordPress böceklerinin onarımı için bir önsöz geliştirmek önemlidir. Hata ayıklama kodu işimin büyük bir parçası. Bu, özellikle WordPress ortamında, yanlış olabilecek birçok şey nedeniyle çok korkutucu olabilir. Ah, müşterinin mağaza sayfası doğru şekilde kayıtlı değil. Belki yanlış WooCommerce sürümünü bekleme teması? Belki WooCommerce üçüncü bir taraf eklentisiyle kötü etkileşime girer? Ya da işlevi koyduğumuz bir şeyle.php? Belki avlu şablonunun kendisine kötü bir işaretleme bıraktık? Belki CSS stil sayfamızdan biri yanlış öğeyi gizler?
Bu sorunun üstesinden gelmek için uzun bir süre, genel WordPress böcek onarımının bir dizi incatoru geliştirdim, bu da hataların olasılığından şüphelenmeme yardımcı oldu ve daha sonra kaynağı kendim bulana kadar sorunu dürttüm. Bu önsez, aradığım karkayı bulana kadar belirsiz yönde dolaşmak için kullandığım ikinci bir koku hissine sahip olmak gibi. Vücut ısısı ve yiyecek ısırma gibi şeyleri düzenleyen ilkel kısım olan sürüngen beynimde yaşadıklarından şüpheleniyorum. Bugün, bu önsezi sizinle paylaşmak istiyorum! Umarım bu kılavuz daha iyi hata iyileştirmeleri için kendi içgüdülerinizi geliştirmenize yardımcı olmaya ve WordPress’te daha hızlıdır.
Önbellek Destroyer, bir WordPress geliştiricisi olarak çalışmamda beklenmedik davranışın en yaygın nedeni olabilir. Önbellekleme muhtemelen bir WordPress geliştiricisi olarak çalışmamda beklenmedik davranışın en yaygın nedenidir. “Önbellekleme”, teknik süreç tekrar yeni veri almak yerine depolanan verileri kullanarak zaman kazandırdığında, çok sayıda önbellek türü vardır ve “önbellekleme” birçok şey anlamına gelebilir. David bunu son bir makalede çok iyi tartıştı ve okumanız şiddetle tavsiye edildi. Ama unutmayın: Bugün sürüngenler. İnternette olabilecek tüm önbellek katmanlarını anlamıyoruz. Karşılaşabileceğiniz önbellek türünün emin olmadan önbellek-bust nasıl yapılır. Değişiklik yaptığınızda önbellekleme şüphelenilen bir sorun olarak önbelleğe alınmaktan şüphelenilecek ve hiçbir şeyin hasar görmediği, ancak değişiklikleriniz görünmüyor. Aşağıdaki durumlarda önbelleğe alınmasından şüphelenmelisiniz: Değişiklikler yaparsınız ve hiçbir şeyin hasar görmediği, ancak değişiklikleriniz görünmediği görülür. Bu, stil sayfası CSS, JavaScript dosyası, PHP şablonu veya hatta sitenizin alan adı gibi büyük bir şey olabilir.
Önbellek Destroyer önlemleri Önbelleğe bir sorun olarak şüpheleniyorsanız, sorununuz kaybedilene kadar bu tahmini sırada bu adımları izleyin. Tarayıcı sekmesi sorunlu sekmede yüksek sesle, önbellek tarayıcısıyla ilgili sorunun üstesinden gelmek için CTRL+Shift+R (PC) veya CMD+SHIFT+R (MAC) ile yenileyin. Sayfayı açın Yeni bir tarayıcıda Sabit Tazeleme, çerezler ve benzerleri ile ilgili bazı sorunları çözmez. Asla bilgi oturumlarını kaydetmeyecek şekilde ayarlanmış ikincil Web tarayıcısını (Chrome veya Firefox) kaydedin ve sayfalarınızı ortamda açın. Eriştiğiniz tüm önbellekleri silin WordPress önbellek eklentisini çalıştırabilirsiniz; Tüm önbellekleri manuel olarak çıkarın. Bazı ana bilgisayarlar (ana bilgisayarımız, site alanımız gibi) bağımsız bir önbellek katmanı işletir; Ana bilgisayar WordPress’te bunu yönetmek için bir eklenti sağlamazsa, barındırma hesabınızdan devre dışı bırakmanız gerekir. Özellikle öğrenmek için destek teknisyenleriyle iletişime geçin. Birkaç önbellek türünün İnternet bağlantılarını değiştirin, özellikle DNS önbellekleme, İnternet Servis Sağlayıcısı (ISS) seviyesinde yaşayın. Özellikle satın alınan, oluşturulan, değiştirilen veya yeniden ayarlanan yeni etki alanı adlarıyla ilgili sorunlarla ilgileniyorsanız, değişikliklerinizi görmek için ISS’yi gerçekten değiştirmeniz gerekebilir, örneğin, sitenizi mobil veri paketiniz aracılığıyla ziyaret ederek daha çok sitenizi ziyaret etmeniz gerekebilir. kablosuz bir bağlantı bilgisayarı.
WordPress Environment WordPress – inti, tema ve eklenti – kullanıcılarınıza sorun verirken “işlev” olabilir. WordPress ortamı, WordPress Core’dan, temalardan ve eklentilerden çok karmaşık bir kombinasyonu ifade eder. Tüm bunlar doğru bir şekilde “işlev görebilir” – koddaki gerçek hatalarla yazılamaz – ancak yine de beklentilerinizin ve kullanıcılarınız açısından kötü davranır. WordPress ortamından bir sorun olarak ne zaman şüpheleneceğiniz, programdan ziyade siteyi yönettiğinizde WordPress çevre sorunlarından şüphelenir. WordPress sitesini yönettiğinizde – belki de içerik yazma, eklentiler yükleme ve widget’lar yerleştirme ve WordPress ortamıyla ilgili sorunlardan şüphelenmeniz gerekir. Kısa kodlar – doğrudan “programlama” dan ve garip bir şey oldu. WordPress çevre problemleri ile çalışan, kalıcı bir bağlantıyı yenileyen her türlü WordPress hatası sadece kalıcı bağlantı tazeleme gerektirir. Özellikle, sayfa aniden size 404 ise, bu ilk düşünceniz olmalıdır. “Ayarlar> Kalıcı Bağlantılar” a gidin ve “Değişikliği Kaydet” e tıklayın. Bu, mevcut sitenizin durumuna uygun eski kalıcı bağlantı ilişkisini ve yapıyı siler.
Test Siteleri Giriş ve Çıkış WordPress, örneğin girip girmediğinize bağlı olarak çok farklı davranabilir, siteniz birçok kaynağın önbellek versiyonunu yalnızca siteyi çıktığında gören kullanıcılara sunabilir-bu her şeyin size iyi göründüğü anlamına gelir ama senin için değil.Gerçek kullanıcınız.Dışarı çıkan kullanıcıların, erişebileceğiniz kaynaklara (sayfalar gibi) erişmeleri de yanlışlıkla yasaklanabilir ve bir dizi başka sorun ortaya çıkar.Bu sorunu test etmek için sitenizi ikinci tarayıcıda açın ve diğerine girerken sitede gezinin.Site başka bir ortamda değil, bir ortamda işlev görürse, giriş durumu sitenizin davranışını beklenmedik bir şekilde etkiler.Özellikle, sorununuz yalnızca ortaya çıkan sitede ortaya çıkıyorsa, çözülmemiş bir önbellek sorunu olabilir.
WordPress Site Eklentisi eklentisini devre dışı bırakmaktan başlayarak, üçüncü taraf kodunu tam anlamıyla site ortamına tanıtabilir.Bu, kötü bir eklenti kodunun sitenizle ilgili herhangi bir şeye zarar verebileceği anlamına gelir.İlk amaç, geliştirici olmayanlar için teknik görevleri sunmak için çok fazla ağır iş yapan eklentiler içindir.Beklenmedik davranışlara bakarsanız, kitlesel devre dışı bırakarak (silmenize gerek yok) mümkün olduğunca çok eklentiyi silmek ve sorunun hala orada olup olmadığını kontrol etmek kötü bir fikir değildir.İlk amaç, teknik görevleri geliştirmemesi için kullanılabilir hale getirmek amacıyla çok fazla ağır iş yapan eklentiler içindir;”Kullanıcı Rolü ve İzin Yöneticileri”, “Özel NAV Menüsü Yöneticileri” ve “Görsel Sayfa Maker” gibi adlara sahip eklentilerden şüphelenilecektir.Neredeyse tüm eklentiler, belki Akismet hariç sorunlara neden olabilir.
Tabii ki, eklentinizi devre dışı bırakmanın sitenize başka birçok şekilde zarar vereceğini bilin, bu nedenle doğrudan sitede bundan kaçınmalısınız. Tema ve eklentilerin tema ve eklentilerinin teması ve eklentilerinin neden olduğu belirli WordPress sitelerinde eklenti ayarlarını bölün. Örneğin, müşteriniz PayPal’dan sonra ikinci bir ödeme yöntemi eklemek istiyorsa, E-Niaga eklentinizi ayarlamanın bir çalışması olmalıdır. Müşteriniz görüntü logosunu site başlığına koymak istiyorsa, WordPress ayarındaki tema seçeneğidir. Belirli bir tema veya eklenti “olması gerektiği gibi” – ve istediğiniz şey makul görünüyorsa ve diğer kullanıcılar tarafından paylaşılabilirse – diğer araçları kullanmadan önce belgelerde ve ayarları bulmak için bir yol bulamıyorsanız – ve diğer kullanıcılar tarafından paylaşılabilirse – Sorun Web sunucunuz, tüm WordPress sitelerinizin yaşamak için yeridir ve WordPress sitenizin dış dünyayla etkileşime giren tüm yollarını kontrol eder. Tüm bu ayarlarda yanlış olabilecek birkaç kişi var. Sorun Sunucu Sunucusu Sunucusu sorununun ne zaman şüphelenileceği şiddetlidir ve genellikle “gerektiği gibi çalışmayan şeyler” olarak tezahür eder. Sunucu sorunu şiddetlidir ve genellikle “gerektiği gibi çalışmayan şeyler” olarak kendini gösterir.
Örneğin, siz veya kullanıcınız bir sabah uyanırsanız ve sitenize hiç erişemiyorsanız, büyük olasılıkla bir sunucu sorunudur. (500 hata veya 502 hata gibi şeyleri görmeye başlarsanız, sunucunun size hasar gördüğünü söylerse bunun doğru olduğundan emin olabilirsiniz.) Sitenize aktarılan diğer sunucu yapılandırma sorunları türleri dahil edilebilir. Sayfaya hiçbir şey, iletişim formunuz herkese bir e -posta gönderemedi ve alan adınız yanlış site sürümüne işaret ediyor. Bu, sunucunun malları yanlış yere gönderdiği veya hiç göndermediği yoldur. Ücretsiz teknik destek sağlamaya layık olan her web ana bilgisayarına sunucu sorunları ile çalışın. Tipik bir WordPress ortamında, sunucunuzu doğrudan, cpanelinizden, dosya. Bu araçla rahat hissediyorsanız, bu iyi, ama benim tavsiyem ev sahibinizi aramaktır. Her iyi web ana bilgisayar (sitenizi sunucularına yerleştirmenize izin veren kişiler) ücretsiz teknik destek sağlar. Sitenizin bir sunucu yapılandırma sorunu olabileceğinden şüpheleniyorsanız, ana bilgisayarınızı mutlak bir ilk adım olarak aramalısınız. Farklı web tarayıcısı tarayıcı sorunları, aynı web sitelerini farklı şekilde ve farklı internet özel cihazları yorumlar. Herkesin yorumunun site için hedefinize uyması çok fazla karmaşıklık yaratabilir.
İnternet explorer öldüğünde, tarayıcılar ve cihazlardaki farklılıklardan ne zaman şüphelenilecek, tarayıcı sorunu umutsuzluktan sürekli endişelerin fısıltısı olarak azalır. Neyse ki, çok popüler bir tarayıcı artık beş veya on yıl öncesine göre çok daha mantıklı ve benzer. İnternet Explorer öldüğünde, tarayıcı sorunu umutsuzluktan sürekli endişelerin fısıltısı olarak azalır. Ancak, eski ve kötü tarayıcılar var ve sitenizi ziyaret edenler bunu kullanabilir. Kullanıcılar hasarlı sitelerin veya kayıp öğelerin düzeninden şikayet ettiğinde ve sorunu çoğaltamazsınız. Hücresel cihazlar da büyük miktarda karmaşıklık getirir. Hücresel deneyimlere çok dikkat etmezseniz, birisi sitenizi bilgisayardan ayrı olarak gördüğünde bu sorundan şüphelenir. Tarayıcı sorunları ve cihazlarla bir kez daha çalışarak, tarayıcı sorunu neyse ki gittikçe daha azdır, ancak Firefox veya Chrome ile (orada) sorun yaşıyorsanız veya kullanıcılarınızın çoğu eski IE sürümünde hasarlı bir deneyime sahipse, Google’daki sorunu dikkatlice açıklayarak ve taşma yığın sonuçlarına giderek iyileştirmeyi tanımlayabilir. Özellikle web-esas olarak web-opping yapabilen tüm cihazlar için duyarlı bir geliştirme geliştirme, duyarlı kafes ve @media css3 sorgusu gibi şeyler kullanan bir ön uç sanattır. Literatür çok geniş ve kurulmuştur, bu yüzden sadece “duyarlı gelişme” googling ile sizi uzağa getirecektir. Özel Dil Hata Ayıkla Bazı hatalar geliştirildi çünkü gerçek hataları kodunuza yazdınız.
Gerçek hataları kodunuza yazdığınız için bazı hatalar gelişir. Bu hata, bir sorun olan WordPress’in dört ana teknik diline bağlı olarak farklı şekilde kendini gösterir. Buggy kodunu ne zaman bir sorun olarak şüpheliyiz, temaya veya eklentiye bir kod yazdığınızda ve site beklediğiniz gibi davranmayı durdurduğunda, buggy kodunu alırsınız. Hata kodu aynı zamanda üçüncü taraf temalarından, eklentilerden ve diğer varlıklardan da gelebilir, bu nedenle aşağıdaki araçlar yukarıdaki araçlar tarafından ele alınmayan sorunları kontrol etmek için iyidir. Ölümün beyaz ekranına bakarsanız PHP’yi wp_debug ile hata ayıklama – yüklemeye çalıştığınızda sayfada hiçbir şey – sitenizin bir PHP hatası var. WP_Debug WordPress özelliğini etkinleştirmek ve sorunlara neden olan dosyaları ve satırları bulmak için WSODS hakkındaki makalemizdeki talimatları izleyin. Diğer PHP hataları siteniz olmayabilir, ancak diğer sorunlara neden olabilir. Siteyi doğrudan çalışmadığınız sürece, siteyi geliştirdiğinizde WP_Debug’u etkinleştirmek için çok iyi bir fikirdir. Görünecek birçok “uyarının” güvenli bir şekilde göz ardı edilebileceğini bilin – bu, sizinle hiçbir ilgisi olmayan bir kod yazmanın yolu ile ilgilidir. PHP hatalarından şüpheleniyorsanız “ölümcül hatalar” ve benzerleri aradığınız şeydir. JS’yi bir konsolla hata ayıklayın Birkaç JavaScript kodu yazarsanız ve sayfada bazı veya tüm JavaScript Yürütülmeyi durdurursanız, bir hata tanıttınız. Herhangi bir hata için tarayıcı müfettişinizin “konsol” sekmesine bakın ve belirtilen dosyaya ve satıra gidin.
Doğru çalışamayabileceğinden şüphelendiğiniz JavaScript kodunda daha fazla kontrol etmek için, sormak isteyebileceğiniz verilerin her bölümünün konsoluna console.log işlevini () JavaScript’i kullanın ve verilerin beklenen özelliklerini karşılaştırın. konsoldaki orijinal özellik ile.HTML’yi tarayıcı müfettişiyle hata ayıklamak genel olarak, sitenizde garip görünmeye başlarsa, bir HTML veya CSS sorunudur.Kötü HTML işaretlemesi, sayfalarda eksik unsurlar ve yerlerine uygun görünmeyen stiller gibi sorunlara neden olma eğilimindedir.Örneğin, aşağıdaki kodu kontrol edin: