Bądź na bieżąco - RSS

WP Staging – bezpieczne testy WordPressa przed aktualizacją

30 maja, 2026 | Brak Komentarzy | Kategoria: Linux, Porady

WP Staging – kopia testowa WordPress przed aktualizacjąWP Staging to wtyczka, która pozwala utworzyć testową kopię strony WordPress bez ręcznego kopiowania plików, eksportowania bazy danych i poprawiania adresów URL. W praktyce jest to jedno z tych narzędzi, które warto mieć pod ręką przed większą aktualizacją WordPressa, motywu, wtyczek albo przed zmianą wyglądu strony.

Najważniejszy sens stagingu jest prosty: najpierw testujemy zmiany na kopii strony, a dopiero później wykonujemy je na stronie produkcyjnej. Dzięki temu ryzyko awarii publicznej witryny jest znacznie mniejsze.

W tym artykule pokażę:

  • do czego służy wtyczka WP Staging,
  • kiedy warto jej używać,
  • jak przygotować środowisko przed klonowaniem strony,
  • jak utworzyć kopię testową WordPressa krok po kroku,
  • na co uważać przy SEO, bezpieczeństwie i kopiach zapasowych,
  • jakie są typowe problemy i ograniczenia wersji darmowej.

Zanim zaktualizujesz WordPressa, motyw lub ważną wtyczkę, utwórz kopię testową. Kilka minut pracy ze stagingiem może oszczędzić kilka godzin przywracania strony po nieudanej aktualizacji.

Dlaczego WP Staging ma sens w administracji WordPressem?

WordPress jest wygodnym systemem, ale każda aktualizacja może zmienić zachowanie strony. Najczęściej wszystko przebiega poprawnie, jednak w praktyce administratorzy spotykają się z problemami typu:

  • biały ekran po aktualizacji wtyczki,
  • konflikt nowej wersji PHP z motywem,
  • niedziałający formularz kontaktowy,
  • rozsypany układ strony po aktualizacji buildera,
  • problemy z WooCommerce lub płatnościami,
  • niewidoczne błędy JavaScript w panelu lub na froncie strony.

Staging rozwiązuje ten problem w prosty sposób. Tworzymy kopię strony, wykonujemy aktualizacje na kopii, sprawdzamy najważniejsze funkcje i dopiero wtedy podejmujemy decyzję, czy można działać na stronie produkcyjnej.

[GRAFIKA: schemat „Strona produkcyjna → WP Staging → kopia testowa → test aktualizacji → decyzja o wdrożeniu”]

Co robi wtyczka WP Staging?

WP Staging potrafi utworzyć kopię działającej strony WordPress w osobnym katalogu, np.:

https://twojadomena.pl/staging/

Wtyczka kopiuje pliki oraz bazę danych, a następnie przygotowuje środowisko testowe tak, aby można było zalogować się do niego oddzielnie i sprawdzić zmiany bez wpływu na stronę główną.

Według opisu w repozytorium WordPress.org WP Staging łączy funkcje stagingu, klonowania, backupu, odtwarzania i migracji. Wersja darmowa pozwala m.in. utworzyć kopię strony w podkatalogu, wykonywać backupy oraz korzystać z procesu działającego na własnym serwerze, bez zewnętrznej usługi SaaS.

Kiedy warto używać WP Staging?

Najczęstsze scenariusze użycia są bardzo praktyczne:

  • Aktualizacja WordPressa – szczególnie przy większych zmianach wersji.
  • Aktualizacja motywu – zwłaszcza gdy motyw ma własne szablony, builder albo zmiany w plikach potomnych.
  • Test nowych wtyczek – zanim dodamy je do produkcji.
  • Zmiana wersji PHP – dobry test przed przełączeniem hostingu na nowsze PHP.
  • Przebudowa strony – kiedy chcemy spokojnie przygotować nowy układ bez pokazywania go użytkownikom.
  • Diagnostyka błędów – można bezpiecznie wyłączać wtyczki i testować konflikty.

Przygotowanie przed utworzeniem kopii testowej

Zanim klikniemy przycisk tworzenia stagingu, warto wykonać kilka prostych czynności kontrolnych.

1. Wykonaj pełną kopię zapasową

Staging nie powinien zastępować backupu. Przed większymi zmianami wykonaj osobną kopię:

  • plików strony,
  • bazy danych,
  • katalogu wp-content,
  • konfiguracji, np. wp-config.php.

Jeżeli strona działa na hostingu współdzielonym, sprawdź też, czy hosting umożliwia szybkie przywrócenie kopii z panelu administracyjnego.

2. Sprawdź wolne miejsce na serwerze

Kopia testowa zajmuje dodatkowe miejsce. Jeżeli strona ma dużo zdjęć, dokumentów PDF, kopii archiwalnych lub katalogów cache, staging może być znacznie większy, niż się spodziewamy.

Warto wcześniej sprawdzić rozmiar katalogów:

du -sh public_html
du -sh public_html/wp-content
du -sh public_html/wp-content/uploads

Na hostingu bez SSH można to zwykle sprawdzić w menedżerze plików lub panelu administracyjnym hostingu.

3. Wyłącz zbędne cache na czas testów

Wtyczki cache, optymalizacji JavaScript i CDN potrafią utrudniać diagnozę. Na kopii testowej dobrze jest sprawdzić, czy problem pochodzi z kodu strony, czy tylko ze starego cache.

Po utworzeniu stagingu warto więc wyczyścić:

  • cache WordPressa,
  • cache wtyczki optymalizacyjnej,
  • cache po stronie hostingu,
  • cache CDN, jeżeli jest używany.

Instalacja WP Staging

Najprostsza instalacja odbywa się z panelu WordPressa:

  1. Zaloguj się do panelu administracyjnego WordPressa.
  2. Przejdź do Wtyczki → Dodaj nową.
  3. Wyszukaj WP STAGING.
  4. Zainstaluj wtyczkę „WP STAGING – WordPress Backup, Restore & Migration”.
  5. Aktywuj wtyczkę.

Po aktywacji w menu WordPressa pojawi się sekcja WP Staging. To z niej uruchamiamy klonowanie, backup lub inne operacje dostępne w danej wersji wtyczki.

Tworzenie kopii testowej krok po kroku

Krok 1: Utworzenie nowej strony staging

W panelu WordPressa przejdź do:

WP Staging → Staging Sites → Create New Staging Site

Następnie nadaj nazwę kopii testowej. Najlepiej użyć prostej nazwy technicznej, np.:

staging
test
dev

Jeżeli wybierzesz nazwę staging, kopia może być dostępna pod adresem podobnym do:

https://twojadomena.pl/staging/

Krok 2: Wybór plików i tabel bazy danych

W większości prostych stron można zostawić ustawienia domyślne. Jeżeli jednak strona jest duża, warto rozważyć pominięcie katalogów, które nie są potrzebne do testów, np. starych backupów, dużych archiwów ZIP albo katalogów cache.

Nie należy natomiast pochopnie wyłączać tabel bazy danych. Jeżeli nie mamy pewności, do czego służy dana tabela, lepiej ją skopiować. Dotyczy to szczególnie stron z WooCommerce, formularzami, rezerwacjami lub niestandardowymi wtyczkami.

Krok 3: Start klonowania

Po sprawdzeniu ustawień klikamy przycisk uruchamiający klonowanie. Czas wykonania zależy od:

  • rozmiaru strony,
  • liczby plików w uploads,
  • wydajności hostingu,
  • rozmiaru bazy danych,
  • limitów PHP i operacji I/O.

Na małej stronie proces może potrwać kilka minut. Na dużych stronach z wieloma zdjęciami lub sklepem internetowym trzeba liczyć się z dłuższym czasem.

Krok 4: Logowanie do kopii testowej

Po zakończeniu procesu WP Staging pokaże link do strony testowej. Do panelu stagingu logujemy się zwykle tym samym kontem administratora, którego używamy na stronie produkcyjnej.

Warto od razu sprawdzić, czy jesteśmy faktycznie na kopii testowej. WP Staging oznacza środowisko stagingowe w panelu administracyjnym, aby ograniczyć ryzyko pomylenia go ze stroną produkcyjną.

Co testować na kopii staging?

Po utworzeniu kopii nie chodzi tylko o to, żeby sprawdzić, czy strona się otwiera. Dobra procedura testowa powinna obejmować najważniejsze elementy witryny.

  • Strona główna i kilka podstron.
  • Menu, stopka i widżety.
  • Formularz kontaktowy.
  • Wyszukiwarka na stronie.
  • Logowanie do panelu.
  • Dodawanie i edycja wpisu.
  • Wyświetlanie grafik i dokumentów.
  • Responsywność na telefonie.
  • Podstawowe błędy w konsoli przeglądarki.

