Web galaksisi için bir SysAdmin kılavuzu

Yayınlanan: 2021-07-19

Web'de karşılaşabileceğiniz pek çok teknik terim vardır ve eğer bir internet kullanıcısıysanız bunların çoğuna aşina olmak çok önemlidir. Bu gönderi size birçok temel terminoloji hakkında fikir verecek, web sitelerindeki yaygın hataları ve oluşumları ele alma konusunda bazı rehberlik sağlayacak ve umarım interneti daha anlaşılır hale getirecektir.

İnternet, çoğu zaman zorba ve yabancı hissedebilen birçok bilgi ve terminoloji ile korkutucu bir yer olabilir. Ancak, işinin bir parçası olarak interneti kullanan herkesin rahat etmesi gereken birkaç şey var. Aşağıda genel terim ve kavramların kapsamlı olmayan bir listesini derledik.

DNS nedir?

DNS, Etki Alanı Adı Sistemi anlamına gelir ve basit bir ifadeyle, tarayıcınıza uzak bir kaynağı nerede arayacağını söyleyen şeydir. Genellikle 123-Reg, GoDaddy vb. gibi bir alan adı sağlayıcısı veya CloudFlare, Sucuri ve Office 365 gibi bir üçüncü taraf hizmeti aracılığıyla yönetilir. DNS kayıtlarınızı kimin kontrol ettiğini anlamak çok önemlidir, çünkü bunlar birçok önemli işlemi etkiler. Web sitenize www üzerinden erişmenize izin vermekten web sitenizin özellikleri. e-posta kimlik doğrulaması için.

DNS küresel olarak dağıtıldığından, DNS'nizdeki değişikliklerin değişmesi belirli bir süre alır. Bu genellikle Yaşam Süresi (TTL) olarak adlandırılır. Çoğu sağlayıcı, kayıtlarını her dört saatte bir günceller. Pratik anlamda bu, yeni bir web sitesine geçtiğinizde, internetteki herkesin normal şekilde görebilmesinin 48 saat kadar süreceği anlamına gelir.

Burada DNS kayıtları hakkında daha ayrıntılı bilgi veren bir makale var: DNS Nedir?

önbelleğe alma nedir?

Önbelleğe alma, gelecekte kullanılmak üzere depolanan verileri ifade eden bir bilgi işlem kavramıdır. Bu, çoğunlukla iki nedenden dolayı yapılır: hız ve kaynak tasarrufu. Örneğin, önbelleğe alma olmadan, tarayıcınızı her yenilediğinizde sunucunun bu sayfanın yeni bir sürümünü oluşturması gerekir. Bu, yayınlandıktan sonra herhangi bir gerçek zamanlı güncelleme olmayacağından büyük bir kaynak israfıdır. Ayrıca, sunucunun sayfayı oluşturmadan önce birçok şeyi işlemesi gerekeceğinden, nispeten yavaş olacaktır. Önbelleğe alma etkinleştirildiğinde, herhangi biri bu blog gönderisine ilk kez eriştiğinde, sunucu onu oluşturur ve kaydeder, böylece sonraki ziyaretçilere bu sürüm sunulur.

Bilgileri önbelleğe alan tek şey sunucular değildir: çoğu tarayıcı bilgileri de önbelleğe alır. Bir sayfaya bir kez eriştiğinizde, sunucu sayfadaki bazı bilgileri kaydedecek ve hatırlayacaktır, bu nedenle aynı web sayfasını tekrar ziyaret ettiğinizde, önbellek geçersiz kılınmadıkça, tarayıcı size varlıkları yerine yerel makinenizden sunabilir. ağa güveniyor. Genellikle, bir şey anında güncellenmiyorsa, bunun nedeni bazı önbellekleme mekanizmalarıdır.

Önbelleğe alma, bir dizi slaytla açıklanmıştır: Önbelleğe Alma Açıklaması.
Önbelleğiniz nasıl temizlenir: Web Tarayıcınızın Önbelleğini Temizleyin.

SSL nedir/sitem güvenli mi?

SSL sertifikaları, bir web sitesinin kimliğini doğrulayan ve sunucu ile istemci arasındaki iletişimi şifreleyen dosyalardır. Özellikle geçmişte, tüm web siteleri bir SSL sertifikası gerektirmez. Ancak, son değişiklikler ve artan güvenlik endişeleri nedeniyle, bir tane olması şiddetle tavsiye edilir. Google Chrome, SSL sertifikası kullanmayan web sitelerini güvensiz olarak işaretlemeye başladı bile.

Gerçek şu ki, çoğunlukla statik bir web siteniz varsa, yorumsuz bir blog veya haber kaynağınız ve bir telefon numarası ve adresi varsa, buna gerçekten ihtiyacınız yoktur. İstemci web sitesine herhangi bir veri sağlayamayacağından, hiçbir şeyi şifrelemeniz gerekmez. Ancak, bir web sitesinin SSL sertifikasına sahip olmaması için hiçbir neden yoktur. Let's Encrypt gibi ücretsiz SSL sertifikaları sağlayan kuruluşlar var. Ancak, şifreleme standartları farklılık gösterdiğinden, tüm SSL sertifikalarının aynı amaca uygun olmadığını unutmayın. Bu nedenle, e-mağaza gibi bir uygulama için, daha güçlü bir şifrelemeye sahip, tercihen ona bağlı bir sigortaya sahip bir SSL sertifikası kullanmalısınız.

SSL ile ilgili daha detaylı açıklama: SSL Sertifikası Nedir?

HTTP durum kodları

Diğer birçok protokol gibi, HTTP de farklı durumları rapor etmek için gömülü bir dizi durum koduna sahiptir. Aslında, http(ler) üzerinden bir kaynağa her eriştiğinizde, 200'lük bir kod döndürülür. Günlük tarama sırasında karşılaşabileceğiniz birçok kod vardır, bu nedenle bunların gerçekte ne anlama geldiğini anlamak yararlıdır.

  • 404 Kaynak Bulunamadı. Var olmayan bir kaynak talep ettiğinizde
  • 403 Yasak. Bu belirli kaynağa erişmek için kimliğiniz doğrulanmadı
  • 502 Kötü Ağ Geçidi. Sunucu geçersiz bir yanıt aldı
  • 503 Kullanılamıyor. Bu genellikle sunucu bakımı veya kapalı kalma süresi sırasında döndürülür.
  • 500 Dahili Sunucu Hatası. Sunucunun yapılandırmasında bir sorun var
  • 301/302 Kalıcı/Geçici Olarak Taşındı

HTTP durum kodları hakkında daha fazlasını buradan okuyabilirsiniz: Wikipedia HTTP Durum Kodu.

.htaccess dosyası nedir?

Duymuş olabileceğiniz yaygın bir dosya adı htaccess'tir. Bu, Apache sunucularını yapılandırmanıza izin veren bir dosyadır ve bir web sitesinin çalışması için gereken yönlendirmeleri içeren en yaygın yerdir. Htaccess dosyalarına benzer şekilde, sırasıyla Windows ve Nginx sunucuları için web.config ve nginx.config de vardır. Bazı CMS sistemleri bu dosyaları varsayılan olarak veya bir eklenti aracılığıyla açığa çıkarsa da, herhangi bir değişiklik yaparken dikkatli olmak çok önemlidir, çünkü bu, düzgün bir şekilde işlenmezse sunucuyu çevrimdışına alabilir.

.htaccess nedir: www.htaccess-guide.com.
Nginx Yapılandırmasını Anlama: DigitalOcean
Web.config Dosyaları Nasıl Oluşturulur: MSDN.

internet sunucusu nedir?

"Web sunucusu" terimi, hem donanım hem de yazılım bileşenlerini içeren çok çeşitli bileşenlere atıfta bulunabilir. Donanım düzeyinde, bir web sunucusu yazılımı, web uygulamasının dosyalarını ve kurulumunu depolayan bir makinedir, bu nedenle kaynaklarını dağıtmak amacıyla harici bağlantıyı kabul eder. Özel bir sunucu makinesi veya basit bir dizüstü bilgisayar olabilir. Bir web sunucusunu çalıştırmak için kullanılabilecek yazılım kullanıma göre değişir, ancak en yaygın web sunucusu türlerinden biri Apache'dir.

Bununla birlikte, tüm web sunucuları her tür web sitesini çalıştıramaz. Örneğin, ASP.net ile oluşturulmuş DNN üzerinde çalışan bir web siteniz varsa, Apache sunucusunda çalışmaz.

İnternet sunucusu nedir? geliştirici.mozilla.org.

Bir web sitesinde hatalarla karşılaşma

Bir web sitesi veya web uygulaması özünde yaşayan bir ürün olduğundan, kullanım ömrü boyunca sürekli değişir ve sonunda bazı hatalarla karşılaşılır. En önemli şey panik yapmamak ve hatayı denemeye çalışmaktır. Buna karşı düzenlemeler olduğu için, sistem yöneticileri ve geliştiriciler bir kullanıcının yolculuğunu bütünüyle izleyemez. Hatayı tanımak, önceliklendirmeye çalışmak ve bilgilendirici bir hata raporu yazmak, geliştiricilerinizin size yardımcı olmasını sağlayacaktır.

