Skocz do zawartości

[SQL] Projekt bazy dla serpów


k0l3c

Rekomendowane odpowiedzi

W zasadzie to już większość mechaniki mam za sobą ;)

Bynajmniej podstawowe funkcje tj. dodawanie i usuwanie fraz/domen, rysowanie tabeli pozycji, kolorowanie wyników, aktualizacja wszystkich pozycji jednym kliknięciem, imitację proxy itp.

Nie ma jeszcze ładnego layouta choć i tak dobrze wygląda, oraz kilku udogodnień, które mam zamiar dodać, ale z tym już się bawię na spokojnie.

Odnośnie zakresu miesięcy, na razie to odłożyłem, ale rozwiązanie mam w głowie, czyli zwyczajny zakres dla 'date' w zapytaniu SQL.

Problemem w tej chwili jest generowanie miniaturki dla stron tj. w GWT ponieważ serwer nie jest na windowsie, a zewnętrzne serwisy + ich api = miniaturka z reklamą ;/

penguins.jpg

Odwiedzaj regularnie mój blog o seo na lukaszt.pl podobno warto ;)

Odnośnik do komentarza
Udostępnij na innych stronach

  • Odpowiedzi 60
  • Dodano
  • Ostatniej odpowiedzi
Więc nazywanie tabel "PozycjeFraz" albo klucz obcy "idf" do tabeli "frazy" (zamiast frazy_id) to w tym sensie błąd.
Niewątpliwie językiem informatyki jest angielski, ale nie ma żadnego wymogu, by tabele, kolumny, baz danych nazywać po angielsku to samo tyczy z tymi podkreśleniami jako frazy_id.

To "1) Nazwa tabeli zawsze w rzeczowniku w 1 osobie, czyli nie "pozycje" a "pozycja" - ten wymóg nazewnictwa jest niezbędny przy korzystaniu z: Object-relational mapping (ORM, O/RM, and O/R mapping)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Jak jest z ograniczeniem zapytań w php?

Przykładowo chcę sprawdzić frazy dla wszystkich domen i mam w tym momencie sporą pętlę, w efekcie dostaję error z nazwa.pl

że cgi się wysypało czy coś, nic konkretnego, żadnego numeru.

Mieli mieli i się zawiesza. To dla tego, że za długo trwa zwrot wyniku głównej pętli?

Jak to zoptymalizować?

penguins.jpg

Odwiedzaj regularnie mój blog o seo na lukaszt.pl podobno warto ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Jak to zoptymalizować?

Np piszą tak aplikacje, by nie musiała wywoływać kolejnych zapytań w pętli.

Stosując stosowne indeksy w tabelach co przeważnie przyśpiesza wyszukiwanie - pobieranie danych.

Korzystać z innego hostingu np VPS gdzie nie masz ograniczeń na zasoby i czas wykonywania skryptu.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Na razie sobie nie wyobrażam w jaki sposób można to jeszcze ukrócić..\

Pobieram z bazy domenę, pobieram przypisane do niej keywordy, przeszukuję serpy dla tych keywordów (jeżeli wynik jest, to skrypt nie szuka na kolejnych stronach/ a max szukam do 5ej) i updateuje wyniki. Później pobieram kolejną domenę i robię to samo. (dla każdej domeny osobno idzie ok, jak w pętli wsadzę wszystkie domeny to już nie)

Nie mam tego aż tak wiele. Zainstalowałem Xampa na chwilę żeby wykorzystać do tego swojego kompa w ramach testów.