Jeżeli strona działa jako sklep, należy dodatkowo sprawdzić koszyk, proces zamówienia, metody płatności i wiadomości e-mail. Na stagingu trzeba jednak uważać, aby nie wysyłać testowych wiadomości do prawdziwych klientów.

WP Staging a SEO

Staging nie powinien być indeksowany przez Google. Kopia testowa może zawierać te same treści co strona produkcyjna, a to mogłoby powodować problemy z duplikacją treści.

WP Staging zabezpiecza kopie testowe przed indeksowaniem i ogranicza dostęp do nich. Mimo tego warto ręcznie sprawdzić ustawienia:

  • czy staging wymaga logowania,
  • czy w ustawieniach WordPressa zaznaczona jest opcja zniechęcania wyszukiwarek do indeksowania,
  • czy wtyczka SEO nie generuje mapy strony dla środowiska testowego,
  • czy przypadkowo nie dodaliśmy linku do stagingu w publicznym menu.

W środowisku produkcyjnym, gdzie używany jest Yoast SEO, po zakończeniu testów warto sprawdzić również tytuły SEO, opisy meta i mapę strony. Nie chodzi o to, żeby optymalizować staging, ale aby upewnić się, że po aktualizacji nic nie popsuło konfiguracji SEO na stronie głównej.

Wersja darmowa czy Pro?

Wersja darmowa WP Staging jest wystarczająca do podstawowego scenariusza: utworzenia kopii testowej i ręcznego sprawdzenia aktualizacji. To bardzo dobry start dla administratorów, którzy chcą bezpieczniej testować zmiany.

Wersja Pro dodaje funkcje przydatne w bardziej profesjonalnych procesach, m.in. przesyłanie zmian ze stagingu na produkcję, bardziej rozbudowane scenariusze backupu, migracje, obsługę multisite i integracje z zewnętrznymi miejscami przechowywania kopii.

W praktyce wybór zależy od sposobu pracy:

  • jeżeli potrzebujesz tylko sprawdzić aktualizację przed wykonaniem jej na produkcji – zwykle wystarczy wersja darmowa,
  • jeżeli chcesz przenosić zmiany ze stagingu na stronę produkcyjną jednym procesem – sprawdź wersję Pro,
  • jeżeli obsługujesz strony klientów, sklepy lub większe serwisy – warto rozważyć płatną wersję i regularny backup poza serwerem.

Typowe problemy

Brak miejsca na serwerze

To jeden z najczęstszych problemów. Jeżeli klonowanie zatrzymuje się lub kończy błędem, sprawdź wolną przestrzeń dyskową. Szczególnie duże potrafią być katalogi:

wp-content/uploads
wp-content/cache
wp-content/backup
wp-content/updraft
wp-content/ai1wm-backups

Starych kopii zapasowych nie warto kopiować do stagingu, jeżeli nie są potrzebne do testów.

Limity hostingu

Na hostingu współdzielonym mogą przeszkadzać limity czasu wykonania PHP, pamięci RAM albo operacji na plikach. W takim przypadku warto:

  • wykluczyć niepotrzebne katalogi z klonowania,
  • wykonać proces poza godzinami dużego ruchu,
  • zwiększyć limity PHP w panelu hostingu,
  • sprawdzić logi błędów.

Problem z logowaniem do stagingu

Jeżeli po utworzeniu kopii testowej nie można się zalogować, przyczyną może być wtyczka bezpieczeństwa, zmieniony adres logowania albo dodatkowe uwierzytelnianie. Warto sprawdzić ustawienia WP Staging oraz tymczasowo uprościć konfigurację zabezpieczeń na kopii testowej.

Mylenie strony produkcyjnej z testową

To błąd organizacyjny, ale bardzo realny. Przed wykonaniem zmian zawsze sprawdź pasek adresu w przeglądarce. Dobrym nawykiem jest używanie innego koloru panelu administracyjnego na stagingu lub dodanie wyraźnego opisu w kokpicie.

Dobre praktyki

  • Twórz staging przed większymi aktualizacjami, nie dopiero po awarii.
  • Nie traktuj stagingu jako jedynego backupu.
  • Nie trzymaj starych kopii testowych bez potrzeby.
  • Nie udostępniaj publicznie adresu stagingu.
  • Po testach usuń niepotrzebną kopię, aby odzyskać miejsce.
  • Przy stronach firmowych prowadź krótką listę testów do wykonania po aktualizacji.

Efekt końcowy

Po poprawnym wdrożeniu WP Staging zyskujemy prosty i powtarzalny sposób testowania zmian. Administrator może sprawdzić aktualizacje, nowe wtyczki i modyfikacje motywu bez ryzyka natychmiastowego uszkodzenia strony produkcyjnej.

Nie jest to zamiennik dobrego backupu, ale bardzo dobre uzupełnienie codziennej administracji WordPressem. W małych firmach, stronach usługowych i blogach technologicznych staging często wystarcza, aby uniknąć najbardziej typowych problemów po aktualizacjach.

Podsumowanie

WP Staging to praktyczna wtyczka dla każdego, kto administruje stroną WordPress i chce ograniczyć ryzyko zmian wykonywanych „na żywym organizmie”. Największą wartością jest możliwość szybkiego utworzenia kopii testowej, sprawdzenia aktualizacji i spokojnego podjęcia decyzji, czy można przejść do strony produkcyjnej.

Jeżeli WordPress jest ważnym elementem komunikacji firmy, sprzedaży albo obsługi klientów, staging powinien być standardowym etapem przed większymi zmianami. Zasada jest prosta: najpierw test, potem produkcja.

Źródła

G

Tagi: , ,

Jak przeprowadzić migrację ze strony Joomla do WordPressa – krok po kroku

27 kwietnia, 2024 | Brak Komentarzy | Kategoria: Linux, Porady
Migracja z Joomla do WordPressa

Wprowadzenie: Przeniesienie strony internetowej z Joomla do WordPressa może wydawać się skomplikowane, ale dzięki odpowiedniemu podejściu, możemy to zrobić sprawnie i bez utraty danych. W tym wpisie omówimy krok po kroku, jak przeprowadzić migrację.

1. Przygotowanie środowiska WordPress: Zacznij od zainstalowania WordPressa na swoim serwerze. Wiele firm hostingowych oferuje narzędzia takie jak Softaculous lub cPanel, które ułatwiają ten proces. Upewnij się, że WordPress jest gotowy do przyjęcia treści z Joomla, co oznacza zainstalowanie odpowiedniego motywu i niezbędnych wtyczek.

2. Eksportowanie treści z Joomla: Aby przenieść swoje artykuły, kategorie, obrazy i inne dane, można skorzystać z rozszerzeń Joomla takich jak J2XML lub innego narzędzia wspierającego eksport danych.

3. Importowanie treści do WordPressa: Na swojej stronie WordPress zainstaluj i aktywuj wtyczkę FG Joomla to WordPress. Wtyczka ta jest zaprojektowana, aby ułatwić import treści z Joomla do WordPressa. Możesz ją znaleźć i uruchomić z poziomu panelu administracyjnego WordPressa (Narzędzia → Import).

4. Ustawienie przekierowań 301: Aby utrzymać pozycję w wyszukiwarkach, ważne jest ustawienie przekierowań 301 z poprzednich URL-i Joomla na nowe adresy URL w WordPressie. Możesz to zrobić za pomocą wtyczki takiej jak Redirection.

5. Dostosowanie i optymalizacja nowej strony WordPress: Po zakończeniu importu należy skonfigurować menu, widgety oraz dostosować motyw. Nie zapomnij również o optymalizacji strony pod kątem SEO, prędkości działania i bezpieczeństwa, używając wtyczek jak Yoast SEO, W3 Total Cache i Wordfence Security.

6. Testowanie wszystkiego: Zanim strona zostanie oficjalnie uruchomiona, przeprowadź dokładne testy, aby upewnić się, że wszystkie treści zostały przeniesione poprawnie i wszystkie funkcjonalności działają zgodnie z oczekiwaniami.

Podsumowanie: Migracja z Joomla do WordPressa wymaga starannego planowania i wykonania, ale jest to proces, który może znacznie poprawić zarządzanie treścią i elastyczność Twojej strony internetowej. Dzięki naszym wskazówkom proces ten będzie prostszy i bardziej przystępny.

