WordPress'in En Yaygın 5 Sorununun Çözümü


Nuria Adell tarafından çevrilmiştir.

Web sitenize yeni girdiyseniz ve bir hata mesajı aldıysanız veya daha da kötüsü beyaz bir ekran aldıysanız, endişelenmeyin! Bazı nedenlerden dolayı WordPress'inizde bir hata var ve bunu düzeltmeniz gerekecek . Bugünkü gönderide en yaygın 5 sorunu, olası nedenlerinden bazılarını ve bunların nasıl çözüleceğini anlatacağım.

Ek olarak, göreceğimiz birçok tavsiye ve çözüm, karşılaşabileceğiniz diğer hata türleri için de geçerlidir (“genel çözümler” gibi). Bu nedenle, bugün paylaştığım sorunların hiçbirini yaşamadıysanız, bu girişi favori geçmişinize kaydetmenizi öneririm – bir gün hayatınızı kurtarabilir!

1. Ölümün Beyaz Ekranı (WSOD)

Beyaz ölüm ekranı (WSOD) en yaygın hatalardan biridir. Çoğu insan, WordPress kullanıcıları olarak hayatlarının bir noktasında bununla karşılaştı. Web sitenizi sıfıra indirdiğini görmenin soğuk terini hayal edin!

Beyaz Ekran Örneği
Beyaz ölüm ekranı, WordPress kullanıcıları arasındaki paniğin ana nedenlerinden biridir.

Bu hatanın ana nedenleri şunlardır:

  • tükenmiş hafıza
  • bir eklenti
  • Bir tema

WSOD'yi kendiniz nasıl çözebileceğinizi görelim:

Tükenmiş Bellek

Bellek sınırına ulaşmak, genellikle bu hatanın en yaygın açıklamalarından biridir ve bu durumda, sınırı artırmak çok kolaydır. Bunu yapmak için, istemci FTP'nizi (veya cPanel'i veya WordPress kurulumunuzun dosyalarını görmek için ne gerekiyorsa onu) kullanarak wp-config.php dosyasına erişin ve sınırı şuna kadar artırmak için <?php etiketine aşağıdaki talimatı ekleyin. 64 Mb:

 define('WP_MEMORY_LIMIT', '64M');

Açıkçası, limit olarak istediğiniz herhangi bir değeri belirleyebilirsiniz (örneğin, 128 Mb veya 256 Mb…), ancak çok daha yüksek bir değer koymanızı tavsiye etmiyorum – WordPress bu miktarda bellekle düzgün çalışmalıdır ve eğer çalışmıyorsa 't, başka bir sorun olması çok olası. Eğer öyleyse, o zaman diğer olası nedenleri analiz etmeliyiz.

Eklentiler

WordPress panosuna erişmeye devam ederseniz, bu sorunu çözmek oldukça basittir. Eklentiler bölümüne gidin ve yüklediğiniz son eklentiyi devre dışı bırakın. Bu sorunu çözmezse, hatanın başka bir eklenti tarafından üretilmesi mümkündür, bu yüzden hangisi olduğunu bulmamız gerekir. Bunu yapmak için, tüm eklentileri bir kerede devre dışı bırakın (hepsini işaretlemek için eklenti tablosunun üstündeki seçim kutusunu kullanabilir ve ardından Devre Dışı Bırak eylemini seçebilirsiniz). Ardından, hangisinin başarısız olduğunu bulana kadar eklentileri tek tek etkinleştirebilirsiniz .

Masaüstüne erişiminiz yoksa , eklentileri FTP yoluyla devre dışı bırakmamız gerekecek. Tercih ettiğiniz FTP istemcisini (veya daha önce olduğu gibi, WordPress sunucunuzun dosyalarını işlemek zorunda olduğunuz aracı) kullanarak, wp-content dizinine gidin ve plugins klasörünün adını plugins -debug olarak değiştirin. Adı değiştirdikten sonra, her şeyin yolunda gittiğini doğrulamak için sitenize gidin. Eklentileri birer birer etkinleştirmek için, eklentiler dizinine geri dönün (adını plugins plugins -debug olarak değiştirdiğimizi ve bu nedenle dizin plugins mevcut olmadığını unutmayın) ve eklentileri plugins plugins -debug taşıyın, böylece hangisinin çalışmadığını bulabilir. Bitirdikten sonra, plugins -debug dizininden kurtulabilirsiniz, hangi şimdi boş olmalıdır.

