KREATYWNI

... Z NATURY

Więcej o nas

NASZA OFERTA

co robimy ?

Od momentu założenia w 2004 roku, rozwija się bardzo dynamicznie. Dzięki ciągłemu rozszerzaniu świadczonych przez nas usług, stale powiększamy grupę zadowolonych klientów. To co przekonało naszych klientów to nasza elastyczność i uwzględnianie ich indywidualnych potrzeb.

Strony internetowe
optymalizacja seo

Strona WWW jest głównym źródłem informacji i interaktywnym środowiskiem kontaktu z klientem.

Czytaj więcej

SKLEPY INTERNETOWE PRESTASHOP

Nowoczesne, funckjonalne i łatwe w obsłudze rozwiązanie e-commerce dostosowane do Twoich potrzeb.

Czytaj więcej

SEO /SEM
audyty

Zwiększanie widoczności strony, podniesienie pozycji w wyszukiwarce Google. Pozycjonowanie sklepów internetowych - SEO PrestaShop. Audyty SEO.

Czytaj więcej
Strona WWW jest głównym źródłem informacji i interaktywnym środowiskiem kontaktu z klientem. Jest to równocześnie najtańszy sposób zareklamowania się szerokiemu gronu klientów i kontrahentów. Jakie funkcje powinna spełniać Twoja strona internetowa?

PORTFOLIO

Nasze prace

Tworzenie wpisów w WordPress używając Gutenberga.

Wybór tekstu:

Powyższy tekst to nagłówek, który można wybrać tutaj:

Inne rodzaje tekstu to akapit, który wygląda tak jak ten tekst. Pozostałe rodzaje to:

Lista:

  • To
  • jest
  • lista.

Cytat:

To jest cytat.

Kod:

int i=0;
i++;
System.out.println(i);

Wstępnie sformatowany:

Dodaje tekst, który uwzględnia odstępy i tabulatory, a także pozwala na nadanie wyglądu. Ten tekst jest wstępnie sformatowany.

Cytat wyróżniony:

Tak wygląda cytat wyróżniony.

Anonim

Tabela:

Kolumna 1Kolumna 2Kolumna 3
Wiersz 1Wiersz 1Wiersz 1
Tak wygląda tabela na 3 kolumny i 2 wiersze.

Wiersz:

Oto wiersz, prosty i krótki jak sen,
Słowa splatają się tu w rytmiczną grę.

Wybór media:

Media można wybrać tutaj:

Zdjęcie powyżej to obrazek.

Galeria:

Plik dźwiękowy:

Dodawanie tekstu i mediów jest proste w obsłudze. Po wyborze, pojawia się pole:

Po przesłaniu lub napisaniu tekstu tworzy się nasz wybrany tekst lub media.

Walidacja pola NIP w PrestaShop

Poniższy film prezentuje działanie skryptu który uniemożliwia wpisanie niepoprawnych znaków do pola NIP w PrestaShop.

PrestaShop w standardzie niestety nie ma walidacji pola NIP. Często klienci w tym polu wpisują uwagi do zamówienia a w kolejnym kroku jeśli mamy integrację z programami księgowymi generują się błędy przy synchronizacji spowodowane niedozwolonymi znakami w polu NIP.

W prosty sposób możemy nadać maskę do do pola NIP w javascript która będzie walidować rzeczy wpisywane do pola NIP w czasie rzeczywistym. W przypadku wykrycia niepoprawnego znaku zapobiegnie wpisanie poprzez przywrócenie ostatniej poprawnej wartości.