Zachęcamy do odwiedzenia oficjalnych stron wtyczek i narzędzi wymienionych w artykule, aby uzyskać więcej szczegółowych informacji na temat ich instalacji i konfiguracji.

GR

Tagi: , , , ,

Kontener WordPress i strefa czasowa

31 maja, 2023 | Brak Komentarzy | Kategoria: Linux, Porady
Kontener WordPress

Wirtualizacja i kontneryzacja są zdecydowanie technikami zmieniającymi sposób w jaki budujemy swoje usługi. O ile kiedyś przygotowanie np. własnej (nawet) statycznej strony www wymagało przygotowania serwera, później zainstalowania i skonfigurowania oprogramowania (nie wspominając, że najpierw w pocie czoła składało się coś na kształt peceta hmm… serwerowego) o tyle obecnie cały proces znacznie się skrócił bo dostajemy gotowe moduły do uruchomienia czy to w środowiskach wirtualizacyjnych, czy to na platformie dla kontenerów.

Oczywiście nie ma rozwiązań doskonałych i nawet coś tak łatwego w utrzymaniu jak kontenery ma swoje ułomności. Jedną z nich, dosyć często występującą, jest brak obsługi strefy czasowej w przypadku bardzo popularnego systemu CMS jakim jest WordPress. Jest to zadziwiające, że w przypadku oficjalnego obrazu dostępnego w serwisie Docker Hub nie pomyślano o tym. Być może nie jest to wada, która będzie uciążliwa od pierwszych minut funkcjonowania naszej strony ale szybko ujawni się jeśli włączymy np. dwustopniową autoryzację podczas logowania do panelu administracyjnego. Poniżej opisuję krótko jak naprawić tą niedogodność.

W internecie można znaleźć dużo porad na ten temat jednak tak naprawdę tylko jedna z nich sprawdziła się w moim przypadku. Dotyczy ona konfiguracji w oparciu o plik YAML dla konfiguracji Docker Compose. Przy korzystaniu z Portainera, czyli narzędzia, które zdecydowanie mogę polecić nie tylko początkującym, jest to w zasadzie najprostsza droga dla budowania całkiem skomplikowanych konfiguracji.

Rozwiązanie w całości opiera się na dopisaniu kliku linijek tekstu we wspomnianym pliku konfiguracyjnym:

services:
  service_name:
    volumes:
      - "/etc/timezone:/etc/timezone:ro"
      - "/etc/localtime:/etc/localtime:ro"

Jeśli zapewnimy prawidłową konfigurację systemu hosta kontenerów – mam na myśli strefę czasową – to praktycznie kontener WordPress skopiuje te ustawienia do swojego obrazu. Tylko tyle i aż tyle. Zatem do roboty!

MG

Tagi: , ,

SupportCandy czyli obsługujemy zgłoszenia

8 lutego, 2023 | Brak Komentarzy | Kategoria: Linux, Porady
SupportCandy

Ostatnio systemy obsługi zgłoszeń stają się coraz bardziej popularne. Począwszy od bardzo skomplikowanych i rozbudowanych, które możemy wykupić jako usługę w chmurze, poprzez gotowe do użyciu kontenery Docker a skończywszy na prostych ale równie skutecznych rozszerzeniach do popularnych platform CMS. Tym razem chciałem skupić się na tych ostatnich.

Ponieważ od wielu lat korzystam głównie z WordPressa dlatego swoje poszukiwania skoncetrowałem na tej platformie. W sieci można znaleźć dość bogatą ofertę. Społeczność WordPressa należy do jednej z największych. Rozmaitych wtyczek nie brakuje. Z oczywistych względów powinniśmy jednak szukać prostej w obsłudze, dobrze zintegrowanej z pocztą elektroniczną oraz udostępniającej tłumaczenie w języku polskim. I tutaj może nas spotkać zaskoczenie ponieważ jak się okazuje nie jest łatwo znaleźć takie oprogramowanie.

Ostatecznie po kilku próbach, paru instalacjach oraz dyskusjach z użytkownikami zdecydowaliśmy się na wtyczkę SupportCandy i to nie tylko dlatego, że można skorzystać z jej bezpłatnej wersji. Przede wszystkim SupportCandy dosyć dobrze integruje się z obsługą poczty. A jeżeli zainstalowaliśmy dodatkowo wtyczkę WP Mail SMTP to praktycznie nic więcej nam nie potrzeba.