Sorunlara hangi eklentinin neden olduğunu belirledikten sonra, birkaç seçeneğiniz vardır:

  1. Başarısız olmadığını bildiğiniz önceki bir sürümü yükleyin (ve güncellemekten kaçının) .
  2. Geliştiriciyle iletişime geçin, sorununuzu açıklayın ve eklentilerini düzeltmelerini isteyin.
  3. Eklentiyi aynı özelliğe sahip başka bir eklentiyle değiştirin … ama boş ekranlar olmadan, tabii ki ?

Temalar

Eklentileri devre dışı bırakarak beyaz ekrandan kurtulmayı başaramadıysak, temanın başarısız olması çok olasıdır. Eklentilerde olduğu gibi , web siteniz bir tema nedeniyle gece boyunca çalışmayı durdurduysa, bunun nedeni temanızın güncellenmesi ve güncellemede bir hata olması ya da bir şeyi manuel olarak düzenlediğiniz ve bir hata yapmış olmanızdır. .

Beyaz ekranın bir tema tarafından oluşturulup oluşturulmadığını analiz etmek için, eklentiler için yaptığımız adımların aynısını izleyeceğiz. wp-content/themes dizinine erişin ve temanızın dizininin adını değiştirin (örneğin, my-theme my-theme-debug ), böylece WordPress temayı kaldırdığınızı düşünür ve bu nedenle varsayılan temayı kullanmak zorunda kalır ( Yirmi Onyedi gibi).

Sorunun temadan kaynaklandığını anladıktan sonra, sorunu düzeltmek için aşağıdaki işlemleri yapabilirsiniz:

  1. Temayı manuel olarak düzenlediyseniz (genellikle dosyadan ekleyerek veya değiştirerek functions.php ), değişikliklerden kurtulmanızı öneririm. Ne yaptığınızdan veya önceki duruma nasıl geri döneceğinizden emin değilseniz, temayı sıfırdan yeniden yükleyin. Ve WordPress'inizin herhangi bir kısmına dokunmadan önce (özellikle kod hakkında konuşuyorsak) bir yedekleme yapmanın çok önemli olduğunu unutmayın; bir şeyler ters giderse, yedekleme sadece birkaç dakika içinde önceki duruma geri dönmemizi sağlar.
  2. Temanın yazarıyla iletişime geçin ve yardım isteyin.
  3. Başka bir tema kullanın.

Bunların Hepsi Başarısız Olursa… PHP'nin DEBUG Modunu Etkinleştirin!

Olabilecek en iyi şey, önceki eylemlerin hiçbirinin çözümünüzü düzeltmemesidir. Ancak, neyin yanlış olduğunu belirlemenize izin vermeleri de olabilir, ancak bunu nasıl düzelteceğinizi bilmiyorsunuz. Bu durumlarda ne yapmalıyız? Yapabileceğimiz tek şey sorun hakkında daha fazla bilgi almaya çalışmak. Bunu yapmak için wp-config.php dosyasını açın ve aşağıdaki satırı arayın:

 define('WP_DEBUG', yanlış);

Bulduktan sonra, başına // ekleyin:

 // define('WP_DEBUG', false );

böylece bir yorum haline gelir. Ardından, aşağıdaki ifadeleri ekleyin:

 define('WP_DEBUG', doğru);
define('WP_DEBUG_LOG', doğru);

PHP'nin DEBUG bilgilerini etkinleştirecek. Bu sayede, web sitenize eriştiğinizde artık beyaz bir ekran görmeyeceksiniz, ancak PHP kodunda web sitenizin düzgün çalışmasını engelleyen hataları, ayrıca dosya ve satırları görebileceksiniz. hatalar şunlardır.

Bu bilgilerin web sitenizde görünmesini istemiyorsanız, aşağıdaki iki satırı ekleyerek tarayıcıda görünmesini engelleyebilir ve bir günlük dosyasında görünmesini sağlayabilirsiniz:

 define('WP_DEBUG_DISPLAY', yanlış);
