WordPress'te Dosya İzinlerini Doğru Şekilde Ayarlama

Yayınlanan: 2022-09-13

Daha önce bir WordPress sitesi yönettiyseniz, eklentilerin veya temaların yüklenememesine, görüntülerin medya kitaplığına yüklenememesine veya sitede olmasını beklediğiniz dosyaların henüz yüklenmemesine neden olan bir sorunla karşılaşmış olabilirsiniz. düzgün görünmüyor.

Tüm bu sorunların merkezinde dosya izinleri kavramı vardır, ancak daha önce bir web sunucusunu yönetmediyseniz, dosya izinlerinin ne olduğundan, nasıl çalıştıklarından veya ilk etapta nasıl yanlış yapılandırıldıklarından tam olarak emin olmayabilirsiniz.

Bu makalede, dosya izinleri ve WordPress'te nasıl çalıştıkları hakkında bilmeniz gereken her şeye göz atacağız.

Dosya izin hatalarını görme olasılığınız yüksek olan bazı özel durumları inceleyeceğiz ve bu hataları nasıl tanılayıp hata ayıklayabileceğinizi araştıracağız.

Dosya izinleri nedir?

En eski çok kullanıcılı bilgisayar sisteminden itibaren, hangi kullanıcıların dosya sisteminin hangi parçalarına erişebileceğine karar vermek için dosya izinlerine ihtiyaç duyulmuştur.

Örneğin, her kullanıcının tipik olarak erişebileceği ancak sistemdeki diğer kullanıcıların erişemeyeceği bir "ev" klasörü vardır.

Buna izin veren, 3 kategoriye giren bir dizi dosya iznidir:

  1. Sahibinin sahip olduğu izinler.
  2. Dosya grubunun sahip olduğu izinler.
  3. Herkesin sahip olduğu izinler.

Bu izinler genellikle iki yoldan biriyle ifade edilir: sayı veya karakter dizisi olarak. Bu sayıların ve karakterlerin her birinin temsil ettiği dosya izinleri her iki durumda da aynıdır.

WordPress.org'dan alınan dosya izinlerine bir örnek

Bu izinlerin ayarlanma şekli, belirli bir dosyaya herhangi bir zamanda kimin erişebileceğini belirler.

WordPress'te dosya izinleri nasıl kullanılır?

Çoğu durumda, bir WordPress sitesini çalıştıran sunucu belirli bir kullanıcı olarak çalışır.

Tıpkı sistemdeki herhangi bir kullanıcı gibi, web sunucusu kullanıcısının sahip olduğu dosyalar, o kullanıcı tarafından erişilebilir olma eğilimindedir ve bu nedenle, kullanıcının çalıştırdığı WordPress kurulumuna erişilebilir.

Bu önemlidir çünkü WordPress'in güncellemeleri çalıştırması, kullanıcıların medya yüklemesine, eklentileri ve temaları yüklemesine izin vermesi ve WordPress'in çalıştırmak için yaptığı çoğu şey için, WordPress kurulumundaki çeşitli dizinlere erişmek için izinlere ihtiyacı vardır.

WordPress'in altında çalıştığı sistem kullanıcısının yükleme dizinine yazma erişimi yoksa, örneğin, WordPress yönetici alanı içinde medya yüklemeye çalışan herhangi biri bir hata mesajı görür ve Medya Kitaplığına hiçbir şey ekleyemez. .

Öte yandan, izinleri çok açık ayarlamak, herkesin WordPress kurulumunuzdaki dosyaları değiştirebileceği anlamına gelir ve bu da bir güvenlik riskidir.

Bu yüzden dosya izinlerini doğru ayarlamak çok önemlidir. Yönetilen bir ana bilgisayar kullanıyorsanız, bunlar muhtemelen sizin için zaten yapılandırılmış olacaktır.

777'ye dikkat edin

Bir dosya izinleri hatasıyla karşılaşırsanız ve çözümler için çevrimiçi aramaya başlarsanız, birçok öğretici, WordPress kurulumunuzdaki bir veya daha fazla dizinin dosya izinlerini “777 izinlerine” ayarlamanızı önerir.

Bu, mümkün olan en açık izin grubudur ve herkesin o dizindeki herhangi bir şeyi okuyabileceği veya yazabileceği anlamına gelir.

Sorunlu bir dizinin izinlerini 777 olarak ayarlamanın ardındaki düşünce, bunu yaptığınızda, sorununuz çözülürse, sorunun dosya izinleri olduğu ve hangi dizinlerin yanlış izinlere sahip olabileceğine daha derinlemesine bakmaya başlayabileceğinizdir.

