Merhaba bu tavsiyeleri tecrübelerime dayanarak yazıyorum
Mysql optimize
mysql optimizasyon sunucu taraflı güncellenmesi gerekiyor. buradaki ayarlar hassas ayarlardır mevcut sitelerinizi bozabilir.istenirse makale paylaşırım. doğru kombinasyonlar ile sorgu zamanları azaltılabilir.
Büyük sorgularda indexli çalışmak
Dört Ana Donanım Kaynağını Dengeleyin (ram,cpu vb)
Mysql /etc/mysql/my.cnf kısmındaki query_cache_size Çalışmayı bekleyen MySQL sorgularının önbelleğinin boyutunu belirtir
bu ayarları uzman bilgisi olmayan kişilere değiştirmeyin sisteminiz bozulabilir
Yazılımsal olarak
echo kullanmanız daha önemlidir print'de ekrana basar ama birisi direk veriyi döndürür diğeri varsayılan veriyi döndürür.
preg_replace komutu kullanıyorsanız str_replace çok daha performanslıdır.
require ile çektiğiniz sayfaları require_once ile çekmeniz çok performanslıdır.
isset, strlen den daha hızlıdır.
++$i şeklinde saydırma işleminde $i++; her zaman daha hızlıdır.
Php de çift tırnak tek tırnak performansı çok etkiler örneğin $deneme["deneme"] veya $deneme[deneme] bu şekilde yapılırsa kodlar süzülürken php burada değişkende sorgulayacaktır. halbüki $deneme['deneme'] bu şekilde tek tırnak yapılırsa sorgulama olmaksızın çok hızlı yükleyecektir.
herhangi bir döngü yaptığınızda döngünün sınırını üst satırda belirtmek çok yararlı olacaktır.döngü gerektiği kadar çalışarak sayfa açılış hızı etkilenecektir
kullanılan değişkenler sessıonlar unset ile bitirmek sistemin ömrünü uzatır.
değişken başlarına @işareti eklemek performansı düşüreceği gibi bunun anlamı hata olsada devam et demektir birnevi gözardı et sistemi tavsiye edilmez.ve sistemi yavaşlatır.
mysql bağlantılarını mutlaka kapatmanız gerekir.
Sunucu optimize
Sunucunuzu optimize ederken şunlara dikkat etmeniz yeterlidir.
Mümkünse sitelerinizi http2 protokolüne göre ayarlayın. http2 protokolü süper cache ve buna benzer diğer protokollerden çok daha iyidir. çünkü diğer protokoller sitenizdeki css.resim.js dosyalarınıza tek tek istek göndererek yüklemeye çalışıcaktır. http2 protokolü ise istekten önce hepsini sıkıstırarak tek bir sorgudaçağırmaktadır.
gzip modülünü aktif hale getirmelisiniz. bu modül sitenizin tüm kodlarını 30 sn bir zaman dilimiyle sıkıstırarak sunucunuzda saklar ve müşterinin daha hızlı sayfa açmasına sebeb olur
resimlerde yeni webp formatını kullanın . dünya istatistiklerine göre yeni formatı google ve başta gelen firmalar kullanıyor. açılış değerleri jpeg den daha iyidir.
resim,js,css kodlarını optimize edin. js kullanırken örneğin jqeru3.2.1 yerine jquery3.2.1_min.js gibi küütüphaneler kullanın bunlar minimize edilmiş kütüphanelerdir.
resim optimize olarak size kod paylaşabilirim ayrıca tinypng.com dan da yapabilirsiniz
optimize sitesi olan
https://tools.pingdom.com/ üzerinden server sayfa açılış sürelerini kontrol edin hangi dosya sitenizi yoruyor engelleyin
http2 kullandığınızı varsayarak sitenizdeki tüm js css dosyalarını sitenizin kök dizinine yerleşştirin dışarıdan alımda bekleme yapıcaktır.
lazyload ile resimlerin yüklenmesini engeleyin. sayfa kaydıkça yüklensin
nginx optimize
access_logs kapatmanızda yarar var fakat bu bölümdeki değişimler sitenizi bozabileceğinden fazla bir şey yazmak istemiyorum
html optimize
çok fazla ileri giderek zorlamak isterseniz html kodlarınızı sıkıstırarak inanılmaz bir performans elde edebilirsiniz.Örneğin <img src="deneme.jpg"> yerine <img src=deneme.jpg> gibi
Tüm bu optimizasyonlar sonucunda sitelerimizin açılış hızları 0.232 salise , 0.53 salise gibi değerlerdir. Bunlar büyük sitelerde kolay görülemeyecek değerlerdir.
Yazılım wp veya hazır yazılım değildir. Özel yazılımdır.