@ini_set( 'display_errors', 0 );

Onlarla birlikte, tüm günlük bilgileri wp-content dizininde bulacağınız error.log adlı bir dosyada görünecektir.

2. DAHİLİ SUNUCU HATASI

Bazen sunucunuz 500, Internal Server Error hatasıyla yanıt verir. Bu gibi durumlarda, yapabileceğiniz en iyi şey kalkıp bir kahve içmek ve sabırla geri dönmek çünkü her şey olabilir.

Yine, Eklentilerden Birini, Bir Temayı veya Tükenmiş Belleği Suçlayın

Evet, bazen eklentiler veya temalar tarafından oluşturulan hatalar beyaz bir ekranda sonuçlanmaz, bunun yerine korkulan hata 500'ü gösterir. Bu durumlarda yapabileceğiniz tek şey önceki işlemlerde anlattığımız adımları tekrarlamak…

.htaccess Dosyasını Düzeltin

Bu bir eklentinin hatası değil mi? Ne de bir tema? Pekala, umutsuzluğa kapılmayın – belki de başarısız olan .htaccess dosyanızdır. Bu durumlarda sıfırdan başlamak daha iyidir. WordPress dosyalarınızın sistemine FTP aracılığıyla erişin ve adını örneğin .htaccess_backup olarak değiştirin. Bulamıyorsanız, muhtemelen gizlenmiştir; FTP programınızda “ Gizli dosyaları göster ” seçeneğini seçtiğinizden emin olun.

Dosyayı “sildikten” sonra (gerçekte adını değiştirdik mi? ), WordPress » Ayarlar » Kalıcı Bağlantılar panosuna gidin ve Değişiklikleri kaydet 'e basın. Ayarlardaki değişiklik, .htaccess dosyasını otomatik olarak yeniden oluşturur ve böylece yeni sürümün doğru çalıştığını doğrulayabilirsiniz.

3. VERİTABANI BAĞLANTISINI KURMA HATASI

Bulabileceğimiz başka bir tipik hata. Bu genellikle sunucunun bir hatasıdır, ancak bazen kullanıcıyı ve/veya veritabanının şifresini değiştirmemek kadar aptalca bir şeydir ve bu nedenle WordPress buna erişemez.

wp-config.php dosyasını inceleyin

Yapmanız gereken ilk şey, hatanın yalnızca web sitenizin genel kısmında mı yoksa kontrol panelinde de ( wp-admin ) görünüp görünmediğini kontrol etmektir.

A) Eğer sadece public tarafında geliyorsa ve ek olarak “ veritabanının onarılması gerekiyor ” gibi bir yazı görüyorsanız, wp-config.php aşağıdaki satırı eklemeniz yeterlidir:

 define('WP_ALLOW_REPAIR', true );

Ardından, web sitenizin http://yoursite.com/ wp-admin/maint/repair.php sayfasını ziyaret edin ve veritabanını onarmak için adımları izleyin. Bitirdikten sonra, wp-config.php eklediğimiz satırı kaldırmayı unutmayın.

B) Veritabanınızın kullanıcı adını veya şifresini değiştirdiyseniz, veritabanındaki wp-config.php içindeki bilgilerin doğru olduğundan emin olun:

 define('DB_NAME', 'veritabanı-adı');
define('DB_USER', 'veritabanı-kullanıcı adı');
define('DB_PASSWORD', 'veritabanı-şifresi');
define('DB_HOST', 'localhost');

Önceki örnekte, veritabanına sahip sunucunun WordPress'i yürüten sunucu olduğunu varsaydım (dolayısıyla localhost kullanımı), ancak bu her zaman doğru değildir.

Barındırma Sağlayıcınızla İletişime Geçin

Sorunu hiçbir şey çözmezse veya trafikte bir zirveden sonra hata ortaya çıktıysa, veritabanına erişimi durduran kişinin barındırma sağlayıcınız olması çok olasıdır. Onlarla iletişime geçin ve onlardan yardım isteyin; bu daha hızlı ve daha kolay olacak!

4. Otomatik Güncellemelerde Hata

WordPress 3.7, daha iyi güvenlik sağlamak ve yeni sürümlerin uygulanmasını kolaylaştırmak amacıyla otomatik güncellemeleri tanıttı. Varsayılan olarak, yalnızca küçük güncellemeler (bakım veya güvenlik güncellemeleri) otomatik olarak yapılır. Bazen, bu güncellemeler başarısız olur. Herhangi bir insan etkileşimi olmadan gerçekleştirildiklerini unutmayın. Peki içlerinde bir sorun olup olmadığını nasıl bilebiliriz? Peki, aşağıdaki nedenlerden dolayı:

  1. Bir PHP hatası görünüyor
  2. Web siteniz boş kaldı (yine, daha önce bahsettiğimiz korkunç WSOD)
  3. Size hatayı bildiren bir bildirim var

Otomatik güncellemenin başarısız olmasının birkaç nedeni vardır, ancak en yaygın olanları zayıf bir internet bağlantısı veya dosya ve dizin izinlerinin uygun olmaması ve bu nedenle yeni sürümle bunların üzerine yazılamamasıdır.

Elle güncelleme

Hayattaki her şey gibi, otomatik olarak çalışmıyorsa, manuel olarak yapmayı deneyin. Sanırım daha önce bir WordPress'i manuel olarak yüklediniz, ancak yüklemediyseniz, Codex'te WordPress'i manuel olarak nasıl güncelleyeceğinizi göreceksiniz.

5. Hata 404 ile WordPress Gönderileri

En sinir bozucu hatalardan biri, blogumuzun gönderilerine veya web sitemizdeki bir sayfaya erişmeye çalıştığımızda ortaya çıkıyor ve 404 hatası alıyoruz. Bu tür hatalar, sunucu istediğimiz kaynağı bulamadığı zaman ortaya çıkıyor. , ya var olmadığı için ya da onu nerede arayacağını bilmediği için. WordPress durumunda, en olası neden .htaccess dosyasının bozuk olmasıdır. Bunu onarmak için neler yapabileceğimize bir bakalım!

Kalıcı Bağlantılarımızı Düzeltme

WordPress'in .htaccess dosyasını otomatik olarak yeniden oluşturmasını zaten gördük. Bu, sorunumuzu çözmezse (dürüst olmak gerekirse, çözmese şaşırırdım), onu manuel olarak oluşturmayı deneyebilir ve aşağıdaki içeriği ekleyebiliriz:

 # WordPress'e BAŞLAYIN
<IfModule mod_rewrite.c>
Yeniden YazmaMotoru Açık
Yeniden Yazma Tabanı /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Yeniden Yazma Kuralı . /index.php [L]
</IfModule>
# WordPress'i SONLANDIR

Bonus. Yazı Yazmak ve Bunları Tanıtmak

Bir WordPress web sitesine sahip olanların karşılaştığımız sorunlar her zaman teknik değildir (ancak bir BT geliştiricisi olarak bunları ele almaktan kaçınamam?). Çoğu zaman, blog yazarlarının sorunları , yazı yazacak zamanın olmaması, iyi bir içerik planı oluşturup uygulamaya koymanın zorluğu, hatta içeriğimizin daha büyük bir kitleye ulaşması için tanıtımıdır . En iyi çözüm, tutarlı bir şekilde çalışmak ve daha fazla çaba göstermek olsa da, Nelio'da hedeflerinize ulaşmanıza yardımcı olacak bir eklenti geliştirdik.

Biliyorsunuz ki, web sitenizin sahip olduğu etkiyi geliştirmek, hedef pazarınızı artırmak ve kesinlikle WordPress'te daha iyi verimlilik elde etmek istiyorsanız, Nelio Content aradığınız eklentidir .

Diğer sorunlara ek çözümler

Tecrübelerime göre, bu yazıda yazdığım çözümler, karşılaşacağınız sorunların çoğunu çözmenize yardımcı olacaktır. Ancak, ne yazık ki, bu yazının dışında bıraktığım, daha az yaygın olan veya çözülmesi daha karmaşık olan başka hatalar da var. Bunlar için, farklı türdeki hataları tartıştıkları WordPress geliştiricileri sayfasına bir göz atmanızı tavsiye ederim.

Soruşturmanda başarılar!

Öne Çıkan Resim, Simon Pow tarafından.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir