WordPress'teki Hatayı Düzeltmek için Nasıl Bilgi Edinilir
Yayınlanan: 2020-07-20Şirket işleri için en iyi değeri sunabilmesi için bir WordPress sitesini yönetmek basit bir görev değildir. WordPress sitelerini etkin bir şekilde çalıştırmak için gereken çok çeşitli beceri ve bilgiler vardır. WordPress sitelerindeki hataları araştırma ve düzeltme kapasitesi, web sitenizin sorunsuz çalışmasını sağlamak için en önemli şeydir.
- 1. Bir WordPress Sitesinin Temel Mimarisini Anlamak
- 1.1. ön uçlar
- 1.2. Web Platformu – WordPress
- 1.3. Web Sunucusu (LAMBA Yığını)
- 1.4. İşletim Sistemi ve Donanım Altyapısı / VPS
- 1.5. Ağ ve Güvenlik
- 2. Topluluk Desteği İsteyin
- 3. Tüm Sistemi Önceki Kararlı Sürümlere Geri Yükleyin
- 4. Son Sözler
Bir WordPress sitesinin temel nedenlerini belirleme süreci siteden siteye değişiklik gösterebilir. Bunun nedeni, site mimarisindeki ve ilgili bileşenlerindeki çeşitliliktir. Aşağıdaki gönderi, WordPress hatalarını kuşbakışı görünümünden düzeltmek için birkaç önemli nokta sağlar. Bu nedenle, WordPress sorunlarını gidermek yalnızca bilime değil, sanata da ait olmalıdır.
Bir WordPress Sitesinin Temel Mimarisini Anlamak
DevSecOps kapsamına bakıldığında, WordPress hatalarının kaynağı şunlar olabilir:
- Ön uçlar.
- Web platformu – WordPress.
- Web Sunucuları (LAMP yığını).
- İşletim sistemi
- Donanım altyapısı / VPS (Amazon, VMware ESXI…).
- Ağ güvenliği.

ön uçlar
Önbelleği temizlemek ve DNS'yi temizlemek, web yükleme sorunlarıyla karşılaşan son kullanıcılar için yaygın eylem planlarıdır.
Sorunlu HTML öğelerini belirlemek için istemcilerin web tarayıcılarındaki geliştirici araçlarını kullanın, ardından sunucu sitelerinden iki kez kontrol edin. Bu genellikle bir sonraki aşamadır – web platformu düzeyinde sorun giderme.

