ByRecep77 adlı üyeden alıntı: mesajı görüntüle

Yapayzeka tarafından hazurlandı. Ayrıca tema 5.6 ise asla çalışmaz kendi haber sitemin eski temasından biliyorum WP son sürüm olduğundan 5.6 desteklemez WP'nin daha eski versiyonlarını bulman lazım ama bu seferde sistem güvenlik sorunları nedeniyle stabil olmaz.




1. Hata Günlüklerini Kontrol Et


CPanel üzerinden "Errors" sekmesini veya error_log dosyanı kontrol et. Hata mesajları sorunun kaynağını gösterebilir.

2. Gerekli PHP Modüllerini Kontrol Et


PHP 5.6 sürümüne geçiş yaptığında eksik modüller olabilir. CPanel → PHP Seçici (MultiPHP Manager veya PHP Selector) → Extensions kısmından aşağıdaki modüllerin yüklü olduğuna emin ol:
  • mysqli veya pdo_mysql (Veritabanı bağlantısı için)
  • mbstring (Karakter kodlaması için)
  • gd (Resim işlemleri için)
  • curl (API bağlantıları için)
  • iconv
  • json
  • zip

3. Eski Tema Kodlarını ve Hataları İncele


Eski PHP 5.6 kodlarının yeni sunucu yapılandırmalarına uyumsuz olması olası. display_errors özelliğini aktif ederek hataları görün:

wp-config.php'ye ekle:


define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors', 0);
[B][/B]
Sonrasında /wp-content/debug.log dosyasına bakarak hataları görebilirsin.

4. .htaccess Dosyasını Kontrol Et


PHP versiyonu değiştirirken .htaccess dosyasında eski sürüme uyumsuz komutlar olabilir. .htaccess dosyanı sıfırlayarak test et. İçeriği şu şekilde düzenleyebilirsin:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# Eğer alt dizinde çalışıyorsa bunu kontrol et
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

5. Sunucu Loglarını ve Timeout Durumunu Kontrol Et


CPanel → Apache Errors veya PHP error logs kısmına göz at. Site açılmıyorsa, büyük ihtimalle eski PHP fonksiyonları artık desteklenmiyor olabilir.

6. Veritabanı Uyumluluğunu Kontrol Et


Eğer eski bir MySQL sürümüyle çalışan bir tema ise, MySQL 8 ve MariaDB gibi yeni sürümlerde utf8 yerine utf8mb4 gibi farklar olabilir. phpMyAdmin üzerinden veritabanı sürümünü kontrol et.

7. Eski Tema İçin Gerekli PHP Ayarlarını Güncelle


Bazı eski temalar belirli max_execution_time, memory_limit gibi ayarlara ihtiyaç duyar. CPanel → MultiPHP INI Editor üzerinden aşağıdaki ayarları yapabilirsin:

max_execution_time = 300
memory_limit = 512M
upload_max_filesize = 64M
post_max_size = 64M
Bu adımları tek tek kontrol ettikten sonra sorunun devam edip etmediğini bana bildir, gerekirse derinlemesine debug yapabiliriz. 🚀
Cevabınız için teşekkür ederim. @Baykush34 adlı arkadaş çözdü sağolsun.