.htaccess WordPress Kontrollerinde Ustalaşın
Çoğu web geliştiricisi .htaccess WordPress dosyasının büyüsünü ve belki de yapabileceklerinden bazılarını bilecektir. Bugünkü yazımda bazı temel bilgilerle başlayacağım ama sonra size bu küçük metin dosyasıyla yapabileceğiniz birçok şeyi göstereceğim. Tüm ipuçları özellikle WordPress kullanıcılarına yöneliktir; bu nedenle kahvenizi alın ve bazı harika hileleri öğrenmeye hazırlanın.
Deneyimsizler İçin Bazı Arka Planlar
.htaccess dosyası, en popüler olanı Apache sunucusu olan birçok Unix/Linux tabanlı web sunucusu tarafından desteklenir. Hosting şirketinizin hangi sunucu yazılımını kullandığından emin değilseniz destek ekibine sorabilirsiniz; onlar da size memnuniyetle söyleyecektir.
İsterseniz biraz hafiyelik de yapabilirsiniz, muhtemelen bunu yapmanın birkaç yolu vardır, ancak yaptığım hızlı şeylerden biri, içinde şu satır bulunan basit bir PHP dosyasını sunucuya koymaktır:
<?php phpinfo(); ?>Dosyaya test.php gibi bir ad verin ve ardından bu dosyaya web tarayıcınızla (örn. EtkiAlanınız.com/test.php) diğer birçok şeyin yanı sıra erişin, bunun oluşturduğu çıktıya göz atarsanız, hangi web'in olduğuna dair bazı ipuçları elde edersiniz. çalıştırdığınız sunucu. Aşağıda kurulumlarımdan birinin kısa bir ekran görüntüsü var; "Apache 2.0 İşleyici" satırı bunun Apache web sunucusu olduğunu gösteriyor.
Kısaca .htaccess, çeşitli kontroller eklemek için web sunucunuza ftp yoluyla yerleştirilen düz bir metin dosyasıdır. Bu konuda yeniyseniz dosya adına özellikle dikkat edin, dosya adının başında bir nokta '.' bulunur.
Web sunucunuza erişmek için ftp kullanıyorsanız, bu dosyada doğrudan sunucu üzerinde değişiklikler yapabilir veya yerel olarak değişiklik yapıp ardından yükleyebilirsiniz.
Yeni başlayanlar için son bir ipucu, eğer bu sizin için biraz yeniyse, FTP programınızdan gizli dosyaları göstermesini isteyebilir, böylece .htaccess dosyasını gerçekten görebilirsiniz. Dosya adının başlangıcındaki nokta, sunucuya bunun gizli bir dosya olması gerektiğini bildirir.
Hata! Bir şeyler ters gitti!
Bugün tartışacağımız çeşitli komutlara geçmeden önce, işlerin ne zaman ters gittiğine dair kısa bir bilgi verelim. Komutlardan birini yanlış yazarsanız veya barındırma şirketiniz tarafından desteklenmeyen bir komut kullanırsanız, sitenize erişmeye çalıştığınızda bu yanıtı alırsınız.
“HTTP Hatası 500 Dahili sunucu hatası”.
Bu konuda fazla telaşlanmayın, yaptığınız son değişikliği geri alın ve .htaccess dosyasını tekrar yükleyin, düzelteceksiniz. Açıkçası, tüm bunları web siteniz dünyaya yayınlanmadan önce yapmak en iyisidir.
Tüm bunları bir kenara bırakıp .htaccess ile neler yapabileceğimize bakalım
WordPress Varsayılan Kurulumu
Mevcut bir WordPress sitesi üzerinde çalışıyorsanız, çoğu durumda zaten bir .htaccess WordPress dosyasının bulunduğunu göreceksiniz ve içinde bunun gibi bir şey olacak, tümünü eklerken veya denerken bunu yerinde bıraktığınızdan emin olun. bu yeni komutlar.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPressKontroller – A.K.A. İyi Şeyler ?
Tamam, hadi bunlardan birkaçına bakalım, her biri için .htaccess dosyanıza eklenmesi gereken kodu ve ne işe yaradığına dair kısa bir açıklama göstereceğim.
Daha büyük dosyaların yüklenmesine izin ver
php_value post_max_size 20M
php_value upload_max_filesize 20MYüklenecek dosyaların üst sınırını artırmak istiyorsanız bu işinizi görecektir, sondaki (20) değer (M) Mb cinsinden boyuttur. Bu durumda, WordPress medya kitaplığınız aracılığıyla veya belki de sitenizin ön ucundaki bir forma yükleme yoluyla 20 MB'a kadar dosyaların (örneğin PDF, resimler vb.) yüklenmesine izin verecektir.
Php dosyalarının tüketmesi için daha fazla hafızaya izin ver
Bu, büyüdükçe ve daha fazla eklenti kullandıkça WordPress siteleri için çok değerlidir. Bu, yeni kullanıcıların karşılaştığı yaygın bir hatadır. Siteleri çalışan bir dosyadır, daha sonra sunucuya daha büyük talepler getiren daha büyük bir eklenti yüklerler ve tüm site yüklenemeyebilir - "korkunç WordPress beyaz ekranı".
Genellikle bu düzeltme, PHP'nin kullanılabilir belleğini artırmak kadar basittir; bu satırı .htaccess dosyanıza bırakın.
php_value memory_limit 128MBu konuda biraz dikkatli olmalısınız, çok ileri giderseniz çoğu zaman barındırma şirketinizin kabul edilebilir bulduğu sınıra ulaşırsınız ve HTTP 500 hatası alırsınız.
PHP yürütme hatalarınızı gösterin
Bazı barındırma kurulumları PHP hatalarının çıktısını susturur; bu da programınızın sitenizin temasında veya diğer PHP dosyalarında bazı değişiklikler yapması durumunda işleri zorlaştırır. Bu, PHP hatalarının çıktısını değiştirmenizi sağlar:
php_value display_errors onMuhtemelen işiniz bittiğinde onu “kapalı” olarak ayarlamak istersiniz…
Tarayıcı önbelleğe almayı etkinleştir
Ziyaretçinizin web tarayıcısına medyanızı daha uzun süre saklaması/önbelleğe alması gerektiği talimatını vermek için .htaccess'i kullanabilirsiniz. Google sayfa hızı gibi konulara aşina iseniz, bu, orada performansı artırmak için sıklıkla önerilen şeylerden biridir.
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
# Good for one month
ExpiresByType image/jpeg A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType text/plain A2592000
ExpiresByType image/svg+xml A2592000
# Good for one week
ExpiresByType application/x-javascript M604800
ExpiresByType text/css M604800
ExpiresByType text/html M604800
ExpiresDefault A2592000
</IfModule>
## EXPIRES CACHING ##Yönlendirme URL'leri
Bu, özellikle eski bir sitenin yerine yeni bir WordPress sitesi oluşturuyorsanız gerçekten kullanışlıdır. Eski URL'yi yer imlerine eklenmiş veya Google'da dizine eklenmiş sayfalara yönelik ziyaretçilerin yeni sitenizde yeni URL'ye yönlendirme oluşturabildiğinden emin olmak için.
Alternatif olarak sitenizin bir bölümünü kaldırmış veya taşımış olabilirsiniz ve eski URL'lerden birine rastlayan kullanıcıları yeniden yönlendirmek isteyebilirsiniz.
Nasıl yapıldığını öğrendikten sonra bunun formatı kolaydır.
Redirect 301 /oldurl http://MySite.com/newurlNumaradan sonra, birazdan bunun yalnızca eski (göreceli) URL olduğunu, ardından http:// vb. dahil olmak üzere tam yeni URL olduğunu açıklayacağım.
Bunun gibi yönlendirmeler birkaç farklı duruma ayarlanabilir.
301 – bunun kalıcı bir URL olduğu ve SEO’nuz için iyi bir uygulama olduğu anlamına gelir. Temel olarak bu yönlendirmenin sonsuza kadar böyle kalacağını söylüyorsunuz.
302 – bunun yalnızca geçici olduğu, eski URL'nin kısa süre sonra tekrar aktif hale geleceği anlamına gelir.
Doğru sözdizimine bağlı kaldığınız sürece, bu yönlendirmelerin birçoğunu .htaccess dosyanızda bulabilirsiniz; web sitesinin önceki bir sürümünden çok sayıda eski URL'yi yeniden yönlendirirken harikadır.
WordPress yapılandırma dosyanızı koruyun
Muhtemelen wp-config.php'yi biliyorsunuzdur, WordPress'in ana yapılandırma dosyasıdır, veritabanı kullanıcı adı ve şifresi gibi önemli verileri içerir. Herhangi birinin doğrudan erişebilmesini isteyeceğiniz türden bir şey değil.
<files wp-config.php>
order allow,deny
deny from all
</files>Bu, web sunucusunda PHP dosyalarını doğru şekilde ayrıştırmayı durduran bir sorun olsa bile herkesin doğrudan yapılandırma dosyasına erişmesini engelleyecektir.
Yani deneyebileceğiniz birkaç şey var. Bazı şeyleri test ettikten sonra, siz de benim gibi muhtemelen kendinize şablonlu bir .htaccess WordPress dosyası yazacaksınız, böylece WordPress'i her yüklediğinizde basit bir kopyalayıp yapıştırarak bu kontrollerin bir kısmını yerinde bırakabilirsiniz.
İyi şanlar! Bir sorunuz veya paylaşmak istediğiniz başka bir .htaccess numarası varsa buraya bir yorum gönderin.

