UBilişim Web Tasarım & Web Yazılım & Web Hosting Hizmetleri
UBilişim Logo

WordPress sitenize bir yorum yapıldığında site sahibine onay bekleyen bir yorum olduğuna dair bildirim maili geliyor. Fakat siz yorumu onayladığınızda yorum yapan kişinin bundan haber olmuyor.

Comment Approved Notifier Extended eklentisi ile yorum yapan kişinin mail adresine yorumunun onaylandığına dair bir mail göndermek ziyaretçinin sitenize tekrar gelmesine yol açacağı için faydalı olacaktır.

Eklentiyi kullanmak için bildiğiniz şekilde eklentiyi wordpress sitenize yükleyip etkinleştirin. Türkçe, İngilizce ve İtalyanca dil desteği olan eklentide herhangi bir ek ayar yapmanıza gerek yok. Sadece etkinleştirmeniz yeterli. Eklenti, Ayarlar>Genel menüsündeki E-posta adresi kısmına yazdığınız mail adresinden gönderim yapacaktır.

Comment Approved Notifier Extended Eklentisini indirmek için Tıklayınız.

 

Hangi Depolama Motorunu Kullanmalıyız Sorusuna En Net Cevabını aşağıdaki karşılaştırma ile açıklamaya çalıştık. Öncelikle unutmamak gerekir ki bu konu o kadar da kompleks bir sorun değildir.

Özetle söylemek gerekirse “Depolama Motoru” (Storage engine) veritabanınızda verilerin ne şekilde tutulacağını belirtmektedir.

MySql’de birçok depolama motoru bulunmaktadır. Fakat biz burada sadece 3 tanesine (MyIsam, InnoDb, Memory) depolama motorlarına değineceğiz. Çünkü bunlar en sık kullanılan ve hangisinin ne işe yaradığı en çok sorulan tiplerdir.

Bir MySql veritabanında her bir tabloya farklı depolama motorları tanımlanabiliyor. Böylelikle hangi tabloda hangi depolama motoruna ihtiyaç varsa ona göre değiştirebilirsiniz.

My ISAM InnoDB
Tam Metin Arama (Full Text Searh) Özelliği Gerekli mi? Evet  Hayır (5.6.4 versiyonundan itibaren mevcut)
Transactions Gerekli mi? Hayır Evet
Sıklıkla Select Sorguları mı Var? Evet
Sıklıkla insert,update,delete Sorguları mı Var? Hayır Evet
Satır Bazlı Kilitleme (Tek tabloda aynı anda çoklu işlemler) Hayır Evet
İlişkisel Veritabanı Tasarımı Hayır Evet

Yukarıdaki tabloyu özetlemek gerekirse, veritabanınızdaki ilgili tabloya sıklıkla veri girişi mi yapılıyor yoksa sıklıkla veri okuması mı yapılıyor.

Eğer sıklıkla veri girişi yapılıyor ise, örneğin log tutan bir tablo, ya da çok kullanıcının şubelerden veri girişi sıksa hem tablo yapısının sağlamlığı hem de performans açısından InnoDb tercih edilmeli. InnoDB verileri daha sağlıklı tutuluyor denilebilir.

Bir diğer fark ise satır bazlı kilitleme (Row Locking (multi processing on single table)) özelliğidir.

MyIsam tabloya veri girişi yapılırken tüm tabloyu kilitler, bu arada başka veri gelirse sıraya alır. InnoDb ise sadece ilgili satırı kilitler ve başka veriler gelirse hızlıca o verileri de işleme alır.

Sıklıkla select yapılan tabloda ise MyIsam kullanımı daha mantıklıdır. Insert, update, delete sorgularında MyIsam bir süre sonra kendisine ek yük oluşturmaktadır. Belirli aralıklarla optimizasyon yapılmaya ihtiyaç duyar. Select sorgularına ise MyIsam daha hızlı yanıt verebilmektedir.

Eğer, select ve insert işlemleri oldukça yoğun ve eşit oranda ise InnoDb kullanmanız daha mantıklı olacaktır. Zira yoğun işlemlerde InnoDB baaşrılı ve sağlıklı hizmet verecektir.

Bu iki veri tipini kıyaslamak için çok daha fazla kriter mevcuttur fakat burada açıkladıklarımız en temel ve gerekli kriterlerdir. İleri seviyelerde kendi kararlarınızı verebileceksiniz.

Memory depolama tipini de oldukça önemsiyoruz çünkü Memory depolama alanı en hızlı işlem yapılabilen motordur. Çünkü adı üstünde verileri sunucunun RAM’inde tutumaktadır. Avantajı diske direk erişim yapılmasına gerek olmadığından çok hızlıdır. Dezavantajı ise sunucu yeniden başlatıldığında, ya da mysql veritabanı restart edildiğinde memory tipinde ayarladığınız tablodaki tüm verilerin silinmesidir. Kullanım amacı ise hızlı ve sadece geçici kullanım için olmasıdır. Örneğin sürekli log tutan bir tablonuzu memory tipinde ayarlayıp belirli aralıklarla asıl tablonuza aktarabilirsiniz.

Sorularınızı bekliyoruz.

 

Bu makale yazılırken aşağıdaki kaynaklardan faydalanılmıştır.

http://developer99.blogspot.com.tr/2011/07/mysql-innodb-vs-myisam.html

MySQL’de Transaction ve PHP ile kullanımı

Projelerde veritabanı kullanırken -henüz proje büyümeye başlamadan- aşağıdaki önerileri dikkate alırsanız eliniz oldukça hafifleyecektir. Veritabanına not defteri muamelesi yapmayın.

  1. İşin ölçeğine göre veritabanı seçilmelidir.
  2. Az veri, anlaşılır isimlendirme olmalıdır.
  3. Arama gerektiren veriler sonradan birleştirilecek şekilde ayrı ayrı tablolarda tutulmamalı, mümkünse aynı tabloda tutulmalıdır.
  4. Unique ID kullanımı mümkünken kafanıza göre ID türevleri olmamalıdır. Olacaksa da düzenli ve sistemli olmalıdır.
  5. İndex’i unutma.
  6. Veritabanının ve kullandığın sürümün sana sunduğu özellikleri incele, basit işler için kodlarla çözüm arama.
  7. Bir sonra ki sürümde yapılabilecekleri düşün, veritabanını ona göre düzenle ama kod kısmını sonraya bırak.
  8. Foreign Key, Stored Procedure, Trigger, Function, Event gibi naneleri bil, öğren.
  9. SQL Maliyeti denilen kavramı öğrenmeden kodlamaya başlama.
  10. Yapacağın her şeyi ilk önce kâğıt üzerinde çalış, sonra kodlamaya geç.
  11. Default değerleri NULL olarak verme.
  12. Tablo isimlerini anlamlı ver. Field Name olarak tabloadi_ veya tbl_ gibi prefixler (ön isim) kullan. Ayrıca Camel Case de kullan. Mesela tbl_UyeBilgileri ya da tbl_FirmaListesi.
  13. Veritabanında silme işlemi yerine aktif-pasif değerlerini kullan. Mümkünse bu sütunların özelliğini de ENUM (0/1) olarak atamalısın. Daha sonra ilişkili tablolarda sorun yaşamak istemezsin.
  14. Tüm field ve tablolarında Comment özelliği mevcuttur. Bunları mutlaka kullan.
  15. Her şey veritabanında tutulmaz. Çok basic bilgileri bir config dosyasında tutabiliyorsan tut. Yok, veritabanında tutacağım diyorsan da Cache kullan.
  16. View özelliğini es geçme.
  17. Sadece integer (sayı) kullanacağın bir alana varchar veya türevi bir şey verme. Maksimum 4 haneli bir karakter sınırın varsa bunu da belirt. Verdiğin değerleri de unutup uzun rakamlar girme, sonra neden bu sayıyı yazıyorum da o başka yazıyor deme.
  18. Boolean modunda sorgular yapacaksan önce abdest al.
  19. SQL sorgusu yazarken SELECT, FROM, WHERE, AND, ORDER gibi SQL in kendine has dalgalarını büyük, kendi tanımlarını küçük yaz. Mesela SELECT ad, soyad FROM mallar WHERE gibi.
  20. Çok sayıda join yapılmış bir query’ye sub Query atacaksan, Unique kayıtların olduğu tabloya at.
  21. SELECT * FROM gibi kazmaca bir hareketten uzak dur. Duramıyorsan da kodlama bittiğinde mutlaka ihtiyaçların kadar field yaz. Kodlama esnasında bu seni yorabilir. Düzeltmezsen de sistemi yorabilir.
  22. MySQL de hangi tablo işi ne işe yarar bunu bil. Bir kazmalık edip bak bu hızı diye memory tipini seçme. MySQL kapandığında veri meri kalmaz orda.
  23. Sen sen ol, yedek al…
  24. Connection açtığın gibi kapatmayı da unutma.
  25. Cluster, Mirror, Master-Slave gibi kavramları öğren, sunucudan az da olsa anla. Optimizasyon yapabiliyorsan yap.
  26. Dışarıdan test query’leri atacaksan “Begin Tran”, “Commit Tran”, “Rollback” gibi şeyleri ve türevlerini öğren.
  27. Zihin açık değilken veritabanı düzenleme. Alkol, uykusuzluk, Extacy alıp “hadi canım sevişelim biraz” diye veritabanı düzenlenmez.
  28. Eğer tek bir kayıt alacaksan “LIMIT 1” i hatırla. Her seferinde sunucuyu şişirme.
  29. Veritabanı dandik bir proje gördünüz, revize falan dediler, hemen kaçın. Koda bakmadan önce buna bakın…
  30. Veritabanı veri saklamak içindir. Mümkünse veritabanında sık değişmeyen verileri Cache mekanizması ile başka bir yerde tutun yada 15 de anlatıldığı gibi bir config içerisine gömün.
  31. Access bir veritabanı değildir. Size bunu yutturmaya kalkanı en yakın polis karakoluna şikayet edin.
  32. Localhost’da denedim oldu diye hata anında savunmaya geçmeyin, demek ki olmamış. Veritabanları 1 kişi’ye bir kaç milisaniye de cevap verirken, 1000 kişi aynı anda birşey isteyince milyon kat daha yavaşlar.
  33. Her SQL sorgusunun daha az maliyetlisi olabilir. İyice kontrol edin. Bir sorguda ki değil, milyon sorguda ki maliyeti hesaplayın.
  34. Eğer sürekli count yapmanız gereken birşeyler varsa, o count rakamını arttıran ne varsa, oraya bir trigger koyup, bu rakamı cache yapmanız hayat kurtarır. Follower sayısı, Cevap sayısı, Soru sayısı gibi sonuçlar için idealdir. Canlı sorgu yerine Cache sorgu sonucu hayat kurtarır.
  35. Eksi değerler size lazım değilse, sayısal alanlarsa UNSIGNED kullanın ki veri saklama kapasitesi 2 katına çıksın.
  36. DUPLICATE KEY UPDATE kavramını öğrenin, bu mail daha önce varmı diye yüzlerce maili tüm veritabanında tek tek aramak gibi armutluklar yapmayın.
  37. MySQL için INSERT INTO tablo SET field =’deger’, field2 = ‘3’, field3=’2011-03-11′; yazabildiğinizi, rakam tarih farketmez ‘ koyabildiğinizi bilin. Sonra bu SQL’i UPDATE haline almak çocuk oyuncağı. (field,field2,field3) VALUES (‘deger’,3,’2011-03-11) dan daha hızlı yazarsınız. Performans farkı yoktur.
  38. MySQL’i imkan varsa Web sunucu ile içiçe kullanmayın. Yerel ağdan erişilen bir veritabanı gibisi yoktur. Hele o ağdaki trafiği inceleyin, hatalı mısın anlamak kolay olur. Megabitlerce trafik varsa ya siteniz Google’dir ya da sizde hata vardır.
  39. Slow Query Log denen zatla tanışın, ihmal etmeyin
  40. phpMyAdmin’i sallayın, Navicat gibi adam gibi adam uygulamalar kullanın.
  41. Hem GROUP BY hem de DISTINCT kullanmayın, az araştırın daha kolayı hep vardır. O veritabanını sen tasarlamadın mı derler adama.
  42. çoklu ver girişlerinde 100 tane insert çalıştırmayın, düzgünce döngüye sokup tek insert ile işi halledin. “INSERT INTO table (field1,field2) VALUES (‘val1′,’val2’),(‘foo1′,’foo2’),(‘bar1′,’bar2’)” gibi.
  43. Sakın ama sakın ORDER BY RAND() denilen embesilliği sık kullanmayın. Hatta mümkünse kodla randomize eden bir yapı düşünün.
  44. Resim cisimi veritabanına gömeceğim mallığına düşmeyin, tabi masaüstü ve az kullanımlı bir işiniz yoksa.
  45. genel olarak ORDER, WHERE parçalarda RAND() gibi hesaplanması gereken olaylara girmeyin. SELECT ile FROM arasında kullanabilirsiniz.
  46. Proje büyükse kesinlikle Enterprise sürümlere bakın, community sürümle bir yere kadar.
  47. MySQL için gerekmedikçe max_heap_table_size ayarını büyük rakamlar ayarlamayın. Görürsünüz sonra anyayı konyayı.
  48. Artık devir çoklu dil devri, projenizde de veritabanınızda da UTF8 kullanın.
  49. UPDATE cümlesi yazarken WHERE yapmadan ve kontrol etmeden execute etmeyin. Sonra her üyenizin soyadı ‘YILMAZ’ olabilir
  50. SQL lerin içerisinde hazır fonksiyonlar vardır, bunları öğrenmeden SQL tasarlamaya kalkmayın.
  51. Tarih için DATE, DATETIME gibi tipler varken VarChar verip kafanızca bir haltlar etmeyin. Tüm türler için geçerlidir bu.
  52. İşinize işten anlamayan kimseyi karıştırmayın, değerlendireceğim deyin bırakın.
  53. Mümkün mertebe az veri ve sql sorgusu ile çok iş yapmak önemlidir. Ben fantezi yapacağım diye onlarca join, group by vs ile kasıntı sql cümleleri kurmayın.
  54. MySQL 5.1 ile gelen PARTITION özelliğini es geçmeyin
  55. Sadece kayıt sayısı lazım ise sqlden bütün kayıtları isteyip sonra kaç kayıt var diye saymayın. “SELECT COUNT(id) toplam FROM tablo” sorgusunu kullanın. Bunu yaparken de 34’ü hatim etmeyi unutma!
  56. Kullanıcıların yetkilerini düzgün belirleyin, sadece okuması gerekene silme yetkisi vermeyin.
  57. Bazı işleri SQL’den çözmeyeceksin, maliyeti artırıyor. Buna iyi karar ver. Kağıt kalem kullanmayı unutma.
  58. Ne zaman join ne zaman sub query kullanılır öğren tecrübe et.
  59. Sadece google, kitap, dökümana bakma işin ehli, damdan düşen birisini tanı, sormaktan çekinme.
  60. Veritabanına 10 TL, 20 USD, 25 EUR gibi şeyler yazma, onlar iki ayrı fieldde tutulacak farklı şeylerdir. Birisi miktar birisi birim. Daha sonra para birimi değişirse uğraşmak istemezsin.
  61. MEMORY tipi veritabanı çok hızlıdır, analiz için kullanmaktan çekinmeyin. Ama asıl tabloyu yedekleyin de kullanın.

 

Kaynak: http://www.burakdursun.com/details/8456/mysql-acemi-kullanici-bildirgesi.html

Google’ın data center’larını merak ettiniz mi hiç?
Google’da arama yaptığınızda sonuçların milisaniyeler içinde nerelerden geldiğini…

Google’ın efsane devasa sunucuları nerelerde biliyor musunuz? Dünyanın 12 değişik bölgesinde konuşlanıyor.

Ülkemize en yakın Google veri merkezi Avrupada… Belçika ve Finlandiya…

http://www.google.com/about/datacenters/locations/index.html

  1. Berkeley County, SC
  2. Lenoir, NC
  3. Council Bluffs, IA
  4. The Dalles, OR
  5. Mayes County, OK
  6. Douglas County, GA
  7. St. Ghislain, Belgium
  8. Tseung Kwan O, Hong Kong
  9. Jurong West, Singapore
  10. Changhua County, Taiwan
  11. Hamina, Finland
  12. Quilicura, Chile

https://maps.google.com/maps/ms?msid=200786673987469209255.0004b37b140b542230825&msa=0


Şunu daha büyük bir haritada görüntüle: Google Data Centers

Google veri merkezinin iç ve dış güvenliği nasıl sağlanıyor biliyor musunuz? Disklerin nasıl imha edildiğine kadar bir çok bilgiye aşağıdaki videodan erişebilirsiniz.

http://www.youtube.com/watch?v=1SCZzgfdTBo&feature=player_embedded

WordPress ortam ayarlarında “Mümkün olduğunda, ortam içeriğini bir bağlantı üzerinden direkt sayfaya göm. Örneğin: Flickr ve YouTube bağlantıları.” Otomatik-Göm özelliği bulunuyor. Bu ayar etkinleştirildiğinde aşağıdaki sitelerden direk sitenizde göstermek istediğiniz içeriği, o içeriğin sayfa urlsini wordpress’te yeni yazı eklerken metin alanına yeni bir satıra yapıştırmak yeterli oluyor.
Varsayılan olarak gelen otomatik göm destekli siteler;
YouTube (Sadece paylaşılmış video ve playlistler – “listelenmemiş” ve “özel” videolar otomatik gömülmez.)
Vimeo
DailyMotion
blip.tv
Flickr (Hem videolar, hem resimler)
Viddler
Hulu
Qik
Revision3
Scribd
Photobucket
PollDaddy
WordPress.tv (Şu an için sadece VideoPress tipi videolar)
SmugMug (WordPress 3.0+)
FunnyOrDie.com (WordPress 3.0+)
Twitter (WordPress 3.4+)
Wordpress 3.4 versiyonunda itibaren twitter’daki tweetleri de direk sayfada gösterebiliyorsunuz. Üstelik yanıtla, retweet et, favorilere ekle gibi bağlantılarla birlikte.

Sık yapılan gereksiz bir uygulama ise youtube videoları için eklenti kurmaktır. WordPress’in direk sayfaya gömme özelliği bu iş için yeterli. Videonun Youtube adresini sayfaya yapıştırdığınızda otomatik olarak video gösterilebiliyor. Ekstra özelliklere gerçekten ihtiyaç duymuyorsanız eklenti kurmanıza gerek yok.

Konu hakkında detaylı bilgiye http://codex.wordpress.org/Embeds üzerinden erişebilirsiniz.

WordPress’in bugüne dek çıkardığı tüm wordpress versiyonları ve indirme linkleri aşağıdadır. Arşivimde bulunsun diye buraya yazıyorum. Eski versiyonlar güvenli olmadığından kullanmanızı (wordpress) önermiyor.

0.71-gold http://wordpress.org/wordpress-0.71-gold.zip
1.0.1-miles http://wordpress.org/wordpress-1.0.1-miles.zip
1.0.2 http://wordpress.org/wordpress-1.0.2.zip
1.0.2-blakey http://wordpress.org/wordpress-1.0.2-blakey.zip
1.0-platinum http://wordpress.org/wordpress-1.0-platinum.zip
1.2-delta http://wordpress.org/wordpress-1.2-delta.zip
1.2-mingus http://wordpress.org/wordpress-1.2-mingus.zip
1.2.1 http://wordpress.org/wordpress-1.2.1.zip
1.2.2 http://wordpress.org/wordpress-1.2.2.zip
1.5-strayhorn http://wordpress.org/wordpress-1.5-strayhorn.zip
1.5.1 http://wordpress.org/wordpress-1.5.1.zip
1.5.1.1 http://wordpress.org/wordpress-1.5.1.1.zip
1.5.1.2 http://wordpress.org/wordpress-1.5.1.2.zip
1.5.1.3 http://wordpress.org/wordpress-1.5.1.3.zip
1.5.2 http://wordpress.org/wordpress-1.5.2.zip
2.0 http://wordpress.org/wordpress-2.0.zip
2.0.1 http://wordpress.org/wordpress-2.0.1.zip
2.0.4 http://wordpress.org/wordpress-2.0.4.zip
2.0.5 http://wordpress.org/wordpress-2.0.5.zip
2.0.6 http://wordpress.org/wordpress-2.0.6.zip
2.0.7 http://wordpress.org/wordpress-2.0.7.zip
2.0.8 http://wordpress.org/wordpress-2.0.8.zip
2.0.9 http://wordpress.org/wordpress-2.0.9.zip
2.0.10 http://wordpress.org/wordpress-2.0.10.zip
2.0.11 http://wordpress.org/wordpress-2.0.11.zip
2.1 http://wordpress.org/wordpress-2.1.zip
2.1.1 http://wordpress.org/wordpress-2.1.1.zip
2.1.2 http://wordpress.org/wordpress-2.1.2.zip
2.1.3 http://wordpress.org/wordpress-2.1.3.zip
2.2 http://wordpress.org/wordpress-2.2.zip
2.2.1 http://wordpress.org/wordpress-2.2.1.zip
2.2.2 http://wordpress.org/wordpress-2.2.2.zip
2.2.3 http://wordpress.org/wordpress-2.2.3.zip
2.3 http://wordpress.org/wordpress-2.3.zip
2.3.1 http://wordpress.org/wordpress-2.3.1.zip
2.3.2 http://wordpress.org/wordpress-2.3.2.zip
2.3.3 http://wordpress.org/wordpress-2.3.3.zip
2.5 http://wordpress.org/wordpress-2.5.zip
2.5.1 http://wordpress.org/wordpress-2.5.1.zip
2.6 http://wordpress.org/wordpress-2.6.zip
2.6.1 http://wordpress.org/wordpress-2.6.1.zip
2.6.2 http://wordpress.org/wordpress-2.6.2.zip
2.6.3 http://wordpress.org/wordpress-2.6.3.zip
2.6.5 http://wordpress.org/wordpress-2.6.5.zip
2.7 http://wordpress.org/wordpress-2.7.zip
2.7.1 http://wordpress.org/wordpress-2.7.1.zip
2.8 http://wordpress.org/wordpress-2.8.zip
2.8.1 http://wordpress.org/wordpress-2.8.1.zip
2.8.2 http://wordpress.org/wordpress-2.8.2.zip
2.8.3 http://wordpress.org/wordpress-2.8.3.zip
2.8.4 http://wordpress.org/wordpress-2.8.4.zip
2.8.5 http://wordpress.org/wordpress-2.8.5.zip
2.8.6 http://wordpress.org/wordpress-2.8.6.zip
2.9 http://wordpress.org/wordpress-2.9.zip
2.9.1 http://wordpress.org/wordpress-2.9.1.zip
2.9.2 http://wordpress.org/wordpress-2.9.2.zip
3.0 http://wordpress.org/wordpress-3.0.zip
3.0.1 http://wordpress.org/wordpress-3.0.1.zip
3.0.2 http://wordpress.org/wordpress-3.0.2.zip
3.0.3 http://wordpress.org/wordpress-3.0.3.zip
3.0.4 http://wordpress.org/wordpress-3.0.4.zip
3.0.5 http://wordpress.org/wordpress-3.0.5.zip
3.0.6 http://wordpress.org/wordpress-3.0.6.zip
3.1 http://wordpress.org/wordpress-3.1.zip
3.1.1 http://wordpress.org/wordpress-3.1.1.zip
3.1.2 http://wordpress.org/wordpress-3.1.2.zip
3.1.3 http://wordpress.org/wordpress-3.1.3.zip
3.1.4 http://wordpress.org/wordpress-3.1.4.zip
3.2 http://wordpress.org/wordpress-3.2.zip
3.2.1 http://wordpress.org/wordpress-3.2.1.zip
3.3 http://wordpress.org/wordpress-3.3.zip
3.3.1 http://wordpress.org/wordpress-3.3.1.zip
3.3.2 http://wordpress.org/wordpress-3.3.2.zip
3.3.3 http://wordpress.org/wordpress-3.3.3.zip
3.4 http://wordpress.org/wordpress-3.4.zip
3.4.1 http://wordpress.org/wordpress-3.4.1.zip

Kaynak: WordPress.Org

Bu yazıda Blogculukla ilgili şahsi görüşlerimi ve önerilerimi sıralayacağım. Kesin doğru olup olmadığı tartışmalıdır zaten seo konusunda ortaya atılan pek çok görüş mevcut bizlere düşen bunları değerlendirip en mantıklı ve makul geleni seçmek, başlayalım;

1)Digg, StumbleUpon, Reddit ve Diğer Sosyal Ağlar

Siteniz Türkçe İçerikli ise bu tür ağlar pek ziyaretçi getirmiyor en azından benim için öyleydi stumbleupon arada nadir de olsa ziyaretçi yolluyor bunu es geçmemek gerekli.

2)Tüm Arama Motorlarına Kayıt Kampanyaları

Bu da internette çokça tanıtımı yapılan hatta para karşılığı sunulan bir hizmet. Sormak istiyorum adını dahi duymadığınız arama motorunu kaç kişi kullanıyor ve buradan arayıp sitenize gelecek? Google ve Dmoz’a öncelikle sitenizi eklemek büyük ölçüde yeterli olacaktır.

3)Bunlar İyi

Anahtar kelimeleri özenle girmek, kaliteli backlink kazanmak faydalı oluyor ayrıca özgün içerik bu konunun mihenk taşı sayılabilecek önemde. Kopyala yapıştır içerik eklemek bloğunuza ciddi anlamda zarar verir. Makalelerinizi çok kısa (1paragraf + 1 resim) girmek de Google’ın pek hoş karşılamadığı şeyler arasında.