Kolejną cechą jest obsługa tzw. shortcodes, czyli małych fragmentów kodu wywoływanych specjalnym znacznikiem w tekście strony, co znacznie ułatwia dodanie rozbudowanych funkcji do statycznych elementów strony. Na przykład użycie frazy:

[wpsc_create_ticket]

spowoduje dodanie formularza z możliwością założenia zgłoszenia.

Od strony obsługi zgłoszeń, w panelu administarcyjnym pojawia się dodatkowa zakładka, która przenosi nas do przejrzystego panelu obsługi. Z bardzo przydatnych funkcji można wymienić przede wszystkim możliwości śledzenia realizacji zadania na skali czasu. Dostępne są ponadto wszystkie funkcje takie jak zamknij, zduplikuj czy usuń, typowe dla każdej platformy.

Ostatnią rzeczą, o której warto wspomnieć jest tłumaczenie wtyczki. Jest ona na tyle popularna, że w sieci można znaleźć gotowe pliki z językiem polskim. Nie mniej zdecydowałem się na kolejną wtyczką czyli GTranslate, która umożliwia tłumaczenie strony w locie za pomocą Google Translator. Jest to nieco inne podejście. Zdarzają się jeszcze drobne, śmieszne błędy. Jednak na pewno umożliwia bardzo szybkie wdrożenie na czym we wspólczesnym świecie coraz bardziej nam zależy.

MG

Tagi: , ,

BulletProof Security

21 marca, 2015 | Brak Komentarzy | Kategoria: Linux, Porady, Windows

WordPressZabezpieczanie stron zbudowanych w oparciu o platforme WordPress jest czynnością, która powinna wejść w nawyk każdemu autorowi. Dotyczy to zresztą nie tylko WordPressa ale również Joomli i Drupala. Wiem, że jednym z głównych argumentów za wyższością dwóch ostatnich CMS-ów jest ich większe bezpieczeństwo ale nie ma co zaprzeczać, że ostatnio WordPress stał się bardzo popularny i stale powiększa się grono jego użytkowników. Poza tym nie ma co się oszukiwać bo stara prawda głosi, że każdy system jest tak bezpieczny jak jego administrator. Zatem krótko i na temat – jeżeli nie jesteś super administratorem, nie chesz zajmować się konfiguracją plików .htaccess, chcesz po prostu komfortowo, bez zbędnych problemów prowadzić bloga lub po prostu swoją stronę www, to jako jedną z pierwszych zainstaluj wtyczkę BulletProof Security. Nie ma ona może zbyt przyjaznego interfejsu i wymaga poświęcenia około 30 minut na konfigurację ale każda z nich to bardzo dobrze spędzony czas! Nie będę dalej opisywał jej możliwości bo przecież każdy może to sprawdzić sam. A na prawdę warto.

Tagi: , , ,

WordPress – włamanie w celu rozsyłania spamu (Apache+PHP+Postfix)

17 stycznia, 2015 | Brak Komentarzy | Kategoria: Linux, Porady

HackerWordPress jako bardzo popularne narzędzie jest często obiektem ataków w celu przejęcia zawartości strony. Podmiana treści serwisu przez hackera jest widocznym skutkiem złamania zabezpieczeń. Sama w sobie nie jest jednak tak groźna jak np. wykorzystanie naszego serwera do rozsyłania spamu (co może spowodować umieszczenie go na czarnych listach). Najczęściej atakujący starają się umieścić w strukturze katalogów serwisu przygotowane skrypty PHP (w formie plików), które następnie wykorzystują do wysyłania maili. Co zrobić, żeby zabezpieczyć się przed tą formą ataku?

Przede wszystkim konieczne jest wykonanie 2 czynności: (a) ograniczenie zainstalowanych motywów do niezbędnego minimum oraz (b) usunięcie wszystkich zbędnych wtyczek (bywają takie, które z powodu słabej jakości kodu umożliwiają natychmiastowy dostęp do serwera). Kolejną rzeczą jest uniemożliwienie przesłania spreparowanego zapytania do naszego serwera. Absolutnym minimum jest przygotowanie pliku .htaccess z odpowiednimi regułami. Jeśli chcemu pójść na skróty można skorzystać ze zbioru gotowych reguł: http://perishablepress.com/5g-blacklist-2013/. W zasadzie dzięki tym dwóm prostym krokom uzyskamy przynajmniej minimalny poziom zabezpieczeń strony w WordPressie. Dodam jeszce, że na końcu .httaccess można  dopisać linijkę

