Temat php indeks mas zasilany przez smf. Pierwsze kroki w optymalizacji pod kątem wyszukiwarek Simple Machines Forum: usuń prawa autorskie i linki zewnętrzne. Motywy i instalacja pakietu języka rosyjskiego

Wszyscy wiedzą, że po prostu nie mogę żyć bez Joomli, ale moim zdaniem nie ma dobrego forum o komponentach. Dlatego pracuję z silnikami forum. Jednym z nowych, których niedawno zacząłem używać, jest rozpoczęcie nowej kategorii SMF, mam nadzieję, że z użyteczny materiał. Zaczynamy od małych, cóż, jak początkujący bardzo przydadzą się.

Pierwsze kroki w wyszukiwarce Proste optymalizacje Machines Forum: usuń prawa autorskie i linki zewnętrzne

Od razu zrobię rezerwację, że pracuję tylko z smf 2 i ten artykuł będzie dotyczył konkretnie tej wersji darmowego silnika forum.

I tak stali czytelnicy wiedzą, jak bardzo nie lubię umieszczać „10” zewnętrznych linków do oficjalnych stron silników, w tym forum. Dlatego w pierwszej kolejności usuwamy prawa autorskie i aż 4, uwaga 4 linki zewnętrzne formularza " SMF 2.0.2 | Proste Maszyny | FNP © 2011 | XHTML" ! Aby to zrobić, połącz się z witryną przez forum FTP/Tematy/ nazwa twojego motywu/ i edytuj plik index.szablon.php. Oczywiście na samym dole znajduje się kod (około linii 330), który wyświetla linki zewnętrzne, które tak bardzo nam się nie podobają. Dlatego usuwamy: „

  • ", theme_copyright(), "
  • " I "
  • ", $txt["xhtml"], "
  • „.Wszystko takie proste i łatwe. W kolejnych publikacjach poczekaj na nowe materiały dotyczące promocji i optymalizacji forów na SMF/

    Zacznijmy od razu od głównego kodu skryptu:

    #!/usr/bin/perl

    # skrypt what-forum.pl
    # (c) 2010 Aleksandr A Aleksiejew, http://website/

    używaj ścisłego;

    # skomentowane linie - dla ścisłości
    # jeśli zadaniem jest zbieranie statystyk silnika, pozostaw je bez zmian
    # jeśli robisz listę forów - odkomentuj

    moje $dane ;
    $dane .= $_ podczas (<> ) ;

    # sprawdź ile było Powered by phpBB bez linku w stopce
    drukuj "phpbb \n"
    jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i lub
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i lub
    $data =~ /phpBB\-SEO/i lub
    $dane =~ /) ;
    drukuj „ipb \n"
    jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i lub
    $dane =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i lub
    $dane =~ /

    /i lub
    $dane =~ /index\.php\?[^""]*showforum=\d+/i) ;
    drukuj „vbulletin \n"
    jeśli ($dane =~ /Obsługiwane przez:?[^<]+vBulletin[^<]+(?:Version)?/i lub
    $dane =~ /) ;
    drukuj „smf \n"
    jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Obsługiwane przez SMF/i lub
    $dane =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    drukuj „punbb \n"
    jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #lub
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    drukuj „fluxbb \n"
    # if($data =~ /viewtopic\.php\?id=\d+/i or
    jeśli ( $dane =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    drukuj "exbb \n"
    jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # lub
    # $data =~ /forum\.php\?[^""]*forum=\d+/i);
    drukuj „yabb \n"
    jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i lub
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    drukuj "dleforum" \n"
    jeśli ($dane =~ /\(Obsługiwane przez forum DLE\)<\/title>/i lub
    $dane =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">Forum DLE<\/a>/i) ;
    drukuj „ikonę” \n"
    jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i lub
    $dane =~ /\n"
    jeśli ($dane =~ /\n"
    # if($data =~ /forum\.php\?fid=\d+/i or
    # $data =~ /topic\.php\?fid=\d+/i lub
    jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    drukuj „stokesit \n"
    # if($data =~ /forum\.php\?f=\d+/i lub
    jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    drukuj „podium \n"
    # if($data =~ /topic\.php\?t=\d+/i lub
    jeśli ($dane =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    drukuj "usebb \n"
    # if($data =~ /forum\.php\?id=\d+/i lub
    jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    drukuj "wrforum \n"
    # if($data =~ /index\.php\?fid=\d+/i lub
    jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    drukuj "jetanotherforumnet" \n"
    if ($data =~ /Yet Another Forum\.net/i lub
    $dane =~ /default\.aspx\?g=posty&t=\d+/i) ;

    Ten i inne skrypty wymienione we wpisie można znaleźć w tym archiwum.

    Scenariusz które-forum.pl sprawdza kod strony html pod kątem obecności w nim sygnatur silnika forum. Podobną technikę zastosowaliśmy przy definiowaniu WordPressa i Joomla, ale jest kilka różnic. Po pierwsze, sam skrypt nie ładuje kodu strony, ale odczytuje go ze standardowego wejścia lub pliku przekazanego jako argument. To pozwala nam pobrać stronę raz, na przykład za pomocą wget, a następnie przepuścić ją przez kilka parserów, jeśli mamy więcej niż jeden. Po drugie, w tym skrypcie obecność sygnatury jest 100% znakiem silnika. Ostatnim razem obecność sygnatury nadawała wagę tylko odpowiedniemu silnikowi i „wygrała” silnik o największej masie. Uznałem, że w tym przypadku takie podejście tylko niepotrzebnie skomplikuje kod.

    Aby przetestować skrypt, przeprowadziłem małe badania. Stworzyłem listę kilku tysięcy forów i przepuściłem każde z nich przez mój skrypt, określając w ten sposób procent aktywacji programów i popularność różnych silników.

    Aby uzyskać listę forów, użyłem mojego parsera Google. wyszukiwarka wyślij prośby jak

    strona:forum.*.ru
    strona: rozmowa.*.ru
    strona:tablica.*.ru
    strona:smf.*.ru
    strona:phpbb.*.ru
    ....

    itp. Pełny kod generatora zapytań można znaleźć w pliku gen-forumsearch-urls.pl. Oprócz strefy .ru używano również .su .ua .kz i .by. Ostatnio trudno było przeprowadzić takie badanie, ponieważ witryny WordPress i Joomla nie mają takich sygnatur w adresie URL. Katalogi takie jak cmsmagazine.ru/catalogue/ nie zapewniają wystarczającej wielkości próbki. Czym jest 600 witryn na Drupalu?

    Muszę przyznać, że wyniki eksperymentu mnie rozczarowały. Spośród 12 590 przebadanych miejsc tylko 7083 silniki zostały pomyślnie zidentyfikowane, czyli tylko w 56% przypadków. Może nie wziąłem pod uwagę jakiegoś silnika? Czy Bitrix stał na połowie forów? A może powinienem poświęcić więcej czasu na szukanie podpisów? Ogólnie potrzebne są tutaj dalsze badania.

    Wśród 56% pomyślnie zidentyfikowanych silników, zgodnie z oczekiwaniami, najbardziej popularne były IPB (31%), phpBB (26,6%) i vBulletin (26,5%).

    Tuż za nimi plasują się SMF (5,8%) i DLEForum (5,3%). Mój ulubiony punBB był dopiero na 6 miejscu (1,64%). Nie radzę mocno ufać tym liczbom (mówią, że co trzecie forum w Runecie działa na IPB), ale można oczywiście wyciągnąć pewne wnioski.

    Na przykład, jeśli zamierzasz założyć stronę na silniku forum i planujesz zmodyfikować forum, powiedzmy, płacić użytkownikom 0,01$ za każdą wiadomość z automatyczną wypłatą środków raz w tygodniu, powinieneś wybrać jeden z trzech najpopularniejszych silników . Im bardziej popularne forum, tym większe prawdopodobieństwo znalezienia programisty, który jest w nim dobrze zorientowany.

    Jeśli nie przewiduje się znaczących zmian w silniku, to może mieć sens wybór mniej popularnego silnika, takiego jak SMF lub punBB. To zmniejszy liczbę ataki hakerów do Twojego forum i ilości spamu, który jest na nim automatycznie wysyłany.

    Skrypty do wyszukiwania/definiowania forów mogą również znaleźć więcej niż jedno praktyczne zastosowanie. Pierwszą rzeczą, jaka przyszła mi do głowy, było posortowanie zidentyfikowanych forów według TIC i umieszczenie postów z linkami do jednej z ich witryn w pierwszej setce. Jednak setka linków dofollow forum nie wpłynęła w żaden sposób na TCI (przeszły 2 aktualizacje), więc lepiej nie marnować tutaj czasu, chyba że interesują Cię przejścia.

    Oczywiste jest, że nazwane użycie skryptów nie jest jedynym. Myślę, że możesz łatwo wymyślić, jak jeszcze możesz ich użyć.

    Witam drodzy czytelnicy serwisu blogowego. Kontynuujemy więc temat konfiguracji silnika forum o nazwie SMF, rozpoczęty w poście na ten temat. Tam nie zrobiliśmy jeszcze forum rosyjskiego, jeśli chodzi o tłumaczenie z interfejsu angielskiego. Na ten moment nie wygląda to zbyt reprezentacyjnie, ale po rusyfikacji (jeśli jeszcze tego nie zrobiono) i stworzeniu odpowiednich sekcji jego wygląd znacznie się poprawi.

    Dzisiaj rozważymy motywy i zrobimy je rosyjskim, a także zainstalujemy komponent JFusion, który może współpracować z obydwoma silnikami (zarówno Jumla, jak i SMF), co pozwoli nam mieć wspólną bazę użytkowników dla dwóch i tylko jednej formy ich rejestracji i zaloguj się.

    Motywy i instalacja pakietu języka rosyjskiego

    Silnik Simple Machines Forum obsługuje możliwość zmiany tematów i można je zmieniać zarówno dla całego forum jako całości, jak iw szczególności dla jego poszczególnych sekcji. Osobiście użyłem domyślnego motywu, ale wprowadziłem w nim wiele ręcznych zmian. W szczególności zmieniłem tło, kolorystykę niektórych elementów, dodałem zegar flash, radio i wiele więcej, o czym opowiem w kolejnych wpisach w tym dziale.

    Dlaczego podczas tworzenia forum nie użyłem żadnego z dodatkowych motywów? Cóż, chyba chodzi o moje lenistwo. Nie, nie byłem zbyt leniwy, aby szukać i pobierać nowe motywy, ponieważ jest wiele miejsc, w których można to zrobić. Moje lenistwo leży gdzie indziej.

    Faktem jest, że cała różnorodność modów do tego silnika, zaprojektowana w celu rozszerzenia jego możliwości, koncentruje się konkretnie na domyślnym motywie. Wyjaśniam. Jeśli masz domyślny motyw, to dodanie tego lub innego moda do SMF zajmuje kilka sekund i z reguły nie wymaga ręcznej edycji kodu.

    W przypadku instalacji moda na innym motywie projektowym niż domyślny, konieczne będzie, jak mówią, przetworzenie wszystkich surowych szczegółów za pomocą pliku. Innymi słowy, będziesz musiał użyć FileZilla (pobierz i skonfiguruj go, możesz uzyskać dostęp do witryny przez FTP i otworzyć do edycji pliki silnika forum, do którego ten mod wprowadza zmiany.

    Następnie poszukaj odpowiedniego miejsca w kodzie i wyprodukuj niezbędne działania: zastąpienie kodu, usunięcie lub dodanie fragmentu kodu przed lub za potrzebnym fragmentem. Biorąc pod uwagę, że może być kilkanaście plików, w których trzeba będzie dokonać zmian, można sobie wyobrazić, jak kłopotliwe będzie to zrobić. W takim przypadku musisz być bardzo ostrożny i nie popełniać błędów, ponieważ w przeciwnym razie forum może w ogóle się nie otworzyć.

    Jeśli wszystkie wymienione powyżej problemy związane z używaniem niestandardowego motywu Cię nie przerażają, możesz je pobrać stąd. Tematy są podzielone na sekcje (minimalizm, zbliżony do klasycznego, nowoczesnego itp.) i dla każdego z nich możesz zobaczyć jego pełnoekranowy zrzut ekranu. Jak zainstalować te same motywy, powiem trochę później.

    Jeśli nie zrusyfikowałeś forum na etapie przesyłania plików silnika na hosting, jak opisano w pierwszej części tego artykułu (patrz link na samym początku artykułu), możesz to zrobić teraz. Pakiet języka rosyjskiego pobrany wcześniej z tej strony z wymaganym, należy rozpakować, a następnie skopiować folder Motywy do Folder główny gdzie istnieje już katalog o tej samej nazwie.

    Po zakończeniu kopiowania należy wejść na forum używając loginu i hasła administratora. Wybierz "Administrator" z górnego menu, a następnie kliknij "Ustawienia serwera" z lewej kolumny.

    W oknie, które zostanie otwarte, znajdź element „Domyślny język forum” i wybierz język rosyjski z listy rozwijanej, a następnie kliknij przycisk „Zapisz” u dołu strony.

    To wszystko, teraz twoja konferencja jest całkowicie po rosyjsku.

    Rozwiązywanie problemów podczas instalowania modów, które nie obsługują języka rosyjskiego

    Należy pamiętać, że w przyszłości podczas dodawania modów do SMF, które nie mają rosyjskiego tłumaczenia, czasami mogą wystąpić problemy z wyświetlaniem ustawień modów w panelu administracyjnym. Właściwie te same ustawienia w panelu administracyjnym po prostu nie będą widoczne, ponieważ. nie będzie dla nich plików rusyfikacji. Dlatego będziesz mieć dwie możliwości rozwiązania tego problemu.

    Pierwszym sposobem jest przejście na angielski na całym forum. Jak to zrobić, możesz zobaczyć kilka akapitów powyżej. W związku z tym po wykonaniu niezbędnych czynności z tymi ustawieniami będziesz musiał ponownie wrócić do języka rosyjskiego.

    Druga metoda jest bardziej skomplikowana, ale pozwoli nam zobaczyć ustawienia zainstalowanych modów w panelu administratora zawsze, a nie tylko po aktywacji po angielsku. Rozważam ten punkt tak szczegółowo, ponieważ pytanie, czy ktoś zainstalował mod i nie może znaleźć jego ustawień w panelu administracyjnym swojej tablicy, jest bardzo częste.

    Tak więc drugim sposobem jest dodanie linii tłumaczeń do plików rusyfikacji dla nowo dodanych modów. Jak ustalić, które pliki rusyfikacji należy zmienić i gdzie je zdobyć, powiem później. W międzyczasie możesz tymczasowo skorzystać z pierwszej metody.

    Instalowanie JFusion w celu zintegrowania strony i forum

    Najpierw musisz pobrać JFusion i jego rusyfikację. Po wejściu do panelu administracyjnego Joomla wykonujemy standardowe czynności: wybierz z górne menu elementy panelu administracyjnego "Rozszerzenia" - "Zainstaluj / Usuń" - ​​"Prześlij plik pakietu" - przycisk "Przeglądaj" - znajdujemy na naszym komputerze plik z komponentem jfusion_package.zip - klikamy na przycisk "Prześlij plik i zainstaluj >".

    Następnie pojawi się okno z informacją, że komponent został pomyślnie zainstalowany. Jeśli pojawią się problemy, możesz zapoznać się z opcjami rozwiązania niektórych z nich pod linkiem powyżej.

    Teraz przyszła kolej na rusyfikację, która jest dodawana w taki sam sposób, jak sam komponent. Tych. powtórz sekwencję czynności: „Rozszerzenia” – „Zainstaluj/Usuń” – „Prześlij plik pakietu” – przycisk „Przeglądaj” – znajdź plik JFusion Russification na swoim komputerze – kliknij przycisk „Prześlij plik i zainstaluj”. Teraz możemy przejść do ustawień wzdłuż ścieżki "Komponenty" - "JFusion" i upewnić się, że rusyfikacja została pomyślnie dodana i działa.

    Powodzenia! Do zobaczenia wkrótce na stronie bloga

    Możesz być zainteresowany

    Konfiguracja JFusion dla Fusion Forum SMF i strona Joomla
    Moduły JFusion do wyświetlania wiadomości z forum na stronie, a także tworzenia przycisku w SMF do powrotu do Joomla
    Tworzenie pozycji menu w Joomla, aby wejść na forum i przeniesienie rejestracji użytkownika z SMF na stronę
    Instalacja SMF Forum - Integracja Joomla 1.5 i Simple Machines Forum przy użyciu Komponent JFusion
    Rozszerzenia dla Joomla - co to jest i skąd pobierać komponenty, moduły i wtyczki dla Joomla, jak je instalować i usuwać
    Komponent K2 do tworzenia blogów, katalogów i portali na Joomla - funkcje, instalacja i rusyfikacja Galeria zdjęć dla Joomla - Część 3 - Tworzenie galerii w Joomla 1.5 przy użyciu komponentu Phoca Gallery - dodawanie kategorii i przesyłanie zdjęć do galerii zdjęć
    ARTIO JoomSEF - dostosowywanie linków CNC (SEF) i tytułu w Joomla, a także tworzenie strony błędu 404 przy użyciu tego rozszerzenia
    Akeeba Backup (dawniej JoomlaPack) - tworzenie kopii zapasowej witryny na Joomla i przywracanie z utworzyć kopię zapasową w dwa kliknięcia