PALADIN+ Опубликовано 20 Июля 2009 Жалоба Поделиться Опубликовано 20 Июля 2009 Плачу мастерхосту 300 р. в месяц за вирт.хостинг.В общем доволен. Но есть проблема. Ограничение на дисковое пространство в 1500 мб. На сейчас осталось метров 100.А далее идёт обдиралово. Что-то в районе рубля за мегабайт превышение в месяц. Переходить на тариф более дорогой в два раза как-то дорого. Как вы с таким разбираетесь? И ещё мне интересно. Что так дорого стоит разместить свой сервер на площадке? В районе 5тр. Ссылка на комментарий Поделиться на других сайтах Прочее
Док Опубликовано 20 Июля 2009 Жалоба Поделиться Опубликовано 20 Июля 2009 Я вот сидел у них, тоже все нравилось, но вот форум ужасно тормозил и я ушел на другой за те же деньги, только с 3000 мбМожет чуть дороже чем было у нихСейчас смотрю другие хостинги и там есть еще дешевле, за 3000 мб за год 2.800 по моему, но такие тарифы настораживаютУ вас так понимаю Эфективный тариф, но у них там есть чуть дороже 500 с чем то рублей и там уже 3.000 мб, почему не перейти на такой, если вам там все устраиваетВедь он не на много дорожеЯ там не стал переходить на дорогие тарифы, так как испугался, что они тоже будут тормозить и только переплатишь, а результата не получишь А вообще есть хороший парень, ник у него Котяра и он здесь выкладывал как сжимать старые темы и экономить место на дискиОбратитесь к нему или может он сам появиться в этой теме Ссылка на комментарий Поделиться на других сайтах Прочее
Ritsuka Опубликовано 20 Июля 2009 Жалоба Поделиться Опубликовано 20 Июля 2009 (изменено) Как вы с таким разбираетесь?Достаем кошелек из кармана и платим Что так дорого стоит разместить свой сервер на площадке? В районе 5тр.а) электроснабжение,б) система кондиционирования,в) обслживание сети,г) аренда интернет-канала,д) зарплата сисадминам,е) правовые риски,ж) собственно прибыль. Правда, 5 тыс руб - это многовато, есть много хороших мест и дешевле (3-4 тыс руб/мес). Изменено 20 Июля 2009 пользователем Ritsuka Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 21 Июля 2009 Автор Жалоба Поделиться Опубликовано 21 Июля 2009 сжимать старые темы и экономить место на дискиЯ уже даже картинки приаттаченные перепожал Они в основном место занимают. И темы периодические жму, скриптом фет-ката. Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 21 Июля 2009 Жалоба Поделиться Опубликовано 21 Июля 2009 Как вы с таким разбираетесь?1. Создание/редактирование сообщений:post_new_post.php и другие, где пишется поле post таблицы ibf_posts:// +FatCat Проверка размера сообщения: большие сразу архивируем. $arc_poct_str = ""; if(strlen($this->post['post']) > 4000) { $arc_poct_str = $this->post['post']; $this->post['post'] = " "; } // -FatCat $db_string = $DB->compile_db_insert_string( $this->post ); $DB->query("INSERT INTO ibf_posts (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")"); $this->post['pid'] = $DB->get_insert_id(); // +FatCat: Выцепляем для передачи в подписки: define(NEW_POST_PID, $this->post['pid']); // +FatCat: архивируем большие сообщения: пишем файл. if($arc_poct_str != "")$std->[b]create_archived_post[/b]($this->post['pid'], "arc", $arc_poct_str); // -FatCat functions.php function create_archived_post($pid, $j_type, $txt) { global $ibforums; $arc_path = ($pid-$pid%1000)/1000; $arc_path = $ibforums->vars['base_dir']."arc/".$arc_path."/"; $arc_file = $pid%1000; $arc_file = $arc_path.$arc_file.".".$j_type; if(file_exists($arc_file))unlink($arc_file); $arc_file .= ".gz"; if(file_exists($arc_file))unlink($arc_file); if($txt != "") { if(!file_exists($arc_path))mkdir($arc_path, 0777); $fh = gzopen($arc_file, "wb5"); gzwrite($fh, $txt); gzclose($fh); } } 2. Отображение/редактирование сообщений:Topics.php и другие, где читается поле post таблицы ibf_posts:if( strlen($row['post'])<3 )$row['post'] = $std->[b]extract_archived_post[/b]($row['pid'], "arc"); functions.php function extract_archived_post($pid, $j_type) { global $ibforums; $arc_path = ($pid-$pid%1000)/1000; $arc_path = $ibforums->vars['base_dir']."arc/".$arc_path."/"; $arc_file = $pid%1000; $arc_file = $arc_path.$arc_file.".".$j_type.".gz"; if(file_exists( $arc_file )) { @ob_start(); readgzfile($arc_file); $archived_post = @ob_get_contents(); @ob_end_clean(); } else { $archived_post = ""; } return $archived_post; } 3. У модераторов есть опция упаковки группы сообщений или всего топика в один пост.В основе функция, принимающая массив айдишников сообщений: function make_pack($idz) { global $std, $ibforums, $DB, $print; if (count($idz) < 1) { $pack_query = $DB->query("SELECT * FROM ibf_posts WHERE topic_id =".$this->topic['tid']." order by pid desc"); $selected_idz = FALSE; } else { if (count($idz) < 2) { $std->Error( array( 'LEVEL' => 1, 'MSG' => 'one_to_split' ) ); } $idz = implode(",", $idz); $pack_query = $DB->query("SELECT * FROM ibf_posts WHERE topic_id =".$this->topic['tid']." and pid IN ($idz) order by pid desc"); $selected_idz = TRUE; } $result_pack = ""; $merge_time = 0; $merge = ""; $end_pid = "0"; $end_attach_id = "";$hyde = "0"; while ($post = $DB->fetch_row($pack_query)) { if($merge_time != 0) { $split_t = intval($merge_time) - intval($post['post_date']); $post_dare_cor = intval($post['post_date']) + intval($split_t); $post_date = $std->get_date( $post_dare_cor , 'LONG' ); $split_t_m = 0;$split_t_h = 0;$split_t_d = 0;$split_t_s = 0; if($split_t>59) { $split_t_m = ($split_t-$split_t%60)/60; $split_t_s = $split_t - ($split_t_m*60); } else{ $split_t_s = $split_t;} if($split_t_m>59){ $split_t_h = ($split_t_m-$split_t_m%60)/60; $split_t_m = $split_t_m - ($split_t_h*60); } if($split_t_h > 23) { $split_t_d = ($split_t_h-$split_t_h%24)/24; $split_t_h = $split_t_h - ($split_t_d*24); } $split_t = ""; if($split_t_d > 0){$split_t .= $split_t_d." дней, ";} if($split_t_h > 0){$split_t .= $split_t_h." часов, ";} if($split_t_m > 0){$split_t .= $split_t_m." минут, ";} $split_t .= $split_t_s." секунд"; if($hyde == "1")$split_t = "<span class='hide_post'><br> <!--spoilerstart--><div class='sp-wrap'><div class='sp-head-wrap'><div class='sp-head folded clickable'><b><u>Спустя <i>".$split_t."</i> (".$post_date.") <b>".$merge_autor."</b> написал(а):</u></b></div></div>"; else $split_t = "<br> <!--spoilerstart--><div class='sp-wrap'><div class='sp-head-wrap'><div class='sp-head folded clickable'><b><u>Спустя <i>".$split_t."</i> (".$post_date.") <b>".$merge_autor."</b> написал(а):</u></b></div></div>"; } if( strlen($post['post'])<3 or ( stristr($post['post'], "#TOPIC#") and strlen($post['post'])<26 ) or ( stristr($post['post'], "#POST#") and strlen($post['post'])<26 ) ) { $test_extract_post = $std->extract_archived_post($post['pid'], "arc"); if( strlen($test_extract_post)>0 ) { $post['post'] = $test_extract_post; $std->create_archived_post($post['pid'], "arc", ""); } } if($end_attach_id != "") { if (is_file($this->upload_dir."/".$end_attach_id)) { unlink ($this->upload_dir."/".$end_attach_id); } } if($end_pid != "0") { $DB->query("DELETE FROM ibf_posts WHERE pid = ".$end_pid); $DB->query("DELETE FROM ibf_posts_queries WHERE post_id = '".$end_pid."'"); } if($post['hide_post'] == "1")$result_pack = "<div class='sp-body'><div class='sp-content'><!--begin".$post['pid']."begin-->".$post['post']."<!--end".$post['pid']."end--></div></div></div><!--spoilerstend--></span>".$split_t.$result_pack; else $result_pack = "<div class='sp-body'><div class='sp-content'><!--begin".$post['pid']."begin-->".$post['post']."<!--end".$post['pid']."end--></div></div></div><!--spoilerstend-->".$split_t.$result_pack; $merge_time = $post['post_date']; $merge_autor = $post['author_name']; $end_pid = $post['pid']; $hyde = $post['hide_post']; $end_attach_id = $post['attach_id']; } $result_pack = str_replace("<div class='sp-body'><div class='sp-content'><!--begin".$end_pid."begin-->","",$result_pack); $result_pack = str_replace("<!--end".$end_pid."end--></div></div></div><!--spoilerstend-->","<br><br><br>",$result_pack); if (strlen( $result_pack ) > 4000 ) { $DB->query("UPDATE ibf_posts SET post = ' ' WHERE pid = ".$end_pid); $std->create_archived_post($end_pid, "arc", $result_pack); } else { $std->create_archived_post($end_pid, "arc", ""); // Удалить архив первого сообщения, если архивировано $result_pack = str_replace("\'", "\ '",$result_pack); $result_pack = str_replace("'","''",$result_pack)." "; $DB->query("UPDATE ibf_posts SET post = '".$result_pack."' WHERE pid = ".$end_pid); } } В итоге файлы + БД у меня сейчас занимают на хосте 120 Мб на 200 000 постов. В развернутом виде база весила бы около гига.Плюс, ощутимый выигрыш в быстродействии. Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 24 Июля 2009 Автор Жалоба Поделиться Опубликовано 24 Июля 2009 То что в SQL у меня 200 метров. Погоды не делает почти. Ну 100 метров я ещё допустим сожму Ссылка на комментарий Поделиться на других сайтах Прочее
Ritsuka Опубликовано 24 Июля 2009 Жалоба Поделиться Опубликовано 24 Июля 2009 Блин, это просто смешно уже))) "А вот я снимаю однокомнатную квартиру 16 кв.м., поставил туда рояль, 3 кровати, 5 шкафов и 16 телевизоров, и места нет. Чтобы сэкномить место, ставлю телевизоры друг на друга, рояль торчком припер, а одну кровать вытащил на балкон. Конечно, теперь на рояле не поиграешь, да и в кровати не поспишь, но зато места больше. Что бы еще такое сделать, чтобы побольше в эту квартиру влезло?" Если хотите, чтобы форум быстро, стабильно, удобно и надежно работал, не жадничайте на хостинге. Арендуйте VDS с HDD объемом гигабайт хотя бы 10, с гарантированной ОЗУ и процессорным временем. И будет вам и вашим пользователям счастье. А все эти извращения... Только вам головная боль да пользоватлеям неудобства. То время, что вы потратие на разламывание оригинального движка с целью экономии места и последующую борьбу с возникающими из-за этого багами и глюками лучше бы потратили на зарабатывание денег. Хватило бы и на нормальный хостинг, и на что-то полезное для форума) Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 24 Июля 2009 Жалоба Поделиться Опубликовано 24 Июля 2009 Блин, это просто смешно уже)))У Паладина, насколько я помню, не двушка с финтифлюшками, а реальный рабочий форум на первом движке, вполне прилично переделанный под себя. А значит, там минимальная нагрузка на процессор и минимальная потребность в оперативной. ИМХО, нужно смотреть вес полного бекапа форума плюс бекапа базы под зипом. Умножаем на 3 - это и будет тот объем хостнга, на котором он будет размещаться еще как минимум год.У меня сейчас бекап базы под зипом 30 Мб и бекап файлов архивов еще 30. И под сотню картинками в аплоадсах. Значит на пол-гига еще год спокойно проживем. А это форум с полумиллионом сообщений... Ссылка на комментарий Поделиться на других сайтах Прочее
Ritsuka Опубликовано 24 Июля 2009 Жалоба Поделиться Опубликовано 24 Июля 2009 Да речь не о том, что архивация плоха. Конечно, есть ситуации, где это полезно или даже необходимо. Но, господа, увольте, использовать самый дешевый тарифный план и бороться за каждый мегабайт - это не рационально. Мы живем не в 20 веке, цены за хостинг уже не такие, и за совсем не большую плату можно иметь раздолье для пользовательского аплоада и постинг-творчества, без всяких лимитов/ограничений/архиваций. Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 12 Августа 2009 Автор Жалоба Поделиться Опубликовано 12 Августа 2009 А чего вспоминать стародавние времена? Последние 7 лет цена за хостинг для моей рпг-зоны была единой - 300 р. в месяц Рубль конечно обесценился, раза в полтора. Но всё же - VPS на мастерхосте стоит больше чем в три раза (не вижу повода так тратиться). И места там дают всего 3 ГБ. Основная моя проблема, как правильно пишет ФэтКэт, заключается в том что некуда складывать аттачи, и всё занято в общем ими. А острой необходимости в дополнительных ресурсах мощности нет. Была идея перенести старые аттачи на другой хостинг (нормальный). Где за 1000р. в год дают 5ГБ. Но это наверное и правда изврат. Не буду извращаться... Теперь, после оптимизаций с БД и перепаковки некоторых аттачей, когда закончится место, буду постепенно доплачивать за траффик, и перейду на следующий тариф вирт.хостинга с 3ГБ за 575 р./месяц. Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения