Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

bir sorum olacakti

Konu, 'Web Hosting' kısmında namco tarafından paylaşıldı.

  1. namco

    namco Üye

    Kayıt:
    30 Haziran 2008
    Mesajlar:
    108
    Beğenilen Mesajlar:
    0
    merhaba forumunuza yeni katıldım, öncelikle herkesi tebrik ederim böyle bir forum açtiğiniz için, buradan çok iyi bilgiler öğrenebilir herkes, bende bir şeyler öğrenmek için kayıt oldum, umarım yardımsever arkadaşlar yarcımcı olurlar :) benim sorunum şu;
    benim bir sitem var, ve host firması ile sorun yaşiyoruz, sürekli gün arası sitede donmalar var, mail atıyorum diyorlar hayır bir sorun yok, neyse ben, vps sunucu alacağım bir yerden, ve size sormak istediğim, acaba vps ile normal sunucu arasındaki fark nedir, ve veritabanın yedeğini pc ye aldim, dikkatimi çeken bir şey vardı, tüm türkçe karakterler bozuk gösteriyordu, acaba onu yeni alacağım hosta taşirsam ne şekil dikkatli olmam gerekiyor ve arti, ne yapmam gerekiyor türkçe karakter sorunu olmaması için, şimdiden herkese tşk ederim.
     
  2. Ferhat Ozdemir

    Ferhat Ozdemir Daimi Üye

    Kayıt:
    14 Nisan 2006
    Mesajlar:
    3,268
    Beğenilen Mesajlar:
    3
    Meslek:
    Electronics and Computer Engineer
    Şehir:
    Texas
    Öncelikle aramıza hoş geldin kardeşim. Fakat konunun açılma yeri bura olmamalıydı.

    Neyse soruna gelince, sadece 1 siten varsa VPS almana gerek yok iyi bir host firmasi ile anlasman sorununu cozecektir. VPS sana pahaliya mal olur hostinge gore. (Tabi 1 veya 2 siten varsa). Yedeklemene gelince şuanki sunucun nedir ? win veya Linux ? ona göre ayarlar değişir. Karakter setine gelince yedek aldığında karakterler içerisinde sorunlu olanlar herzamanki gibi TR karakterlerdir. tr karakterlerin yerine ? işareti gelmediği sürece bir sorun teşkil etmez. (etse bile kolaylıkla düzeltilebilir.). ama ? gelen yerlerdeki türkçe karakterler birden fazla oldugundan ciddi bir problem demektir.
    Mesela ;
    T?RK?YE derken Ü ve İ karakterleri yerine ? gelmistir. bunun gibi sorunlar...

    Benim onerilerim bunlar. Tabiki diğer arkadaşların farklı farklı fikirleride olacaktır.
    VPS ye gelince :
    Kolay Gelsin.
     
  3. namco

    namco Üye

    Kayıt:
    30 Haziran 2008
    Mesajlar:
    108
    Beğenilen Mesajlar:
    0
    kusura bakma arkadaş, bilmiyordum nereye açilacağını konunun, fakat tşk ederim, benim sitem swedish, ayni türkçe karakter gibi harfleri var, ve çok gelişen bir site, iki hafta etmedi, bir sürü üyem oldu, ve alanım 2 gb biliyorum bana yetmez, ondan en ucuzu vsp olduğu için onu almaya karar verdim, benim hostum linux, ve admin panelinden yedekleme aldim, fakat dediğin gibi karakterlerin hepsi ? işareti olarak gösteriliyor, ondan yeni bir hosta geçmeden önce istiyorumki düzgün bir şekilde aktarim yapmak istiyorum, ve verdiğin vsp bilgisi için tşk ederim, anlamdımki büyük işler için yeterli bir server değil, peki aylik 30 veya 40 dolarlik iyi bir sunucu tavsiye edebilirmisiniz bana ?
     
  4. Ferhat Ozdemir

    Ferhat Ozdemir Daimi Üye

    Kayıt:
    14 Nisan 2006
    Mesajlar:
    3,268
    Beğenilen Mesajlar:
    3
    Meslek:
    Electronics and Computer Engineer
    Şehir:
    Texas
    Bildigim kadarı ile en iyi yedekleme SSH ile yapılandır. ama ssh bilgim olmadıgından sana nasıl alınacağını söyleyemiyorum. Ama bilen arkadaşlar yazarlar buraya. aşağıda benim kullandığım yede alma kodu var php onunla yedek almayı dene tr karakterleri kontrol et. düzgünse sorun yok demektir.
    PHP:
    <?
            
    $target="file";
            if(
    $target=="file")
            {
            
    $dsy=date("d-m-Y");
                
    header('Content-Type: application/octetstream');
                
    header('Content-Disposition: filename="'.$dsy.'.sql"');
                
    $asfile="download";
            }

            
            
    $crlf="\n";

            
    $link mysql_connect("localhost""dbkullaniciadi""dbsifre");
            
    $database mysql_select_db("dbismi"); 
        
            
    $dbname "dbismi";
        
            
    $dump_buffer="";
        
            
    $tables mysql_query("show tables from $dbname");
            
    $num_tables mysql_num_rows($tables);
        
            if(
    $num_tables == 0)
            {
                echo 
    "# No Tables Found";
                exit;
            }
            
             
    $dump_buffer.= "# ..........Com Veritabani Yedek.$crlf";
            
    $dump_buffer.= "# Yedegi Olusturan :$crlf";
            
    $dump_buffer.= "# Yedekleme Islemi Basarili:$crlf";
            
    $dump_buffer.= "# Tarih : ".date("F j, Y, g:i a")."$crlf";
            
    $dump_buffer.= "# Veritabani : $dbname $crlf";
        
            
    $i 0;
            while(
    $i $num_tables)
            {
                
    $table mysql_tablename($tables$i);
                 
                    
    $dump_buffer.= "# -----------------------------------------------------------$crlf$crlf";
                    
    $dump_buffer.= "# -----------------------------------------------------------$crlf";
                    
    $dump_buffer.= "#'$table' Tablo Yapisi..$crlf";
                    
    $dump_buffer.= "# -----------------------------------------------------------$crlf$crlf";
                    
    $db $table;
                    
    $dump_buffer.= get_table_def($table$crlf,$dbname).";$crlf";
                    
    $dump_buffer.= "# -----------------------------------------------------------$crlf";
                    
    $dump_buffer.= "#'$table' Tablosuna ait veriler..$crlf";
                    
    $dump_buffer.= "# -----------------------------------------------------------$crlf$crlf";
                    
    $tmp_buffer="";
                    
    get_table_content($dbname$table00'my_handler'$dbname);
                    
    $dump_buffer.=$tmp_buffer;
                    
                
    $i++;
                
    $dump_buffer.= "$crlf";
            }
            echo 
    $dump_buffer;
            exit;
        
        function 
    get_table_def($table$crlf,$dbname)
        {
        
            
    $schema_create "DROP TABLE IF EXISTS $table;$crlf";
            
    $db $table;
        
            
    $schema_create .= "CREATE TABLE $table ($crlf";
        
            
    $result mysql_query("SHOW FIELDS FROM " .$dbname."."
            
    $table) or die();
            while(
    $row mysql_fetch_array($result))
            {
                
    $schema_create .= "   $row[Field] $row[Type]";
        
                if(isset(
    $row["Default"]) && (!empty($row["Default"]) || $row["Default"] == "0"))
                    
    $schema_create .= " DEFAULT '$row[Default]'";
                if(
    $row["Null"] != "YES")
                    
    $schema_create .= " NOT NULL";
                if(
    $row["Extra"] != "")
                    
    $schema_create .= $row[Extra]";
                
    $schema_create .= ",$crlf";
            }
            
    $schema_create ereg_replace(",".$crlf."$"""$schema_create);
            
    $result mysql_query("SHOW KEYS FROM " .$dbname."." .
            
    $table) or die();
            while(
    $row mysql_fetch_array($result))
            {
                
    $kname=$row['Key_name'];
                
    $comment=(isset($row['Comment'])) ? $row['Comment'] : '';
                
    $sub_part=(isset($row['Sub_part'])) ? $row['Sub_part'] : '';
        
                if((
    $kname != "PRIMARY") && ($row['Non_unique'] == 0))
                    
    $kname="UNIQUE|$kname";
        
                if(
    $comment=="FULLTEXT")
                    
    $kname="FULLTEXT|$kname";
                 if(!isset(
    $index[$kname]))
                     
    $index[$kname] = array();
        
                if (
    $sub_part>1)
                 
    $index[$kname][] = $row['Column_name'] . "(" $sub_part ")";
                else
                 
    $index[$kname][] = $row['Column_name'];
            }
        
            while(list(
    $x$columns) = @each($index))
            {
                 
    $schema_create .= ",$crlf";
                 if(
    $x == "PRIMARY")
                    
    $schema_create .= "   PRIMARY KEY (";
                 elseif (
    substr($x,0,6) == "UNIQUE")
                    
    $schema_create .= "   UNIQUE " .substr($x,7)." (";
                 elseif (
    substr($x,0,8) == "FULLTEXT")
                    
    $schema_create .= "   FULLTEXT ".substr($x,9)." (";
                 else
                    
    $schema_create .= "   KEY $x (";
        
                
    $schema_create .= implode($columns,", ") . ")";
            }
        
            
    $schema_create .= "$crlf)";
            if(
    get_magic_quotes_gpc()) {
              return (
    stripslashes($schema_create));
            } else {
              return (
    $schema_create);
            }
        }
        function 
    get_table_content($db$table$limit_from 0$limit_to 0,$handler)
        {
            
    // Defines the offsets to use
            
    if ($limit_from 0) {
                
    $limit_from--;
            } else {
                
    $limit_from 0;
            }
            if (
    $limit_to && $limit_from >= 0) {
                
    $add_query  " LIMIT $limit_from$limit_to";
            } else {
                
    $add_query  '';
            }
        
            
    get_table_content_fast($db$table$add_query,$handler);
        
        }
        
        function 
    get_table_content_fast($db$table$add_query '',$handler)
        {
            
    $result mysql_query('SELECT * FROM ' $db '.' $table $add_query) or die();
            if (
    $result != false) {
        
                @
    set_time_limit(1200); // 20 Minutes
        
                // Checks whether the field is an integer or not
                
    for ($j 0$j mysql_num_fields($result); $j++) {
                    
    $field_set[$j] = mysql_field_name($result$j);
                    
    $type          mysql_field_type($result$j);
                    if (
    $type == 'tinyint' || $type == 'smallint' || $type == 'mediumint' || $type == 'int' ||
                        
    $type == 'bigint'  ||$type == 'timestamp') {
                        
    $field_num[$j] = true;
                    } else {
                        
    $field_num[$j] = false;
                    }
                } 
    // end for
        
                // Get the scheme
                
    if (isset($GLOBALS['showcolumns'])) {
                    
    $fields        implode(', '$field_set);
                    
    $schema_insert "INSERT INTO $table ($fields) VALUES (";
                } else {
                    
    $schema_insert "INSERT INTO $table VALUES (";
                }
        
                
    $field_count mysql_num_fields($result);
        
                
    $search  = array("\x0a","\x0d","\x1a"); //\x08\\x09, not required
                
    $replace = array("\\n","\\r","\Z");
        
        
                while (
    $row mysql_fetch_row($result)) {
                    for (
    $j 0$j $field_count$j++) {
                        if (!isset(
    $row[$j])) {
                            
    $values[]     = 'NULL';
                        } else if (!empty(
    $row[$j])) {
                            
    // a number
                            
    if ($field_num[$j]) {
                                
    $values[] = $row[$j];
                            }
                            
    // a string
                            
    else {
                                
    $values[] = "'" str_replace($search$replaceaddslashes($row[$j])) . "'";
                            }
                        } else {
                            
    $values[]     = "''";
                        } 
    // end if
                    
    // end for
        
                    
    $insert_line $schema_insert implode(','$values) . ')';
                    unset(
    $values);
        
                    
    // Call the handler
                    
    $handler($insert_line);
                } 
    // end while
            
    // end if ($result != false)
        
            
    return true;
        }
        
        
        function 
    my_handler($sql_insert)
        {
            global 
    $crlf$asfile;
            global 
    $tmp_buffer;
        
            if(empty(
    $asfile))
                
    $tmp_buffer.= htmlspecialchars("$sql_insert;$crlf");
            else
                
    $tmp_buffer.= "$sql_insert;$crlf";
        }
        
        
        
        function 
    faqe_db_error()
        {
            return 
    mysql_error();
        }
        
        
        
        function 
    faqe_db_insert_id($result)
        {
            return 
    mysql_insert_id($result);
        }


    ?>


    30 -40$ sunucu varmı bilmiyorum ama olsa da sana tavsiye etmem. sunucu yonetme işi oyle hafife alınacak bir iş değil. Bunun bakımı var ayarı var en önemlisi güvenligi var. Bugun en buyuk sıkıntı güvenlik. bunların üstesinden gelirim diyorsan Sunucu kirala yok dersen kaliteli yerden isteğine uygun host veya resel al.
     
  5. namco

    namco Üye

    Kayıt:
    30 Haziran 2008
    Mesajlar:
    108
    Beğenilen Mesajlar:
    0
    anladim haklisiniz, tşk ederim yardim ettiğiniz için