Założenia: Funkcja ma pozwalać jedynie na wprowadzanie cyfr. Format w polu NIP ma być zachowany: 3 cyfry-3 cyfry- 2 cyfry- 2 cyfry. Myślniki mają wprowadzać się automatycznie. Maksymalna długość wartości w polu to 13, wszystko ponad ma być automatycznie usuwane.

  1. Zmienne:
  • beforeValue – przechowuje wartość przed wpisaniem nowego znaku, jest globalna
  • nip – przechowuje kolekcje elementów o nazwie „vat_number”
  • lastkey – przechowuje kod ostatniego  wprowadzonego znaku
  • lastKeyNB – przechowuje ostatni wprowadzony znak niebędący backspace
  • lastKeyChar – przechowuje char ostatniego wprowadzonego znaku backspace
  • nipLength – przechowuje długość wprowadzonego napisu
  • regexLastKey – przechowuje regex sprawdzania pojedynczego znaku, jest const
  • regexBackspace – przechowuje regex sprawdzania backspace, jest const.

2. Działanie funkcji ‘keyup’:

Jeżeli wystąpiło zdarzenie keyup, czyli podniesienie klawisza, to wykonuje się sprawdzanie ostatnio wprowadzonego znaku. Pierwsze sprawdzenie warunkowe odpowiada za przypadek, jeśli zostało wciśnięte backspace. W nim następnie sprawdzane jest czy został usunięty myślnik. Jeśli tak to zostają usunięte dwa ostatnie znaki. Znak przed myślnikiem również zostaje usunięty, ponieważ regex nie pozwala na wprowadzanie myślników przez użytkownika, więc jeśli użytkownik przez przypadek usunąłby myślnik, nie miałby możliwości wprowadzenia go z powrotem.  W przeciwnym razie usunięty zostaje tylko jeden znak. Na koniec wartość beforeValue zostaje nadpisana, aby przechowywała wartość po usunięciu znaku/znaków.

Jeśli wprowadzony znak nie jest cyfrą to do wartości pola nip zostaje przypisana wartość beforeValue. Funkcja pozwala na wprowadzanie tylko cyfr, wszystkie inne znaki zostają automatycznie usunięte.

Jeżeli żadne z powyższych przypadków nie zostanie spełnionych to najpierw funkcja sprawdzi czy jest to miejsce, w którym powinien znajdować się myślnik. Jeśli tak to dopisze myślnik do wartości pola nip, co sprawia, że myślniki wprowadzają się automatycznie. Na koniec wartość pola beforeValue zostanie nadpisana.

Po sprawdzeniu wprowadzonego znaku, funkcja sprawdza czy wprowadzona wartość nie jest dłuższa od maksymalnej długości.  Jeśli jest, to funkcja usuwa dodatkowo wprowadzony znak i nadpisuje wartość beforeValue.

3. Działanie funkcji ‘blur’:

Jeśli wystąpiło zdarzenie ‘blur’, czyli wyjście poza pole, to funkcja sprawdza czy znajduje się w polu jakiś znak i czy wartość jest krótsza od maksymalnej długości. Jeśli jest to wypisuje alarm o niepoprawnej wartości pola nip. Zabezpiecza to przed przypadkowym wpisaniu cyfry w pole nip.

let beforeValue="";
$(function() {
	var nip = document.getElementsByName('vat_number');
	$(nip).on('keyup',function(event){
		var lastkey = event.keyCode;
		var lastKeyNB = event.key;
		var nipLength = nip[0].value.length;
		const regexLastKey = /[^\d]/i;
		const regexBackspace = /[\b]/i;
		var lastkeyChar = String.fromCharCode(lastkey);
		if(regexBackspace.test(lastkeyChar)){
			if(nipLength==3 || nipLength==7 || nipLength==10){
				nip[0].value = nip[0].value.substr(0,nip[0].value.length-1);
			} else{
				nip[0].value = nip[0].value.substr(0,nip[0].value.length);
			}
			beforeValue = nip[0].value;
		} else if(regexLastKey.test(lastKeyNB)){
			nip[0].value=beforeValue;
		} else{
			if(nipLength==3 || nipLength==7 || nipLength==10){
				nip[0].value += "-";
			}
			beforeValue=nip[0].value;
		}
		if(nip[0].value.length>13){
			nip[0].value = nip[0].value.substr(0,13);
			beforeValue = nip[0].value;
		}
	});
	$(nip).on('blur',function(event){
		if(nip[0].value.length>0 && nip[0].value.length<13){
			alert("Niepoprawny NIP");
		}
	});
});

