WordPress'i HTTP/2 Kullanacak Şekilde Yapılandırma
Yayınlanan: 2022-08-03Web sitenize güvenli bir bağlantı üzerinden hizmet vermek, Arama Motoru Optimizasyonu (SEO) ve veri koruması için önemlidir. Bu nedenle sitenizi HTTP/2 kullanacak şekilde yapılandırmak iyi bir fikirdir. Ancak, bunun nasıl yapılacağını bulmak zor olabilir.
İyi haber şu ki, işlemi birkaç basit adımda tamamlayabilirsiniz. Sunucunuzun şu anda en son HTTP protokolünü destekleyip desteklemediğini kontrol etmeniz ve ardından etkinleştirmek için birkaç komut çalıştırmanız gerekir (servis sağlayıcınızın henüz yapmadığını varsayarak).
Bu yazıda HTTP/2'nin ne olduğunu ve faydalarını açıklayacağız. Ardından, eğer seçenek mevcutsa, sunucunuzu protokolü kullanacak şekilde nasıl yapılandıracağınızı tartışacağız. Başlayalım!
HTTP/2'ye Giriş
Köprü Metni Aktarım Protokolü (HTTP), internet tarafından kullanılan temel protokoldür. Mesajların nasıl biçimlendirildiğini ve iletildiğini ve çeşitli komutlara yanıt olarak web sunucularının ve tarayıcıların hangi eylemleri yapması gerektiğini tanımlar.
Örneğin, tarayıcınıza bir URL girdiğinizde, bu, web sunucusuna, istenen web sayfasını alıp iletmesi için yönlendiren bir HTTP komutu gönderir.
HTTP'nin en son sürümü, 2015 yılında RFC 7540 olarak yayınlanan HTTP/2'dir. Verileri internet üzerinden iletmenin daha verimli bir yolunu sağlayarak orijinal HTTP protokolünün performansını iyileştirmek için tasarlanmıştır.
HTTP/2 Kullanmanın Faydaları
HTTP/2, isteklerin ve yanıtların çoğullanmasına ve ayrıca başlık sıkıştırmasına izin veren optimize edilmiş, ikili (metinsel değil) bir protokoldür. Protokolün önceki sürümlerine göre çeşitli avantajlar sunar.
İlk olarak, sunucular ve istemciler arasındaki gecikmeyi azaltır. Bu, sitelerin daha hızlı ve verimli bir şekilde yüklenebileceği anlamına gelir. Bununla web sunucuları, kaynakları istemcilere talep etmeden önce "itebilir" ve bu da herhangi bir gecikmeyi daha da azaltır.
HTTP/2'nin bir başka avantajı da HTTP/1.1'e göre önemli performans iyileştirmeleri sağlamasıdır. Örneğin, yeni başlık sıkıştırma algoritması, verimliliği artırmak için başlıkların boyutunu küçültür. Hız ve performanstaki tüm bu gelişmeler sitenizin Önemli Web Verileri puanlarını iyileştirebilir ve sitenizin arama sıralamasını yükseltebilir.
Ancak sitenizin bu avantajlardan faydalanmasını istiyorsanız, sunucunuzun HTTP/2'yi destekleyecek şekilde yapılandırılması gerekir. Chrome, Edge, Safari ve Firefox dahil olmak üzere çoğu büyük tarayıcının HTTP/2'yi desteklediğini de belirtmekte fayda var.
WordPress'i HTTP/2 Kullanacak Şekilde Yapılandırma (4 Adımda)
HTTP/2'den yararlanmak için web sunucunuzun desteklemesi gerekir. Apache veya Nginx kullanıyorsanız desteği etkinleştirmek için en son sürüme yükseltmeniz gerekir. Şimdi bunu dört adımda nasıl yapacağımıza bir göz atalım.
Adım 1: Sunucunuzun HTTP/2'yi Destekleyip Desteklemediğini Kontrol Edin
Başlangıç olarak, mevcut sunucunuzun yeni protokolü destekleyip desteklemediğini belirlemek iyi bir fikirdir. Web sunucunuzun HTTP/2'yi zaten destekleyip desteklemediğini kontrol etmek için, KeyCDN çevrimiçi HTTP/2 Test aracını kullanabilirsiniz:
Web sitenizin URL'sini girin ve ardından Test düğmesine tıklayın.
Sunucunuzun mevcut yapılandırması HTTP/2 protokolünü destekliyorsa, bunu doğrulamak için URL alanının altında yeşil bir bildirim çubuğu belirecektir. Alternatif olarak, “HTTP/2 protokolü desteklenmiyor” yazan kırmızı bir bildirim çubuğu göreceksiniz.
2. Adım: Sitenize Güvenli Bir TLS/SSL Bağlantısı Üzerinden Hizmet Verdiğinizden Emin Olun
Bahsettiğimiz gibi, tarayıcıların çoğu HTTP/2'yi destekler, ancak yalnızca bağlantı şifrelendiğinde. HTTP/2'nin çalışması için teknik olarak şifreleme gerekmese de, tüm büyük web tarayıcıları bunu bir ön koşul haline getirmiştir.
Bu nedenle, henüz yapmadıysanız, WordPress sitenize bir Güvenli Yuva Katmanı (SSL) sertifikası yüklemeniz gerekir. Bunu yapma süreci, barındırma sağlayıcınıza bağlı olarak değişecektir.
Neyse ki, çoğu web barındırıcısı, barındırma planlarında ücretsiz olarak bir SSL veya Aktarım Katmanı Güvenliği (TLS) sertifikası içerir. Her ikisi de ihtiyaçlarınız için kabul edilebilir. Sağlayıcınız herhangi bir seçenek sunmuyorsa, Let's Encrypt'ten de bir tane alabilirsiniz.
3. Adım: HTTP/2'yi etkinleştirin
İlerlemeden önce, sunucuları yerinde (veya bulutta) çalıştıran birçok çevrimiçi hizmet sağlayıcının, HTTP/2 desteğini otomatik olarak eklemek için sunucularını güncellediğini de belirtmek önemlidir. Bu nedenle, WordPress sitenizin HTTP/2'yi desteklediğinden emin olmak için herhangi bir şey yapmanız gerekip gerekmediğini belirlemek için sunucunuza danışmak akıllıca olacaktır.
Sunucunuzun protokolü desteklediğini ve sitenize güvenli bir bağlantı üzerinden hizmet verdiğinizi onayladıktan sonra, WordPress sitenizde kullanım için etkinleştirebilirsiniz. Bunu yapma süreci, Apache veya Nginx sunucusu kullanmanıza bağlı olacaktır.
Nginx sunucuları, HTTP/2 için yerel destek içerir. Öte yandan, Apache sunucuları kendi mod_http2 modüllerini kullanır.
Modülü Apache'de etkinleştirmek için terminalinizde aşağıdaki komutu çalıştırarak başlayabilirsiniz:
$ sudo a2enmod http2
Yukarıdakiler Ubuntu dağıtımları içindir. Ancak, Linux dağıtımınıza bağlı olarak Apache yapılandırma sayfasını almak için farklı varyasyonlar vardır:
/etc/apache2/httpd.conf /etc/apache2/apache2.conf /etc/httpd/httpd.conf /etc/httpd/conf/httpd.conf
Aşağıdakini bulun, ardından satırın başından kare simgesini (veya hashtag'i) kaldırın:
#LoadModule http2_module modules/mod_http2.so
Bu, kullanmanız için modülü yükleyecek ve etkinleştirecektir. Ardından, Apache yapılandırma dosyanıza aşağıdaki satırı girin:
Protocols h2 http/1.1
Bu yönerge, güvenli protokolün tercih edilmesini sağlar. Ardından, bu yönergeyi nereye koyarsanız koyun (örneğin, sunucu yapılandırmanız için sanal ana bilgisayarın içine), aşağıdakileri iç içe yerleştirebilirsiniz:
Protocols http/1.1 <VirtualHost ...> ServerName test.example.org Protocols h2 http/1.1 </VirtualHost>
Son olarak, aşağıdakileri çalıştırabilirsiniz:
# service httpd restart OR # systemctl restart httpd OR # sudo service apache2 restart
Bu Apache'yi yeniden başlatacaktır.
Alternatif olarak, özellikle WordPress için HTTP/2 uygulaması üzerinde daha fazla kontrol istiyorsanız, HTTP/2 Server Push eklentisini yükleyebilirsiniz:
Ücretsiz araç, bu protokolle sunulan Server Push mekanizmalarından yararlanmanıza olanak tanır. Örneğin, JavaScript ve CSS dosyaları gibi hangi kaynakların tarayıcıya sunucu tarafından gönderildiğini belirlemek için kullanabilirsiniz.
Adım 4: HTTP/2'nin Çalıştığını Doğrulamak İçin Test Edin
Bitirdiğinizde, HTTP/2'yi etkinleştirmek için izlediğiniz yol ne olursa olsun, çabalarınızın başarılı olup olmadığını kontrol etmek için muhtemelen bir test yapmak isteyeceksiniz. Bu şekilde, her şeyin doğru şekilde yapılandırıldığından ve olması gerektiği gibi çalıştığından emin olabilirsiniz.
Bunu yapmak için 1. Adımda tartıştığımız KeyCDN Test Aracını kullanabilirsiniz. Her şey yolundaysa, test sonuçlarınızda “HTTP/2 protokolü destekleniyor” yazan yeşil bildirim çubuğu görünmelidir. Bu kadar!
Çözüm
Bir WordPress sitesini yönetirken, güvenli ve maksimum potansiyelde çalışmasını sağlamak için belirli önlemler almanız önemlidir. Bunu yapmanın yollarından biri, en son HTTP protokolünü etkinleştirmektir.
Bu yazıda tartıştığımız gibi, WordPress'i dört basit adımda HTTP/2 kullanacak şekilde yapılandırabilirsiniz:
- Sunucunuzun şu anda HTTP/2 kullanıp kullanmadığını veya destekleyip desteklemediğini belirleyin.
- Sitenizde etkin bir SSL veya TLS sertifikası yüklü olduğundan emin olun.
- Bir dizi terminal komutu çalıştırarak Apache sunucunuzda HTTP/2'yi etkinleştirin.
- HTTP/2'nin çalıştığından emin olmak için test edin.
WordPress'i HTTP/2 kullanacak şekilde yapılandırma hakkında sorularınız mı var? Aşağıdaki yorumlar bölümünde bize bildirin!