maxttor

Рейтинг
161
Регистрация
22.02.2007
Cell:
1. Жуткий переспам.

Может подскажите, что убрать, что изменить, что бы не было переспама, но были нужные ключевики?

maxttor добавил 03.12.2011 в 13:48

Посмотрите сейчас, переспама нет?

Получил отчет. Результатом доволен.

magnat_8:
Зашел на сайт . выбрал фильм (Скачать Бабло / 2011 / HDRip бесплатно, без регистрации) хотел скачать а мне пишет доступна только вошедшим в систему. и я больше не зайду ЭТОТ сайт.
Я б сперва сделал это
посмотрел статистику сайта и узнал какой пропал трафик поисковый или прямые переходы

И где я не прав? на сайте подключена логинза, позволяющая войти через имеющийся аккаунт на более чем 20 обще известных сайтах. Т.е. регистрация не нужна как и написано в title, так что вранья нет.

maxttor добавил 22.11.2011 в 19:30

SWG:
Откуда именно пропал траф?
Если с Яндекса, то велика возможность адалт-фильтра. Даже если причина не в нем, то, скорее всего, его к сайту применят

Да, с яндекса.

Закрыл данных раздел от не зарегистрированных пользователей.

maxttor добавил 22.11.2011 в 19:46

Может еще какие нибудь предположения есть?

Заказал прогон сайта, жду отчета.

Вот накидал скриптик на php для переноса данных:


$users = sql_query("SELECT `id`
FROM `users`
ORDER BY `id` ASC", 1);
$id_format = '00000000';
for ($i = 0; $i < count($users); $i++) {
echo $users[$i]['id']."\n";
$full_id = substr($id_format, 0, strlen($id_format) - strlen($users[$i]['id'])).$users[$i]['id'];
$path = preg_replace('/^(\d{2})(\d{2})(\d{4})$/', '$1/$2/$3', $full_id);
$dir = explode('/', $path);
$id_dir = '';
for ($j = 0; $j < count(dir); $j++) {
$id_dir .= $dir[$j].'/';
if (!file_exists(ROOT_PATH.'/users1/'.$id_dir))
mkdir(ROOT_PATH.'/users1/'.$id_dir);
}
$files = glob(ROOT_PATH.'/users/'.$users[$i]['id'].'/*.*', GLOB_BRACE);
for ($j = 0; $j < count($files); $j++) {
$filename = pathinfo($files[$j]);
copy($files[$j], ROOT_PATH.'/users1/'.$path.'/'.$filename['basename']);
}
}
VF:
Или вариации на тему - 00/00/0001. По 100 поддиректорий верхних уровней и до 100 млн. без одного возможных пользователей. В общем, стоит подумать как реализовывать перед тем как напролом править файловую систему :)

Да, действительно - просто и эффективно. Тем более что в nginx потребовалось добавить всего одну строчку:

rewrite   "^/users/([0-9]{2})([0-9]{2})([0-9]{4})/(.*)$" /users/$1/$2/$3/$4 last;

Думаю лимит на 100 мл. пользователей хватит :)

Спасибо всем большое, за проявленную помощь и потраченное время. Очень признателен.

myhand:

Ну что можно сказать... Не нужно было экономить на системном администраторе. Был бы у Вас LVM - выделили бы отдельный раздел под место, куда у Вас пишутся проблемные каталоги. Вообще, идея пускать все доступное место под корень - заслуживает отдельного кровопускания афтору.

Какой сервер мне хостер в руки дал, таким и пользуюсь. Я разделы не создавал и квоты не устанавливал.

Посмотрел точную версию ОС: CentOS 5.5

Почитал в интернетах, вроде этой версией поддерживается у ext4. Да и вывод mount вроде об этом же говорит...

maxttor добавил 21.10.2011 в 14:26

myhand:

Вы именно на сервере воспроизвели?

Да

myhand:

Покажите вывод mount, как и просили ранее.

Я выше уже показывал:

maxttor добавил 21.10.2011 в 14:00

/dev/md1 on / type ext4 (rw,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=v fsv0)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/md0 on /boot type ext2 (rw)

tmpfs on /dev/shm type tmpfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

izbushka:
А вы про mod_rewrite слышали, например? Никто не ложит много файлов в одну папку, можете не сомневаться.

Да, конечно...

Может тогда подскажите как в nginx взять хэш строки и разложить его на /a/b/c/d ....?

maxttor добавил 21.10.2011 в 14:09

izbushka:
У меня больше идей нет. Я вам показал - у меня смена на ext4 убирает этот лимит

Да, в том то и дело. Я произвел ваш опыт, и у меня тоже убрался лимит в отдельно смонтированном каталоге, записал туда 33К каталогов. А вот на основном разделе не получается...

Всего: 597