Rozchodzi się tylko o "max_execution_time" czy jeszcze coś? czy źle kombinuję z tym prywatnym ala vps`em?

penguins.jpg

Odwiedzaj regularnie mój blog o seo na lukaszt.pl podobno warto ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Na nazwa.pl nic nie wskórasz, tam max_execution_time 30 sek dla skryptu. Możesz się pobawić na localhoście jedynie lub czymś konretnym za grubsze pieniądze :) Chciałbym życzyć koledze sukcesu ale komercyjnie tego nie sprzedasz, walisz obecnie głową w mur i musisz pomyśleć jak obejść problem z Proxy i czasem wykonywania skryptu i paroma pierdołkami jeszcze ;)

--------------Dno jest wtedy,kiedy nie ma juz nawet mułu.--------------------

Turystyka na sprzedaż , Podróże małe i duże, Egipt, Turcja, Tunezja, Chorwacja...

Poszukuję zatrudnienia.

Będzie bez linka a co :D

poezjapozycjonowania(kropka)blogspot(kropka)com

NEW!!! - Blask Serpów (Prolog) W przygotowaniu: Chapter 1 - Blask Serpów

Odnośnik do komentarza
Udostępnij na innych stronach

jak na swoim serwerze to w php na górze:

<?php
set_time_limit(0);

Ja bym Ci radził zrobić to bezpieczniej, czyli przez CRONA, co minutę pobierasz 1-2 frazy z bazy danych i sprawdzasz pozycje.

Też właśnie piszę taki system sprawdzania pozycji + panel klienta i całkiem przyjemnie to idzie :)

// A co do proxy to wystarczy kilkanaście/kilkadziesiąt webproxy lub publicznych http proxy aby w ciagu 24 godzin wykonać kilka tysięcy zapytan do google, oczywiście przy rozważnym odpytwaniu google, czyli CRON, Odpowiednie IP, Losowe UA.

a9177b36246d7ce96fa698c9971dd36b.png

Sprzęt akwarystyczny kupuj w moim - sklep akwarystyczny.

Usługi informatyczne oraz reklamowe w tym pozycjonowanie w częstochowie

Odnośnik do komentarza
Udostępnij na innych stronach

Na nazwa.pl nic nie wskórasz, tam max_execution_time 30 sek dla skryptu. Możesz się pobawić na localhoście jedynie lub czymś konretnym za grubsze pieniądze :) Chciałbym życzyć koledze sukcesu ale komercyjnie tego nie sprzedasz, walisz obecnie głową w mur i musisz pomyśleć jak obejść problem z Proxy i czasem wykonywania skryptu i paroma pierdołkami jeszcze ;)

Dzięki.

Nie niekoniecznie to skończy w markecie :P

Piszę głównie pod siebie, bo chcę mieć wyniki bez mapek i możliwość sprawdzenia w dodatkowo w każdej chwili.

Dla czego walę głową w mur? (uczę się i chętnie poczytam uwagi/wskazówki)

Z proxy nie mam problemu, co frazę losuje inne i leci z koksem ;)

Co do crona, to raczej nieuniknione, ale wolałbym też go jakoś oszczędzić.

Ps. Serpy ściągam przez file, nie używam curla ani api.

Reasumując skrypt jest bardzo wygodny, prosty i szybki, szybszy niż np. graport, może nawet szybszy niż stat4seo, a na pewno od webpozycji ale z nimi nie mam co się równać wiem :P

Wykonują świetną robotę. W tym timeoucie na nazwie spokojnie zdążam sprawdzić z 20 fraz, może więcej.

penguins.jpg

Odwiedzaj regularnie mój blog o seo na lukaszt.pl podobno warto ;)

Odnośnik do komentarza
Udostępnij na innych stronach

w jaki sposób ściągasz SERPy przez file() z uzyciem proxy ?

// o znalazłem już wiele gotówców w oparciu o file, nie wiedziałe że tak można.

// ja kozystam z cURL'a

a9177b36246d7ce96fa698c9971dd36b.png

Sprzęt akwarystyczny kupuj w moim - sklep akwarystyczny.

Usługi informatyczne oraz reklamowe w tym pozycjonowanie w częstochowie

Odnośnik do komentarza
Udostępnij na innych stronach

w jaki sposób ściągasz SERPy przez file() z uzyciem proxy ?

Z użyciem webproxy i anonimowych webproxy.

Tak jak mówię, dopiero się uczę i wybieram najprostsze drogi.:)

penguins.jpg

Odwiedzaj regularnie mój blog o seo na lukaszt.pl podobno warto ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Publiczny hosting NIE gwarantuje, że ich IP nie będzie zbanowane dlatego lepszym rozwiązązaniem jest własny VPS z racji tego dedykowanym IP i odpytywanie z corona w porcjach np 10 w pętli z sleep(1) wywoływanych co jakiś.

Jeśli chodzi o proxy polecam proxymarket.pl

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki za podpowiedzi.

Teraz jak już jakiś etap mam za sobą, chyba zacznę pisać od nowa i porządnie, bo w tej chwili po tych wszystkich eksperymentach nie wygląda to najlepiej :(

1. Jest jakiś prosty sposób aby w php sprawdzić ile dni ma konkretny miesiąc? (edit. coś jest chyba w manualu)

2. W tej chwili brak pozycji jest u mnie wpisem "-" w bazie, żeby nie śmiecić i dodawać do niej tylko wyniki, jest sens ustawić sztywne tabele na każdy miesiąc?

Chodzi mi o to, aby podczas rysowania, skrypt automatycznie przydzielał tylko te pozycje, które ma w bazie, a tych których nie ma oznaczał jako "-".

Czyli "sprawdź czy jest wpis za ten dzień = Tak(skopiuj go) Nie(wstaw -)

penguins.jpg

Odwiedzaj regularnie mój blog o seo na lukaszt.pl podobno warto ;)

Odnośnik do komentarza
Udostępnij na innych stronach

znając liczbę miesięcy możesz sobie zrobić pętle

for()

{

-> następnie pobierac dane zapytaniem wybierającym dla konkretnego dnia.

i wstawiac do celi tabeli tworzonej dynamicznie..

}

Zreszta rozwiażań moze być kilka w zależności od struktury tabeli przechowujacej dane

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności