Перейти к контенту

Разговор за хостинг


Рекомендуемые сообщения

Плачу мастерхосту 300 р. в месяц за вирт.хостинг.

В общем доволен. Но есть проблема. Ограничение на дисковое пространство в 1500 мб. На сейчас осталось метров 100.

А далее идёт обдиралово. Что-то в районе рубля за мегабайт превышение в месяц.

 

Переходить на тариф более дорогой в два раза как-то дорого.

 

Как вы с таким разбираетесь?

 

 

И ещё мне интересно. Что так дорого стоит разместить свой сервер на площадке? В районе 5тр.

Ссылка на комментарий
Поделиться на других сайтах

Я вот сидел у них, тоже все нравилось, но вот форум ужасно тормозил и я ушел на другой за те же деньги, только с 3000 мб

Может чуть дороже чем было у них

Сейчас смотрю другие хостинги и там есть еще дешевле, за 3000 мб за год 2.800 по моему, но такие тарифы настораживают

У вас так понимаю Эфективный тариф, но у них там есть чуть дороже 500 с чем то рублей и там уже 3.000 мб, почему не перейти на такой, если вам там все устраивает

Ведь он не на много дороже

Я там не стал переходить на дорогие тарифы, так как испугался, что они тоже будут тормозить и только переплатишь, а результата не получишь

 

А вообще есть хороший парень, ник у него Котяра :D и он здесь выкладывал как сжимать старые темы и экономить место на диски

Обратитесь к нему или может он сам появиться в этой теме

Ссылка на комментарий
Поделиться на других сайтах

Как вы с таким разбираетесь?

Достаем кошелек из кармана и платим :D

 

Что так дорого стоит разместить свой сервер на площадке? В районе 5тр.

а) электроснабжение,

б) система кондиционирования,

в) обслживание сети,

г) аренда интернет-канала,

д) зарплата сисадминам,

е) правовые риски,

ж) собственно прибыль.

 

Правда, 5 тыс руб - это многовато, есть много хороших мест и дешевле (3-4 тыс руб/мес).

Изменено пользователем Ritsuka
Ссылка на комментарий
Поделиться на других сайтах

сжимать старые темы и экономить место на диски

Я уже даже картинки приаттаченные перепожал :D Они в основном место занимают. И темы периодические жму, скриптом фет-ката.

Ссылка на комментарий
Поделиться на других сайтах

Как вы с таким разбираетесь?

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 постов. В развернутом виде база весила бы около гига.

Плюс, ощутимый выигрыш в быстродействии.

Ссылка на комментарий
Поделиться на других сайтах

То что в SQL у меня 200 метров. Погоды не делает почти. Ну 100 метров я ещё допустим сожму
Ссылка на комментарий
Поделиться на других сайтах

Блин, это просто смешно уже)))

 

"А вот я снимаю однокомнатную квартиру 16 кв.м., поставил туда рояль, 3 кровати, 5 шкафов и 16 телевизоров, и места нет. Чтобы сэкномить место, ставлю телевизоры друг на друга, рояль торчком припер, а одну кровать вытащил на балкон. Конечно, теперь на рояле не поиграешь, да и в кровати не поспишь, но зато места больше. Что бы еще такое сделать, чтобы побольше в эту квартиру влезло?"

 

Если хотите, чтобы форум быстро, стабильно, удобно и надежно работал, не жадничайте на хостинге. Арендуйте VDS с HDD объемом гигабайт хотя бы 10, с гарантированной ОЗУ и процессорным временем. И будет вам и вашим пользователям счастье. А все эти извращения... Только вам головная боль да пользоватлеям неудобства. То время, что вы потратие на разламывание оригинального движка с целью экономии места и последующую борьбу с возникающими из-за этого багами и глюками лучше бы потратили на зарабатывание денег. Хватило бы и на нормальный хостинг, и на что-то полезное для форума)

Ссылка на комментарий
Поделиться на других сайтах

Блин, это просто смешно уже)))

У Паладина, насколько я помню, не двушка с финтифлюшками, а реальный рабочий форум на первом движке, вполне прилично переделанный под себя. А значит, там минимальная нагрузка на процессор и минимальная потребность в оперативной.

 

ИМХО, нужно смотреть вес полного бекапа форума плюс бекапа базы под зипом. Умножаем на 3 - это и будет тот объем хостнга, на котором он будет размещаться еще как минимум год.

У меня сейчас бекап базы под зипом 30 Мб и бекап файлов архивов еще 30. И под сотню картинками в аплоадсах. Значит на пол-гига еще год спокойно проживем. А это форум с полумиллионом сообщений...

Ссылка на комментарий
Поделиться на других сайтах

Да речь не о том, что архивация плоха. Конечно, есть ситуации, где это полезно или даже необходимо. Но, господа, увольте, использовать самый дешевый тарифный план и бороться за каждый мегабайт - это не рационально. Мы живем не в 20 веке, цены за хостинг уже не такие, и за совсем не большую плату можно иметь раздолье для пользовательского аплоада и постинг-творчества, без всяких лимитов/ограничений/архиваций.
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

А чего вспоминать стародавние времена? Последние 7 лет цена за хостинг для моей рпг-зоны была единой - 300 р. в месяц :D

Рубль конечно обесценился, раза в полтора. Но всё же - VPS на мастерхосте стоит больше чем в три раза (не вижу повода так тратиться). И места там дают всего 3 ГБ.

 

Основная моя проблема, как правильно пишет ФэтКэт, заключается в том что некуда складывать аттачи, и всё занято в общем ими. А острой необходимости в дополнительных ресурсах мощности нет.

 

Была идея перенести старые аттачи на другой хостинг (нормальный). Где за 1000р. в год дают 5ГБ. Но это наверное и правда изврат. Не буду извращаться...

 

 

Теперь, после оптимизаций с БД и перепаковки некоторых аттачей, когда закончится место, буду постепенно доплачивать за траффик, и перейду на следующий тариф вирт.хостинга с 3ГБ за 575 р./месяц.

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.