Turkish Online

Web Hosting – Web Design – Sesli Chat Hosting – Radio Hosting – Oyun Sunucusu

 

Yeni bir veritabanı yarattığınızda, Karşılaştırma(Collation) değerinin latin1_general_ci, latin1_swedish_ci v.b. olduğunu göreceksiniz. Siz bu veritabanı üstüne tablolarınızı yaratır ve kullanıma hazır hale getirirsiniz. Fakat her tablo için varsayılan karşılaştırma değeri, yine veritabanında kullanılan değer olacaktır.
Aslında karşılaştırma değeri, tabloların dil kodlamasıdır. Ve sadece metin içerikli sütunlarda görünmektedir. Bunun anlamı, o sütunda seçmiş olduğunuz dilin kullanılacağı diyebilirim.  standart  olarak swedish geçer. Sizlerin bu sütunlara yollayacağınız kayıtlar ise, isveçce dili göz önünde bulundurularak girilir. Bundan da şu çıkar: isveçcede Türkçe karakter yer almaz, bu yüzden Türkçe karakterler yerine ? v.b. karakter bulacaksınız. Sanırım genel olarak anlatabildim bu kısmı.

Çözüm Yolu

Yeni bir veritabanı yaratırken, karşılaştırma değerini daima latin5_turkish_ci seçin. Dilimize ait karakter kodu budur. Bu şekilde veritabanını yaratırsanız, tablolar için yapmanız gereken fazladan birşey yok. Tablo yaratırken, metin değerli sütunların karşılaştırma değerlerini boş bırakabilir yada yine latin5_turkish_ci seçebilirsiniz.

Sıra php kodlarınızı yazmaya geldiğinde, tabi ki tablonuzun karşılaştırma değerini sql dilinde belirtmelisiniz. Bunun için aşağıda vereceğim kodu kullanacaksınız. Bunu veritabanı bağlantısı kurup, ilgili veritabanını seçtiğiniz satırın bir alt satırana girebilirsiniz.

  • mysql_query(“SET NAMES ’latin5′”); 
  • mysql_query("SET NAMES 'latin5'");

    Bu kodumuz tüm sorgularda, karşılaştırma değerinin latin5 olacağını söyler. Böylelikte gireceğiniz Türkçe karakterler sorunsuz şekilde tablolara yazılacaktır.

    Daha önce yedeklediğiniz veritabanı karakter seti içersin ya da içermesin, geri yükleme yapacağınız MySQL sunucusu karakter setlerini kullanıyorsa bu tanımlamayı yapmanız gerekiyor. En önemlisi ise doğru yapmanız gerekiyor Aksi halde geri getirilemeyecek veri kayıplarıyla uğraşabilirsiniz.

    Önceki uygulamamızda veritabanını tamamen yedeklemiştik. Yedekleme işlemini veritabanı seçerek yaptığımız için, SQL dosyamız içerisinde bir de veritabanı yaratma komutu yer alır. Şöyle ki;

     
  • CREATE DATABASE `dmry` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  
  • USE `dmry`; 
  • CREATE DATABASE `dmry` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    USE `dmry`;

    Bu satırı, yedeklediğiniz SQL dosyasını not defteri ile açarak görebilirsiniz. Tabi dmry yerine yedekleme yaptığınız veritabanının adı geçecektir.

    Hosting firmalarının sistemleri phpMyAdmin üzerinden yeni bir veritabanı yaratmaya izin vermeyebilir. Bu durumu bizzat kendiniz test ederek ya da hosting yetkilisinden öğrenebilirsiniz. Eğer belirttiğim gibi bir durum varsa, üsttekine benzer satırı SQL dosyanız içerisinden silmeniz gerekmektedir.

    Lafı fazla uzattık. Gelelim karakter seti olayına. Verilerinizi aktarmak isteyeceğiniz yeni bir veritabanı oluşturduğunuzu ve bunun karakter seti desteği sağladığını düşünelim. Önümüzde 2 koşul var değerlendirmemiz gereken;

    1. Yedek aldığınız veritabanının bulunduğu sunucu da karakter seti destekliyorsa
    2. Yedek aldığınız veritabanının bulunduğu sunucu karakter seti desteklemiyorsa

    Bu iki koşul için yapmanız gerekenleri görelim. Ancak anlatım içerisinde geçen terimler, phpMyAdmin sürümlerine bağlı olarak farklılık gösterebilir.

    Yedek aldığınız veritabanının bulunduğu sunucu da karakter seti destekliyorsa

    Eğer önceki veritabanınızda karakter setlerini kullanıyorsa, yeni yarattığınız veritabanı da aynı karakter setine sahip olmalıdır. Yedekleme yaptığınız SQL dosyasından, önceki veritabanının karakter setini görebilirsiniz. Az önce yukarıda verdiğim (tabi silmeden önce) satırlara tekrar göz atalım.

  • CREATE DATABASE `dmry` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;  
  • USE `dmry`; 
  • CREATE DATABASE `dmry` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    USE `dmry`;

    Veritabanının karakter seti utf8_general_ci olarak tanımlanmış. Öyleyse yeni veritabanımızda bu karakter setini kullanmalıdır. Aksi halde geri yükleme sonrasında Türkçe karakterler ile problem yaşama olasılığınız yüksek.

    Yedek aldığınız veritabanının bulunduğu sunucu karakter seti desteklemiyorsa

    İşte geldik asıl önemli noktaya. Eğer önceki veritabanı sunucusu karakter setlerini desteklemiyorsa hangi karakter setini seçmeniz gerekiyor? Eğer web siteniz windows-1254 ya da iso-8859-9 karakter seti ile yayın yapıyorsa, veritabanı karakter seti olarak latin5_turkish_ci seçmelisiniz. Ama yok UTF8 ile yayın yapıyorsanız utf8_general_ci setini tercih etmelisiniz.

    Oluşturulan veritabanına tercih edilen karakter setini uygulayalım

    Tercih edeceğimiz karakter setini bulduk. Şimdi bunu yeni oluşturduğumuz veritabanına uygulamamız gerekiyor. Bunun için şu adımları izleyeceğiz.

    1. Oluşturduğumuz olduğunuz veritabanını listeden seçin.
    2. Görüntülenecek pencerenin üst kısmındaki navigasyon bağlantıları arasından İşlemler olana tıklayın.
    3. Sayfanın alt alanında Karşılaştırma: adındaki seçme kutusundan az önce belirlediğimiz karakter kodunu seçiyoruz ve Git düğmesine basarak bunu veritabanına uyguluyoruz.
      phpMyAdmin ile MySQL veritabanını geri yükleme

    Yedek SQL dosyanızı geri yükleyin

    Karakter seti olayını hallettik. Gelelim şimdi yedeklediğimiz dosyayı geri yüklemeye. Bu kısım inanın çok basit Önemli olan karakter seti bölümüydü. İşte adımlar;

    1. Oluşturduğumuz olduğunuz veritabanını listeden seçin. (zaten seçmiştik)
    2. Görüntülenecek pencerenin üst kısmındaki navigasyon bağlantıları arasından İçe Aktar olana tıklayın.
    3. Aktarmak istediğimizi SQL dosyamızı Gözat düğmesine basarak bilgisayarımızdaki konumundan seçiyoruz. Bu dosya illa SQL formatlı olması gerekmiyordu bildiğiniz üzere. Eğer sıkıştırılmış formatta yedekleme yaptıysanız, onu da seçebilirsiniz.
    4. Dosyanın karakter grubunu seçmek yine önceki anlatımdaki mantıkta. Eğer önceki veritabanınızın karakter seti hangi kod ile başlıyorsa, buradan onu seçebilirsiniz. Eğer karakter seti kullanımı yoksa latin5 seçebilir ya da boş olarak seçebilirsiniz.
    5. Aktarma işlemini başlatmak için Git düğmesine basmanız işlemi uygulamaya yetiyor

    Geri yükleme yapabileceğiniz dosyanın boyutu, hosting sunucusunun izin verdiği yükleme boyutunu geçemez. Eğer dosyanızın boyutu bu sınırı aşıyorsa biraz bekleyin.

    A. Kullanışlı birkaç Exim komutu. Eğer fazla yüklü kuyruğunuz varsa ve temizlemek istiyorsanız ya da mesajların neden yığıldığını öğrenmek istiyorsanız kullanabilirsiniz.

    exim -M id #Mesajı id idsi ile göndermeye çalış

    exim -qf #Eximin tüm kuyruğu tekrar işleme almasını sağla
    exim -qff #qf ile aynı fakat bu frozen mesajları da tekrar işleme alacaktır

    exim -Mvl id #mesaj id için mesaj kaydını görüntüle
    exim -Mvh id #mesaj id nin headerlarını görüntüle
    exim -Mvb id #mesaj id nin içeriğini görüntüle
    exim -Mrm id #kuyruktan mesaj id yi kaldır
    exim -Mg id #başarısız ve gönderene bounce gönder
    exim -bp | exiqsumm #Kuyruktaki mesajların özetini yazdır
    exiwhat #şuanda exim’in ne yaptığını göster
    exim -bpc #kuyrukta mesaj sayısını göster
    exim -bp #kuyruktaki mesajların listesini yazdır

    Tüm kuyruğu manuel olarak silmek için

    cd /var/spool
    mv exim exim.old
    mkdir -p exim/input
    mkdir -p exim/msglog
    mkdir -p exim/db
    chown -R mail:mail exim

    Daha sonra Exim’i yeniden başlatın.

    Bir çok arkadaşın sürekli sordugu bir sorudur bu, nedir? SSH yani linux sunucumda yada VDS , VPS de full yada münferit olarak Cpanel yedeklerimi nasıl alırım.

    İlk olarak 1. komutu kullanmanızı tavsiye ederim.

    for i in $(ls /var/cpanel/users); do /scripts/pkgacct $i;done

    Bir başka yedek alma şekli ise ;

    /scripts/cpbackup --force

    Bu komut sunucunuzu biraz kasacagından pek fazla tercih edilmez.

    Bir başka komut ise sadece user ( kullanıcı ) yedegini almak isteyenler için.

    /scripts/pkgacct kullaniciadi

    ClamAV rkhunter türü bir tür trojen avlama yazılımıdır. Cpanel Kurulu Sunucularda kurulumu.
    Öncelikle Domain adı yada IP adresiniz ile Cpanel portundan panele login olmanız gerekiyor.

    WHM panele girdigimizde Sol kısımda Cpanel sekmesinin alt bölümünden Addon modules kısımıan giriyoruz.

    Name: clamavconnector
    Author: cPanel Inc.
    Installed Version: 0.90.2-1.9.6
    Version: 0.90.2-1.9.6
    Description: Virus Protection for Email and Filemanager Uploads !!BETA VERSION!!
    Price: free

    ekleyerek install diyoruz ve kurulumumuz tamamlanıyor.
    Kurulum tatamlandıktan sonra ClamAV ibaresi panelimizin en aşagı sol bölümünde görünecektir

    Account Information ( Hesap Bilgileri )
    - List Accounts (Hesapları görüntüle )
    - List Parked Domains (Park domainleri listele )
    - List Subdomains (Altdominleri Listele )
    - List Suspended Accounts(Suspendli hesapları listele
    - Search Accounts(Hesap arama )
    - View Bandwidth Usage( Trafik kullanımını seyret )
    Account Functions ( Hesap işlemleri )
    - Create a New account ( Yeni hesap oluştur )
    - Modify Suspended Account Page ( Suspendli hesap sayfasını düzenle )
    - Password Modification ( Şifre düzenleme )
    - Suspend/Unsuspend an Account ( Suspend at/kaldır )
    - Terminate an Account ( Hesap sil )
    - Upgrade/Downgrade an Account ( Hesap Özelliklerini Düzenle )
    Packages ( Paketler )
    - Add Packages ( Paket ekle )
    - Delete Packages ( Paket Sil )
    - Edit Packages ( Paket düzenle )
    DNS Functions ( DNS işlemleri )
    - Add a DNS Zone ( DNS ekle )
    - Delete a DNS Zone ( DNS sil )
    - Edit DNS Zone ( DNS düzenle)

    Resim

    1. mail : mail hesapları kurmana kapatmana değiştirmene yarar.
    2. webmail: açtığın mail hesaplarına girmene ve ordan mail göndermene yarar genelde 2 scripti vardır horde ve squirre ydi sanırım(bayadır kullanmıyorum). burdan horde den mail alıp gönderirsin
    3. change password : şifre değiştirmeye yarar.
    4. parked domain: domainini yönlendirmeye yada park etmeye kullanabilirsin
    5. addon domain: domain eklersin ama bunu kullanamazsın sen WHm hesabından girersen ancak. Aynı zamanda 4. maddeyide bu şekilde kullanabilirsin.
    6. ftp manager: ftp kullanıcısı hesapları açmana ve kapatmana yarar
    7. file manager: cpanel üzerinden ftp ye bağlanmana yarar
    8: disk space use : host alanını kullanmana ne kadar var ne kadar yok bunları görmene yarar
    9: backups : Yedek almana yarar
    10: password protect directories : şifre güvenliği ile ilgili işlem yapar (hiç kullanmadım)
    11: error pages : sitendeki hata sayfalarını gösterir. 404 403 gibi
    12: subdomain : alt domain oluşturmana silmene yarar
    13: mysql databases : veritabanını yönetmene açıp kapatmana yarar
    14: postresql databases : pgsql veritabanı için geçerlidir 13 ile aynı. yalnız işine yaramaz
    15: redirects : siteni subdomainlerini yönlendirmene yarar
    16: frontpage extensions : siteni frontpageden bağlanıp üzerinde işlem yapmana yarar (html siteler için)
    17: web / ftp stats : siten ve ftp ile ilgili istatistikleri burda bulursun
    18: raw access log : raw yetkilerini burdan görürsün
    19: raw loglarını yönetirsin
    20 : error log : log hatalarını görüp yönetirsin
    21: subdomain stats : subdomain istatistiklerine bakarsın
    22: chatrooms : cpanel i yapan amca bize chat odası açmış Very Happy gir chat scripti kur chat yap :d admine burdan giriş yparsın
    23: cgi center : cgi kodları ile ilgili bilgiler ve yönetim (salladım ama mutlaka böledir )
    24: cron jobs : bilmiyom ama mesleklerle ilgilidir kesin Very Happy
    25: network tools : ağ ayarları ve araçları burda hiç girip kurcalama
    26: mime types : bilmiyom
    27: apache handlers : apache sayfan burdan loglara çalışmalara bakarsın