Wykonywanie skryptu PHP w tle

Dzisiaj borykałem się z pewnym problemem. Musiałem zrobić formularz w którym wpisujemy treść maila i wysyłamy go do min. 500 osób. Problem polegał na tym, że przy takiej ilości maili skrypt ładował się bardzo długo, aż występował błąd 504 Gateway Time-out. Więc pomyślałem o tym by Cron zajmował się wysyłką, ja bym tylko zapisywał do bazy danych nową treść, a cron co półgodziny będzie sprawdzał czy jest jakiś nowy mail do wysłania. Ale nie bardzo chciałem robić tabelę w bazie danych dla jednego pola.

Zacząłem szukać informacji. Co się okazało, jest możliwość stworzenia skryptu który działa na zasadzie „fire-and-forget” (z ang. odpal i zapomnij)….

Czytaj dalej

Uruchamianie plików z rozszerzeniem *.sh

Pewnie każda osoba która po raz pierwszy zaczyna pracę z jakąkolwiek dystrybucją Linuxa, łapię się za głowę w pewnych momentach. Jednym z takich momentów w moim przypadku było kiedyś uruchomienie plików z rozszerzeniem *.sh.

Uruchamianie pliku *.sh za pomocą Terminala.

  1. Zapisujemy plik *.sh w wybranym miejscu, w moim przypadku będzie to pulpit.
  2. Uruchamiamy Terminal i za pomocą komendy wchodzimy do folderu w którym znajduje się nasz plik.
  3. Następnie musimy zezwolić na wykonywanie pliku jako programu
  4. Teraz możemy uruchomić nasz plik za pomocą komendy

WordPress: Konfiguracja historii wpisów

Jak wiecie, Wordpress oferuje ciekawą opcję jaką jest przeglądanie historii wpisów. Dzięki tej funkcji, jeśli użytkownik wprowadził jakieś zmiany w treści wpisu,  może podejrzeć kopie poprzednich wersji wpisów i np. odzyskać treść którą przypadkiem usunął.

Całkiem fajna opcja, ale ma swoje minusy… Każda przechowana wersja wpisu zajmuje miejsce w bazie danych. W pewnym momencie może się zrobić spory bałagan, a przy dużych blogach, przy których autorzy treści często modyfikują swoje wpisy, może to znacznie ukrócić wolne miejsce w bazie danych.

Na szczęście opcja ta jest w pełni konfigurowalna! …

Czytaj dalej

XAMPP: Instalacja i konfiguracja serwera Apache wraz z PHP i MYSQL

Do obsługi dynamicznych stron tworzonych w języku PHP wymagany jest serwer Apache obsługujący PHP oraz serwer baz danych MySQL. Aby uzyskać dostęp do takiego serwera, mamy kilka możliwości. Możemy skorzystać z darmowego lub płatnego hostingu, a także możemy skonfigurować serwer na lokalnym komputerze. Nawet jeśli skorzystamy z hostingu, lepiej jest mieć na swoim komputerze serwer na którym możemy wprowadzać zmiany na stronie, zanim ostatecznie je opublikujemy.

Poniżej, przedstawię kroki konfiguracji serwera na komputerze z systemem operacyjnym Windows, za pomocą pakietu instalacyjnego XAMPP….

Czytaj dalej