Bu kod "500" neden olabilir

1 Cevap php

Benim müşterilerinin birkaç da son zamanlarda "500" Internal Server hataları alıyorsanız bildiriliyor. Ben onlar kullanıyoruz ama her zaman, hosting şirketi (birden çok ana) Htaccess dosyası sorunu gidermek için değiştirilmesi gerektiğini söyleyerek çeşitli eklentileri neden olabilir inanıyoruz.

Benim özel tema aşağıdaki kodu teslim ediyorum ben htaccess yazma tetikleyecek onun tek yer çünkü. Ve ben 500 hataları katkıda bulunabilecek bir soruna neden olabilecek herhangi bir sorun burada olmadığından emin olmak istiyorum ...

if (file_exists(ABSPATH.'/wp-admin/includes/taxonomy.php'))
    {
    require_once(ABSPATH.'/wp-admin/includes/taxonomy.php');
if(get_option('permalink_structure') !== "/%postname%/" || get_option('mycustomtheme_permalinks') !=="/%postname%/")
    {
    $mycustomtheme_permalinks = get_option('mycustomtheme_permalinks');
    require_once(ABSPATH . '/wp-admin/includes/misc.php');
    require_once(ABSPATH . '/wp-admin/includes/file.php');
    global $wp_rewrite;
    $wp_rewrite->set_permalink_structure($mycustomtheme_permalinks);
    $wp_rewrite->flush_rules();
    }
    if(!get_cat_ID('topMenu')){wp_create_category('topMenu');}
    if(!get_cat_ID('hidden')){wp_create_category('hidden');}        
    if(!get_cat_ID('noads')){wp_create_category('noads');}
    }
if (!is_dir(ABSPATH.'wp-content/uploads')) {
    mkdir(ABSPATH.'wp-content/uploads');
}

Kod ilk wp_create_category aramalar bunu gerektirir beri emin taxonomy.php, mevcut yapmak için denetler. Ayrıca, mevcut permalink ayarlarını kontrol eder ve onlar benim öngörülen parametrelere göre ayarlanmış değilse, ben orada görmek permalink yeniden yazma kodu çalıştırmak. Ben eminim, onun bu kod, bir htaccess düzenleme oluşturur. Ben bu ses programlama bit ve sporadik iç sunucu hataları neden olası değildir emin olmak istiyorum ...

EDIT: Bir Halinde, kullanıcının tüm sitelerde aşağıdaki eklentileri var ...

  • AIO SEO
  • cbnet ping optimizer
  • iletişim formu 7
  • kolay gizlilik politikası
  • Exec-PHP
  • Ücretsiz Trafik Başlarken SEO Plugin
  • google site haritası jeneratör
  • Oldukça bağlantı
  • ReviewAZON
  • Hoşsohbet
  • StatPress Reloaded
  • Web Trafik Genius Pro
  • WP DB Yedekleme

1 Cevap

Wp-content yazılabilir değilse mkdir çağrısı kesinlikle başarısız olur, aynı permalink düzenlemek için de geçerli -. Htaccess yazılabilir değilse o zaman başarısız olur ve (Wordpress bu nasıl uyguladığını bağlı) 500 bir hata neden olabilir. Başka bir olası sorun. Htaccess diğer eklentileri biri tarafından ihtiyaç duyulmaktadır. Htaccess bozuk diğer bazı ayar değişiklikleri olabilir.

Her durumda: Apache hata günlüğüne bakıyor ve PHP hataları günlüğe sorunun gerçek kaynağını bulmak için yeterli olmalıdır.