Да, напишем, не вопрос, аська в профиле.
В следующий раз постараемся не допускать таких досадных оплошностей.
Вот её и смотрел, сделал такой вывод. Возможно ошибся, но что-то много закладочников. И остальной сайт с непонятных мест.
Траф у вас не понятно откуда. А точнее, накрученный какой-то или купленный.
И в яше его нет. 20$ ему горячая цена.
Впечатляет. Хотя, если сначала все цепочки грузятся в память, а потом из них текст генерится, значит исходный размер текста небольшой.
кеи в имени домена - это хорошо. Небольшой + ранжированию. Т.е. и дефис тоже.
Много дефисов, говорят, плохо для доров. У обычных сайтов это пенальти снимется парой трастовых ссылок. Да и то, много - это видимо 3-5. Т.к. пару дефисов мы тестировали - вполне нормально.
Однако с яшей сложнее, он русские слова транслитом не очень любит - с индексацией проблемы (опять же по дорам статы).
Потери, по сути, будут не в 2к ссылок, а всего в одну ссылку. Т.к. и эффект начальный будет не в размере 2к ссылок (а было бы неплохо, форум-то наверное не нулевой), а примерно в одну - сайт А ссылается на сайт Б.
Если качать multi_curl-ом, то время загрузки 1 и 1000 фидов будут примерно одинаковы.
Прогнал мой вышеприведённый код по случайному фиду (20 постов) в цикле на 1000 интераций 8-9 секунд выходит (на сто интераций - 0.9 сек). Так что
более чем достижим. И упираться всё будет во время скачки самого медленного фида, а не в скорость парсинга (про неё см чуть выше). А уж время работы php+apache+mysql в данном случае настолько мизерно, что рассуждения php vs perl vs си и файлы vs mysql выглядят достаточно глупо.
Опустим обычную газету в соляную кислоту, а журнал тетрапак - в дистиллированую воду.
(10М\1000 = 10485. )
Согласен на оплату по факту + отзыв.
Плачу 10$, в случае если будет pr2, тиц20.
ТС, если берётесь, стукнитесь в личку.
Качать фиды нужно параллельно. А примерный парсинг вот.
// парсим rss
$needtags=array('title','link','description','pubdate');
$img='/<item>(.*?)<\/item>/ims';
preg_match_all($img,$str,$temp);
$itm=$temp[1];
$items=array();
foreach($itm as $k=>$v) {
$items[$k]=array();
$img='/<([^>]+)>(?:\<!\[CDATA\[)?(.*?)(?:]]>)?<\/\1>/ims';
preg_match_all($img,$v,$regs,PREG_SET_ORDER);
foreach($regs as $v2) {
$v2[1]=strtolower($v2[1]);
if ('category'!=$v2[1]) {
$items[$k][$v2[1]]=$v2[2];
} else {
if (!isset($items[$k][$v2[1]])) $items[$k][$v2[1]]=array();
$items[$k][$v2[1]][]=$v2[2];
}
for ($q=0;$q<count($needtags);$q++)
if(!array_key_exists($needtags[$q],$items[$k])) {
unset($items[$k]);
break;
if (!isset($items[$k]['category'])) $items[$k]['category']=array();
Есть ещё места за отзыв. Если 20к+ желающих нет, устроит с репой от 10к.