Temat php indeksu osobistego obsługiwany przez smf. Pierwsze kroki w optymalizacji wyszukiwarek Simple Machines Forum: usuwanie praw autorskich i linków zewnętrznych

Temat php indeksu osobistego obsługiwany przez smf. Pierwsze kroki w optymalizacji wyszukiwarek Simple Machines Forum: usuwanie praw autorskich i linków zewnętrznych

Każdy wie, że bez Joomli po prostu nie da się żyć, ale moim zdaniem nie ma dobrego forum o komponentach. Dlatego pracuję z silnikami forum. Jedną z nowych, z której niedawno zacząłem korzystać, jest Zacznijmy nową kategorię SMF z, miejmy nadzieję, przydatnymi rzeczami. Zaczynamy od małych rzeczy, a dla początkujących jest to bardzo przydatne.

Pierwsze kroki w optymalizacji wyszukiwarek Simple Machines Forum: usuwanie praw autorskich i linków zewnętrznych

Od razu zastrzegam, że pracuję tylko z smf 2 i ten artykuł będzie odnosił się konkretnie do tej wersji darmowego silnika forum.

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

  • ", motyw_prawa autorskie(), "
  • " I "
  • ", $txt["xhtml"], "
  • „. To wszystko jest takie proste i łatwe. W nadchodzących publikacjach spodziewajcie się nowych materiałów na temat promowania i optymalizacji forów na SMF/

    Zacznijmy od razu od głównego kodu skryptu:

    #!/usr/bin/perl

    # skrypt Which-forum.pl
    # (c) 2010 Alexandr A Alexeev, http://site/

    użyj ścisłego;

    # skomentowane linie - dla rygorystyczności
    # jeśli zadaniem jest zbieranie statystyk silnika, zostaw to tak, jak jest
    # jeśli tworzysz listę forów - odkomentuj

    moje $dane;
    $data .= $_while (<> ) ;

    # sprawdź ile kosztowało Powered by phpBB bez linku w stopce
    wydrukuj „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 =~ /) ;
    wydrukuj „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) ;
    wydrukuj „vbiuletyn \N"
    jeśli ($dane =~ /Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i Lub
    $dane =~ /) ;
    wydrukuj „smf \N"
    jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Obsługiwane przez SMF/i Lub
    $dane =~ /index\.php\?[^""]*board=\d+\.0/i) ;
    wydrukuj „punbb \N"
    jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i) ; #Lub
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    wydrukuj „fluxbb \N"
    # if($data =~ /viewtopic\.php\?id=\d+/i lub
    jeśli ( $dane =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i) ;
    wydrukuj „exbb \N"
    jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i) ; # Lub
    # $data =~ /forums\.php\?[^""]*forum=\d+/i);
    wydrukuj „yabb \N"
    jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i Lub
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    wydrukuj „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) ;
    wydrukuj „ikonboard \N"
    jeśli ($dane =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i Lub
    $dane =~ /
    jeśli ($dane =~ /
    # if($data =~ /forums\.php\?fid=\d+/i lub
    # $data =~ /topic\.php\?fid=\d+/i lub
    jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i) ;
    wydrukuj „stokesit \N"
    # if($data =~ /forum\.php\?f=\d+/i lub
    jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i) ;
    wydrukuj „podium \N"
    # if($data =~ /topic\.php\?t=\d+/i lub
    jeśli ($dane =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    wydrukuj „usebb \N"
    # if($data =~ /forum\.php\?id=\d+/i lub
    jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i) ;
    wydrukuj „wrforum \N"
    # if($data =~ /index\.php\?fid=\d+/i lub
    jeśli ($dane =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i) ;
    wydrukuj „yetaotherforumnet \N"
    if ($data =~ /Jeszcze inne forum\.net/i lub
    $dane =~ /default\.aspx\?g=posts&t=\d+/i) ;

    Ten i inne skrypty wspomniane w poście znajdziesz w tym archiwum.

    Scenariusz które-forum.pl sprawdza kod strony HTML, czy zawiera sygnatury silnika forum. Użyliśmy podobnej techniki podczas definiowania WordPressa i Joomli, ale jest kilka różnic. Po pierwsze, sam skrypt nie ładuje kodu strony, ale czyta go ze standardowego wejścia lub pliku przekazanego jako argument. Dzięki temu można raz pobrać stronę, na przykład za pomocą wget, a następnie przepuścić ją przez kilka analizatorów, jeśli mamy więcej niż jeden. Po drugie, w tym skrypcie obecność sygnatury jest w 100% oznaką silnika. Ostatnim razem obecność podpisu tylko dodała wagę odpowiedniemu silnikowi, a silnik o największej masie „wygrał”. Uznałem, że w tym przypadku takie podejście tylko niepotrzebnie skomplikowałoby kod.

    Aby przetestować skrypt, przeprowadziłem pewne badania. Stworzyłem listę kilku tysięcy forów i każde z nich przepuściłem w swoim skrypcie, ustalając w ten sposób procent odpowiedzi programu i popularność poszczególnych silników.

    Aby uzyskać listę forów, użyłem mojego parsera Google. Zapytania takie jak to były wysyłane do wyszukiwarki

    strona:forum.*.ru
    strona:dyskusja.*.ru
    strona:board.*.ru
    strona:smf.*.ru
    strona:phpbb.*.ru
    ....

    i tak dalej. Pełny kod generatora zapytań znajdziesz w pliku gen-forumsearch-urls.pl. Oprócz Zone.ru używano również .su .ua .kz i .by. Ostatnim razem przeprowadzenie takiego badania było trudne, ponieważ witryny WordPress i Joomla nie mają takich podpisów w adresie URL. Katalogi takie jak cmsmagazine.ru/catalogue/ nie zapewniają wystarczającej wielkości próby. Co to jest 600 witryn Drupal?

    Muszę przyznać, że wyniki eksperymentu mnie rozczarowały. Spośród 12 590 zbadanych lokalizacji silnik udało się zidentyfikować jedynie w 7 083, czyli tylko w 56% przypadków. Może nie wziąłem pod uwagę jakiegoś silnika? Czy to prawda, że ​​na połowie forów zainstalowano Bitrix? A może powinienem był poświęcić więcej czasu na szukanie podpisów? Ogólnie rzecz biorąc, wymagane są tutaj dodatkowe badania.

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

    Za nimi, z dużym opóźnieniem, plasują się SMF (5,8%) i DLEForum (5,3%). Mój ulubiony punBB znalazł się dopiero na 6. miejscu (1,64%). Nie radzę zbytnio wierzyć tym liczbom (podają, że co trzecie forum w RuNet działa na IPB), ale pewne wnioski można oczywiście wyciągnąć.

    Przykładowo, jeśli zamierzasz stworzyć witrynę na silniku forum i planujesz modyfikować forum, powiedzmy raz w tygodniu płacić użytkownikom 0,01 $ za każdą wiadomość z automatycznym pobieraniem środków, to powinieneś wybrać jeden z trzech najpopularniejszych silników. Im popularniejsze forum, tym większa szansa na znalezienie programisty, który jest w nim dobrze zorientowany.

    Jeśli w silniku nie przewiduje się znaczących zmian, wówczas sensownym rozwiązaniem może być wybranie mniej popularnego silnika, np. SMF lub punBB. Zmniejszy to liczbę ataków hakerów na Twoje forum i ilość spamu automatycznie wysyłanego na nie.

    Skrypty do wyszukiwania/identyfikacji forów również mogą znaleźć wiele praktycznych zastosowań. Pierwszą rzeczą, która przyszła mi do głowy, było posortowanie zidentyfikowanych forów według TIC i umieszczenie w pierwszych stu postach linków do jednej z moich stron. Jednak setki linków dofollow na forum nie wpłynęło w żaden sposób na TCI (minęły 2 aktualizacje), więc lepiej nie tracić tutaj czasu, chyba że nie interesują Cię przejścia.

    Oczywiste jest, że wspomniane użycie skryptów nie jest jedyne. Myślę, że bez problemu domyślisz się, jak jeszcze możesz je wykorzystać.

    Witam, drodzy czytelnicy bloga. Kontynuujemy więc temat konfiguracji silnika forum o nazwie SMF, który rozpoczęliśmy w poście na ten temat. Tam jeszcze nie uczyniliśmy forum rosyjskim, jeśli chodzi o tłumaczenie z angielskiego interfejsu. Na chwilę obecną nie wygląda to zbyt reprezentacyjnie, ale po rusyfikacji (o ile już tego nie dokonano) i utworzeniu odpowiednich sekcji jego wygląd znacznie się poprawi.

    Dzisiaj przyjrzymy się motywom projektu i uczynimy go rosyjskim, a także zainstalujemy komponent JFusion, który może współpracować z obydwoma silnikami (Jumla i SMF), co pozwoli nam mieć wspólną bazę użytkowników dla dwóch i tylko jednego formularza dla ich rejestracja i logowanie.

    Motywy i instalacja pakietu języka rosyjskiego

    Silnik Simple Machines Forum obsługuje możliwość zmiany motywów i można je zmieniać zarówno dla całego forum, jak i w szczególności dla jego poszczególnych sekcji. Osobiście korzystałem z motywu domyślnego, ale sporo zmian wprowadziłem w nim ręcznie. W szczególności zmieniłem tło, kolory niektórych elementów, dodałem zegar na pendrive, radio i wiele więcej, o czym będę mówił w kolejnych wpisach w tym dziale.

    Dlaczego podczas tworzenia forum nie użyłem żadnego z dodatkowych motywów? Cóż, to chyba wszystko przez moje lenistwo. Nie, nie byłem leniwy w wyszukiwaniu i pobieraniu nowych motywów, na szczęście jest wiele miejsc, w których można to zrobić. Moje lenistwo leży gdzie indziej.

    Faktem jest, że cała gama modów dla tego silnika, mających na celu rozszerzenie jego możliwości, koncentruje się szczególnie na domyślnym motywie. Pozwól mi wyjaśnić. Jeśli masz domyślny motyw, dodanie moda do SMF odbywa się w ciągu kilku sekund i z reguły nie wymaga ręcznej edycji kodu.

    Jeśli zainstalujesz mod z motywem projektu innym niż domyślny, będziesz musiał, jak mówią, przetworzyć wszystkie surowe części za pomocą pliku. Innymi słowy, będziesz musiał użyć FileZilla (pobierz i skonfiguruj; możesz uzyskać dostęp do witryny przez FTP i otworzyć w celu edycji plików swojego silnika forum, w którym ten mod wprowadza zmiany.

    Następnie znajdź odpowiednie miejsce w kodzie i wykonaj niezbędne czynności: podmień kod, usuń lub dodaj sekcję kodu przed lub po wymaganym fragmencie. Jeśli weźmiesz pod uwagę, że może być kilkanaście plików, w których trzeba będzie wprowadzić zmiany, możesz 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 się w ogóle nie otworzyć.

    Jeśli wszystkie powyższe problemy związane z używaniem motywu innego niż domyślny Cię nie przerażają, możesz je pobrać stąd. Motywy są podzielone na sekcje (minimalizm, zbliżony do klasycznego, nowoczesnego itp.), a dla każdego z nich można zobaczyć zrzut ekranu na pełnym ekranie. Nieco później powiem Ci, jak zainstalować te same motywy.

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

    Po zakończeniu kopiowania musisz zalogować się na forum przy użyciu nazwy użytkownika i hasła administratora. W górnym menu wybierz „Administrator”, a następnie w lewej kolumnie kliknij „Ustawienia serwera”.

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

    To wszystko, teraz Twoja konferencja jest całkowicie w języku rosyjskim.

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

    Pamiętaj, że w przyszłości przy dodawaniu do SMF modów, które nie mają rosyjskiego tłumaczenia, możesz czasami mieć problem z wyświetleniem ustawień modów w panelu administracyjnym. Właściwie te same ustawienia po prostu nie będą widoczne w panelu administracyjnym, bo... nie będzie dla nich akt rusyfikacji. Dlatego będziesz mieć dwie możliwości rozwiązania tego problemu.

    Pierwszym sposobem jest przejście na język angielski dla całego forum. Jak można to zrobić, możesz zobaczyć kilka akapitów powyżej. W związku z tym po wykonaniu niezbędnych czynności przy tych ustawieniach 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 administracyjnym zawsze, a nie tylko wtedy, gdy włączony jest język angielski. Rozważam tę kwestię bardzo szczegółowo, ponieważ bardzo często pojawia się pytanie, że ktoś zainstalował mod i nie może znaleźć jego ustawień w panelu administracyjnym swojej konferencji.

    Zatem drugą metodą jest dodanie ciągów tłumaczeniowych do plików rusyfikacji dla nowo dodanych modów. Później powiem ci, jak określić, które pliki rusyfikacji wymagają zmiany i gdzie je zdobyć. W międzyczasie możesz tymczasowo skorzystać z pierwszej metody.

    Instalowanie JFusion w celu integracji witryny internetowej i forum

    Najpierw musisz pobrać JFusion i jego rusyfikację. Po wejściu do panelu administracyjnego Joomla wykonujemy standardowe czynności: wybieramy z górnego menu panelu administracyjnego pozycje „Rozszerzenia” - „Zainstaluj/Odinstaluj” - „Pobierz plik pakietu” - przycisk „Przeglądaj” - znajdź plik za pomocą komponent jfusion_package.zip na swoim komputerze - kliknij przycisk „Prześlij plik i zainstaluj>”.

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

    Teraz czas na rusyfikację, którą dodajemy dokładnie w taki sam sposób jak sam komponent. Te. powtórz sekwencję czynności: „Rozszerzenia” - „Zainstaluj/Odinstaluj” - „Pobierz plik pakietu” - przycisk „Przeglądaj” - znajdź plik JFusion Russification na swoim komputerze - kliknij przycisk „Pobierz plik i zainstaluj”. Teraz możemy przejść do ustawień ścieżką „Komponenty” - „JFusion” i upewnić się, że rusyfikacja została pomyślnie dodana i działa.

    Powodzenia! Do zobaczenia wkrótce na stronach bloga

    Możesz być zainteresowany

    Konfigurowanie JFusion w celu połączenia forum SMF i witryny Joomla
    Moduły JFusion do wyświetlania wiadomości z forum na stronie internetowej, a także tworzenia przycisku w SMF umożliwiającego powrót do Joomla
    Utworzenie pozycji menu w Joomla umożliwiającej wejście na forum i przeniesienie rejestracji użytkownika z SMF na stronę
    Instalacja Forum SMF - Integracja Joomla 1.5 i Simple Machines Forum za pomocą komponentu JFusion
    Rozszerzenia dla Joomla - czym są i skąd pobrać 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 - konfiguracja łączy 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 Joomla i przywracanie z kopii zapasowej za pomocą dwóch kliknięć

    wyświetlenia