<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jedrzej Schmeidel (aka Yunnan) &#187; Pozycjonowanie</title>
	<atom:link href="http://www.yunnan.tk/category/pomoce/pozycjonowanie/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yunnan.tk</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 09 Jan 2012 22:52:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>SeoAdder w CRONie lub CRONTABie</title>
		<link>http://www.yunnan.tk/pomoce/pozycjonowanie/seoadder-w-cronie-lub-crontabie/</link>
		<comments>http://www.yunnan.tk/pomoce/pozycjonowanie/seoadder-w-cronie-lub-crontabie/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 14:18:30 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Pozycjonowanie]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/?p=167</guid>
		<description><![CDATA[Przegladajac forum SeoAddera zauwazylem ze wiele osob ma problem z automatycznym dodawaniem do katalogow. Ogolnie wiadomo ze potrzeba do tego pliku automat.php oraz programu CRON. Postaram sie tutaj opisac najczesciej wystepujace problemy i ich rozwiazania, jako ze mialem SeoAddera na 1 wspoldzielonym hostingu, na 2 domowych serwerach (ubuntu i debian), a teraz mam na serwerze [...]]]></description>
			<content:encoded><![CDATA[<p>Przegladajac forum SeoAddera zauwazylem ze wiele osob ma problem z automatycznym dodawaniem do katalogow. Ogolnie wiadomo ze potrzeba do tego pliku automat.php oraz programu CRON.<br />
Postaram sie tutaj opisac najczesciej wystepujace problemy i ich rozwiazania, jako ze mialem SeoAddera na 1 wspoldzielonym hostingu, na 2 domowych serwerach (ubuntu i debian), a teraz mam na serwerze dedykowanym. Wydaje mi sie ze spotkalem sie z wiekszoscia problemow ktore mogly sie pojawic.</p>
<p><span style="text-decoration: underline;">Zakladam ze tzw &#8222;dodawanie reczne&#8221; czyli przez przegladarke dziala.</span><br />
Jesli dodawanie nie dziala, rzuc okiem do podrecznika <a href="http://www.yunnan.tk/pomoce/pozycjonowanie/instalacja-seo-adder/" target="_blank">instalacji seoaddera</a>, czy masz wszystkie potrzebne pakiety php zainstalowane.</p>
<h3>Absolutne dzialajace rozwiazanie</h3>
<p>Jedyna metoda, ktora dziala dla mnie, na wszystkich moich serwerach to:<br />
<span style="color: #339966;"><code>/usr/bin/php-cgi -f /home/xxx/public_html/seoadder/automat.php &gt; /dev/null;</code></span><br />
Naturalnie sciezke do php nalezy odpowiednio dobrac. Metoda ta wymaga zainstalowanego <strong>php-cgi</strong> lub <strong>php-fcgi</strong>.<br />
Koncowka &#8222;<strong>&gt; /dev/null</strong>&#8221; jest obowiazkowa ! Inaczej nie dziala !<br />
&#8222;<strong>&gt;</strong>&#8221; zapisuje dane w bardzo pojemnym pliku <strong>/dev/null</strong> <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Dla bardziej niekumatych, moja linijka w crontabie wyglada tak:<br />
<code>0,30 1-8 * * * /usr/bin/php-cgi -f /home/yyy/public_html/seoadder/automat.php &gt; /dev/null;</code></p>
<h3>Problemy i rozwiazania</h3>
<ul>
<li>Brak <strong>CRON</strong>a (<strong>crontab</strong>)<br />
w przypadku braku crona (co jest prawie niemozliwe) nie mozemy okresowo uruchamiac naszych skryptow, <span style="text-decoration: underline;">nalezy w takim wypadku zainstalowac crona</span> <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>CRON sie nie uruchamia<br />
sprawdz w logach (zwykle <strong>/var/log/syslog</strong>), ta linia mowi ze skrypt sie uruchomil<br />
<code>Sep 26 10:50:01 komp /USR/SBIN/CRON[17975]: (yyy)<br />
CMD (/usr/bin/php-cgi -f /home/yyy/public_html/seoadder/automat.php &gt; /dev/null;)</code><br />
dokladniej, ze uzytkownik <strong>yyy</strong> na komputerze o nazwie <strong>kom</strong>p, uruchomil automat.php.</li>
<li>CRON sie uruchamia, ale nie dodaje stron<br />
to w sumie najpowazniejszy problem, bo wydaje sie ze wszystko dziala, a mimo to nie dziala <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
dlatego poswiece temu caly &#8222;punkt&#8221;</li>
</ul>
<h3>Nie-dzialajacy automat CRON, ale reczne dodawanie dziala</h3>
<p>Ogolne:</p>
<ul>
<li>CRON z natury nie widzi sciezek, czyli uruchomienie w cronie <strong>php-cgi</strong> nie da efektu bo cron tego pliku nie znajdzie, mimo ze ta komenda bez problemu dziala w konsoli !!!<br />
Nalezy wpisac pelna sciezke np. <strong>/usr/bin/php-cgi</strong>.<br />
To samo dotyczy <strong>wget</strong>. Czyli nalezy wpisac np. <strong>/usr/bin/wget</strong>.</li>
</ul>
<p>Niektore przyklady wzielem z forum seoaddera. Niektore sa z moich doswiadczen.</p>
<ul>
<li>problem ze zwyklym cronem<br />
<code>/usr/bin/php-cgi -f /home/xxx/public_html/seoadder/automat.php</code><br />
lub<br />
<code>/usr/bin/php-cgi -f /home/xxx/public_html/seoadder/automat.php;</code><br />
Zdarza sie ze proces &#8222;nie trwa&#8221;. Czyli od razu po wlaczeniu sie wylacza. O dziwo u mnie problem ten rozwiazal sie kiedy wyjsce przekierowalem do pliku. Nie wiem czemu tak sie dzieje, ale po dopisaniu na koncu &#8222;<strong>&gt; logowanie</strong>&#8222;, albo lepiej &#8222;<strong>&gt; /dev/null</strong>&#8222;, <strong>cron</strong> i <strong>automat.php</strong> dziala.</li>
<li>problem z komenda <strong>file</strong>, <strong>readfile</strong>, <strong>file_get_contents</strong><br />
<code>Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /home/frutek/domains/adder.flader.pl/public_html/cron-1310.php on line 3<br />
Warning: file_get_contents(http://adder.flader.pl/auto321.php) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /home/frutek/domains/adder.flader.pl/public_html/cron-1310.php on line 3</code><br />
Jest to wbrew pozorom rzecz naturalna, poniewaz proba sciagniecia pliku z innego serwera czesto nie jest dozwolona (kwestia bezpieczenstwa), a bezpiecznie robi sie to <strong>CURL</strong>em. Takie rozwiazanie wydaje sie tez niepotrzebnie zamotane, chociaz ma ten plus ze mozna z innego serwera/komputera przez crona uruchamiac <strong>automat.php</strong>.</li>
<li>co do poprzedniego problemu<br />
Jesli chcemy otwierac plik <strong>automat.php</strong> niebezposrednio (np z innego serwera), najlepiej zamiast php uzyc zupelnie normalnego <strong>wget</strong>a (niezalecam <strong>lynx</strong>, ani <strong>links</strong>, niepotrzebne obciazenie serwera)<br />
<code>/usr/bin/wget http://seoadder.jakishosting.pl/automat.php -q -O/dev/null</code><br />
To rozwiazanie jest czyste i nieskomplikowane. Musi dzialac jesli dziala dodawanie reczne. W ten sposob mozna rowniez przekazac haslo. Opcja <strong>-q</strong> to <strong>quiet</strong>, a <strong>-O/dev/null</strong> to jak zwykle zapisanie logow w odpowiednim miejscu <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Zamiast <strong>-O/dev/null</strong> mozna uzyc opcji <strong>&#8211;spider</strong> ktora ma taki sam efekt, ale jest chyba korzystniejsza pod wzgledem zasobow.</li>
<li>problem z dodatkowym plikiem <strong>cron-xxxx.php</strong><br />
zalozmy ze utworzylismy powyzszy plik i zawiera on teraz<br />
<code>&lt;? chdir('Adder/');<br />
include_once('automat.php'); ?&gt;</code><br />
ale wyskakuje komunikat:<br />
<code>Warning: chdir() [function.chdir]: No such file or directory (errno 2) in /home/xxx/domains/adder.vdl.pl/public_html/Adder/cron.php on line 2</code><br />
wtedy bierzemy slownik jezyka angielskiego i czytamy &#8222;nie ma takiego pliku albo katalogu&#8221;, co znaczy tyle, ze zle podalismy sciezke w <a href="http://www.php.net/function.chdir" target="_blank"><strong>chdir</strong></a>. Wtedy sprawdzamy poprawnosc sciezki, albo bezpieczniej, podajemy sciezke absolutna, w tym wypadku<br />
<code>/home/xxx/domains/adder.vdl.pl/public_html/Adder/</code><br />
Mozna rozwazyc sciezki &#8222;<strong>/Adder</strong>&#8222;, &#8222;<strong>./Adder</strong>&#8222;, &#8222;<strong>Adder</strong>&#8221; i &#8222;<strong>Adder/</strong>&#8222;. Oczywiste jest ze sciezka &#8222;<strong>/Adder</strong>&#8221; ani &#8222;<strong>/Adder/</strong>&#8221; nie ma sensu (rooty wiedza o co chodzi).</li>
<li>powyzszy problem, mozna lepiej rozwiazac wpisujac w cronie odpowiednia sciezke, czyli<br />
<code>cd /home/xxx/public_html/seoadder/; /usr/bin/php-cgi -f automat.php;<br />
</code>sprawa jest oczywista, <strong>cd</strong> przechodzi do odpowiedniego katalogu, po czym <strong>php</strong> uruchamia <strong>automat.php</strong></li>
<li>problem z prawami dostepu<br />
<code>Tue Aug 21 00:00:04 2007 [VCRON] WARN!!! : Can't exec "/home/xxx/ftp/cron-1310.php": Brak dostępu at /usr/local/bin/vcron_worker line 113</code><br />
Nawet bez slownika widzimy ze nie mamy dostepu do pliku, albo plik nie jest uruchamialny (na jedno wychodzi). Wiec sprawdzamy poprawnosc sciezki, nadajemy prawa uruchamiania (<strong>x</strong>) dla pliku, oraz sprawdzamy czy my jestesmy uzytkownikiem <strong>cron</strong>a (czy jakis cronuser albo cos). Jesli cron ma swojego usera, naturalnie musi on tez miec dostep do uruchamianego pliku.</li>
<li>problem z prawami dostepu/uruchamianiem<br />
Wpisujac w CRONie &#8222;<strong>/home/xxx/ftp/cron-1310.php</strong>&#8221; mozemy natrafic na oczywisty problem, poniewaz pliki <strong>PHP</strong> zwykle nie sa uruchamialne.<br />
<code>Can't exec "/home/xxx/ftp/cron-1310.php": Brak dostępu</code><br />
Czyli nalezy to uzupelnic dopisujac (patrz punkt pierwszy) np.<br />
<code>/usr/bin/php /home/xxx/ftp/cron-1310.php</code></li>
<li><span class="postbody">mamy taki blad<br />
<code>Warning: file_get_contents(template/adding_row.htm): failed to open stream: No such file or directory in /home/vvv/public_html/adder/Ctemplate.php on line 10<br />
Brak prawa dostepu do pliku : stat/4.dat</code><br />
plik jest uruchamiany przez<br />
<code>/usr/local/bin/php /home/vvv/public_html/adder/automat.php</code><br />
Tutaj wyglada na to ze <strong>php</strong> jest uruchamiany jako modul, albo przez <strong>fcgi</strong></span>, a nie przez najprostsze <span class="postbody"><strong>cgi</strong>. To znaczy ze interpretacja <strong>php</strong> odbywa sie nie jako uzytkownik uruchamiajacy komende, tylko jako uzytkownik <strong>php-costam</strong> (albo np <strong>apache</strong>). Naturalnie moze on nie miec praw dostepu do odpowiednich plikow.</span></li>
</ul>
<p>Dodawanie dziala, ale nie tak jak chce</p>
<ul>
<li>dodawanie jest zbyt powolne<br />
W takiej sytuacji nalezy uruchamiac skrypt automat.php czesciej. Wazne jest zeby dwie instancje (uruchomione skrypty) sie nie nakladaly. Czyli nalezy sprawdzic jaki jest najdluzszy czas uruchomienia skryptu php i dac mu dodatkowo kilka minut. Np u mnie skrypt dziala przez 12 min, wiec moge go bez strachu uruchamiac co 15 minut.<br />
Uwaga. Czasami ustawienie skryptu (np moje 12 minut) jest ograniczone przez serwer php (ktory moze miec to ustawione np na 5 minut). Wtedy nic nie poradzimy, bo watpie zebysmy przegadali admina zeby zwiekszyl ten limit dla tak malo istotnej aplikacji.</li>
<li>dodawanie jest zbyt powolne, mimo ze czesto uruchamiam<br />
Moze sie tak zdarzyc jak mamy slabe lacze, albo serwer jest przeciazony.  Korzystnie jest uruchamiac automat.php w nocy, kiedy obciazenie sieci jest o wiele nizsze niz w dzien.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/pozycjonowanie/seoadder-w-cronie-lub-crontabie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Seo Adder sprawdzanie niedziałających urli</title>
		<link>http://www.yunnan.tk/pomoce/pozycjonowanie/seo-adder-sprawdzanie-niedzialajacych-urli/</link>
		<comments>http://www.yunnan.tk/pomoce/pozycjonowanie/seo-adder-sprawdzanie-niedzialajacych-urli/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 12:58:47 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Pozycjonowanie]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/newsy/seo-adder-sprawdzanie-niedzialajacych-urli/</guid>
		<description><![CDATA[Ten skrypcik ma na celu sprawdzenie czy urle w naszej bazie są w ogóle aktualne. Naturalnie jeśli domena lub serwer nie działa to nie ma wątpliwości. Zdarza się jednak błąd 404 &#8211; strona nie istnieje, znaczy to najczęściej że strona została usunięta i nie ma sensu dalej trzymać jej w bazie Addera. Nieistniejące strony bardzo [...]]]></description>
			<content:encoded><![CDATA[<p>Ten skrypcik ma na celu sprawdzenie czy urle w naszej bazie są w ogóle aktualne. Naturalnie jeśli domena lub serwer nie działa to nie ma wątpliwości. Zdarza się jednak błąd 404 &#8211; strona nie istnieje, znaczy to najczęściej że strona została usunięta i nie ma sensu dalej trzymać jej w bazie Addera.</p>
<p>Nieistniejące strony bardzo zwalniają proces dodawania, szczególnie jeśli długo się timeoutują.</p>
<p>Skrypt nie ustawia na noc jeśli występuje błąd 403 &#8222;wejście zabronione&#8221; lub strona sie wytimeoutuje. Naturalnie można to zmienić. Co do timeoutu sprawa jest bardziej skomplikowana, ponieważ timeout może powstawać np przy chwilowym braku internetu lub przeciążeniu łącza/serwera, co nie zawsze odpowiada temu że katalog nie działa.</p>
<p>UWAGA: Skrypt nie usuwa wpisów z bazy, jedynie ustawia <strong>typ</strong> na <strong>noc</strong> (no connection, czyli brak połączenia). Strony bez połączenia można potem obejrzeć w menu Addera -&gt; <strong>Adresy URL, z którymi brak połączenia</strong>.<br />
Domyślnie skrypt</p>
<p>OBSŁUGA: Skryptowi po ściągnięciu należy nadać prawa uruchamiania i uruchamiać z poziomu powłoki:<br />
<code>./mark_noconn</code><br />
lub lepiej<br />
<code>nohup ./mark_noconn &amp;</code><br />
co spowoduje uruchomienie go w tle.</p>
<p>Tak więc oto obiecany skrypcik:</p>
<pre><code>#!/bin/bash###############
# skrypt oznaczajacy niepoprawne wpisy z bazy
# Jedrzej Schmeidel - Yunnan
# www.yunnan.tk
# Licencja GNU GPL
# uzywanie na wlasna odpowidzialnosc !!!
###############
#### konfiguracja bazy
baza='nazwa_bazy';
user='user';
haslo='haslo';
### ile kopii sprawdzacza ma zostac uruchomionych
## minimum 2 - bardzo powolne sprawdzanie (jedna strona na raz)
## zalecane 5-10
## maximum 20 - szybkie sprawdzanie
## moze da sie wiecej, ale jest ryzyko blednej oceny jako timeout na slabym laczu
ile=5;
#### w tym katalogu beda zapisywane odpowiedzi z headerow
mkdir header
rm header/*
#### tworzenie listy urli do sprawdzenia
lista=`mysql -u$user -p$haslo $baza --skip-column-names -e "select url from adder_url;";`;#### petla glowna
for i in $lista; do
#### w nawiasie jest proces ktory bedzie uruchamiany w wielu kopiach
(nr=`mysql -u$user -p$haslo $baza --skip-column-names -e "select url_id from adder_url where url='$i' limit 1;";`;
wget --spider --tries=5 --waitretry=5 --timeout=5 --user-agent="Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.10) \
Gecko/20050717 Firefox/1.0.6" -S --no-http-keep-alive $i -o header/$nr;
header=`tail -n2 header/$nr | grep 0 | sed 's/^.*ERROR//g' | sed 's/[^(0-9)]//g' | cut -b-3`;
case $header in
200)
## odpowiedz poprawna, strona istnieje
echo $nr - $i - OK;
echo $nr &gt;&gt; ls_ok;
;;
404)
## strona nie istnieje, np usunieta
echo $nr - $i - Do not exist;
mysql -vvv -u$user -p$haslo $baza --skip-column-names -e "update adder_url set typ='noc' where url like '$i' limit 1;";
;;
403)
## strona zabroniona, np zabanowana
echo $nr - $i - Forbidden;
echo $nr &gt;&gt; ls_forbidden;
;;
*)
## pozostale przypadki
if [[ `cat header/$nr | grep 'failed: Name or service not known'` ]]; then
## serwer nie istnieje, domena nie dziala
echo $nr - $i - No connection;
mysql -vvv -u$user -p$haslo $baza --skip-column-names -e "update adder_url set typ='noc' where url like '$i' limit 1;";
else
## reszta przypadkow np. serwer timeout, 500 itp
echo $nr - $i - ??? - $header;
echo $nr &gt;&gt; ls_dziwne;
fi;;
esac;
)&amp;
#### kontrola ilosci uruchomionych instancji
while [ `ps -AF | grep '\-o header/' -c` -gt $ile ]; do
sleep 2;
echo za duzo uruchomionych;
done;
sleep 0.2;
done;</code></pre>
<p>Możliwe że powyżej się poucinały linie itp, więc najbezpieczniej jest go ściągnąc sobie stąd <a href="http://www.yunnan.tk/wp-content/files/skrypty/mark_noconn" target="_blank">-&gt; mark_noconn</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/pozycjonowanie/seo-adder-sprawdzanie-niedzialajacych-urli/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Seo Adder sprawdzanie niepoprawnych urli</title>
		<link>http://www.yunnan.tk/pomoce/pozycjonowanie/seo-adder-sprawdzanie-niepoprawnych-urli/</link>
		<comments>http://www.yunnan.tk/pomoce/pozycjonowanie/seo-adder-sprawdzanie-niepoprawnych-urli/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 10:02:38 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Pozycjonowanie]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/newsy/seoadder-sprawdzanie-niepoprawnych-urli/</guid>
		<description><![CDATA[Korzystając z Addera można zauważyć ze bardzo często przy dodawaniu strony wyskakują błędy typu: Brak formularza Brak gł. kategorii Brak strony najczęściej dzieje się tak, ponieważ nasz url w bazie jest błędny, czyli nie wskazuje na stronę główną katalgu lub bloga, np mamy http://blog.empriz.pl/category/pozycjonowanie/ a powinno być http://blog.empriz.pl/. Można naturalnie wywalić wszystkie niepoprawne wpisy (zawierajace [...]]]></description>
			<content:encoded><![CDATA[<p>Korzystając z Addera można zauważyć ze bardzo często przy dodawaniu strony wyskakują błędy typu:</p>
<ul>
<li> Brak formularza</li>
<li>Brak gł. kategorii</li>
<li>Brak strony</li>
</ul>
<p>najczęściej dzieje się tak, ponieważ nasz url w bazie jest błędny, czyli nie wskazuje na stronę główną katalgu lub bloga, np mamy <strong>http://blog.empriz.pl/category/pozycjonowanie/</strong> a powinno być <strong>http://blog.empriz.pl/</strong>.<br />
Można naturalnie wywalić wszystkie niepoprawne wpisy (zawierajace słowa category, archive, datę wpisu itp), ale może się okazać że wyrzuciliśmy dobry katalog i nie mamy linka do jego strony głównej.</p>
<p>Skrypt który napisałem sprawdza bazę katalogów pod kątem niepoprawnych wpisów, po czym próbuje je poprawić.<br />
Niepoprawne wpisy są oznaczane jako &#8222;niedziałające&#8221; i w następnym kroku, po udanym skróceniu url, są oznaczane znowu jako poprawne. Taka procedura zaznacza wielokrotne urle do tego samego katalogu oraz urle nie wskazujące na strone główną katalogu.</p>
<p><strong>UWAGA: Skrypt nie usuwa wpisów, jedynie oznacza je jako &#8222;niedziałające&#8221;. Usunąć je można jednym kliknięciem z menu Addera.<br />
</strong></p>
<pre><code>#!/bin/bash
###############
# skrypt oznaczajacy niepoprawne wpisy z bazy spr=1
# Jedrzej Schmeidel - Yunnan
# www.yunnan.tk
# Licencja GNU GPL
# uzywanie na wlasna odpowidzialnosc !!!
###############
#### lista niepoprawnych zwrotow w urlach katalogow
listaslow="%/admin/ %/manual/ %/detail/ %/archive/% %/archives/% %/category/% %/kat/% %/dir/% %/tag/% %/2006/% %/2007/% %/2008/%";
#### konfiguracja bazy
baza='nazwa_bazy';
user='user';
haslo='haslo';

#### zerowanie licznika spr
mysql -vvv -u$user -p$haslo $baza -e "update adder_url set spr=0;";

#### sprawdzanie niepoprawnych wpisow
for slowo in $listaslow; do
    echo $slowo;
    mysql -vvv -u$user -p$haslo $baza -e "update adder_url set spr=1 where url like '$slowo';";
done;

#### przywrocenie str=0 dla katalogow %/kat/ i %/dir/, poniewaz czesto pod takimi linkami sa faktyczne katalogi
mysql -vvv -u$user -p$haslo $baza -e "
update adder_url set spr=0 where url like '%/kat/';
update adder_url set spr=0 where url like '%/dir/';
";

#### korekta i skracanie linkow
for slowo in $listaslow; do
echo $slowo;

listaa=`mysql -u$user -p$haslo $baza --skip-column-names -e "select url from adder_url where spr=1 and url like '$slowo';";`;
slowo_sed=`echo $slowo | sed 's/^%\///' | sed 's/\/%/\\\\\/\.\*/';`;
echo $slowo_sed;

for id in $listaa; do
    id_new=`echo $id | sed 's/'$slowo_sed'//';`;
    echo $id_new;
    # jesli uda sie url skrocic jest oznaczany jako spr=0
    mysql -vvv -u$user -p$haslo $baza --skip-column-names -e "update adder_url set url='$id_new' where url='$id';" &amp;&amp; \
    mysql -vvv -u$user -p$haslo $baza --skip-column-names -e "update adder_url set spr=0 where url='$id_new';" ;
done;

done; </code></pre>
<p>Możliwe że powyżej się poucinały linie itp, więc najbezpieczniej jest go ściągnąc sobie stąd <a href="http://www.yunnan.tk/wp-content/files/skrypty/mark_kat" target="_blank">-&gt; mark_kat</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/pozycjonowanie/seo-adder-sprawdzanie-niepoprawnych-urli/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spisy katalogów dla Seo Addera</title>
		<link>http://www.yunnan.tk/pomoce/pozycjonowanie/spisy-katalogow-dla-seo-addera/</link>
		<comments>http://www.yunnan.tk/pomoce/pozycjonowanie/spisy-katalogow-dla-seo-addera/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 21:21:14 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Pozycjonowanie]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/pomoce/pozycjonowanie/spisy-katalogow-dla-seo-addera/</guid>
		<description><![CDATA[Znajdziesz tu kilka stron ze spisami katalogów, wypisane w taki sposób żeby było je łatwo wrzucic do Seo Addera. Również warto zerknąć na inne strony ze spisem spisów katalogów&#8230; hehe basic-systems.blogspot.com Do seryjnego dorzucenia do Seo Addera: http://www.katalogiseo.info/str-2-1,@.html od 0 do 5000 co 50 http://seo.kopia.biz/wpis-4pk-3-st@.html od 0 do 300 co 10 http://katalogi.daszkiewicz.net/katalogi.php http://www.spiskatalogow.ogloszenia.webd.pl/index.php?page=@ od 0 [...]]]></description>
			<content:encoded><![CDATA[<p>Znajdziesz tu kilka stron ze spisami katalogów, wypisane w taki sposób żeby było je łatwo wrzucic do Seo Addera.</p>
<p>Również warto zerknąć na inne strony ze spisem spisów katalogów&#8230; hehe <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<ul>
<li> <a href="http://basic-systems.blogspot.com/2005/04/listy-katalogw.html" target="_blank">basic-systems.blogspot.com</a></li>
</ul>
<p>Do seryjnego dorzucenia do Seo Addera:</p>
<ul>
<li>http://www.katalogiseo.info/str-2-1,@.html<br />
od 0 do 5000 co 50</li>
<li>http://seo.kopia.biz/wpis-4pk-3-st@.html<br />
od 0 do 300 co 10</li>
<li>http://katalogi.daszkiewicz.net/katalogi.php</li>
<li>http://www.spiskatalogow.ogloszenia.webd.pl/index.php?page=@<br />
od 0 do 30 co 1</li>
<li>http://www.katalogi.tut.pl/darmowe/ogolne/index@.php<br />
od 0 do 60 co 1</li>
<li>http://www.katalogi.ksa.pl/index.php?method=pv&amp;cat=&amp;start=@<br />
od 0 do 150 co 10</li>
<li>http://www.katalogi.com9.pl/index.php?method=pv&amp;cat=&amp;start=@<br />
od 0 do 100 co 10</li>
<li>http://www.spiskatalogow.pl/index-@-1-0.html<br />
od 0 do 30 co 1</li>
<li>http://www.katalogiseo.info/katalogi-WordPress,@.html<br />
od 0 do 600 co 50</li>
<li>http://monitoring.web-directories.info/mini.php?str=@<br />
od 0 do 60 co 1</li>
<li>http://monitoring.web-directories.info/phpld.php?str=@<br />
od 0 do 60 co 1</li>
<li>http://monitoring.web-directories.info/cncat.php?str=@<br />
od 0 do 60 co 1</li>
<li>http://monitoring.web-directories.info/qlweb.php?str=@<br />
od 0 do 300 co 1</li>
<li>http://www.katalogi.u3.pl/top_@.html<br />
od 0 do 15 co 1</li>
</ul>
<p>Do dorzucenia normalnego:</p>
<ul>
<li>http://kyo.pl/lista-katalogow-seo.php</li>
<li>http://www.otwarty.toplista.pl/</li>
<li>http://www.katalogi.tut.pl/darmowe/ogolne/index.php</li>
<li>http://www.bulok.pl/pozycjonowanie/katalogi1.html</li>
<li>http://www.systemy.cq.hk/internet/2007/08/katalogi-stron/</li>
<li>http://www.seoblog.fibbia.pl/2005/09/26/katalogi-i-wyszukiwarki/</li>
</ul>
<p>Są również ciekawe sposoby wykradania cudzych baz z Seo Addera, ale to innym razem <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/pozycjonowanie/spisy-katalogow-dla-seo-addera/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalacja Seo Adder</title>
		<link>http://www.yunnan.tk/pomoce/pozycjonowanie/instalacja-seo-adder/</link>
		<comments>http://www.yunnan.tk/pomoce/pozycjonowanie/instalacja-seo-adder/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 15:54:31 +0000</pubDate>
		<dc:creator>Yunnan</dc:creator>
				<category><![CDATA[Pozycjonowanie]]></category>

		<guid isPermaLink="false">http://www.yunnan.tk/zainteresowania/instalacja-seo-adder/</guid>
		<description><![CDATA[Opisze tu skrótowo wymagania Seo Addera, jak i procedurę prowadząca do jego poprawnego uruchomienia na zupełnie surowym linuxie. Potrzebujemy: linuxa (np debian albo ubuntu) serwer www (np lighttpd, albo popularnego apache) php5 php5-cgi (nieobowiązkowe, ale podobno przyspiesza wykonywanie skryptów php) php5-mysql php5-curl php5-imap (do potwierdzeń emailowych z WordPressa) mysql-server-5.0 i naturalnie kupujemy skrypt Seo Adder [...]]]></description>
			<content:encoded><![CDATA[<p>Opisze tu skrótowo wymagania Seo Addera, jak i procedurę prowadząca do jego poprawnego uruchomienia na zupełnie surowym linuxie.</p>
<p>Potrzebujemy:</p>
<ul>
<li>linuxa (np debian albo ubuntu)</li>
<li>serwer www (np lighttpd, albo popularnego apache)</li>
<li>php5</li>
<li>php5-cgi (nieobowiązkowe, ale podobno przyspiesza wykonywanie skryptów php)</li>
<li>php5-mysql</li>
<li>php5-curl</li>
<li>php5-imap (do potwierdzeń emailowych z WordPressa)</li>
<li>mysql-server-5.0</li>
<li>i naturalnie kupujemy skrypt Seo Adder</li>
<li>(cron &#8211; zainstalowany standardowo)</li>
</ul>
<p>Z powodu bezpieczeństwa nie będziemy puszczać skryptu na koncie roota wiec robimy odpowiedniego symlinka z /var/www do naszego katalogu /home/<strong>seoadder</strong>/public_html.</p>
<p>Tworzymy użytkownika mysql i zakładamy dla niego baze.<br />
<code>mysql&gt; use mysql;<br />
mysql&gt; INSERT INTO user (host, user, password, select_priv, insert_priv, update_priv) VALUES ('localhost', <strong>'seoadder'</strong>, PASSWORD('<strong>dupadupa</strong>'), 'Y', 'Y', 'Y');<br />
mysql&gt; FLUSH PRIVILEGES;</code><br />
aby sie upewnić, czy konto zostało założone, wykonujemy komendę:<br />
<code>mysql&gt; SELECT host, user, password FROM user;</code><br />
oprócz kilku domyślnych userów systemowych, powinno się pojawić nasze konto powinno. Następnie tworzymy bazę danych:<br />
<code>mysql&gt; CREATE database <strong>seoadderdb</strong>;</code><br />
dajemy naszemu nowemu użytkownikowi prawa do bazy:<br />
<code>mysql&gt; GRANT ALL PRIVILEGES ON <strong>seoadderdb</strong>.* TO '<strong>seoadder</strong>'@'localhost';</code></p>
<p>Ok, wiec mamy linuxowego usera który będzie miał skrypt w swoim home i mamy użytkownika mysql razem z odpowiednia baza.</p>
<p>Rozpakowywujemy skrypt Seo Adder do odpowiedniego katalogu (np <strong>public_html</strong>)</p>
<p>Nadaj prawa dostępu odpowiednim katalogom i plikom:</p>
<ul>
<li>katalog w którym jest adder (777, czyli a+rwx)</li>
<li><strong>tmp</strong> (777)</li>
<li><strong>tmp/tokeny</strong> (777)</li>
<li><strong>backup</strong> (777)</li>
<li><strong>stat</strong> (777)</li>
<li>plik <strong>cook.txt</strong> (666, czyli a+rw)</li>
</ul>
<p>Teraz wchodzimy na strone:<br />
<code>http://naszastronka.costam.pl/install.php</code><br />
wpisujemy odpowiednie dane w okienka i potwierdzamy. Instalacja potrwa jakies 30 sekund.</p>
<p>Po poprawnym zainstalowaniu:</p>
<ul>
<li>  usuń plik <strong>install.php</strong></li>
<li> usuń plik <strong>clearbase.php</strong></li>
<li>zmień prawa dostępu do katalogu addera na 755</li>
</ul>
<p><strong>Gotowe !</strong> Możemy zacząć spokojnie spamować świat <img src='http://www.yunnan.tk/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><strong>AKTUALIZACJA</strong>: W cronie powinno sie znalezc:</p>
<ul>
<li>automat.php<br />
(obowiazkowo, automatyczne dodawanie do katalogow)</li>
<li>getnew.php<br />
(sprawdzanie nowo dodanych urli)</li>
<li>katcheck.php<br />
(aktualizacja informacji o starych urlach)</li>
<li>prcheck.php<br />
(sprawdzanie pr katalogow)</li>
</ul>
<p>Wiekszosc posiadaczy Addera prawie nigdy nie uruchamia katcheck.php, dlatego tez trzeba liczyc ze srednio 50% posiadanych w bazie katalogow jest nieaktualna/niepoprawna/nie do wykorzystania. Cykliczne uruchamianie tych skryptow, z grubsza zapewnia ze lista katalogow bedzie aktualna i zmniejsza ilosc bledow przy dodawaniu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yunnan.tk/pomoce/pozycjonowanie/instalacja-seo-adder/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Object Caching 447/519 objects using apc

Served from: www.yunnan.tk @ 2012-02-09 12:16:54 -->