Bu, geçici hata ayıklama için iyi olsa da, bu düzeyde izinlere sahip dizinleri uzun süre bırakmak bir güvenlik riskidir. Dizinlerinizden herhangi birini bu tamamen açık izinlere ayarlanmış olarak bırakırsanız, WordPress'in nasıl çalıştığına ve dizin yapısına aşina olan herkes dosyalarınıza potansiyel olarak erişebilir.

İzinlerinizi 777'ye ayarlamak ve onları orada bırakmak, temelde dairenizden kilitlenmek, kapının kilidini kırmak ve bu şekilde bırakmak gibidir.

O anda sorununuzu çözerken diğer güvenlik açıklarına da açık olmanızı sağlar. Bu dosya izinlerini kısa bir hata ayıklamadan daha fazlası için açık bırakmak, WordPress sitenizin ve genel olarak web sunucunuzun, saldırıya uğramış ve istismar edilmiş eklentilere ve web'in geniş alanlarında yürütülen otomatik saldırılara karşı daha savunmasız olduğu anlamına gelir.

Dosya izinlerinden kaynaklanan yaygın hatalar

Artık dosya izinlerinin nasıl kullanıldığı ve özellikle WordPress'te nasıl çalıştıkları hakkında biraz bilgi sahibi olduğumuza göre, dosya izinlerinin yanlış ayarlanması nedeniyle görebileceğiniz bazı hatalara bir göz atalım.

Temalar, eklentiler veya WordPress çekirdeği yüklenemiyor/güncellenemiyor

Bazen güncellemeleri çalıştırırken veya yeni temalar veya eklentiler kurarken, eklentinin kurulamadığı veya güncellemenin tamamlanamadığı bir hatayla karşılaşırsınız.

Çoğu durumda, bu bir dosya izinleri sorunudur ve özellikle, WordPress çalıştıran web sunucusu kullanıcısı ile wp-content dizinine erişimi ve sahipliği olan web sunucusu kullanıcısı arasındaki bir uyumsuzluktur. Bu, genellikle FTP aracılığıyla wp-content dizinindeki dosyaları güncellediğinizde olur.

Bu durumda, FTP aracılığıyla yüklediğiniz dizinlerin sahipliği FTP kullanıcısına ayarlanır, WordPress çalıştıran web sunucusu kullanıcısı farklıdır. WordPress yeni bir tema veya eklenti yüklemeye çalıştığında, WordPress'in klasör üzerinde sahipliği olmadığı için web sunucusu bu girişimi reddeder.

Bu, WordPress'in wp-content klasörüne dosya eklemek veya değiştirmek için doğru izinlere sahip olmadığı anlamına gelir, bu nedenle yükleme veya güncelleme başarısız olur.

Medya yüklemeleri başarısız

Sürekli olarak başarısız olan ancak çok büyük veya yanlış biçimde olduklarını belirten hata mesajlarını tetiklemeyen medya yüklemeleri, sizin de bir dosya izinleri hatasına sahip olduğunuz anlamına gelebilir.

WordPress'e bağlı web sunucusu kullanıcısının özellikle wp-content dizinine veya uploads dizinine erişim izni yoksa, yüklenen medya dosyaları doğru dizine aktarılamaz ve yükleme şu şekilde raporlanır: arızalı.

Medya dosyaları sunucuda bulunur, ancak tarayıcı üzerinden erişildiğinde 404

Özellikle bir WordPress sitesini bir yedekten geri yükledikten veya ana bilgisayarlar arasında taşıdıktan sonra, medya dosyalarının sitenize doğru bir şekilde yüklenmesine ve wp-content/uploads dizininizde bulunmasına rağmen, yine de 404 hatası verdiklerini görebilirsiniz. tarayıcıdan erişilmeye çalışılıyor.

Bu olduğunda, genellikle web sunucusunu çalıştıran işletim sistemi kullanıcısının sunucudaki görüntülere erişim izni olmadığı ve dolayısıyla bunları ziyaretçinin tarayıcısına sunamayacağı anlamına gelir.

Tıpkı yukarıdaki problemler ve çözümler gibi, her bir dizini, wp-content ile başlayarak, uploads ve aylık dizinlerin her birinin yanı sıra görüntülerin kendilerinden başlayarak kontrol etmeli ve web sunucusu kullanıcısının tüm bu klasörler üzerinde okuma izinlerine sahip olduğundan emin olmalısınız. ve dosyalar, medyanın ziyaretçilere tarayıcılarında düzgün bir şekilde görüntülenebilmesi için.

Dosya ortak izin hataları nasıl düzeltilir

Yaygın dosya izni hatalarını düzeltmenin en kolay yolu, dosya izinlerinin WordPress'in beklediği şekilde ayarlandığından emin olmaktır.

İlk olarak, WordPress'i çalıştıran aynı web kullanıcısının, WordPress'in çalıştırıldığı kök dizine sahip olduğunu doğrulayın (bu, wp-config.php dosyanızın bulunduğu dizindir).

Bundan sonra, bu dizindeki tüm WordPress dosyalarının yanı sıra wp-içerik dizini ve altındaki tüm dizinlerin de aynı kullanıcıya ait olduğundan emin olun.

cPanel kullanan bir web barındırıcısı kullanıyorsanız, bu izinleri doğrudan cPanel'in içinden değiştirebilirsiniz. Ancak, sunucunuza SSH erişiminiz varsa ve Linux tabanlı bir sunucu çalıştırıyorsanız (ki çoğu web sunucusudur), o zaman biraz farklı bir yöntem izlemeniz gerekebilir.

Diğer olası dosya izni hataları

Temel WordPress ve temel tema ve eklenti işlevselliğinin dışında, dosya izinleriyle ilgili hatalarla karşılaşabileceğiniz birkaç yer daha var.

Yani, bazı eklentiler işlerini yapmak için WordPress sitenizin dosya sistemini kullanır ve dosya yapısı içinde ihtiyaç duydukları işi yapamazlarsa, bazı garip hataların açıldığını görebilirsiniz.

Bunlar genellikle yedekleme eklentileri (bazen yedeklemeleri wp-content dizini içinde saklar) ve önbelleğe alma eklentileridir (bazen wp-content dizini içinde statik önbellekler oluşturur ve depolar).

Bu tür eklentilerden herhangi birinde hata görmeye başlarsanız, düzeltme yukarıda belirtilenle aynıdır. Yüklü eklentilerinizin depolaması gereken dosyaların buraya yerleştirilebilmesi için, WordPress çalıştıran web sunucusu kullanıcısının wp-content dizininizin sahibi olduğundan ve izinlerine sahip olduğundan emin olmanız gerekir.

WordPress'in doğru dosya izinleri nelerdir?

Her kurulum biraz farklı olsa da, WordPress'teki çeşitli dosya ve klasör türleri için hangi dosya izinlerinin olması gerektiğine dair genel kurallar vardır.

Genel olarak, WordPress yönergelerine göre, “Dosya izinlerinizi mümkün olduğunca kilitlemek ve yazma erişimine izin vermeniz gereken durumlarda bu kısıtlamaları gevşetmek veya bu amaçla daha az kısıtlamaya sahip belirli klasörler oluşturmak en iyisidir. dosya yüklemek gibi şeyler yapıyor.”

Bunu akılda tutarak, sitenin çeşitli izin ayarlarına ihtiyaç duyan birkaç alanı vardır. WordPress kökündeki ve daha derindeki dosyaların çoğu, kullanıcı hesabınıza ait olmalı ve bu hesaptan yazılabilir olmalıdır, ancak WordPress'in bu dosyalarda değişiklik yapabilmesi için web sunucusu tarafından yazılabilir olması gereken birkaç yer daha vardır.

wp-content içinde, özellikle otomatik güncellemeleri çalıştırmak veya WordPress içinden tema düzenleyiciyi kullanmak istiyorsanız, themes , plugins ve uploads dizinlerinin web sunucusu tarafından yazılabilir olması gerekir.

Bu özellikleri kullanmak istemiyorsanız, bu dizinleri web sunucusu tarafından yazılamaz hale getirerek işleri biraz daha güvenli hale getirebilirsiniz. Bu, sitenizin bu dosyalardan herhangi birinde kötü amaçlı değişiklik yapma olasılığını açmadan normal şekilde çalışmasına izin verecektir.

toparlamak

Çoğu WordPress site sahibinin uğraşmak zorunda olduğu bir şey olmamasına rağmen, özellikle yönetilen barındırmanın yükselişinden bu yana, dosya izinleri hala hata ayıklaması zor bazı hatalar üretebilir.

Ancak, dosya izinlerinin yanlış ayarlanmasının altında yatan nedenleri ve yaygın hata türlerini biliyorsanız, sitenizi eski haline getirme sürecini hızlandırabilirsiniz.

Dosya izinleri ve WordPress sitenizin altındaki işletim sisteminin nasıl çalıştığı hakkında biraz bilgi sahibi olarak, olası izin hatalarını daha hızlı çözebilir ve başkalarının da aynısını yapmasına yardımcı olabilirsiniz!

Editör'ün seçtikleri