Potrzebujesz wsparcia przy Twoim PrestaShop przejdź od cennik PrestaShop

Modyfkicja menu w WordPress

Menu to jedna z najważniejszych części każdej witryny, zarówno dla użytkowników, jak i właścicieli. W miarę rozwoju technologii, wzrostu popularności urządzeń mobilnych i zmieniających się preferencji użytkowników, modyfikacje menu stały się niezbędne, aby dostosować do nich interfejs strony. W tym artykule przedstawimy jak modyfikować menu w WordPress.

Panel administracyjny WordPress

Aby modyfikować menu naszej strony w WordPress musimy wejść do wyglądu strony który znajduje się po lewej stronie panelu.

 

Natępnie z listy wybieramy Menu

 

Dodawanie elementów do menu strony

Kiedy już nam się otworzy okno z konfiguracją menu to po lewej stronie znajdują się wszystkie nasze strony. Aby dodać stronę do menu trzeba daną stronę zaznaczyć a następnie kliknąć „Dodaj do menu”.

 

Usuwanie elementów z menu

Aby usunąć dany element z menu klikamy na dany element i z listy, która się pojawiła, klikamy usuń.

 

 

Zamiana kolejności elementów w menu

Aby zmienić kolejność elementów w menu należy dany element kliknąć i trzymając przesuwamy go w żądane miejsce.

 

W taki sposób możemy również wrzucać jak podstrony danego elementu.

 

Podsumowując, modyfikacje menu odgrywają kluczową rolę w zapewnieniu optymalnego doświadczenia użytkownikom oraz lepszej wydajności witryny. Dostosowanie menu do urządzeń mobilnych, ułatwienie nawigacji, promowanie istotnych elementów i personalizacja dla różnych grup odbiorców mogą znacznie poprawić efektywność strony internetowej. Pamiętaj, że modyfikacje menu powinny być przemyślane i dostosowane do charakteru Twojej witryny oraz potrzeb użytkowników, aby osiągnąć najlepsze rezultaty.

Przekierowanie 301: kluczowy element w SEO oraz w zarządzaniu stronami internetowymi

 

Skuteczne zarządzanie stroną internetową jest niezwykle ważne, zarówno dla użytkowników, jak i wyszukiwarek. Jednym z kluczowych narzędzi w tym kontekście są przekierowania 301. W tym artykule omówimy, czym jest przekierowanie 301, do czego służy,  jak je wprowadzić w pliku .htaccess oraz przedstawimy wykorzystanie tego mechanizmu.

 

Czym są przekierowanie 301?

Przekierowanie 301, znane również jako „trwałe przekierowanie”, to jedno z najczęściej używanych narzędzi SEO oraz zarządzaniu stronami internetowymi. Polega na przekierowaniu jednego adresu URL na inny za pomocą kodu statusu HTTP 301.

 

Do czego służą przekierowania 301

Przekierowanie 301 ma kilka zastosowań:

  1. Zmiana domeny – Gdy przenosimy stronę na nową domenę, przekierowania 301 pozwalają na zachowanie ruchu z poprzedniej domeny.
  2. Usunięcie stron – Kiedy usuwamy konkretne strony lub podstrony, przekierowania 301 pozwalają przekierować ruch i wartość SEO ze starej strony na inną istniejącą stronę.
  3. Korekta adresów URL – Czasami możliwe są różne wersje adresu URL, które w oczach wyszukiwarki mogą być traktowanie jako oddzielne strony. Przekierowania 301 pozwalają skonsolidować te wersje po jednym adresem URL.
  4. Aktualizacje i restrukturyzacje – Podczas wprowadzania zmian struktury witryny, takich jak zmiana kategorii, tagów itp., przekierowania 301 pozwalają na płynne przekierowanie ruchu i SEO.

 

Jak wprowadzić przekierowanie 301 w pliku .htaccess?

Plik .htaccess jest często wykorzystywanych w serwerach opartych na Apache do konfigurowania różnych aspektów strony. Aby wprowadzić przekierowania 301, możemy użyć następującej składni w pliku .htaccess:

RewriteEngine On
RewriteRule ^stary-adres$ /nowy-adres [R=301,L]

 

Przykłady przekierowania 301:

  • Przekierowanie z niebezpiecznego na zabezpieczony protokół HTTPS:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.twojadomena.pl/$1 [R=301,L]

  • Przekierowanie z jednej konkretnej strony na inną:

RewriteEngine On
Redirect 301 /stara-strona https://www.twoja-domena.pl/nowa-strona/

Przykład:

Po wpisaniu adresu do podstrony portfolio przekieruje nas do strony news:

 

  • Przekierowanie z jednej domeny na drugą

RewriteEngine On
RewriteCond %{HTTP_HOST} ^stara-domena\.pl [NC]
RewriteRule ^(.*)$ https://nowa-domena.pl/$1 [R=301,L]

Przekierowania 301 są potężnym narzędziem, które pomaga na utrzymanie ruchu, wartości SEO oraz dobrego doświadczenia użytkowników podczas zmian na stronie internetowej. Poprzez odpowiednie skonfigurowanie przekierowań w pliku .htaccess, możemy osiągnąć płynne i skuteczne przekierowanie z jednego adresu URL na drugi. Pamiętaj, aby dbać o właściwą implementację przekierowań, aby uniknąć problemów z indeksacją w wyszukiwarkach i zapewnić pozytywne doświadczenie dla użytkowników.

Jeśli Twoja strona się nie otwiera, wp-admin jest zablokowany – możliwe, że strona została zaatakowana przez złośliwy skrypt który zmodyfikował plik .htaccess, który blokuje wykonywanie skryptów PHP i strona przestaje działać. Przykład fragmentu pliku z pliku .htaccess

<FilesMatch "\.(php|php7|phtml|suspected)$">
    Deny from all
</FilesMatch>

Ta reguła powoduje blokowanie dla wszystkich użytkowników dostępu do plików .php (WordPress jest napisany w PHP)

Samo wyczyszczenie pliku .htaccess nic nie daje ponieważ zostały zmodyfikowane pliki WordPressa które przy próbie uruchomienia strony automatycznie dokonują ponownie modyfikacji. Poniżej screen zmodyfikowane pliku index.php

W pierwszym kroku powinniśmy wyczyścić zainfekowane pliki – możemy to zrobić zastępując je nowymi z czystej instalacji. W kolejnym wyczyścić wszystkie htaccess które się dodały do każdego folderu.

W analizowanym przez nasz przypadku było ponad 4100 plików – ręczne usuwanie zajęło by sporo czasu dobrze to zautomatyzować komendami powłoki.

Jeśli potrzebujecie Państwo pomocy przy usunięciu zapraszamy do kontaktu.

PrestaShop - problem z aktualizacją koszyka

Problem z aktualizacją koszyka może pojawić się kiedy chcemy dodać kolejne sztuki danego przedmiotu w koszyku. Po kliknięciu zwiększenia lub zmniejszenia ilości sztuk lub przy kliknięciu ikony kosza, pomimo wykonania operacji w tle, zawartość jak i cena koszyka się nie aktualizuje samoistnie. Zmiany można zobaczyć dopiero po odświeżeniu strony.

 

Kiedy produkt jest dodawany do koszyka, są przechowywane pewne informacje o tym produkcie, takie jak ID i atrybuty.

Kiedy chcesz dodać lub usunąć produkt z koszyka program musi wiedzieć, który konkretny produkt chcesz usunąć. Aby to zrobić, wykorzystuje się informacje związen z powodem (ang. reason), czyli powód, dla którego chcesz dodać lub usunąć kolejne sztuki produktu.

Na podstawie tych informacji, program wie, który produkt ma zostać usunięty z koszyka.

Korzystając z tych informacji, program wykonuje odpowiednie działania,  aby usunąć lub dodać ten produkt w koszyku. Może to obejmować aktualizację widoku strony internetowej.

Rozwiązaniem tego problemu jest podmiana kawałka kodu w pliku „core.js”. Plike „core.js” powinien znajdować się domyślnie w plikach sklepu PrestaShop w  folderze „themes”

Plik otwieramy edytorem tekstu (np. notepad++) a następnie przy wykorzystaniu funkcji szukaj (ctrl+f) szukamy „e.resp.cart”.

Wyszukaną część kodu zastępujemy „e.reason.cart;”.

Po zapisaniu zmian w pliku widok koszyka powinien aktualizować się w czasie rzeczywistym bez konieczności odświeżania storny.

Konfiguracja krajów wysyłki w PrestaShop

Konfiguracja krajów wysyłki w PrestaShop jest kluczowa dla skutecznego prowadzenie sklepu internetowego aby zapewnić zapewnia elastyczność i wygodę dla twoich klientów. Ten prosty przewodnik krok po kroku pomoże Ci precyzyjnie określić obszar dostaw wysyłki. Po wykonaniu konfiguracji Twoje kraje dostępne do wysyłki zostaną zaktualizowane.

Logowanie

Aby rozpocząć, zaloguj się do panelu administracyjnego swojego sklepu PrestShop. Wpisz swoje dane logowania i kliknij przycisk „zaloguj się”.

Okno logowania do panelu admina PrestaShop

 

Panel administracyjny

W panelu administracyjnym, po lewej stronie w menu, w zakładce „Ulepszenia” rozwiń listę „Międzynarodowy”. Z rozwiniętej listy wybierz opcję „Położenie”.

Wybór opcji w panelu administratora

W nowo otwartym oknie wybierz zakładkę „Kraje”. Będzie to lista dostępnych krajów, które można dodać lub usunąć jako kraj wysyłki.

Wybór zakładki "Karaje"

W oknie „Kraje” wyszukaj za pomocą filtrów (np. ID kraju, Nazwa Kraju, kod ISO itd.) kraj, który chcesz dodać jako kraj wysyłki.

Filtry wyszukiwania krajów wysyłki

Po wykorzystaniu filtra pojawi Ci się wyszukiwany kraj wraz z informacjami oraz z opcją możliwości edycji.

Edycja wyszukiwanego kraju

 

W ostatnim kroku podczas edycji kraju znajdź opcję „Włączone” i kliknij suwak tak aby był w kolorze zielonym i żeby napis obok był wyświetlony jako „Tak”. Kiedy już masz dany kraj „włączony” kliknij w dolnym prawym rogu przycisk „zapisz”.

Ustawienie kraju jako kraj wysyłki

Po zapisaniu wprowadzonych zmian powinieneś wrócić do okna wyszukiwania krajów z pozytywną informacją o treści „Zaktualizowano pomyślnie”.

Potwierdzenie wprowadzonych zmian

Mam nadzieje że ten przewodnik krok po kroku pomógł Ci zrozumieć proces dodawania krajów wysyłki w PrestaShop. Pamiętaj, że możesz dowolnie dodawać modyfikować i dostosowywać tę konfigurację w zależności od wymagań Twojego sklepu i preferecji klientów.

Aktualizacja PrestaShop z 1.5 do 8.4

  1. Założenia dotyczące aktualizacji
  2. Możliwości zaktualizowania PrestaShop
  3. Aspekty techniczne niezbędne do aktualizacji.
  4. Przed przystąpieniem do aktualizowania PrestaShop

Założenia dotyczące aktualizacji Prestashop – upgrade

Otrzymaliśmy zlecenie, które polegało na aktualizacji PrestaShop z bardzo starej wersji 1.5 do najnowszej wersji (aktualnie 8.3). Z uwagi na ograniczony budżet, zaczęliśmy analizować, jak najtańszym kosztem wykonać to zlecenie. Sprawę ułatwiał fakt, że wcześniej PrestaShop służył do składania zamówień tylko autoryzowanym i w dedykowany sposób zweryfikowanym dystrybutorom. W 2012 roku, kiedy sklep był realizowany, wdrożono kilka dedykowanych rozwiązań, które były niezbędne do jego funkcjonowania. Rynek się zmienił, klient potrzebował nowych rozwiązań. Z innych chciał zrezygnować, i okazało się, że funkcjonalność domyślnej PrestaShop odpowiada praktycznie w 100% potrzebom klienta.

Klient nie był wymagający, jeśli chodzi o grafikę, więc zapadła decyzja, że po aktualizacji skorzystamy z gotowego szablonu ze strony PrestaShop.

szablon wykorzystany po aktualizacji sklepu prestashop

Migracja produktów

Głównym zadaniem była migracja produktów – około 4 tysiące pozycji. Produkty można przenieść na kilka sposobów:

  1. Wyeksportować ze starej PrestaShop i zaimportować na nowej instalacji PrestaShop.
  2. Skorzystać z płatnego modułu, który zrobi to automatycznie.
  3. Użyć dedykowanego narzędzia do aktualizacji PrestaShop – 1-click upgrade.

Skorzystaliśmy z ostatniej metody, mając na uwadze, że aktualizacja PrestaShop z wersji 1.5 do 8.x na pewno nie uda się w jednym kroku, chociażby ze względu na niezgodność wersji PHP dla tych wersji. PrestaShop 1.5 jest kompatybilny z PHP 5.6, natomiast PrestaShop 8.x działa od PHP 7.4. Aktualizację przeprowadziliśmy w 3 krokach, podnosząc każdorazowo wersję PHP, tj. najpierw do 1.6, następnie do 1.7, kończąc na 8.x. W każdym kroku podnosiliśmy wersję PHP w zależności od wersji PrestaShop, z jaką pracowaliśmy, tak aby wersja PrestaShop pokrywała się z zgodnością PHP.

Aktualizacja PrestaShop – aspekty techniczne

Warto zwrócić uwagę na wersję PHP przed aktualizacją sklepu internetowego PrestaShop i przemyśleć, jak to zrobić, szczególnie jeśli używamy modułu do aktualizacji „1-click upgrade”. Błąd wystąpi na 100% jeśli mamy np. wersję 1.7.4, która pracuje na PHP 5.6, i będziemy ją aktualizować do wersji PrestaShop 8.x, która wymaga minimum PHP 7.2. Moduł 1-click upgrade nie sprawdza kompatybilności wersji PHP, aktualizacja się zacznie i zakończy błędem.

Po aktualizacji PrestaShop pozostało przetestowanie, poprawienie formularzy rejestracji, instalacja nowego szablonu i aktualizacja miniaturek. I sklep PrestaShop gotowy.

Przed przystąpieniem do aktualizowania PrestaShop

W przypadku samodzielnej próby aktualizacji PrestaShop, obowiązkowo musimy wykonać i zabezpieczyć kopię bezpieczeństwa – zarówno plików, jak i bazy danych, aby w każdej chwili mieć możliwość odzyskania danych. Sama aktualizacja PrestaShop powinna być przeprowadzana w środowisku testowym, a nie produkcyjnym!

Zapraszamy do skorzystania z naszej oferty. Poza aktualizacjami wykonujemy bieżącą obsługę oraz budowę sklepów od podstaw. Migrujemy też sklepy do PrestaShop z innych silników. Jeśli chcieliby Państwo poczytać więcej na temat PrestaShop, zapraszamy do zapoznania się z cennikiem PrestaShop oraz instrukcją obsługi.

Warto aktualizować PrestaShop, ponieważ dzięki aktualizacjom mamy pewność, że nasz sklep jest bezpieczny.

Usuwanie wirusów WordPress [infekcja, malwer, .bthack]

Twoja strona oparta na WordPress działa wolno, w wyszukiwarce Google indeksują się dziwne treści lub znaki, na serwerze pojawiły się pliki o podejrzanych nazwach? Prawdopodobnie Twój WordPress został zainfekowany. W naszym poradniku dowiesz się, jak uporać się z wirusami na WordPress.

Przed rozpoczęciem

Podkreślamy, że wszystkie działania wykonujesz na własną odpowiedzialność. Przed wprowadzeniem jakichkolwiek zmian w plikach na serwerze lub stronie, należy wykonać kopię zapasową wszystkich plików strony wraz z bazą danych.

Jeżeli nie posiadasz wystarczającej wiedzy na temat WordPress lub nie czujesz się pewnie, napisz do nas. Usuniemy infekcję z Twojej strony opartej na WordPress i dodatkowo zabezpieczymy ją przed ponownymi infekcjami.

Jeśli masz 100% pewności, że Twoja strona jest zainfekowana, przejdź do sekcji „Jak wyczyścić stronę z wirusów” (przekierowanie w dół strony).

Jak sprawdzić, czy Twoja strona jest zainfekowana?

Istnieje kilka sposobów na wykrycie wirusów lub innego rodzaju infekcji w WordPress. Najskuteczniejszą i najbezpieczniejszą metodą jest skorzystanie z gotowych wtyczek dostępnych w repozytorium WordPress. Większość wtyczek oferuje więcej możliwości w płatnych wersjach, jednak darmowe warianty wystarczą do wykrycia zainfekowanych plików.

Polecamy trzy wysoko oceniane wtyczki do wykrywania wirusów:

  • Anti-Malware Security and Brute-Force Firewall
  • Sucuri Security – audyt, skaner antywirusowy i zwiększenie bezpieczeństwa
  • Wordfence Security – Firewall & Malware Scan

PAMIĘTAJ! Nie instaluj wszystkich trzech wtyczek na raz. Zainstaluj każdą z osobna i wybierz tę, która będzie dla Ciebie najbardziej intuicyjna. Wymienione skanery przydadzą się do wczesnego wykrywania zainfekowanych plików WordPress. Może się zdarzyć, że strona nie będzie dawała żadnych oznak infekcji, jednak po przeskanowaniu plików jedną z wymienionych wtyczek, w raporcie skanowania znajdziesz pliki z podejrzanym kodem.

Objawy oraz przykłady wirusów WordPress

Gdy Twoja strona została zainfekowana, na pewno to zauważysz. Do takich oznak zaliczamy:

  • chińskie znaki w wynikach Google przy Twojej domenie,
  • blokada strony przez Google lub antywirusa zainstalowanego na Twoim komputerze,
  • pliki na serwerze z dziwnymi nazwami,
  • przekierowania na inne strony.

Szkodliwy kod najczęściej pojawia się w pliku wp-config.php oraz w folderach /themes, /plugins, /uploads. Można go rozpoznać poprzez funkcje, które wykorzystuje do działania, takie jak:

  • base64
  • str_rot13
  • gzuncompress
  • eval
  • exec
  • system
  • assert
  • stripslashes
  • preg_replace (with /e/)
  • move_uploaded_file

Zdarza się, że zainfekowane pliki można znaleźć w folderach /wp-admin oraz /wp-includes. Do takich wirusów zaliczamy tzw. WordPress .BT hack. Opisujemy go tutaj: [link do opisu]. Infekcje i wirusy WordPress stale ewoluują i pojawiają się również w bazach danych MySQL. Takie infekcje są szczególnie trudne do usunięcia, ponieważ weryfikacja problemu zajmuje dużo czasu z uwagi na ilość rekordów do sprawdzenia.

