Yazılım etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Yazılım etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Wordpress CSS JS Dosyalarını Footer a Taşıma

Google PageSpeed Insights sorgulamalarında sürekli karşımıza çıkan ve bir kaç eklenti ile çözmeye çalıştığımız script dosyalarının Wordpress de Footer a taşındası işlemi eklenti kullanmaksızın uygulaması çok kolay bir şekilde yapılabilmekte.

Başlamadan Önce: functions.php dosyanızın bir yedeğini alın. Çok nadir olarak bazı temalarda işinize yaramayabilir ve bazı görsel sorunlara yol açabilir. Böyle bir durumda yedeklediğiniz dosyanızı kullanarak ayarlamalarınızı geri alabilirsiniz.

Bunu için tema dosyanıza girerek functios.php dosyanızda en üste ya da en alta aşağıdaki kodları eklemeniz yerterli.
  • En üst için: <?php satırı altına
  • En alt satır için: ?> öncesine

Eklenecek kod:

Blogger Özel Domain SSL Kurulumu

Blogger yakın zamana kadar subdomainlerinde SSL özelliğini desteklemekteydi ancak merakla beklenen özel domain kullanıcıları için SSL özelliğini yakın zamanda aktif etti. Durum böyle olunca özel domaine sahip Blogger ler yavaş yavaş SSL e geçmeye başladılar. Kurulum subdomain gibi tek tıkta halledilmese de standart ücretli SSL e göre oldukça kolay.

Lafı fazla uzatmadan hemen kuruluma geçelim, aşağıdaki maddeleri ve uyarıları uygulayarak sırasıyla işlemleri yaparak sitenizi ücretsiz olarak Google Blogger in sunduğu SSL hizmetine taşıyabilirsiniz:

1. Blogger yönetim panelinize girerek Ayarlar altında yer alan Temel kısmına giriyoruz. Buarada "HTTPS Kullanılabilirliği" özelliğini EVET olarak seçiyoruz. Seçim ardından hemen altında senkronize işleminin başlatıldığına ilişkin bir not çıkacak. Bu not kalkana kadar bekliyoruz. Beklerken sitenize erişemeyebilirsinz. Bunun içi 5 dk kadar siteye girmeye çalışmayın ve beklerken 2. adımı uygulayın.
2. Blogger yönetim panelimizde TEMALAR kısmına tıklıyoruz. Açılan ekranda temanızın alt kısmında bulunan HTML'yi Düznle butonuna tıkladıktan sonra açılan kod editöründe CTRL + SHIFT + R ye basıyoruz. Aşağıdaki resimde görüldüğü gibi editörün sol üst kısmında Replace all alanı çıkacak. Buraya http: yazarak ENTER e basıyoruz. Ardından alanın ismi With: olarak değişecek ve bu kez https: yazarak tekrar ENTER e basıyoruz. Bu işlem ile temamızda yer alan tüm varsayılan http: bağlantılarını https: olarak güncellemiş olduk. Son olarak editör üstünde yer alan Temayı Kaydet butonuna tıklayarak kaydedip çıkabiliriz.
3. Biz 2 nolo işlemi yaparken senkranizasyon işlemi büyük ihtimalle bitmiş olacaktır. Şimdi tekrar Ayarlar altında yer alan Temel kısmına giriyoruz. Açılan ekranda senkranizasyon uyarısı var ise beklemeye devam ediyoruz (bazı durumlarda çerezde kalabiliyor bu sayfada CTRL + F5 yaparak kontrol edebilirsiniz). Uyarı kalkmış ise senkranizasyon işlemi tamam lanmıştır. Şimdi yapmamız gereken yönlendirme işlemini sağlamak. Bunun için aynı sayfada https: seçeneğini aktif ettiğimiz seçeneğin altında HTTPS Yönlendirmesi karşısında yer alan kısmı da EVET olarak seçmek.
Yapmanız gereken tüm işlemler bu kadar. SSL hizmeti aktif olarak artık blogger tabanlı özel domain sitenizi kullanmaya başlayabilirsiniz.

Not:
(1) İşlemleri araştırırken tartışma platformlarında gördüğüm kadarı ile senkranizasyon uyarısı 24 saate kadar kalan bloggerler var gibi. Böyle bir durumda panik yapmayın, işlemlerinizi iptal etmeyin ve uyarının kalkmasını bekleyerek işlemlerinizi tamamlayın.
(2) SSL geçiş işleminizin tamamlanmasının hemen ardından bir süre reklamlarınız görünmeyebilir. Yeni URL yapınız ile siteniz indexlendiğinde reklamlar görünmeye başlayacaktır.
(3) İndexlenme hızını artırmak için Google Search Console girerek Özellik Ekle buyonuna tıklayarak https://www.siteadi.com gibi sitenizi ekledikten sonra Tarama altında yer alan Site Haritaları kısmına tıklayarak açılan ekranda sağ üstte yer alan SİTE HARİTASI EKLEME/TEST ETME butonuna tıklayarak hemen altında açılan alana sitemap.xml yazarak Gönder butonuna tıklayabilirsiniz.

Wordpress Özel Alan Nedir Nasıl Kullanılır Resimli Anlatım

Wordpress Özel Alanları Nedir?

Wordpress in varsayılan olarak ilk kurulumda size sunduğu bir çok özellikten biri de özel alanlar özelliğidir. Pek kullanılmasa da çoğu zaman işlevsel bir çok özellik için tema değiştirmektense çok sevdiğiniz eski temanıza bu özellikleri özel alanlar yardımı ile yeni işlevler kazandırarak özel alanları kullanabilirsiniz.

Basitçe bir fonksiyon olarak temanızın fonksiyon dosyasında tanımlamadığınız bir özelliği özel alan yardımı ile tanımlamanıza gerek kalmaksızın sade çağırma kodları yardımı ile temanıza eklemek mümkün.

Wordpress Özel Alanları Nasıl Kullanılır?

İlk kurulum esnasında pasif olarak gelen özel alanları metin editörü altında göstemek için yeni yazı ekle kısmında üst açılır pencereyi açarak özel alanlar ın yanındaki kutucuğu işaretlemeniz yeterli.
Artık özel alanlarımız aktif ve metin editörünün hemen altında görüntülenmeye başlandı. Şimdi tek yapmamız gereken her metin girerken kullanacağınız özelliği ve bu özellik değerini bu özel alana girerek yazı sayfamız olan ve çoğu temada single.php ile çalıştırılan sayfamıza eklenmeye hazır hale getirmek.
gibi özel alanlarımızı hazırladıktan sonra bu özel alanların her biri için aşağıdaki örnekte olduğu gibi çağırma kodumuzu yazı sayfamızda özelliği eklemek istediğimiz alana ekliyoruz. Görselde eklenen "fiyat" özel alanını eklemek için;
<?php echo get_post_meta($post->ID, "fiyat", true); ?>
özel alan çağırma kodu kullanarak sayfamıza aşağıda görüldüğü gibi ekliyoruz. 
Görselde örneğin ben herhangi bir ürün için bir div gurubunu son ve sağ olarak ikiye bölerek sağ kısma ilgili içerik görselini ve sol tarafa da li listeleme ile fiyat ve diğer özellikleri özel alanlar yadımı ile çektirmişim. Bu örnekler artırılabilir siz bir film sitesi için tab içlerine embed kodlarını çektirebilirsiniz gibi...

Uyarı: Anlatımda çağırma kodunun ekleneceği php dosyasını single.php vermemin nedeni en sık bu bu şekilde kullanılmasıdır. Gelişmiş bir çok temada bu dosya ismi değişebilmektedir.

WordPress Yazı İçine Reklam Ekleme Kodu

Yakın zamanda Google Adsensenin kullanıma sunduğu yazı içi özel reklam biçimi ile yazı içi reklam yerleşimi son dönemde daha fazla kullanılır oldu. Bu durumda Wordpress kullanıcıları için bir çok eklenti olsa da eklentilerin yarattığı yavaşlama her Wordpress kullanıcısının bildiği bir durumdur. Bu durumu yaşamadan temanıza bu özelliği kendi kontrolünüz altında eklemek çok kolay.

Konu sonunda yer alan fonksiyon kodlarını temanızda yer alan functions.php dosyasını bir editör yardımı ile açarak dosyada en alt satırda yer alan ? > satırdan hemen önceki satıra verdiğim kodları ekleyerek hemen kullanmaya başlayabilirsiniz.

Eklediğiniz kodlarda yer alan:

  • $yazi_uzunlugu : ile bu fonksiyonun minimum kaç karakter içeren yazılarda ektif olacağını belirleyebilirsiniz.
  • $az_karakter : ile de aktif olduktan sonra kaç karakterden sonra reklam kodlarınızı yerleştirmesini istiyorsanız o değeri belirleyebilirsiniz.
  • REKLAM KODUNUZU BURAYA EKLEYİN :  kısmı gayet anlaşılır sanırım. Bu alana Google Adsense Yazı İçi reklam kodlarınızı ekleyebilirsiniz.