Bazı durumlarda karşılaştığınız hata sisteme özeldir ve başka bir sistemde tekrarlamanız mümkün olmayabilir. Ancak, web'de karşılaşabileceğiniz birçok yaygın hata vardır. Olası nedenler ve çözümlerle birlikte kısa bir hata listesi:

  • Değişiklikleri görmemek: Örneğin, web sitenize yeni bir blog yazısı eklediniz ve ana sayfanızdaki haber akışında görünmüyor veya bir sayfaya içerik eklemiyorsa, hemen yansımayan herhangi bir değişiklik görmeyi bekliyorsanız. ancak önizlemede görünmüyorsa, bunun nedeni büyük olasılıkla bazı önbellekleme mekanizmalarıdır. Web sitenizde kullanılan önbelleğe alma sistemine bağlı olarak, önbelleğin sunucu veya tarayıcı düzeyinde manuel olarak temizlenmesi gerekme olasılığı vardır.
  • Bozuk sayfa stilleri: Bir sayfayı ziyaret ettiğinizde ve bazı stiller bozulduğunda, örneğin, her şey sola hizalanmış görünüyor ve yazı tipi yüklenmiyor, bunun olmasının birkaç nedeni olabilir. Bu, özellikle web sitenizin kodu yakın zamanda güncellendiyse, önbelleğe alma nedeniyle olabilir. Diğer yaygın nedenlerden bazıları, kaynakların sunucuda bulunmaması (daha önce belirtildiği gibi bir 404 durum kodu) veya ağınızda veya tarayıcınızda kaynaklar yüklenirken bir hata yaşanması ve aktarımın iptal edilmesi olabilir. İkincisine, örneğin zayıf sinyalli bir mobil cihazdan bir web sitesine erişmek gibi zayıf ağ koşulları neden olabilir. Bu tür bir sorunla karşılaştığınızda, web sitesine farklı bir tarayıcıdan erişmeyi denediğinizden emin olun.
  • Beklenenden farklı bir sayfaya giriş: Bu durumda, belirli bir web sayfasına yapılan tüm istekleri başka bir sayfaya yönlendirilmeye zorlayan bir yerine yönlendirme olabilir. Bu, siteye özel bir yapılandırma, kasıtlı bir yönlendirme veya kötü amaçlı kod nedeniyle olabilir. Örneğin WordPress, kullanıcıların varsayılan URL'lere farklı URL'ler kullanmasına izin vermek için yönlendirmeleri kullanır. Varsayılan olarak, tüm WordPress gönderilerine ve sayfalarına www.example.com/?p=123 üzerinden erişilir. Ancak, bu değişebilir, bu nedenle p=123 yerine gerçek gönderi adını kullanıyor. Bu kısmen yönlendirmelerden kaynaklanmaktadır. Kötü amaçlı bir yönlendirme, saldırıya uğramış bir sitede olacaktır ve tüm amacı, tüm trafiği bilgisayar korsanının web sitesine yönlendirmek olacaktır ve genellikle sunucu yapılandırması yerine sayfa içi komut dosyası oluşturma yoluyla yapılır. Ek bir not olarak, tarayıcılar yönlendirmeleri önbelleğe alma eğiliminde olduğundan, bu durum önbelleğe alma işleminden de kaynaklanabilir. Bu, mevcut bir web sitesini ilk kez değiştirdiğinizde gerçekten belirgindir, çünkü tarayıcınız çoğu zaman sizi önceki sürüme yönlendirmeye çalışacaktır.
  • Çok fazla yönlendirme: Bu, önbelleğe almayla da ilişkilendirilebilir. Bununla birlikte, çoğu zaman sonsuz bir yeniden yönlendirme döngüsünden kaynaklanır. Örneğin, web sitesinin ana sayfasını kendisine yönlendirmeye çalışmak.
  • Bağlantınız güvenli/gizli değil: Bu, https:// üzerinden bir web sitesine erişmeye çalıştığınızda ve yerinde bir SSL sertifikası olmadığında veya yanlış SSL sertifikası yüklendiğinde görünür. Ayrıca, güvenli bir web sitesine erişmek için eski bir tarayıcı kullanmak gibi daha yaygın olmayan bir neden vardır. Ancak bunun olması için 2000'li yılların ortalarından itibaren Internet Explorer 8 veya başka bir tarayıcı kullanıyor olmanız gerekir.
  • Boş beyaz sayfa: Bu, en kötü hata türüdür ve çoğu web geliştiricisinin geliştirme sırasında düzenli olarak yaşadığı bir şeydir. Eğer durum buysa, sunucuda korkunç bir şeyler ters gitti ve bir şekilde bağlantı kesildi. Bu, hatalı uygulama kodundan veya htaccess dosyasındaki yanlış yapılandırmadan kaynaklanabilir. Bu, normalde canlı bir web sitesinde göreceğiniz bir şey değildir ve geliştiricinizin genel olarak ele alması gereken bir şeydir.

