Kategoria: Główna

  • Top 8 Pluginów WordPress, Które Używam na Każdej Stronie na WP

    Jako web developer pracujący z WordPressem codziennie stworzyłem zestaw wtyczek, które instaluję na praktycznie każdym projekcie. Te pluginy zapewniają podstawową funkcjonalność, bezpieczeństwo i optymalizację, których potrzebuje każda profesjonalna strona internetowa.

    Bezpieczne pola własne (Secure Custom Fields)

    Bezpieczne pola własne (SCF) to potężne narzędzie, które przekształca WordPressa w elastyczny system zarządzania treścią. Wtyczka pozwala na tworzenie niestandardowych pól do wpisów, stron, użytkowników, kategorii, mediów i komentarzy bez pisania kodu.

    Dlaczego warto używać: SCF oferuje ponad 30 rodzajów pól i umożliwia rejestrowanie nowych typów wpisów oraz taksonomii bezpośrednio z interfejsu. Interfejs wtyczki jest zgodny z natywnym projektem WordPressa, co czyni go intuicyjnym dla każdego użytkownika. Dzięki SCF możesz łatwo tworzyć katalogi produktów z parametrami, bazy firm z danymi kontaktowymi czy rozbudowane portfolio bez potrzeby modyfikacji kodu motywu.

    Sierotki

    Sierotki to polska wtyczka, która automatycznie dba o poprawną typografię polskiego tekstu. Plugin zamienia spacje po jednoliterowych przyimkach i spójnikach na nierozdzielające spacje, dzięki czemu słowa takie jak „w”, „i”, „z” nie zostają samotnie na końcu linii.

    Dlaczego warto używać: Prawidłowa typografia to znak profesjonalizmu i dbałości o szczegóły. Sierotki działają automatycznie, więc nie musisz ręcznie wstawiać nierozdzielających spacji w każdym wpisie. To szczególnie ważne dla polskojęzycznych stron, gdzie zasady typograficzne są często pomijane.

    Black Bar

    Black Bar to wtyczka, która dodaje czarny pasek administracyjny WordPress z przydatnymi skrótami i informacjami dla zalogowanych użytkowników. Umożliwia szybki dostęp do najważniejszych funkcji panelu administracyjnego bez konieczności przechodzenia przez wiele podmenu.

    Dlaczego warto używać: Wtyczka znacząco przyspiesza pracę nad stroną, zapewniając natychmiastowy dostęp do często używanych funkcji. Oszczędza czas przy codziennej pracy z WordPressem i poprawia komfort użytkowania panelu administracyjnego.

    Disable Comments RB

    Disable Comments RB to prosta, ale niezwykle użyteczna wtyczka, która pozwala globalnie wyłączyć komentarze w całym WordPressie lub dla wybranych typów treści. Można także usunąć wszystkie istniejące komentarze jednym kliknięciem.

    Dlaczego warto używać: Nie wszystkie strony potrzebują funkcji komentarzy – szczególnie strony firmowe, portfolio czy landing page. Wyłączenie komentarzy eliminuje potrzebę moderacji spamu i zabezpieczania przed niechcianymi wiadomościami. Plugin pozwala pozbyć się niepotrzebnych elementów interfejsu i uprościć zarządzanie stroną.

    Odnawianie miniaturek (Regenerate Thumbnails)

    Regenerate Thumbnails to niezbędne narzędzie, które pozwala na ponowne wygenerowanie miniaturek obrazów we wszystkich rozmiarach zdefiniowanych przez motyw. Wtyczka przydaje się szczególnie po zmianie motywu lub po dodaniu nowych rozmiarów miniatur.

    Dlaczego warto używać: Po zmianie motywu WordPress stare obrazy mogą nie pasować do nowych wymiarów miniatur, co skutkuje rozciągniętymi lub źle przyciętymi zdjęciami. Plugin rozwiązuje ten problem jednym kliknięciem, regenerując wszystkie miniatury w poprawnych rozmiarach. To oszczędza godziny ręcznej pracy przy dużych bibliotekach mediów.

    WP Fastest Cache

    WP Fastest Cache to kompleksowa wtyczka do cache’owania, która znacząco przyspiesza ładowanie strony przez generowanie statycznych plików HTML. Oferuje minifikację HTML, CSS i JavaScript oraz integrację z CDN.

    Dlaczego warto używać: Szybkość ładowania strony to kluczowy czynnik rankingowy w Google i bezpośrednio wpływa na doświadczenie użytkowników. WP Fastest Cache jest łatwy w konfiguracji (znacznie prostszy niż konkurencyjne rozwiązania), oferuje przejrzysty interfejs po polsku i skutecznie redukuje czas ładowania strony nawet o 50-70%. Plugin działa stabilnie i ma mniejsze ryzyko konfliktów z innymi wtyczkami.

    WP-Sweep

    WP-Sweep to narzędzie do czyszczenia bazy danych WordPress z niepotrzebnych elementów takich jak rewizje wpisów, spam w komentarzach, nieużywane tagi, przeterminowane transients czy orphaned metadata. Wszystko odbywa się bezpiecznie, bezpośrednio przez interfejs WordPress.

    Dlaczego warto używać: Z czasem baza danych WordPress zapycha się niepotrzebnymi danymi, co spowalnia działanie strony i zwiększa rozmiar backupów. WP-Sweep pozwala na regularne czyszczenie bazy jednym kliknięciem, co poprawia wydajność i utrzymuje bazę w dobrej kondycji. Plugin pokazuje dokładnie, ile miejsca można zwolnić przed wykonaniem operacji, co daje pełną kontrolę.

    WPS Hide Login

    WPS Hide Login to prosta wtyczka bezpieczeństwa, która pozwala zmienić domyślny adres URL strony logowania WordPress (wp-login.php) na dowolny własny. Działa od razu po instalacji bez skomplikowanej konfiguracji.

    Dlaczego warto używać: Domyślna ścieżka logowania WordPress jest znana wszystkim i stanowi główny cel ataków brute force. Zmiana adresu logowania natychmiast eliminuje 99% automatycznych ataków na stronę. Plugin jest lekki, nie modyfikuje plików rdzenia WordPress i działa bezbłędnie nawet na słabszym hostingu. To najprostsza metoda znacznego zwiększenia bezpieczeństwa strony.

  • Sitemapa i SEO w phpbb3

    Garść przydatnych skryptów i informacji w kwestii SEO dla forum opartym na phpbb3. Uwaga! Zakładam, że masz wdrożone SEO urle za pomocą modyfikacji, jeżeli nie to zrób to najpierw.

    Poniższe instrukcje są tylko dla forów dyskusyjnych które mają urle typu: domena.pl/nazwa-tematu-t26.html

    Plik robots.txt

    Aby uniknąć duplicate contetnt a także aby dobrze wykorzystać crowl budgnet polecam na swoje forum dodać taki plik robots.txt:

    
    User-agent: *
    Disallow: /ucp.php
    Disallow: /mcp.php
    Disallow: /memberlist.php
    Disallow: /search.php
    Disallow: /viewonline.php
    Disallow: /faq.php
    Disallow: /download/file.php
    Disallow: /posting.php
    Disallow: /*&view=next
    Disallow: /*&view=previous
    Disallow: /post*.html
    Disallow: /topic*.html
    Sitemap: tu link do sitemapy

    Wdrożenie takiego pliku robots.txt ma też jeszcze jedną zaletę. Nasze forum staje się mniej widoczne dla spam robotów, ukrywamy część charakterystycznych podstron z wyszukiwarek.

    Ja u siebie jeszcze dodałem:
    Disallow: /viewtopic.php
    ale nie dodaję tego do kodu powyżej, aby w razie czego ktoś nie wstawił tego na swoje forum bez SEO mod.

    Sitemapa xml

    Stwórz pusty plik sitemap.php i dodaj w nim kod:

    <?php
    // sitemap.php – SEO Sitemap z tematami i forami dla phpBB z obsługą polskich znaków
    
    define('IN_PHPBB', true);
    $phpbb_root_path = './';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);
    
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();
    
    header('Content-Type: application/xml; charset=utf-8');
    
    $forum_base_url = generate_board_url();
    
    // Funkcja slugify – zamiana polskich znaków i formatowanie URL
    function slugify($text)
    {
        $polish = [
            'ą' => 'a',
            'ć' => 'c',
            'ę' => 'e',
            'ł' => 'l',
            'ń' => 'n',
            'ó' => 'o',
            'ś' => 's',
            'ż' => 'z',
            'ź' => 'z',
            'Ą' => 'A',
            'Ć' => 'C',
            'Ę' => 'E',
            'Ł' => 'L',
            'Ń' => 'N',
            'Ó' => 'O',
            'Ś' => 'S',
            'Ż' => 'Z',
            'Ź' => 'Z',
        ];
        $text = strtr($text, $polish);
        $text = strtolower($text);
        $text = preg_replace('/[^a-z0-9]+/i', '-', $text);
        return trim($text, '-');
    }
    
    echo '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
    echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . "\n";
    
    // TEMATY
    $sql = 'SELECT topic_id, topic_title, topic_last_post_time
            FROM ' . TOPICS_TABLE . '
            WHERE topic_visibility = 1 AND topic_status <> 2
            ORDER BY topic_last_post_time DESC';
    $result = $db->sql_query($sql);
    
    while ($row = $db->sql_fetchrow($result)) {
        $slug = slugify($row['topic_title']);
        $url = $forum_base_url . '/' . $slug . '-t' . $row['topic_id'] . '.html';
        $lastmod = date('Y-m-d', $row['topic_last_post_time']);
    
        echo "  <url>\n";
        echo "    <loc>" . htmlspecialchars($url) . "</loc>\n";
        echo "    <lastmod>$lastmod</lastmod>\n";
        echo "    <changefreq>weekly</changefreq>\n";
        echo "    <priority>0.6</priority>\n";
        echo "  </url>\n";
    }
    $db->sql_freeresult($result);
    
    // FORA
    $sql = 'SELECT forum_id, forum_name, forum_last_post_time
            FROM ' . FORUMS_TABLE . '
            WHERE forum_type = 1 AND forum_password = \'\'';
    $result = $db->sql_query($sql);
    
    while ($row = $db->sql_fetchrow($result)) {
        $slug = slugify($row['forum_name']);
        $url = $forum_base_url . '/' . $slug . '-f' . $row['forum_id'] . '.html';
        $lastmod = ($row['forum_last_post_time'] > 0) ? date('Y-m-d', $row['forum_last_post_time']) : false;
    
    
        echo "  <url>\n";
        echo "    <loc>" . htmlspecialchars($url) . "</loc>\n";
        if ($lastmod) {
            echo "    <lastmod>$lastmod</lastmod>\n";
        }
        echo "    <changefreq>weekly</changefreq>\n";
        echo "    <priority>0.5</priority>\n";
        echo "  </url>\n";
    }
    $db->sql_freeresult($result);
    
    echo "</urlset>\n";
    

    Dodaj ten plik do głównego katalogu Twojego forum. Umieść donośnik do sitemapy w pliku robots.txt i lub dodaj go do google search console i bing webmaster tools.

    Dzięki tym zabiegom twoje fora będą lepiej widoczne w wyszukiwarkach internetowych. Przedstawione tu rozwiązania stosuję w phpbb3 w wersji 3.0.x i 3.3.x na swoich forach: https://prestaforum.plhttps://babskiesprawy.pl