RewriteRule ^(php\.ini|\.htaccess) - [NC,F]

która zabezpieczy nas przed modyfikacją zawartości plików index.php i właśnie .htaccess co z kolei uniemożliwi np. przekierowanie wywołań naszej strony na inny serwer www.

Jednak w jaki sposób powstrzymać doraźnie atak na nasz serwer (jeśli już doszło do niego). Przy założeniu, że korzystamy z domyślnej konfiguracji Apache trzeba zatrzymać wysyłanie poczty z konta www-data. Edytujemy plik /etc/postfix/main.cf i dodajemy na końcu wiersz

authorized_submit_users = !www-data, static:all

Natstępnie wczytujemy nową konfiguracje serwera poczty:

/etc/init.d/postfix reload

Teraz musimy wyczyścić kolejkę maili oczekujących na nadanie:

postsuper -d ALL

Przechodzimy do najbardziej monotonnej częsci całego procesu. Edytujemy plik /etc/php5/apache2/php.ini, żeby znaleźć (i odkomentować lub zmienić na postać przedstawioną poniżej) fragment:

mail.add_x_header = On
mail.log = /var/log/phpmail.log

Pierwsza spowoduje dodanie nagłówka do wszystkich maili nadawanych z wykorzystaniem PHP a druga włączy logowanie informacji na ten temat (do pliku /var/log/phpmail.log). Teraz pozostaje nam żmudne przeglądanie pliku z logami w celu śledzenia historii ataku oraz usuwania niepożądanych plików (zawierających np. skrypty PHP), które są wykorzystywane do rozsyłania spamu.

MG

Tagi: , , , ,

Jak naprawić URL po przeniesieniu witryny WordPress pod nowy adres

7 grudnia, 2013 | Brak Komentarzy | Kategoria: Bez kategorii, Linux, Porady, Windows

WordPressWordPress jest jednym z najbardziej popularnych systemów zarządzania treścią tzw. CMS. Sam używam wyłącznie WordPressa i wysoko go sobie cenie. Nie chciałbym rozpisywać się o zaletach tego oprogramowania, jak również tworzyć kolejnego poradnika instalacji czy konfiguracji. Materiałów w sieci jest wystarczająco dużo. Tym razem chciałbym pokazać jak rozwiązać bardzo konkretny problem, związany z przenoszeniem, tworzeniem kopii testowych itp. witryn utworzonych za pomocą opisywanego CMSa.

Generalnie, wykonywanie kopii witryn WordPressa to przede wszystkim:

  • kopiowanie i przenoszenie bazy danych oraz
  • kopiowanie i przenoszenie całej struktury katalogów i plików

Niemniej, nawet jeżeli całkiem nieźle radzimy sobie z powyższymi zadaniami to trzeba pamiętać, że nasza strona WordPress jest widoczna jako adres URL w sieci np. 'www.strona-wp.pl’. Tworząc jej kopie albo przenosząc pod nowy adres trzeba pamiętać o uaktualnieniu bazy danych. WordPress zapisuje bowiem wyświetlane elementy typu grafiki, dokumenty itp. za pomocą ich adresu URL. Często, przeniesiona strona, właśnie z tego powodu nie chce wyswietlać żadnych grafik bądź innych obiektów. Co możemy zrobić? Wykonać trzy polecenia UPDATE w środowisku bazy danych:

  1. UPDATE wp_options SET option_value = replace(option_value, →
    'http://www.stary-adres.pl', 'http://www.nowy-adres.pl') →
    WHERE option_name = 'home' OR option_name = 'siteurl';
  2. UPDATE wp_posts SET guid = replace(guid, →
    'http://www.stary-adres.pl','http://www.nowy-adres.pl');
  3. UPDATE wp_posts SET post_content = replace(post_content, →
    'http://www.stary-adres.pl', 'http://www.nowy-adres.pl');

Reszte poprawek musimy wykonać ręcznie, edytując konfiguracje witryny. Niemniej przytoczone polecenia pozwolą na pewno zaoszczędzić mnóstwo czasu.

MG

Tagi: , , ,