Web tarayıcılarının geliştirici araçları
Web Platformu – WordPress
WordPress ana sayfasından önemli dosyalara ve dizinlere dikkat edin ( $WP_HOME varsayılan değeri /var/www/html/<wordpress_root_dir> ).
| Dosya yolu | Açıklamalar |
$WP_HOME/wp-config.php | – Bir site için bir yapılandırma dosyası. |
$WP_HOME/wp-content | – WordPress sitelerinin içeriğini içerir. |
$WP_HOME/wp-content/uploads | – WordPress yükleme dosyalarını içeren bir dizin. – Bu yükleme dizini YAPILANDIRILABİLİR. |
Mevcut Durumlarınızı Yedekleyin
Karmaşık hatalar için sorun giderme planlarında yanlış girişimler kaçınılmaz görünüyor. WordPress sitelerindeki hataları düzeltirken beklenmeyen sonuçlarla başa çıkmak için tüm sistemi veya önemli bileşenleri yedeklemek gerekir. Yedekleme sürümleri bir WordPress teması, beraberindeki veritabanıyla birlikte web kaynakları olabilir. Geliştiricilerin tüm ana bilgisayarın bir yedeğini uygulayabilmeleri ideal olacaktır.
Sistem yöneticilerinin üretim tesislerinin kapalı kalma süresini azaltmak için önceden birkaç kararlı sürüm hazırlaması harika olurdu.
WordPress Önbelleğini Temizle
Önbelleğe alınmış verileri temizlemek, WordPress sitelerinin mevcut en son kaynaklarla çalışmasını sağlar. Operatörler, basitlik için önbelleğe alınmış öğeleri kaldırmak için eklentileri kullanabilir.
Sayfa/Gönderi Düzeyinde Sorun Giderme
Her şeyden önce, tüm sayfaların/yazıların benzer hatalarla karşılaşıp karşılaşmadığını doğrulamak için birkaç sayfa/gönderi deneyin. Bazen sayfayı/gönderiyi benzer içeriklerle yeniden oluşturmak bir sorunu çözer.
Eklenti Düzeyinde Sorun Giderme
1. Tüm eklentileri devre dışı bırakın.
2. Eklentileri birer birer yeniden etkinleştirin.
3. Her yeniden etkinleştirmeden sonra sitenizi test edin. Sorun geri geldi mi? Eğer öyleyse, şimdi şüpheli eklentiyi buldunuz. Değilse, sonraki eklentilere geçin.
4. Sorunlu eklentileri devre dışı bırakın, en son sürüme güncelleyin, mümkünse alternatif eklentiler bulun.
5. Birden fazla eklenti sorununuz olmadığından emin olmak için diğer eklentileri test edin.
Tema düzeyinde sorun giderme
1. Mevcut temayı devre dışı bırakın.
2. Bir varsayılan temayı veya başka bir temayı etkinleştirin.
3. Sorun çözüldüyse, tema sorunlara neden oluyordur. Değilse, WordPress çekirdek katmanına geçin.
4. Kompozit bir sorun olmadığından emin olmak için tüm eklentileri ayrı ayrı yeniden etkinleştirin. Sorun tekrarlanmazsa, temel nedenler tema alanına aittir.
WordPress Core'da Sorun Giderme
1. WordPress'in temiz bir sürümünü wordpress.org'dan indirin.
2. Sitenize SSH, FTP veya uygun terminal araçlarını kullanarak bağlanın.
3. Bu dizinlerin temiz kopyalarının karşıya yüklenmesini sağlamak için wp-admin ve wp-includes yeniden adlandırın.
4. Her ihtimale karşı wp-config.php dosyasını yedekleyin. Bu dosyalar, veritabanı bağlantı ayrıntılarınızı (diğer şeylerin yanı sıra) tutar.
5. Temiz WordPress sürümünüzü yükleyin.
6. Test edin. Sorun ortadan kalkarsa, temel neden WordPress çekirdeğindedir. Sorun devam ederse, başka eylem planlarına geçme zamanı.
7. Temanızı yeniden etkinleştirin ve test edin.
8. Eklentilerinizi yeniden etkinleştirin ve test edin.

Web Sunucusu (LAMBA Yığını)
Web sunucuları, HTTP isteklerini almaktan, HTTP isteklerini yürütmekten ve istemcilere HTTP yanıtları sağlamaktan sorumlu yazılımlardır. Her WordPress sitesi, belirli web sunucularının üzerinde çalışır. LAMP yığını (Linux – Apache – MySql/MariaDB – PHP), WordPress siteleri için yaygın bir web sunucusudur.
Apaçi
Önemli dizinler (Apache'yi CentOS'ta dağıtırken varsayılan değerler. Varsayılan değerler farklı platformlara bağlı olarak değişebilir).
| Dosya yolu | Açıklamalar |
| /var/www/html | Webroot ana dizini [root@centos-wp-01 wpadmin]# cat /etc/httpd/conf/httpd.conf | grep 'Belge Kökü' # DocumentRoot: Sunucunuza hizmet vereceğiniz dizin DocumentRoot “/var/www/html” |
| /etc/httpd/ | Apache Web Sunucusunun kök dizini [root@centos-wp-01 wpadmin]# cat /etc/httpd/conf/httpd.conf | grep 'Sunucu Kökü' ServerRoot “/etc/httpd” |
| /etc/httpd/conf.d/ | Apache yapılandırması dizini |
| /etc/httpd/günlükler | Apache günlükleri [root@centos-wp-01 günlükleri]# ls -1 /etc/httpd/logs erişim_günlüğü access_log-20200227 erişim_log-20200301 access_log-20200429 error_log error_log-20200227 error_log-20200301 error_log-20200429 error_log-20200605 |
– Önemli yapılandırma dosyaları: /etc/httpd/conf/httpd.conf
– Apache yapılandırma dosyalarının listesi:
- [root@centos-wp-01 günlükleri]# ls -1 /etc/httpd/conf.d/
- autoindex.conf
- php.conf
- phpMyAdmin.conf
- BENİ OKU
- kullanıcıdir.conf
- hoşgeldiniz.conf
Normalde, herhangi bir sorun varsa Apache günlüklerinde görünecektir. Ancak diğer bölümleri de kontrol etmelisiniz.
MySQL/MariaDB
Veritabanındaki kullanıcı adı, şifre gibi verilerin adını kontrol etmelisiniz…
PHP
PHP işlemini kontrol etmenin önemli bir tekniği, günlükleri etkinleştirmektir. WordPress operatörleri, .htaccess dosyasını veya php.ini dosyasını değiştirerek günlükleri etkinleştirebilir. Bir hata oluştuğunda, geliştiriciler yedekleme yapabilir, hata ayıklama günlüklerini etkinleştirebilir ve sorunu yeniden oluşturabilir . Sistem davranışları günlük dosyalarına kaydedilecektir. Bu bilgi, operatörlerin temel nedenleri belirlemeleri ve çözümler bulmaları için yararlıdır.
Günlük dosyasının mutlak yolunu belirlemek için operatörler $_SERVER['DOCUMENT_ROOT'] parametresini kontrol edebilir.
İşletim Sistemi ve Donanım Altyapısı / VPS
RAM, disk alanları, CPU kullanımları, ağ trafikleri gibi önemli parametrelerle sistem performansının izlenmesi. Ayrıntılı yardımcı programlar, WordPress sitelerini barındıran platforma bağlıdır. Yine de, sorunları gidermek için bu parametreleri iki kez kontrol etmelisiniz.

