Mapowanie kategorii to zestaw funkcji umożlwiających zróżnicowanie struktury kategorii w każdym katalogu.
Wzorcem kategorii w grupie katalogów jest katalog główny w grupie (z dodawarką).
Kategorie są identyfikowane poprzez nazwy. Tak więc możliwe jest mapowanie kategorii w sytuacji gdy grupa katalogów ma więcej niż jeden katalog główny z dodawarką. W takiej sytuacji jednak katalogi główne muszą mieć takie same struktury kategorii.
Zestaw funkcji można podzielić na dwie grupy:
Wszystkie funkcje WP-Kat związane z kategoriami znajdują się w PA->Katalog->Kategorie.
W Katalogu głównym grupy dostępna jest jedynie funkcja tworzenia domyślnych kategorii WP-Kat:
Funkcja tworzy domyślne kategorie WP-Kat jako podkategorie kategorii wskazanej jako Kategoria główna katalogu.
Uwaga! Dotychczas była tworzona kategoria Katalog jako korzeń kategorii WP-Kat. Obecnie ta kategoria nie zostanie utworzona.
W już istniejących katalogach można usunąć kategorię Katalog. Wszystkie kategorie podrzędne zostaną przeniesione o jeden poziom “wyżej”.
Można również zmienić nazwę kategorii Katalog (np. Wpisy, Posty, itp.).
W pozostałych katalogach w grupie dostępne są dwie zakładki:
Zakładka “Tworzenie kategorii” zawiera więcej funkcji w stosunku do katalogu głównego.
Działanie każdej funkcji jest opisane po prawej stronie tego ekranu.
Uwaga! Aby zmiany “Kategoria głównego katalogu”, “Przedrostek kategorii” i “Przyrostek kategorii” zostały zapisane należy kliknąć “Zapisz zmiany” (przycisk na dole formularza). Zmiana tych opcji bez wcześniejszego zapisania nie będzie “widoczna” dla funkcji związanych z przedrostkami i przyrostkami nazw kategorii.
Zakładka “Mapowanie” przy pierwszym uruchomieniu zawiera jedynie przycisk “Włącz mapowanie kategorii”, po którego kliknięciu zostaje udostępniony formularz mapowania:
Mapowanie kategorii polega na wskazaniu, która kategoria z katalogu głównego ma być przypisana kategorii w katalogu. Można wskazać jedną lub wiele kategorii z katalogu głównego do każdej kategorii.
Można również jedną kategorię z katalogu głównego przypisać do wielu kategorii w katalogu. W takiej sytuacji dodawarka podczas dodawania wpisu wybierze losowo jedną z przypisanych kategorii.
Możliwe rozwiązania:
Działanie dodawarki z nowymi rozwiązaniami: dodawarka w pierwszej kolejności sprawdza czy dla kategorii istnieje mapowanie w katalogu, do którego dodawany jest wpis. Jeżeli takie mapowanie istnieje to wybierana jest kategoria. Jeżeli istnieje więcej niż jedno mapowanie, kategoria wybierana jest losowo.
W przypadku gdy nie istnieje mapowanie odszukiwana jest kategoria “po nazwie”. Jeżeli “po nazwie” nie zostanie odnaleziona jest odszukiwana “po nazwie” z uwzględnieniem przedrostka i przyrostka w nazwie. Jeżeli nie zostanie odnaleziona z uwzględnienie przedrostka i przyrostka w nazwie, zostanie utworzona. Tworzenie kategorii dodaje przedrostek i przyrostek do nazwy (jeżeli są zdefiniowane).
Ostatnio dały mi się we znaki boty, które niepotrzebnie generują obciążenie serwera.
W związku z tym postanowiłem podziękować im za współpracę. Obciążenie serwera (load) w kilka minut spadł z 30 do 1
Blokada polega na dopisaniu kilku linijek na początku pliku .htaccess:
# Bots blocked
<IfModule mod_setenvif.c>
SetEnvIfNoCase User-Agent „DotBot” bad_bot
SetEnvIfNoCase User-Agent „BlogPulseLive” bad_bot
SetEnvIfNoCase User-Agent „Sosospider” bad_bot
SetEnvIfNoCase User-Agent „Moreoverbot” bad_bot
SetEnvIfNoCase User-Agent „findlinks” bad_bot
SetEnvIfNoCase User-Agent „MJ12bot” bad_bot
SetEnvIfNoCase User-Agent „AhrefsBot” bad_bot
SetEnvIfNoCase User-Agent „sitebot” bad_bot
SetEnvIfNoCase User-Agent „LexxeBot” bad_bot
SetEnvIfNoCase User-Agent „Yandex” bad_bot
SetEnvIfNoCase User-Agent „Ezooms” bad_bot
SetEnvIfNoCase User-Agent „ichiro” bad_bot
SetEnvIfNoCase User-Agent „sistrix” bad_bot
SetEnvIfNoCase User-Agent „Wotbox” bad_bot
SetEnvIfNoCase User-Agent „AppEngine-Google” bad_bot
SetEnvIfNoCase User-Agent „YandexBot” bad_bot
SetEnvIfNoCase User-Agent „nekst” bad_bot
SetEnvIfNoCase User-Agent „seokicks” bad_botOrder Allow,Deny
Allow from all
Deny from env=bad_bot
</IfModule>
Od kilku dni obserwuję duże obciążenie serwera. Początkowo myślałem, że mam już za dużo katalogów na jednym serwerze. Jednak po analizie logów okazało się, że to Yandex generuje to obciążenie – 80% ruchu generowanego na katalogach to właśnie ten bot! Skąd ta miłość Yandex-a do WP-Kat? Niestety nie odwzajemniłem tego uczucia. Po blokadzie tego bota obciążenie serwerów wróciło do normalnego poziomu.
Dzisiaj została wgrana kolejna aktualizacja, która zawiera funkcje związane z możliwością dodawania do wpisów filmów zamieszczonych na YouTube.
Możliwość zamieszczania video we wpisach definiuje się na poziomie grup wpisów (domyślnie włączone we wszystkich grupach wpisów).
Dla wpisu do katalogu video dodaje się poprzez podanie adresu filmu.
W dodawarce można wprowadzić kilka filmów, każdy film w nowej linii (pusta linia oznacza brak filmu). Dodawarka podczas dodawania wpisów do katalogów wylosuje film lub pustą linię (brak filmu) i doda wpis z filmem lub bez do katalogu.
Dodawarka służy do automatycznego dodawania wpisów do katalogów w grupie katalogów.
wget http://www.adres-katalogu.pl/wp-cron.php?doing_wp_cron >/dev/null 2>&1
Kolejna aktualizacja.
Została dodana możliwość włączenia/wyłączenia powiadamiania administratora o rejestracji nowego użytkownika podczas dodawania wpis.
PA->Katalog->Ustawienia->Emaile
Domyślnie opcja jest wyłączona – powiadomienia nie będą wysyłane.
Dodane zostały funkcje integrujące WP-kat i YARPP (Yet Another Related Posts Plugin).
W przypadku wybrania w ustawieniach YARPP opcji “Wyświetlaj używając szablonu”, istnieje możliwość wybrania szablonu przygotowanego specjalnie dla WP-kat (zrzut ekranu poniżej). Szablon wyświetla miniaturkę oraz opis. Link do wpisu posiada atrybut rel=”nofollow”.
Jest kolejna aktualizacja.
Zostały wydzielone pola adresowe oraz doszła nazwa firmy/organizacji.
Obecne zmiany mają charakter kosmetyczny i są przygotowaniem pod wprowadzenie możliwości definiowania własnych pól.
Przewiduję możliwość definiowania własnych pól:
- pola tekstowe – wprowadzane jako tekst
- pola tekstowe – wybór z listy (wartości zdefiniowane przez właściciela katalogu)
- pola logiczne Tak/Nie – check box
- pola typu link: do wprowadzenia adres url oraz tekst linku (wykorzystanie: np. adres FanPage czy G+)
- pola typu video: do prowadzenia adres filmu YouTube
Pola tekstowe będą miały możliwość wprowadzenia kodu PHP do walidacji tych pół (np. sprawdzenie poprawności numeru tel. lub NIP).
Jeżeli macie jakieś sugestie/propozycje w tym zakresie – piszcie!
Z dotychczasowych doświadczeń wynika, że istnieje kilka wtyczek, które powodują konflikt z WP-kat lub powodują zwiększone obciążenie przy pewnych czynnościach w katalogach opartych na WP-kat. Są to:
W przypadku problemów z instalacją/konfiguracją WP-kat należy zacząć od wyłączenia wszystkich wtyczek poza WP-kat. Jeżeli problem ustąpił należy kolejno włączać wtyczki i starać się zidentyfikować wtyczkę, która powoduje problem.
WordPress Network to instalacja WordPressa, w której można tworzyć odrębne witryny, tak jakby były odrębnymi instalacjami WordPressa. Instalacja taka korzysta z jednej bazy danych, ma jeden panel administracyjny do zarządzania wtyczkami i motywami. Posiada również wspólną bazę użytkowników. Dzięki odpowiedniej wtyczce można do takiej instalacji podpiąć różne domeny. Różne adresy IP dla każdej domeny można uzyskać korzystając z usług CloudFlare, który dodatkowo może przyśpieszyć ładowanie witryn poprzez CDN (Content Delivery Network), z którego ładowane są elementy statyczne witryny.
WordPress Network używa np. www.wordpress.com.
Pełna instrukcja instalacji dostępna jest pod adresem http://codex.wordpress.org/Create_A_Network
Sieć najlepiej jest włączać na nowej instalacji WordPressa. Sieć powinna być oparta na domenach (nie podkatalogach!).
Po włączeniu sieci na WordPressie instalacja wtyczek odbywa się poprzez Panel Administracji siecią. Aby zainstalować WP-kat, należy w PA->Wtyczki->Dodaj nową wybrać “Wyślij na serwer”. Następnie wybrać z dysku wcześniej pobrany plik wp-kat.zip i kliknąć “Zainstaluj”. Po instalacji można włączyć wtyczkę w całej sieci, wówczas wtyczka WP-kat będzie aktywna we wszystkich witrynach. Jeżeli wtyczka nie zostanie włączona w całej sieci, będzie można ją włączać/wyłączać w poszczególnych witrynach indywidualnie.
Ponieważ WP-kat jest licencjonowane dla adresu (domena, subdomena), dla każdej witryny utworzonej w WordPress Network konieczna jest licencja.
Aby mieć możliwość podpinania domen do witryn na WordPress Network należy zainstalować wtyczkę WordPress MU Domain Mapping.
Wtyczka dostępna jest w repozytorium wtyczek WordPressa: http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/
Instrukcja instalacji: http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/installation/
Nowe witryny tworzy się w Panelu Administracji sięcią->Witryny->Dodaj nową. Po utworzeniu nowej witryny można podpiąć do niej domenę (Panel Administracji Siecią->Ustawienia->Domains).
CloudFlare to sieć proxy, które obok darmowego CDN (Content Delivery Network) daje możliwość uzyskania różnych adresów IP dla domen, których serwisy fizycznie są uruchomione na jednym adresie IP. Usługi CloudFlare są darmowe w zakresie, który jest potrzeby do uzyskania różnych adresów IP dla domen. Z CludFlare można oczywiście korzystać bez względu na to czy mamy instalację Multi Site czy nie.
CloudFlare dostępne jest pod adresem: http://www.cloudflare.com
Mamy przetestowane dwa warianty instalacji WP-kat na WordPress Network:
Jeżeli masz problemy z instalacją, napisz do nas.
Każdej kategorii można przypisać ikonę.
Własne ikony należy wgrywać do katalogu /wp-content/wp-kat/icons.
Pliki ikon muszą mieć nazwy: Uproszczona_nazwa_kategorii.png. Np. agd-i-rtv.png.
Uwaga! Ikony muszą mieć rozszerzenie png.
Uproszoną nazwę kategorii można uzyskać w edycji kategorii:
Ikony domyślne zapisane są w katalogu /wp-content/plugins/wp-kat/templates/icons.
Uwaga!
Nie należy wgrywać własnych ikon do katalogu /wp-content/plugins/wp-kat/templates/icons. Katalog ten jest nadpisywany (usuwany i tworzony ponownie) po każdej aktualizacji WP-kat.