Önemli Uyarı: Reklam kodlarınızı eklerken adsense reklam kodlarınız içinde yer alan tek tırnak (') kısımları hata almamanız için çif tırnak (") olarak değiştirmeniz gerekmekte.

Hatırlatma: Unutulmamalıdır ki Google Adsense politikalarına göre reklam kodlarında yapılan oynamalar kural ihlali olarak sayılmaktadır. Kodlara geçmeden bu hatırlatma ve uyarılarıda eklemek istedim. Diğer reklam servisleri için durum farklılıklar göstermekte tabi.


Blogger 404 Hatası Çözümü

Blogger 404 Hatası Çözümü
Blogger site sahiplerinin sıkça karşılaştıkları ve genellikle pek üzerinde durmadıkları 404 hataları sitenizin kararsızlık değerini artıran ve zamanla artık daha uzun aralıklar ile sitenize arama motoru spiderlerinin uğramasına neden olan temel nedenler arasındadır. Zamanla bu hata sayfaları google web master tools üzerinde listelenmeye başladı ise yapmanız gerekenler oldukça kolay.

1. Blogger yönetim panelinize girerek "Ayarlar" altında "Arama Tercihler" segmesine tıklayın. Açılan sayfada "Sayfa Bulunamadı Sayfası için Özel İçerik" satırı yanında bulunan "Düzenle" butonuna tıklayarak aşağıda verdiğim kodları resimde görüldüğü gibi ekleyin.

Blogger 404 Hatası Çözümü


2. Eklenecek kodda 3. satırda yer alan "0" değerini dilediğiniz bir değerle değiştirerek sayfada bekleme süresini düzenleyebilirsiniz. Genellikle özel bir 404 sayfası tasarımı olan site sahipleri bunu "5000" olarak kullanırlar. Ben sitemde "0" olarak kullanıyorum.

Htaccess Nedir Ne İşe Yarar ve Örnekleri

Htaccess Nedir Ne İşe Yarar ve Örnekleri
htaccess PHP alt yapısı kullanan sunucularda linkleme işlemlerinde komutlara bir nevi yol gösterici olarak çalışan bir komut dosyasıdır. Apache ya da litespeed gibi ara sunucu eklentileri ile etkileşimli olarak çalışarak yaygın olarak URL yapılarınızın doğru bir şekilde çalışmasını sağlar. PHP alt yapılı sistemlerde etkileşime girdiği eklentiler arasında en iyi çalıştığı eklenti litespeed eklentisidir. Bu eklenti ile genellikle sunucuya çok daha az bir işlemci yükü binmesini sağlayarak hostinginizde yavaşlamalara ve kilitlenmelere neden olmadan çalışmaktadır.

Yeri gelmişken yanlış kullanımı arama motorlarının sitenize erişememesine, aşırı işlem yükü nedeni ile hosting yavaşlama ve kilitlenmelerine neden olabilmektedir. Bu küçücük komut dosyası ile:

  • SEO uyumlu link yapısı
  • Hotlink engellemesi
  • Dosyaları gizlemek
  • Hata sayfaları
  • Klasör yetki sınırlandırması
  • Düşman botları engellemek
  • WWW yapılandırması
  • Dosya şifreleme ve şifre koruması gibi güvenlik işlemleri
  • Ip engellemek
  • Domain yönlendirme
  • Veri sıkıştırma
  • Bakım sayfası oluşturma
  • Spam engelleme
  • İphone algılama ve yönlendirme
  • ve daha pek çok işlemi Htaccess ile yapabilirsiniz.
gibi daha bir çok işlemi kolaylıkla yapabilirsiniz. Örnekler vermek gerekirse;

Bir klasöre tüm erişimi engellemek istiyorsanız (mesela program kaynak kodlarınızı barındıran bir klasörünüz olabilir; bu durumda klasöre internetten değil yalnızca dosya sisteminden erişmeyi isteyebilirsiniz) klasörün içinde .htaccess dosyası oluşturup içine

#deny all access
deny from all
yazmanız yeterli. Eğer bu klasöre yalnızca belirlediğiniz ip adresiyle veya ip bloğu tarafından erişilmesini istiyorsanız
#deny all access
deny from all
allow from 10.0.0.1 # tek ip adresi
allow from 192.168.0.0/24 # ip bloğu
yazmanız yeterli. Tek bir dosya için erişimi engellemek için ise yazmanız gereken şu:
Order allow,deny
Deny from all
Klasör Listelemek Bir klasördeki dosyaların listelenmesini istiyorsanız .htaccess dosyasına şunları yazmanız gerekiyor:
Options +Indexes +MultiViews +FollowSymlinks
IndexOptions FancyIndexing
Bunun için sunucunuzda autoindex modülünün yüklü olması gerekiyor. Klasördeki öntanımlı listelemeyi iptal etmek için ise şu satır yeterli:
IndexIgnore *
Sıkıştırma Sitenizin bant genişliğini (bandwidth) korumak için bir php özelliği olan veri sıkıştırmayı kullanabilirsiniz. .htaccess dosyasına şunu eklemelisiniz:
php_value zlib.output_compression 16386
Dosyaları Gizlemek Belirli dosyalara erişimi engellemek için Files direktifiyle birlikte Regular Expression kullanabilirsiniz. Örnek olarak konfigürasyon dosyalarına robot.txt’e veya log’lara erişimi engellemek isteyebilirsiniz. Aşağıdaki örnek klasördeki .ht ile başlayan dosyalara erişimi engellemektedir.
Order allow,deny
Deny from all
Satisfy All
Özel HTTP 404 Hata Sayfası Ziyaretçileriniz “404: Sayfa Bulunamadı” hatasıyla karşılaşacaklarında sizin istediğiniz bir dosyaya yönlenmelerini sağlamak için şu kodu kullanın
ErrorDocument 404 /errors/notfound.html
Bu şekilde diğer hata kodlarını da özelleştirebilirsiniz. Dikkat! Internet Explorer 512 bayttan küçük hata sayfalarıyla karşılaştığında MSN search gibi bağlantıların bulunduğu kendi hata sayfasını kullanıcıya göstermektedir. Belirttiğiniz hata sayfasının 512B’tan büyük olduğuna emin olun.

Hotlinking’i Engellemek Hotlinking basitçe sizin sitenizdeki bir resmi videoyu başka bir sitenin göstermesine denir. Bu durumda olan sizin bandwidth’inize olur. Örnek olarak sitenizin dışında kullanılan bazı dosyalara erişimi engelleyip nohotlink.gif adında bir resim dosyası gönderen şu koda bakalım:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^
http://([-a-z0-9]+\.)?siteniz\.com[NC]
RewriteRule .*\.(zip|mp3|avi|wmv|mpg|mpeg)$ siteniz.com [R,NC,L]
Kod basitçe siteniz.com dışından çağırılan zip mp3 ve bazı video dosyaları yerine nohotlink.gif dosyasını gösteriyor. Dikkat! Eğer resim hotlink’lerini engellerseniz site dışından istenen tüm resimleri engelleyeceksiniz. Bu durumda mesela feedburner gibi bir hizmet kullanıyorsanız bu hizmet için kodunuzu değiştirmeniz gerekecektir.

Kötü Bot’ları Engellemek Sitenizi kullanan veya tamamen indirmek isteyen bot’lara karşı .htaccess dosyasını kullanabilirsiniz:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR]
RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetWeb! [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} Indy\ Library [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]
RewriteCond %{HTTP_USER_AGENT} ^pavuk [OR]
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebGo\ IS [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebLeacher [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ Quester [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule .* - [f]
no-www Desteği Siz de sitelerde www subdomain’inin kullanılmasına karşıysanız bu kod işinizi görecektir:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{http_host} ^www\.example\.com[nc]
RewriteRule ^(.*)$ http://example.com/$1 [r=301,nc]
Hangi Dili Kullandığınızı Saklamak Dosyalarınızın uzantılarını değiştirip .htaccess dosyasına bir kural ekleyerek hangi dili kullandığınızı ziyaretçilerinizden saklayabilirsiniz. Aşağıdaki örnek sayesinde .133t uzantılı dosyalar PHP dosyaları gibi işlenecektir.
# Make PHP code look like unknown types
AddType application/x-httpd-php .133t
* .htaccess dosyasını olabildiğince küçük tutun. Çünkü her dosya isteğinde sunucu tarafından kontrol edilirler.
* .htaccess dosyasını düzenli tutun. Kurallar arttıkça dosyayı anlaması zorlaşacaktır. # kullanarak her bölüme açıklama yazın.
* URL’i yeniden tanımladığınız bir önceki sayfaya yönlenen kurallarda (Nohotlink örneği gibi) [L] özelliğini ekleyin. Bu sunucuya başka bir kuralı uygulamamasını belirtir.
* .htaccess kurallarının alt klasörlerde de geçerli olduğunu alt klasördeki .htaccess kuralının ise üzerindeki kuralları değiştirebileceğini düşünün.
* Şifrelemek istediğiniz klasörde .htpasswd dosyası oluşturun.
* Dosya içeriği kullanıcıadı:şifre tarzındadır. Kullanıcı adı düz metindir. Şifrenin ise şifrelenmiş olması gerekir. Şifrenizi almak için şu adresi kullanabilirsiniz.
* Dosyayı kendi bilgisayarınızda oluşturup sunucuya upload ettiyseniz ASCII mode kullandığınızdan emin olun.
* Şimdi .htaccess dosyanızı düzenleyin. Kural düzenlediğiniz dosyanın bulunduğu klasörde ve alt klasörlerinde geçerli olacaktır:
AuthUserFile /home/pathto/.htpasswd
      AuthType Basic
      AuthName “My Secret Folder”
      require valid-user
 Kuralı tek dosya için oluşturmak istiyorsanız kodu direktifi içinde kullanmalısınız.
* .htaccess dosyanızın erişilebilir olmadığına emin olun.

Öntanımlı Sayfayı Değiştirmek Öntanımlı sayfa bilgisini aşağıdaki şekilde sıraya dikkat ederek değiştirebilirsiniz
DirectoryIndex home.html index.htm index.html index.php

Wordpress Upload klasörünü kolayca değiştirin

Bilenler bilirler Wordpress'in 3.5 versiyonu öncesinde admin panelde yer alan ancak daha sonra kaldırılan bir diğer özellik de dosya yüklemelerinin arşivlendiği klasörün deiştirilmesi seçeneğidir. Pek sık kullanılmadığından bir var - bir yok derken farkına bile varmadan kaldırılmış. Geçtiğimiz günlerde ihtiyacım olduğunda farkettim. İhtiyacı olan arkadaşlar wp-config.php dosyasına aşağıdaki satırları ekleyerek değişiklik yapabilirler.

wp-content içide farklı bir dosya için:
define( 'UPLOADS', 'wp-content/'.'DOSYAADI' ); 
ana dizinde bir soya için:
define( 'UPLOADS', ''.'DOSYAADI ); 
seçeneklerinden size uygun olanı kullanarak kolayca dosya edınızı değiştirebilirsiniz.

Blogger Twitter Eklentisi

Twitter facebook eklentisi bu aralar blogumda kullandığım eklenti sıkça sorulduğu için paylaştığım bir eklenti. Eklenti Facebook sayfa eklentisi ile uyumlu olması için kendi hazırladığım bir eklenti. Basitçe ziyaretçilerinizin twitter hesabınızı takip etmelerini ve takipçi sayınızı görmelerini sağlar. Kuruluma geçmeden önce ekran görüntüsünü ekleyeyim:
Kurulumu oldukça kolay adımları takip ederek kolayca tamamlayabilirsiniz;

1. Blog yönetim panelinizde tamalar kısmına girin ve HTMLyi Düznle butonuna tıklayın.
2. Açılan kod sayfasında CTRL+F yaparak style type='text/css' aratın ve satırın sonunda yer alan > işaretinden sonra ENTER yaparak bir satırlık yer açın. Bu boş satıra aşağıda verdiğim css kodlarının tamamını kopyalayarak yapıştırın. Kodlarda 10. satıda yer alan resim URL sini silerek kendi arka plan resminizi ekleyebilirsiniz.

CSS Kodları:


3. Bu adımdan sonra sıra geldi widgeti eklemeye. Bunun için aşağıda verdiğim HTML kodlarında bazı düznlemeler yapmanız gerekiyor. İlk olarak 9. satırda yer alan
https://twitter.com/beytullahgunes
bağlantısını kendi twitter linkiniz ile değiştirin. Ardından yine aynı 9. satırda yer alan
@beytullahgunes kısmını da kendi twitter isminiz ile değiştirin.

4. Ardından görünen isim ayarları için 12. satıda yer alan 

Beytullah Güneş ismini kendi isminiz ile değiştirin. İsim bağlantınız için yine aynı 12. satıda yer alan

https://twitter.com/beytullahgunes linkini kendi twitter linkiniz ile değiştirmeniz gerekiyor.
5. Avatar resim düzenlemeleri 13. satırda burada yer alan 
Beytullah Güneş kısmını kendi twitter isminiz ile değiştirin. aynı satıda ismin hemen yanında yer alan src= kımını göreceksiniz bu sizin avatar reminizin yer alacağı kısımdır. (") işareti ile başlayım yine (") işareti ile biten resim linkini silerek tırnaklar içine kendi avarar linkinizi ekleyebilirsiniz. 
6. Son olarak 17. satırda yerlan 
https://twitter.com/beytullahgunes linkini kendi twitter linkiniz ile değiştirmeniz gerekiyor. Yine aynı satıda
Beytullah Güneş ismini kendi isminiz ile değiştirin.

HTML Kodları:

Anlatım biraz uzun olsada uygulama oldukça kolay. Detaylı olmasını istediğim için bu şekilde uzadı sanırım. Umarım işinize yarar iyi günlerde kullanın.

Mozilla Thunderbird Outlook a alternatif mail programı

Geçtiğimiz günlerde sitemin alt yapısını blogger e taşıdım ve haliyle web mail sıkıntısı doğdu. Bunun için mail dns lerini yandex kurumsal üzerinden çalıştırmaya başladım ve Outlook ile aramız bu noktada açıldı. Yandex kurumsal mail hizmeti çok güzel ücretsiz bir hizmet ancak bu hizmeti kullananlar iyi bilirler ki Outlook ayarlarınız için bir gün ayırıp 2 gün çalışması ardından yeni mailleri çekememe gibi sorunlar çıkmaya başlıyor.

Bu noktada alternarif bir mail programı ararken Thunderbird önerilerine rastladım ve denemek istedim. O andan sonra vazgeçilmez programlarım arasında yerini aldı. Kıyaslama kısmına geçmeden önce ihtiyacı olan arkadaşlar BURADAN programı ücretsiz olarak edinebilirler. Fazla uzatmadan bir kıyaslama yapmak gerekirse;

  • Outlook ücretli bir yazılım iken Thunderbird tamamen ücretsiz bir yazılım.
  • Webmailler için Outlook da el ile düzenleme yapmanız gerekirken Thunderbird mail mx ayarlarınızı sorunsuz olarak çekebiliyor. Öyleki  web hostunuz ile web mail hostunuz farklı sunucularda olsa bile.
  • Outlook yıllardan beri güvenilir bir yazılım olarak ağırlıklı olarak kurumsal alanlarda kullanılmakta. Bu da onu pek güvenilir yapmamakta yani ilk hedef konumuna koymakta.

Aklıma gelenler bu kadar. Haklı ya da haksız görenler olabilir veya eklemeler yapmak isteyenler olabilir. Yorumlarınız ile katkılarınızı eksik etmeyin.

Veri tabanında güvenlik nasıl sağlanır saydamlık için neler yapılır

Her şeyden önce veri tabanı güvenliğini iç ve dış olarak ikiye ayırmak lazım. İç güvenlik kullanıcılar ve veri tabanı ile ilgilidir. Dış güvenlik ise veri tabanına kurum dışından gelecek tüm tehditleri kapsamaktadır.

İç güvenlikle başlayalım: Kullanıcıların şifreleri karmaşık şekilde verilmelidir. Büyük harf, işaret, vb. ayırıcı ve zorlayıcı olmalıdır. Kullanıcıların yetkileri sınırlandırılmalıdır. Her kullanıcı (veri tabanı yöneticisi dahil) istediği tabloya erişip veri çekmemelidir. Bu yetkileri sınırlayan ve tanıyan kişi ile veri tabanının idaresinden sorumlu olan kişiyi ayırabilirseniz çok daha verimli olacaktır. Aksi halde varsayılan olarak bir veri tabanı yöneticisi dilediği tabloya ve bilgiye erişebilir. Biz bunu istemeyiz. Veri tabanında bulunan ve uzun zamandır giriş yapmamış kullanıcılar düşürülmelidir, silinmelidir. Bunu bir güvenlik açığı olarak tanımlarız. Hele ki bu kullanıcılarda geniş yetkiler varsa ve şifreleri de kolay tahmin edilebilirse müthiş bir güvenlik açığı oluştururlar. Veri tabanındaki transaction'lar(veri tabanı işlemleri) kaydedilmelidir. Belki hepsi değil ama özellikle kritik tablolarda mutlaka! Kim, ne zaman hangi tabloya, hangi sorguyu gönderdi? Hangi tablodan, hangi verileri sildi? Bu işlemi ne zaman yaptı, neyi güncelledi? Bütün bu işlemlerin tarihçesi mutlaka tutulmalıdır. Daha sonra saydamlığı sağlamak için raporlanmalıdır.

Bir veri tabanı yöneticisi, yine veri tabanının içine kaydedilen bu bilgileri silebilir. Buna çözüm olarak işlemleri, OS'e yazmak gerekir. OS, yani işletim sistemi, başka birisi tarafından yönetildiğinden, veri tabanı yöneticisi bile ters bir işlem yapsa, bu kaydedilir. İşletim sistemine kaydolunan bu bilgileri bir veri tabanı yöneticisi silemeyebilir. Böyle olduğundan tam iç güvenlikten söz edebiliriz. Ayrıca veri tabanını yedeklerken AES şifreleme ile yedeklemeli ve olası kayıplarda verilerin görüntülenmesi engellenmelidir. Duruma göre Kurum içi ağın da şifrelenmesi gerekebilir. Böylelikle veri aktarımı sırasında oluşacak kayıpların önüne geçilebilir.

Peki, dış tehditler nelerdir? Bir veri tabanı internete açıksa, dış tehditlere de açık demektir. Yapılan bilimsel araştırmalar gösteriyor ki bir veri tabanında hırsızlık olduğunda bu, %80 oranında içeriden, %20 dışarıdan tehditle. Dolayısıyla öncelikle iç tehditleri bertaraf etmek ve şeffaflığı sağlamak gerek, daha sonra dış tehditlere odaklanabiliriz. Veri tabanına dışarıdan gelecek tehditler için mutlaka bir SQL güvenlik durumu olması gerekiyor. SQL'in yapısını anlık olarak inceleyen. SQL injection olarak bildiğimiz bir saldırı ile veri tabanına dışarıdan girerek, içerideki açıkları bulup, veri hırsızlığı yapılabiliyor. SQL injection'da yapısı bozuk SQL geldiğinden ve veri tabanı bunu varsayılan olarak anlamadığından araya yazılımlar konumluyoruz. Bütün bunları göz önünde bulundurarak çalışan bir kurum saydamdır ve sorgulanabilir durumdadır. Hem kendini, hem de çalışanlarını korur. Bulut bilişim sistemlerinin bugün tüm dünyada yaygınlaşmasının sebebi de işte budur, hesap verilebilirlik.

Az önce saydığım bütün bu işlemler bir bulut bilişim üreticisi tarafından sağlandığından ve sözleşme altında olduğundan bir sorun çıkmıyor. Kişisel tavsiyem ve tecrübelerim bu yöndedir. Umarım faydalı olmuştur.

Kaynaklar:
(*) Ogan Özdoğan

Firefox nasıl sekme saklanır


İlginç bir sayfa ile karşılaşıp, çok meşgul olduğumuz için yer imlerine eklediğimiz ve unuttuğumuz bir çok sayfa olmuştur. Firefox'un Test Pilot'ta yayınladığı yeni deneysel özellik sayesinde bu sayfalar yer imleri klasöründe kaybolmaktan kurtulacak gibi gözüküyor. SnoozeTabs adlı yeni özellik sayesinde istediğiniz sekmeleri saklayıp, daha sonra müsait olduğunuz bir zaman tekrar ortaya çıkarmanızı sağlıyor.

Sekmenin yanında bulunan ikona tıkladığınızda, karşınıza bir menü çıkıyor: buradan sekmeyi bir kaç saat sonra, bir gün sonra, hafta sonunda ya da sonraki ayda tekrar ortaya çıkmasını sağlayabiliyorsunuz. Eğer sekmeyi belirli bir süreliğine saklamak istiyorsanız, süreyi manüel olarak da girebiliyorsunuz. Süre dolduğunda sekme kendi kendine ortaya çıkıyor ve size bunu yaptığını bildiriyor.

En son Test Pilot sürümü ayrıca Pulse özelliğine de sahip. Bu özellik sayesinde Firefox mühendislerine anında geri bildirim gönderebiliyoruz. Ancak SnoozeTab özelliği kulağa çok daha eğlenceli geliyor. Test Pilot eklentisini kurarak bu özelliklerine erişebilirsiniz.

Blogger arşiv sayfası eklentisi

Blogger eklentileri paylaşımlarına blogger arşiv sayfası yapımı eklentisi ile devam ediyoruz. Sıkça ihtiyaç duyulan ve düzenli bir arşiv sayfasına sahip olmayan arkadaşlar aşağıdaki anlatımı uygulayarak kolayca kendi arşiv sayfalarını bloglarına ekleyebilirler.

Blogger arşiv sayfası eklentisi kurulumu - Video

Blogger arşiv sayfası eklentisi kurulumu - Resimli


Blogger yönetim panelinize girin. Sol menüden sayfalar kısmına girin ve yeni sayfa oluştura tıklayın. Açılan sayfada yukarıda resimde de belirtildiği gibi sırasıyla sayfanızın başlığını yazın. Sağ alanda seçenekler kısmında html i yorumlamayı kapatın ve son olarak aşağıda verdiğim kodları oluştur kısmına değil burası önemli HTML segmesini seçerek HTML segmesine yapıştırın ve sayfanızı yayınlayın.

Aşağıdaki kodlarda 79. satırda yer alan beytullahgunes.com kısmını kendi site domaininiz ile değiştirmeyi unutmayınız.

Blogger sayfa yükleniyor eklentisi

Bu blogger eklentimizde blogger sitenizde site içi linklerinize ya da menülerinize ziyaretçilerin tıkladığında çok daha yumuşak bir ekran geçişi sağlaması için sıkça kullanılan. Blogger page loading eklentisi kurulumunu göstereceğim. Öncelikler kurulum ardından sayfa geçişleri esnasında ziyaretçileriniz aşağıdaki gibi sayfa geçişleri yapacaklar.
loading gifini beğenmediyseniz kodalarda değiştirmek için satır bilgisi vereceğim.

Blogger Sayfa Yükleniyor Eklentisi Kurulumu - videolu

Blogger Sayfa Yükleniyor Eklentisi Kurulumu - Resimli


Blog sayfanızın yönetim paneline girin ve sol menüden "Şablon" ardından açılan sayfada "HTML'yi Düzenle" butonuna tıklayarak /body kodunu aratın. Bulduğunuz satırın hemen üstüne

kodlarını ekleyin.

Amazon Chime nedir nasıl indirilir

Pc ler için görüntülü görüşme yazılımları olan Google Hengouts ve Skype yayın ağında yeni bir yarışçı Amazon Web Services tarafından Chime adı ile duyuruldu. Görüntülü ve sesli görüşme programı olarak hazırlanan chime henüz çok yeni ve eleştirilerin pek gelmemesinin nedeni ya çok yeni olmasından ya da potansiyel kullanıcı kitlesinin ihtiyaçlarının tamamına yakınını karşılıyor.

Amazon Chime Nasıl İndirilir


Chime windows, mac, android ya da ios kullanım alanlarının tümünde kullanılabiiyor. İlgilenenler BURADAN ihtiyacı olan platfomra uygun chime kurulum dosyasını edinebilirsiniz. Bu şekilde rekabetin güçlü olduğu bir sektöre girdiğine göre elbette çok güçlü özellikleri olmalı. Bu bir yana ancak rakiplerinin tamamının kullanıcıkitlesini besleyecek bir sosyal medya havuzları var. Bakalım bu ihtiyaçları için ilerleyen zamanda ne gibi bir adım atılacak.

Amazon, Skype ve Google Hangouts gibi videolu sohbet araçlarına rakip olmayı amaçlayan Chime'ı ortaya çıkardı.

Amazon Web Services tarafından sunulan Chime, şirketleri hedefine alan bir video konferans hizmeti. Android, iOS, Windows ve Mac'te çalışan Chime, internet üzerinden hızla toplantı oluşturmaya, VoIP ve video aramaları yapmaya izin veriyor, anında mesajlaşma ve ekran paylaşma işlevleri sunuyor. Chime'ın temel sürümü olan "Basic Edition" iki kişinin sohbet, arama veya video ile ücretsiz olarak görüşmesine izin veriyor. Plus Edition'da Active Directory yönetimi özellikleri, kullanıcı başına 1GB mesajlaşma alanı ve eposta alan adı ekleyebilme işlevlerini ayda 2,50 dolara sunuyor. Pro Edition, videolu görüşme, sınırsız VoIP arama ve ekran paylaşımı özelliklerini ayda 15 dolara sunuyor.

Level 3 ile anlaşan Amazon, bu anlaşma sayesinde hizmetin toplu çalışma özelliklerini Level 3'ün Tier 1 telekomünikasyon çözümleri üzerine yerleştirmiş bulunuyor.

Amazon, Chime'ı denemek isteyenler için kredi kartı numarası vermeden 30-günlük denemeye olanak tanıyor. 30 gün tamamlandığında Basic üyeliğe geçiş yapıyor veya ücret ödeyerek Pro Edition işlevlerini edinebiliyorsunuz.

Magento e-ticaret sitesi nasıl kurulur - resimli videolu anlatım

Bu resimli videolu anlatımımızda magento nedir ne işe yarar makalemiz ardından magento e-ticaret sitesi basitçe nasıl kurulur konusunu anlattık. Anlatıma başlamadan önce ihtiyacımız olan tek dosya gereksinimi magento dosyaları ve bunun için magentonun kendi sitesine üye olarak BURADAN güncel sürümünü indirebilirsiniz. Ardından hazır yüklemişken öncelikle videolu anlatımı vereyim, videolu anlatım altından da resimli anlatımları takip edebilirsiniz.

Magento e-ticaret sitesi nasıl kurulu videolu anlatım



Magento e-ticaret sitesi nasıl kurulur resimli anlatım

1. Konu girişinde verdiğim bağlantıdan magento dosyalarını indirin ve zip arşivinden çıkarın. Ardından hostinginizden bir veritabanı oluşturun ve zip içinden çıkan dosyaların yamamını seçerek ftp nizde kurulum yapacağınız dizine yükleyin.
2. Ardından ana dizine dosyaları yüklediyseniz siteadi.com ya da alt bir klasöre yüklediyseniz siteadi.com/"KLASÖR ADI" şeklinde sitemize gidelim. Burada bizi kurulum öncesi sözleşme alanı karşılayacak kabul edip devam edelim.
3. Sonraki ekranda size sisteminizin magento için uygun olup olmadığını kontrol etmenizi isteyecek. Bu ekran önemlidir hata alırsanız kuruluma devam edemezsiniz. Böyle bir durumda php.ini erişiminiz yok ya da bilgi sahibi değilseniz hosting sağlayıcınıza bu ekranın bir görüntüsünü alarak gönderin yardımcı olacaktır.
4. Hostinginizin magento kurulumu için uygun olması halinde aşağıdaki gibi bir görüntü alırsınız. Bu herşey yolunda demek hemen devam ederek sonraki adıma geçebilirsiniz.
5. Bu ekranda veritabanı bilgileniz istenmekte aşağıda görselde açıklamalar ekledim. Açıklamaları dikkate alarak veritabanı bilgilerinizi girerek sonraki adıma geçin.
6. Bu adımda size admin panel ve site URL yollarınızı vererek onay isteniyor. Dilerseniz admin panel yolunun sonundaki karma harfleri değiştirerek admin panelinizin dizin ismini belirleyebilirsiniz.
7. Bu adımda da sizden para birimi, saat dilimi ve ülke bilgileniz istenmekte. Ben aşağıdaki resimde örnek olarak Türkiye için belirledim.
8. Kurulum öncesi son olarak sizden site yönetici bilgilerinizi belirlemenizi istiyor. Burada aşağıdaki resime eklediğim açıklamalara uygun olarak kendi admin hesabınızı oluşturun.
9. Basit son onay ekranı. Sizden girdiğiniz bilgiler doğru ise kurimmi son kararın mı onayı alıyor. Kuruluma bilgileriniz doğru ise başlayın.
10. Kurulumunuz başladı bitene kadar bekleyin ...
11. Kurulumunuz tamamlandı aşağıdakine benzer bir bilgilendirme ekranı alacaksınız. Bu ekrandan istediğiniz alana devam edin siteniz hazır.

Bilgisayardan instagram a nasıl fotoğraf yüklenir

Bilgisayardan instagram a fotoğraf yükleme işi genellikle sıkça soyal medya platformlarında paylaşım yapmak zorunda olan SMO lar yada grafikerlerin korkulu rüyasıdır. Zahmetli iş hazırladığınız görseli bir an evvel paylaşıp tepkileri görmek istersiniz. Her platformda seri halde paylaşımları yaptıktan sonra iş instagram a gelir ve bu noktada devlere dropbox lar, dosya paylaşım siteleri ya da son çare tablet - telefon vs girer.

Bu ve benzeri durumları yaşıyorsanız Gramblr i buradan indirebilirsiniz. Hem pc hem de mac lerde kolaylıkla çalışan program kurulum gerektirmez sıkıştırılmış halini açın ve kolay erişebileceğiniz bir yere kaydedin. Benim sevmediğim tek özelliği kayıt gerektirmesi instagram hesabı ile direk giriş sağlanamıyor ancak onun da ek özellikler için olduğunu kullanımınız esnasında görebilirsiniz. İyi paylaşımlar ...

Magento Nedir nasıl indirilir

Magento dünya çapında çokça tercih edilen açık kaynak bir e-ticaret yazılımıdır. Ülkemizde liste başını opncart çekse de magento dünya çapında liste başı olduğu pek çok ülkede çok güzel işlerde kullanılmakta. Yeri gelmişken detaylara girmeden belirteyim logo magento logosudur aklınıza gelen yerli özgün girişimin logosu değil. Yıllardır kendi pazarında zirvede olan bu logo konusunda kimse "Ya bildiğimiz magentonun tersi işte!" demedimi bilemiyorum ilgilenmiyorumda. Tarih olarak bu yerli girişim haliyle magentodan sonra kuruldu yoksa Türkiye'den kimseciklerin logo çaldığı yok.

Hızlı Entegrasyon ve Kapsamlı Destek

İşin aslı magento gibi açık kaynak bir yazılı tercih eden bir webmaster in iki nedeni olabilir ya aynı anda çok fazla site yönetiyodur kolay entegre ve güncelleme yapabileceği bir yazılım lazımdır ya da yazılımlar hakkında yeterli bilgi sahibidir yine kolay eklenti ve güncelleme ihtiyacı vardır. Yani her iki seçenek için de aranan niteliklerin hepsini karşılayan bir açık kaynak e-ticaret yazılımı olarak magento tercih edilebilinir. Bunların başlıcaları:

  • Kolay kurulum ve güncelleme
  • Kolay eklenti ve tema bulabilme
  • Yaygın destek siteleri sayesinde kolay entegre özellikleri öğrenebilme
  • Özgünleştirme şansı
  • Geniş modül seçenekleri
  • Güncel teknolojilere diğer e-ticaret yazılımlarından çok daha hızlı entegre olabilen bir geliştirici ekibi

Dedikten sonra başlıca bu özelliklere ek olarak şöyle bir not düşmekte fayda var. Responsive tasarıma ilk geçen ve stabil sürümüne uygulayan magento ekibidir. Bu sayede özellikle 2016 yılında geride oldugü bölgelerde de rakibi olduğu e-ticaret yazılımlarına yaklaşmış kimi noktalarda geçmiştir.

Magentonun güncel sürüm ve eklentilerini en kapsamlı bir biçimde orjinal geliştirici sitesinden edinebilirsiniz. Siteye ulaşmak için BURAYA tıklayabilirsiniz.

Yakında videolu anlatımlar ile diğer açık kaynak yazılımlar için hazırladığım gibi bir nasıl yapılır video serisine başlamayı düşünüyorum. O nedenle bir giriş makalesi paylaşmak istedim. Blogumu takip ederseniz yakında videolardan ilk siz haberdar olabilirsiniz.

Wordpress yavaşlama sorunu çözümü

Uzunca bir süre wordpress tiyolarına ilişkin bir yazı yaınlamamışken bu kez sıkça wordpress kullanıcılarının başını ağrıtan yavaşlama sorununun çözümüne ilişkin kapsamlı bir makale hazırlamak istedim. Kabaca bu makalede wordpress sitenizi yavaşlatan etkenler ve bunlardan kurtulma yöntemleri yer alacaktır. Kullanmış olduğunuz temaya ilişkin bilgi sahibi olmadığımdan küçük öneriler dışında temanıza özgü bir çözüm bulmanız biraz zor olabilir ancak tiyorı takip ederek bu tema bazlı sorunlardan da kurtulabilirsiniz düşüncesindeyin.

Öncelikle Wordpress Yavaşlama Nedenleri

Wordpress, joomla vb açık kaynak yazılımlardan sonra çıkan bir yazılım olarak hedef kitlesini tıpkı diğer açık kaynak içerik yönetim sistemleri gibi mümkün olduğunca geniş tutmaya çalışıyor. Bu nedenledir ki wordpress kullanan bir site sahibi işine yarayan bir çok özellik yanında bir de hiç kullanmadığı bir çok özellik nedeniyle hostingine fazladan yük yaratıyor ve kaçınılmaz olarak zaman içinde siteleri ciddi anlamda yavaşlayabiliyor. Kabaca bir özetlemek gerekirse:

  • Yanlış hosting seçimi
  • Gereksiz özellikleri kullanma
  • Aşırı ağır temalar (kullanmadığınız bir çok özelliği içinde barındıran temalar)
  • Yanlış kodlama (sonsuz döngüler vs)
  • Aşırı kırpma özelliği kullanımı
  • Metin editörü önbelleklerinin temizlenmemesi sonucu aşırı bu verilerin şişmesi (üç beş makale ile 1 yıl sonunda 100mb lık bir sql ile karşılaşanlar genellikle bu sorunun madurlarıdır)
  • Güncel teknolojileri kullanmama
  • Gereksi aşırı eklenti kurulumu
  • Optimize edilmemiş resimler
gibi gibi uztmak mümkün listeyi ancak makale sorunlardan çok çözüme yönelik olacağı için aşağıda bu sorunlar ve burada bulunmayan sorunların çözümüne ilişkin detaylı açıklamalar mevcut.

Gereksiz Eklentilerden Kurtulun - Eklenti Çöp Temizliği Yapın

Genellikle yeni wordpress kullanıcılarının yaptıkları en büyük hatalardan biri önüne gelen eklentiyi kurmak ve bunu sitede kullanmasa bile kurulu bırakmak ya da kaldırdıktan sonraki veritabanında bıraktığı çöp tabloları temizlememesidir.

Genellikle en büyük yavaşlamayı yaratan eklentiler hit sayaç eklentileridir. Makalenin kaç kez ziyaret edildiği vs istatistik tutan bu eklentiler hem php sorgu yükü ve hem de geçmiş verileri saklamak için işkal ettiği wp sql veritabanı tabloları nedeni ile veritabanı yükü yaratır. Bu eklentilerin bir çoğu kaldırılsa bile veritabanında bu istatistik tablolarını bırakırlar ve php sorgu yükünden kurtulsanız da sql yükünden kurtulmamış olursunuz. Bu istatistik eklentisi örneği üzerinden durumu daha iyi anlayacağınızı düşündüğümden direk bir eklenti olarak anlattım.

"Peki bu sorunu nasıl çözerim?" wordpress eklenti arşivinde sql optimize araçları alanında bir çok araç mevcuttur. Bu araçların temel işlevleri veritabanınızı tarayarak boşta olan kullanılmayan tabloları bulurlar ve bu tabloları silmenizi sağlarlar.Ek işlev olarak yedekleme vs olanağı sağlayan bu eklentiler için WP-Optimize eklentisini kullanabilirsiniz. Bu eklenti ile veritabanı boş tablolarınızı temizleyebilirsiniz. Ek özellikleri için bir sonraki maddeyi takip ediniz.

Çöplerinizi Temizleyin

Wordpress sitenizde hiç bir değişiklik yapmasanız da neden yıllar içinde yavaşladıklarını hiç düşündünüz mü? Bu sorunun cevabı gayet basittir ve cevap aşırıderecede çöp biriktiren siteler olmalarıdır. Örneğin; makale yazımınız esnasında herhangi bir bağantı sorununa karşın wordpress makalenizin o andaki halini cerece alır ve siz silmeden revision denilen o çerezler asla silinmezler yığılır giderler. Yıllar içinde biriken ping back ler, zamanı dolan yorumlar, yığılan çöpe taşınmış makaleler ya da istenmeyen kutusunda filtreye takılmış hiç görmediğiniz yorumlar. Bu çöpler için de hiç düşünmeden yukarıda paylaştığım WP-Optimize eklentisini kullanabilirsiniz.

Bu noktada çözüm için sunduğum eklentileri mümkün olduğunca kapsamlı eklentilerden seçiyorum ki bir kaç eklenti yerine tek eklenti ile sorununuzu çözmeniz demek çok daha hızlı bir sonuca ulaşmanız anlamına gelir.

Güncel Teknolojileri Takip Edin ve Kullanın (AMP - Duyarlı Tasarım)

AMP nin türkçe açılımı Hızlandırılmış Mobil Sayfalar Projesi şeklindedir. Yani bu makale hedefine uygun hem SEO kriteri hemde hız kriteri bir projedir. Kabaca AMP sayfalar sitenizde içerik sayfalarında yer alan gereksiz stip ve script lerden kurtularak ziyaretçiye salt düz sayfada text içeriği sunar. Yani siteniz gerek sunucu kaynaklı bir yavaşlama anında olsun ya da ziyaretçinin kendi bağlantı problemleri nedeni ile yavaşlama anında olsun o ziyaretçiyi kazanmanızı sağlar. Bu proje için açıklama sayfasında Google bizzat wordpress kullanıcılarına AMP eklentisi önermektedir. İndirip kullanabilirsiniz.
Bir diğer konu ise responsive (duyarlı) tasarımdır. Bu konu direk temanızı ilgilendiren makale girişinde de bahsettiğim size özgü konulardan. Responsive uyum için eklenti kullanmanızı önermiyorum. Bu durum hem sitenizi vağrolandan daha yavaş çalışmasına neden olur ve diğer yandan içerik tekrarına sokar sitenizi. Bu içerik tekrarı konusunda detaylı bir bilgilendirmeyi "Kurallı kaos: yinelenen içerik" makalemde yapmıştım dileyen arkadaşlar okuyabilirler. Makaleyi okumak istemeyenler için hzı konusunu ilgilendiren kısmını özetlemek gerekirse gerek m.siteadi.com ya da siteadi.com şeklinde açılan responsive tasarım eklentileri sitenizde ek sorgular oluştururlar. Malum mevcut şablonunuza ek kendi arayüzlerini çalıştırmak zorundadırlar. Dışardan script yükleyen eklentiler, yetersizlik nedeni ile ek responsive menü eklentileri kurduran vs eklentilere bir kez girdiğinizde hem admin paneliniz eklentiler ile dolar ve hemde işin içinden çıkılmaz bir halde veritabanı bağlantısı hataları almaya başlarsınız.

Scriplerinizi Tek Satırdan Çalıştırın

Wordpress alt yapısının kendi kullandıları ve kurduğunuz temanın kullanıkları ile birlikte sitenizin görselliğini sağlayan js dosyaları sayısı ciddi sayılara ulaşabilir. Sitenize gelen ziyaretçilerin tarayıcıları bu js leri yükleyebilmek için ek zamana ihtiyaç duyarlar ve bu durumda sitenizin sayfa açılış sürelerini olumsuz yönde etkilerler. Bu durumun çözümü için Scripts To Footer eklentisini kullanabilirsiniz.

Aynı sorun nedeni ile benzer bir yavaşlama etkisine de css dosyalarınız neden olmaktadır. Ben her iki sorunu bir arada çözmek istiyorum diyenler Better WordPress Minify eklentisi ile hem css ve hemde js dosyalarını tek satırdan çalıştırarak çok daha hızlı sayfalara kavuşabilirler.

Cache ve CDN Kullanın

Cache sistemi kabaca ziyaret alan sayfaların belli süreler için .htm tarzında ftp de birer kopyasını oluşturarak aynı sayfaya gelen ziyaretçilerin ek sorgulara neden olmadan bu kopyaları görüntilemelerini sağlayarak gerek sunucu gerekse de kaynak tüketimi konularında size fayda sağlar. Url yönlendirme, dosya sistemi, php sistemi gibi farklı metodları olsa da her bir metod da hızınıza hız katarlar.

Ek olarak belirtmeden geçmeyeyim ki cache sistemi ftp de başlayıp bitmez yani browser cache sistemini destekler bir güncelleme yapmanız sitenizin hızına ek hız katacaktır. Cache sistemi için WP Super Cache eklentisini kullanabilirsiniz. Wordpress in alanında en çok kullanılan eklentisidir ve cdn sistemi de entegre olarak barındırmaktadır.



CDN sistemi ise sitenizin medya dosyaları ya da script dosyaları gibi dosyaları farklı bir sunucuda çalıştırarak bir ya da daha fazla ziyarette sitenize gelen sorgu yükünü ikye bölerek sitenizin tepki süresini kısaltır. Yani bu da ek bir hız demektir. Ancak genellikle ücretli çözümleri olsa da ücretsiz clouflare gibi yaygın çözüm yöntemleri de yok değildir.

Güvenliğin Hıza Etkisi

Başlık sizi korkutmasın öyle devasa önlemlerden bahsetmeyeceğim. Wordpress in hızını olumsuz etkileyen 2 alan vardır bunlardan ilki yaygın olması nedeni ile herkesçe bilinen admin panel giriş yoludur. Bu url yolu ile bazen sitenize şifre üreticiler ile yüklenebilirler. Şifreniz çok güvenli siteniz hacklenemez diyelim ancak her bir şifre üretme girişimi fazladan bir sorgudur ve sitenizi yavaşlatır. Diğer sorun ise yine yaygın olarak kullanılan yorum botlarıdır. Belki sitenizde yorumları onaya bğlayıp kirlilikten kurtulmuş olabilirsiniz ancak her girişim yine bir sorgudur ve sitenizi yavaşlatacaktır.

Bu problemlerden kurtulmak için çok hafif 2 eklenti önereceğim bunlardan ilki Protect Your Admin eklentisidir. Bu eklenti ile admin panel yolunuzu değiştirebilir hatta görsel olarak wordpress logonuzu dda değiştirerek farklı bir alt yapı izlenimi verebilirsiniz. Yorum probleminin çözümü için ise wordpress inde ilk kurulumda varsayılan olarak size önerdiği Akismet eklentisidir. Bu eklentide sıkça yapılan bir hata eklenti aktifleştirdikten sonra dönüp geri bakmamaktır. Eklentiyi admin panelinizde aktifleştirdikten sonra yine admin panelinizden akismet yönetim kısmından eklentinin sitesine bağlanarak kullanım anahtarı almalısınız ki yorumlarınız akismet in proxy ip leri üzerinden filtrelensin ve sunucunuza ek yük yaratmasın.

Resimlerinizi Optimize Edin

Bu başlıkta sıkça yapılan hata resimleri sadece boyut olarak optimize etmek şeklinde anlaşılmasıdır. Ancak resim optimize işi 2 katmanlı bir şekilde sitenizin hız skorunu etkiler bunlardan en iyi bilineni büyük boyutlu resimler zor yüklenir ve sayfalarınız zor açılır bu nedenle gerektiği kadar boyutlarda ve düşük dpi ile hazırlanmış görseller ile sayfa çılış sürenizi kısaltmaktır. Bunun için EWWW Image Optimizer eklentisini rahatlıkla kullanabilirsiniz.

Gelelim az bilinen kısmına o da resim kırpma özelliğidir. Kullanmış olduğunuz wordpress site varsayılan olarak 3 farklı şekilde ve birde orjinal resim olarak 4 farklı resim kaydeder her resim için. Bu durum hem ftpnizi şişirir, hem veri tabanınızı şişirir ve hemde kırpma esnasında sunucunuzun gd library özelliği çalışır yani ram bir yandan giderken gd library ile cpu kullanımı anında tavan yapar ve siteniz kilitlenir. Bir de magazin temaları ek kırpma fonksiyonları kullanırlar yani benin şahsen gördüğüm toplamda 12 kırpmaya kadar giden siteler var sonra "veri tabanı ile bağlantı kesildi" diyor nediyor bu falan. Aman adam gibi nefes alan sitenizin gırtlağını sıkmaya benzer bu anlık yükler. Hostigciler ile wordpress müşteri arasında en çok kavga nedenini bu fonksiyonlar yaratırlar.

Çözümüne gelince malesef bunu için bir eklenti yok. Admin panelde varsayılan ayarlarda kırp kısmında kalan tık ı kaldırarak tüm boyutlara "0" değerini vererek wordpress in kendi yükünden kurtulabilirsiniz. Temanızın fonksiyonu için functions.php dosyasını inceleyebilir ya da bir uzamandan yardım alabilirsiniz.

Temiz Kodlama

Wordpress sitenizde temiz ve düzenli bir kodlamanın kullanılması demek gereksiz yavaşlamaların önüne geçerken site güvenliğinizi maksimuma taşımak demektir. Temiz bir şekilde kodlanan temanın ile bilmediğiniz sorgulardan, hiç bilmediğiniz backlinklerden, güvenlik açıklarından ya da en çok rastlanan yanlış uygulama sonucu sonsuz döngüye giren sayfanın kitlediği site ve hosting sorunlarından kurtulabilirsiniz. Yine girişte de bahsettiğim gibi bu eklenti ile çözebileceğiniz bir durum değidir aksine uzman bir yardım şarttır.

Sade Tasarımları Deneyin

Genellikle sitem güzel olsun, bu da olsun, bu olmadan olmaz derken bir bakarsınız site karma karışık bir ha almış. Bu durum hem ziyaretçilerin yorulup sitenizden çıkmasına ve hemde bir sayfa ziyareti için sitenizde haddinden fazla sorgu çalıştımasına neden olur. Karmaşadan uzak sade sayfalar hem ziyaretçilerinizin sitenizde kalması için ve hemde sitenizin sağlığı için çok önemlidir hafife almayın.

Güncel Kalın

Wordpress açık kaynak bir yazılımdır ve bunun dezavantajı açık olan bu kaynaklar hep iyiye kullanılmaz bazende kötüye kullanılır. Sizin haberiniz bile olmadan siteniz hacklenerek arkaplanda çalışacak şekilde bir çok kod eklenebilinir ve bu da anlam veremediğiniz performans düşüşlerine neden olur. Yakın zamanda güncellemelerini ihmal eden yosat seo kullanıcılarının toplu halde hacklenmesi olayı bunun en bariz örneğidir. Bu nedenle en az haftada bir kez admin panelinizden "Güncellemeler" kısmına girerek güncelleme var mı diyerek bir bakın ve gerek wordpress güncellemeleri ve gerekse de eklenti güncellemelerinizi ihmal etmeyin.

Makale sanırım biraz fazla uzadı. Sizi daha fazla sıkmamak için burada bırakıyorum. Önde gelen gereksinimlerden en azından bahsettiğim bu anlatımı uygulayarak ciddi seviyelerde performansa kavuşabilir hostingciniz ile aranızı düzeltebilirsiniz.
Önceki Kayıtlar →

Bilgisayar

Yazılım

Google

İnternet