Yazar Hakkında:  Yazar akifulutas.com adresinde yazmaktadır. İlgi çekici ve yaratıcı konuları incelemeyi sever, tasarımda sadeliğe bayılır ve blogunu düzenli güncelleme alışkanlığı vardır.

İnternet guruplarından biri (Hangisi bilmiyorum) tarafından derlenmiş sosyal sorumluluk kapsamındaki reklam afişleri. Daha önce rastlamış olabilirsiniz. Fakat arşivimde bulunmasını istediğimden paylaşıyorum.

6. Baskınısını yapan bu kitabın 3. Baskısı elimde olmasına rağmen yazar web sitesinde sırf yenisini almayı teşvik için 3. baskının kaynak kodlarını paylaşmamaktadır. İletişim kuruduğumda ise elinde olmadığını! söylemektedir. Siz en iyisi bildik yayınevlerinin, bildik kitaplarını alın. Sonra madur olmayın.

Bir kitaptan bahsetmek istiyorum. PHP öğrenmem gerekiyordu ve bu konuda çok geciktiğimi biliyorum. Bir süredir kitap arayışındaydım ve sonn raddede iki kitap arasında kaldım.

  1. a’dan z’ye PHP – Rıza ÇELİK – Seçkin Yayıncılık
  2. PHP ve MySQL – Erkan Balaban – Pusula Yayıncılık

PHP ve MySQL isimli kitap biraz daha basit anlatımlı ve içerik olarak yetersiz hissi uyandırdı bende. Bu yüzden Rıza Çelik tarafından yazılmış ve 3. baskısını yapmış olan a’dan z’ye PHP isimli kitabı tercih ettim.

Dolu dolu 760 sayfadan oluşan kitapta içerik çok kapsamlı.

Php, MySql, Curl, MySqli, PDO, SqLite, Xml, Gd, Pop3 Mail, IMAP, OOP, Regex, Ajax, Soap gibi bir çok konuya tatmin edici anlatımlar yapılmış.

Regex gibi Türkçe kaynak sıkıntısı çekilen konularda yeterli içeriğe de sahip.

Yazarın sitesinden kitaptaki kodlar indirilebiliyor. Kitapta PHP 5 ile gelen Nesne Yönetlimli Programlama konusu da oldukça geniş bir şekilde anlatılmış.

Yazarın iddiasına göre bu kitabı hakkını vererek çalışan kişi Orta ve İleri Düzey programlama bilgisine sahip olacak. Buna ben de katılıyorum.  46 TL’lik etiket fiyatıyla raflardaki diğer kitaplardan biraz pahalı da olsa bu fiyatı hakettiğini düşünüyorum ve PHP öğrenmek isteyenlere tavsiye ediyorum.

http://www.adanzyephp.com

 

Çalıştığım kurumda staj yapan lise son sınıf öğrencisine okulundan verilen pdf formatındaki eğitim kitapları ilgimi çekti. Grafik Animasyon, İnternet Programcılığı ve Web Tasarım kategorilerinde onlarca konu başlığı ve dersi barındıran kitaplar harika birer kaynak. Kaliteli, basit, anlaşılır bir anlatıma sahip kitaplar yeni başlayanlar için çok faydalı. İnternet üzerinde paylaşılmasında bir sakınca bulunmayan bu ücretsiz kitapları ulaşılabilmesini daha kolay kılmak için paylaşıyorum. Yeni başlayanların faydalanması dileğiyle…