WordPress jest jednym z najpopularniejszych systemów CMS do budowania stron oraz sklepów internetowych. Ze względu na popularność tego oprogramowania, ataki hakerskie będą coraz częstsze. Twórcy WordPress są tego świadomi, dlatego regularnie wydają aktualizacje, które zabezpieczają luki w systemie. Możemy również zminimalizować ryzyko zainfekowania naszej strony, wykonując kilka prostych czynności, które opisujemy tutaj: [link do poradnika].

Jak wyczyścić stronę z wirusów na WordPress

1. Kopia zapasowa strony

Wykonaj kopię zapasową plików strony i bazy danych. Jak zrobić backup strony opisujemy w naszym poradniku: [link do poradnika].

2. Tworzenie czystej kopii plików Twojej strony

Utwórz katalog na komputerze, gdzie będziesz umieszczał tylko czyste pliki strony. Następnie pobierz najnowszą wersję WordPress ze strony WordPress.org i skopiuj pliki do utworzonego katalogu.

Uwaga! Teraz w czystej instalacji WordPress w katalogu wp-content muszą znaleźć się wszystkie pliki z Twojej strony, jednak jest kilka zasad, które trzeba spełnić:

  • W katalogu /wp-content/languages/ skopiuj wszystkie katalogi i pliki z Twojego serwera FTP. W tym katalogu nie mogą znajdować się inne pliki niż .mo, .po lub .json. Pliki .php prawdopodobnie będą zainfekowane, usuń je.
  • W katalogu /wp-content/plugins/ muszą znaleźć się wtyczki, które pobierzesz na nowo z oficjalnego repozytorium WordPress WordPress Plugins. Listę wszystkich wtyczek, które są zainstalowane na Twojej stronie, znajdziesz na serwerze FTP, przechodząc do katalogu /public_html/twoja_domena/wp-content/plugins/.
  • W katalogu /wp-content/themes/ umieść nowo pobrany szablon Twojej strony. Jeżeli szablon jest dedykowany lub były wprowadzane w nim zmiany, będziesz potrzebował naszej pomocy, ponieważ pliki szablonu definiują layout Twojej strony. Może okazać się, że po wykonaniu dalszych kroków i wgraniu czystych plików na serwer, Twoja strona będzie miała błędy lub będzie wyglądać inaczej niż przed infekcją.
  • W katalogu /wp-content/uploads/ znajdują się wszystkie zdjęcia, które są wyświetlane na Twojej stronie. Skopiuj wszystkie katalogi i pliki z Twojego serwera FTP z /public_html/twoja_domena/wp-content/uploads/. Tutaj również nie mogą znajdować się żadne pliki .php. Sprawdź każdy katalog i usuń wszystkie pliki inne niż .png, .jpg, .svg lub .pdf.

Skopiuj plik .htaccess i wp-config.php z FTP i umieść je w katalogu z czystymi plikami.

3. Wgranie czystych plików na serwer

Jeżeli wykonałeś wszystkie kroki zgodnie z pkt 2, możesz teraz wgrać czyste pliki na serwer FTP. Aby to zrobić, najlepiej umieścić pliki strony, które już są na serwerze, w nowym katalogu. Na serwerze FTP stwórz nowy katalog z dopiskiem old_twoja_strona, zaznacz wszystkie pliki i przenieś je do nowego katalogu.

4. Sprawdzenie strony

Wejdź na swoją stronę i sprawdź, czy nie ma żadnych błędów oraz czy wygląd się nie zmienił. Jeżeli wykonałeś poprawnie wszystkie wyżej opisane kroki, Twoja strona została wyczyszczona. Jeśli strona wyświetla błędy, zmienił się jej wygląd lub nie wyświetla się w ogóle, będziesz potrzebował pomocy specjalisty. Skontaktuj się z nami.

Pokaż więcej projektów
Zamów wycenę
Polityka prywatności | Regulamin
Pro-link 2005-2020