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.