Yukarıda belirtildiği gibi, hataları BT şirketinize iletmek, onları çözmenin en önemli kısımlarından biridir. Bir sorunu bildirirken ne kadar fazla bilgi eklerseniz, çözüm o kadar hızlı olur, çünkü genellikle geliştiricinin sorunu denemek ve çoğaltmak için harcayacağı zamanı azaltırsınız; veya sorunla karşılaştığınız zamandaki sunucu günlüklerine bakın.

Altın bir kural yoktur, ancak bir hata raporunda sağlamanız gereken şeylerin örnek bir listesi:

  • Bu sorunu ilk ne zaman yaşadınız?
  • Sorunun ekran görüntüsü
  • Söz konusu sayfanın URL'si
  • Tarayıcı sürümünüz
  • İşletim sistemi
  • Ağ türü (WiFi / 4G)
  • IP adresiniz

Bu web sitesi gibi tüm bu bilgileri sağlamanıza yardımcı olabilecek araçlar da vardır: https://www.whatsmybrowser.org/ bu web sitesi ayrıca size tarayıcınızın bilgilerinin paylaşılabilir bir URL'sini de sağlar.

Görüntüler neden önemlidir?

Çoğu insan bir web sitesindeki güzel görüntüleri takdir eder ve en yüksek kalitede 4k görüntüleri görmek ister. Ancak bu, web siteleri söz konusu olduğunda, en azından galeri dışı sayfalarda çok sayıda soruna neden olduğu için çok kötü bir fikirdir. En önemlisi, bu, bir sayfaya tek bir büyük resim ekleseniz bile web sitenizin yükleme hızını çok azaltacaktır. Örneğin, bir sayfaya 2MB'lık bir resim eklerseniz, resim yüklenene kadar iki saniyelik bir gecikme bekleyebilirsiniz.

Ek olarak, web sitesi düzenleri çoğunlukla belirli görüntü en boy oranlarıyla oluşturulur. Bu nedenle, kare bekleyen bir alanda bir manzara resmi kullanmaya çalışıyorsanız, kırpılacaktır. Uygun olmayan bir resim kullanırsanız bazı düzenleri etkileyebileceğinden, minimum ve maksimum boyutlar da dikkate alınması gereken bir şeydir.

İletişim formu e-postaları neden spam klasörüne gidiyor?

Web sitenizden gelen bir e-postanın istenmeyen posta klasörünüze ulaşmasının (veya gelen kutunuza hiç girmemesinin) birçok nedeni vardır. Bu durumların çoğu, bir spam filtresi tarafından yakalanan bir e-postadan kaynaklanmaktadır. Çoğu zaman, e-postayı gönderen kişinin e-posta istemcinizde veya e-posta sağlayıcınız tarafından beyaz listeye alınması gerekir. Diğer bir yaygın hata, etki alanındaki e-posta adresine e-posta göndermek için farklı bir e-posta adresi kullanmaktır. Örneğin, hallam.co.uk iletişim formlarından bir Gmail adresi aracılığıyla e-posta göndermeyi denediyseniz, bunların başarılı bir şekilde teslim edilmeme olasılığı yüksektir.

Bunu çözmek için genellikle aşağıdaki adımlardan biri uygulanmalıdır:

  • İletişim formunu alan adıyla eşleşen bir adresten e-posta gönderecek şekilde değiştirin. Bunun "gerçek" bir adres olması gerekmez ve genellikle [email protected] kullanılır
  • Gönderilen e-postaları doğrulamak için alanınıza SPF kayıtları ekleyin
  • Bir e-posta adresi kullanın ve e-postayı göndermeden önce kimliğini doğrulayın
  • MailGun gibi harici bir posta dağıtım hizmeti kullanın

İletişim formları neden çok fazla spam gönderimi alıyor?

Spam otomatik veya manuel olarak oluşturulabilir ve bu her zaman web sitenizin güvenliğinin ihlal edildiğinin bir işareti değildir. Çoğu zaman, iletişim formlarını tarayan ve ardından mesajlarını ortak alanlara eşleyerek reklamlarını gönderen botlar vardır. Bu, doldurulduğunda iletişim formunu göndermeyecek bir bal küpü alanı ekleyerek kolayca durdurulabilir.

Bu, manuel spam'ı veya daha gelişmiş botları durdurmadığından, alternatif, bir botun tamamlayamayacağı bir "insan" testidir. Şu anda standart bir reCAPTCHA uygulamaktadır. bununla birlikte, basit matematik sınavı gibi bir takım yöntemler kullanılmıştır.

Aniden, internet artık çok korkutucu gelmiyor, değil mi? Web tasarımı ve geliştirme yardımı için bugün uzmanlarımızla iletişime geçin.