Linux kaynaklarını izlemek için top komutunu kullanma
Ağ ve Güvenlik
HTTP/HTTPS protokolleri trafiğinin normal çalışma altında olduğundan emin olun. Varsayılan olarak, 80/443 (HTTP/HTTPS) bağlantı noktasında olmalıdırlar. Endişelenmesi gereken bir diğer önemli bağlantı noktası MySQL/Maria DB için 3306'dır.

Uzak ana bilgisayarların bağlantı noktası açma durumunu araştırmak için ağ araçlarını kullanma
Yukarıdaki bağlantı noktası numaralarının giden trafik için ortak değerler olduğuna dikkat edin. HTTP isteklerinin ve Veritabanı trafiğinin dahili trafiği farklı bağlantı noktalarında çalışabilir.
Topluluk Desteği İsteyin
WordPress dünyanın her yerindeki en büyük topluluğa sahip olduğundan, sorunlarınızı eşlik eden operasyonel günlükler/ekran görüntüleri ile sağlayarak kolayca yardım isteyebilirsiniz. Hataları bildirebilecek bir sürü WordPress geliştiricisi var.

StackOverflow, WordPress hatalarını düzeltmek için referans ipuçlarını toplamak için yararlı bir kaynaktır
Başka bir seçenek de WordPress hatalarınızı halletmek için serbest çalışanları işe almaktır.
Tüm Sistemi Önceki Kararlı Sürümlere Geri Yükleyin
Çoğu durumda, bir hatayı araştırmayı düşünmeniz ve bir WordPress sitesinin kapalı kalma süresini en aza indirmeniz önerilir. Birkaç karmaşık hatanın çözülmesi birkaç saatten birkaç güne kadar sürebilir. Bu nedenle, üretim sahalarını geçici işletme altında tutmak için alternatif eylemlerin olması zorunludur.

Bir WordPress ana bilgisayarının tam yedeğini hazırlama
Son sözler
WordPress hatalarını düzeltmenin nihai amacı, web sitelerinin en iyi performansını sunmaktır. Bu nedenle, şirketlerin işi için en iyi değeri sunmakla ilgilidir. WordPress hatalarının nasıl düzeltileceğini bilmek, web sitesi işlemlerini derinlemesine anlamak için önemli bir beceridir. Operatörler yalnızca iş operasyonlarını sorunsuz bir şekilde sürdürmekle kalmaz, aynı zamanda web geliştirme pazarında kariyerlerini ilerletmek için daha fazla şansa sahiptir.
Bu gönderiyi okuduktan sonra, hata düzeltme konusunda daha derin bir anlayışa sahip olacağınızı ve hataları kendiniz daha kolay düzeltmek için bilgi alabileceğinizi umuyoruz.
