<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://docs.moodle.org/19/pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Szymonk</id>
	<title>MoodleDocs - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.moodle.org/19/pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Szymonk"/>
	<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/Specjalna:Wk%C5%82ad/Szymonk"/>
	<updated>2026-05-24T23:02:42Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Wydajno%C5%9B%C4%87&amp;diff=1543</id>
		<title>Wydajność</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Wydajno%C5%9B%C4%87&amp;diff=1543"/>
		<updated>2008-02-29T16:03:29Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: /* Wydajność Apache&amp;#039;a */ literówki, korekty j.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Location: &#039;&#039;Administration &amp;gt; Server &amp;gt; Performance&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Można dostosować wydajność Moodle&#039;a tak, żeby dawał sobie radę zarówno z małymi jak i dużymi ilościami użytkowników. Czynniki wpływające na wydajność są zasadniczo takie same jak w przypadku każdego systemu bazującego na PHP i bazie danych. Optymalizując swój serwer, staraj się zwrócić uwagę na to, co zrobi największą różnicę użytkownikowi. Jeśli więcej użytkowników tylko przegląda twoją witrynę, nie wprowadzając zmian do bazy danych, staraj się poprawić wydajność samego serwera WWW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zdobądź benchmark ==&lt;br /&gt;
&lt;br /&gt;
Przed podjęciem czynności optymalizacyjnych, powinieneś zaopatrzyć się w benchmark dla twojego systemu operacyjnego. W przypadku Linuksa spróbuj [http://lbs.sourceforge.net/ LBS]. Dla Windows użyj Monitora Wydajności (ang. Performance Monitor). Jeśli masz już wystarczającą ilość danych na temat tego, jak twój system działa aktualnie, będziesz w stanie określić, czy wprowadzone zmiany odniosły jakikolwiek efekt.&lt;br /&gt;
&lt;br /&gt;
Ogólnym środkiem do zwiększenia wydajności jest używanie RAM-u (cache&#039;owanie) i zredukowanie aktywności dysku. Szczególnie ważne jest wyeliminowanie swapowania (pliku stron). Jeśli twój system zaczyna swapować, oznacza to, że potrzebujesz więcej RAM-u.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kolejność optymalizacji&#039;&#039;&#039; jest zazwyczaj taka: więcej pamięci RAM, wydajniejsze dyski twarde, szybsze procesory.&lt;br /&gt;
&lt;br /&gt;
== Skalowalność ==&lt;br /&gt;
&lt;br /&gt;
Projekt Moodle&#039;a (z wyraźnym oddzieleniem warstw aplikacji) pozwala na szeroką skalowalność. (Sprawdź listę [[Large installations|dużych instalacji Moodle&#039;a]].&lt;br /&gt;
&lt;br /&gt;
Duże witryny zazwyczaj mają co najmniej dwie maszyny: jedną na serwer WWW i jedną na serwer bazodanowy. Jednak w przypadku małych instalacji nie jest to konieczne.&lt;br /&gt;
&lt;br /&gt;
Można rozdzielić obciążenie Moodle&#039;a, np. przez stosowanie kilku serwerów WWW. Oddzielne serwery powinny odnosić się do tych samych zasobów (bazy danych). Niezależność pewnych warstw aplikacji to umożliwia. Podobie baza danych może być klastrem serwerów (np. klaster MySQL), ale nie jest to proste zadanie i powinieneś poszukać profesjonalnej pomocy, np. od Partnera Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zobacz także&#039;&#039;&#039;:&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=4801 Scalability] forum discussion.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=57202 Moodle clustering] forum discussion.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=44470 Software load balancing] forum discussion.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=49986 TCP load balancing] forum dicsussion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja sprzętowa ==&lt;br /&gt;
&#039;&#039;&#039;Zauważ:&#039;&#039;&#039; Najszybszą i najbardziej efektywną metodą zwiększenia wydajności twojego serwera jest &#039;&#039;&#039;zwiększenie ilości pamięci operacyjnej (RAM) twojego serwera&#039;&#039;&#039; - zainstaluj tak dużo, jak to tylko możliwe (np. 4GB). Zwiększenie ilości pamięci zmniejszy potrzebę swapowania, a co za tym idzie - umożliwi obsługę większej ilości użytkowników.&lt;br /&gt;
* Większa wydajność jest osiągana przez stosowanie najlepszych &#039;&#039;&#039;konfiguracji procesorów&#039;&#039;&#039;, np. podwójne procesory lub procesory z podwójnym rdzeniem. Współczesne BIOS-y powinny umożliwić włączenie hyperthreadingu, ale sprawdź, czy wpływa to na ogólną wydajność procesorów, używając [http://en.wikipedia.org/wiki/Super_PI narzędzia benchmarkującego CPU].&lt;br /&gt;
* Jeśli możesz, używaj &#039;&#039;&#039;dysków twardych SCSI&#039;&#039;&#039; zamiast dysków SATA. Dyski SATA zwiększają użycie procesora, podczas gdy SCSI posiadają swoje własne wbudowane procesory. Jeśli musisz stosować dyski SATA upewnij się, że twoja płyta i same dyski wspierają NCQ (Native Command Queuing).&lt;br /&gt;
* Kup dysk z &#039;&#039;&#039;niskim czasem dostępu&#039;&#039;&#039;. Poprawi to ogólną szybkość systemu, zwłaszcza w przypadku raportów Moodle&#039;a.&lt;br /&gt;
* Odpowiednio dopasuj rozmiar &#039;&#039;&#039;pliku swap&#039;&#039;&#039;. Ogólną zasadą jest ustawianie jego rozmiaru na 4 x wielkość RAM.&lt;br /&gt;
* Użyj &#039;&#039;&#039;macierzy RAID&#039;&#039;&#039;. Co prawda jest wiele możliwych konfiguracji RAID, ale poniższe działa najlepiej:&lt;br /&gt;
** zainstaluj sprzętowy kontroler RAID (jeśli możesz)&lt;br /&gt;
** system operacyjny i plik/partycję swap ustaw na jednym zestawie dysków skonfigurowanym w RAID-1.&lt;br /&gt;
** Moodle, serwer WWW i serwer bazodanowy ustaw na zestawie dysków w RAID-5.&lt;br /&gt;
** Użyj &#039;&#039;&#039;gigabitowego ethernetu&#039;&#039;&#039;, aby poprawić latencje i przepustowość. Jest to szczególnie ważne, kiedy masz serwer WWW i bazodanowy rozdzielone na dwa hosty.&lt;br /&gt;
* Sprawdź ustawienia swojej &#039;&#039;&#039;karty sieciowej&#039;&#039;&#039;. Możesz zwiększyć wydajność przez zwiększenia rozmiaru buforów oraz deskryptorów nadawania/odbioru (ang. transmit/receive descriptors), wypośrodkowując je z użyciem pamięci i procesora. Możesz także przenieść obliczanie sum kontrolnych TCP z systemu operacyjnego na kartę.&lt;br /&gt;
* Przeczytaj dokument o obciążeniu przy 300 użytkownikach: [http://moodle.org/mod/forum/discuss.php?d=68579]&lt;br /&gt;
* Przeczytaj raport o ruchu sieciowym i obciążeniu serwera: [http://elearning.sgu.ac.jp/doc/PT/]&lt;br /&gt;
&lt;br /&gt;
== System operacyjny ==&lt;br /&gt;
* Możesz używać [http://pl.wikipedia.org/wiki/Linux Linuksa] (zalecane), jakiegokolwiek Uniksa, Windowsa lub Mac OS X jako &#039;&#039;&#039;system operacyjny&#039;&#039;&#039; serwera. Wszelkie Uniksy zazwyczaj potrzebują mniej pamięci niż Mac OS X czy też Windows do wykonania tego samego zadania, gdyż serwer jest skonfigurowany tylko z interfejsem powłoki. Dodatkowo Linux nie wymaga uiszczania opłat licencyjnych. Może jednak wymagać sporo nauki, jeśli przywykłeś do innych systemów. Jeśli posiadasz dużą liczbę procesorów działających w SMP, rozważ instalację wyspecjalizowanego systemu, takiego jak [http://pl.wikipedia.org/wiki/Solaris_%28system_operacyjny%29 Solaris].&lt;br /&gt;
* Sprawdź &#039;&#039;&#039;zalecenia producenta&#039;&#039;&#039; dotyczące optymalizacji&lt;br /&gt;
** W przypadku Linuksa, zobacz stronę [http://linuxperf.sourceforge.net/ Linux Performance Team].&lt;br /&gt;
** Zobacz też polecenie hdparm, np. hdparm -m16 -d1 może zostać użyte do uaktywnienia odczytu/zapisu na wielu sektorach i włączenie DMA. Montuj partycje z opcjami async i noatime.&lt;br /&gt;
** W przypadku Windowsa, ustaw optymalizacje dla aplikacji sieciowych (Control Panel, Network Connections, LAN connection, Properties, File &amp;amp; Printer Sharing for Microsoft Networks, Properties, Optimization). Możesz także przeszukać stronę [http://technet.microsoft.com/ Microsoft TechNet] pod kątem artykułów o optymalizacji.&lt;br /&gt;
&lt;br /&gt;
== Wydajność serwera WWW ==&lt;br /&gt;
&lt;br /&gt;
Instalacja [http://www.mozilla.com/en-US/ Firefoksa] wraz z rozszerzeniem [https://addons.mozilla.org/en-US/firefox/addon/1843 firebug] pozwoli ci na monitorowanie czasu ładowania każdego komponentu strony. Rozszerzenie [https://addons.mozilla.org/en-US/firefox/addon/5369 Yslow] natomiast, zweryfikuje twoją witrynę pod kątem [http://www.skrenta.com/2007/05/14_rules_for_fast_web_pages_by_1.html 14 reguł] ([http://video.yahoo.com/video/play?vid=1040890 video])  Yahoo dotyczących szybkiego wczytywania stron.&lt;br /&gt;
&lt;br /&gt;
=== Wydajność PHP ===&lt;br /&gt;
* Aby zmniejszyć użycie procesora, zaleca się stosowanie  &#039;&#039;&#039;akceleratora PHP&#039;&#039;&#039;, takiego jak [http://pecl.php.net/apc APC] (zalecany), [http://www.php-accelerator.co.uk/ PHPA], [http://trac.lighttpd.net/xcache/ Xcache] lub [http://eaccelerator.net/ eAccelerator]. Wybierz taki akcelerator, który działa dobrze z twoją wersją PHP i zauważ, że Turck MMCache [http://turckmmcache.exeprod.com/TheManifestoEnglish nie jest już wspierany] i może powodować problemy z PHP 5. Cache&#039;owane strony umieszczaj na systemie plików [[TMPFS]].&lt;br /&gt;
* Wydajność PHP jest lepsza, kiedy zainstaluje się go jako &#039;&#039;&#039;moduł ISAPI Apache/IIS&#039;&#039;&#039; (nie jako CGI).&lt;br /&gt;
* Sprawdź także &#039;&#039;&#039;memory_limit&#039;&#039;&#039; w php.ini, zmniejsz go do 16M dla Moodle wcześniejszych niż 1.7 (zobacz [http://moodle.org/mod/forum/discuss.php?d=39656 tą dyskusję na forum]). Dla Moodle 1.7 i późniejszych zalecaną wartością jest 40M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wydajność Apache&#039;a ===&lt;br /&gt;
* Ustaw poprawnie dyrektywę &#039;&#039;&#039;MaxClients&#039;&#039;&#039;. Możesz użyć tego wzoru (zakłada on 80-procentowe zużycie pamięci):&lt;br /&gt;
 MaxClients = cała dostępna pamięć * 80% / maksymalne użycie pamięci procesu Apache&lt;br /&gt;
:Pojedynczy proces Apache&#039;a wykorzystuje zazwyczaj 10MB pamięci, tak więc ogólną zasadą na obliczenie MaxClients jest podzielenie ilości dostępnej pamięci przez 10. Aby odczytać maksymalne zużycie pamięci przez proces Apache&#039;a, uruchom polecenie:&lt;br /&gt;
 #ps -ylC httpd --sort:rss&lt;br /&gt;
&lt;br /&gt;
:Jeśli okaże się konieczne zwiększenie wartości &#039;&#039;&#039;MaxClients&#039;&#039;&#039; powyżej 256, pamiętaj o ustawieniu dyrektywy &#039;&#039;&#039;ServerLimit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Ostrzeżenie&#039;&#039;&#039;: Nie ustawiaj wartości MaxClients na większą, niż ilość twojej pamięci RAM - twój serwer zacznie używać więcej RAM-u niż jest obecne w systemie, a co za tym idzie - zacznie swapować.&lt;br /&gt;
* Rozważ zmniejszenie &#039;&#039;&#039;ilości ładowanych modułów&#039;&#039;&#039; Apache&#039;a w pliku httpd.conf, aby maksymalnie ograniczyć zużycie pamięci.&lt;br /&gt;
* Używaj &#039;&#039;&#039;najnowszych wersji Apache&#039;a&#039;&#039;&#039; - Apache 2 posiada ulepszony model pamięci, zmniejszający jej użycie.&lt;br /&gt;
* Dla Unix/Linux, rozważ zmniejszenie &#039;&#039;&#039;MaxRequestsPerChild&#039;&#039;&#039; w httpd.conf do 20-30 (jeśli zmniejszysz poniżej tych wartości, narzut związany z forkowaniem procesów będzie większe niż wszystkie potencjalne korzyści).&lt;br /&gt;
* Jeśli twój serwer jest mocno obciążony, rozważ ustawienie &#039;&#039;&#039;KeepAlive Off&#039;&#039;&#039; (zrób tak tylko wtedy, kiedy twoje strony Moodle nie zawierają łączy do zasobów lub uploadowanych obrazków). Możesz też obniżyć &#039;&#039;&#039;KeepAliveTimeout&#039;&#039;&#039; do wartości pomiędzy 2 a 5. Domyślną wartością jest 15 (sekund) - wyższa wartość spowoduje wzrost liczby procesów, które oczekują bezczynnie na połączenia. Dokładniejsza wartość KeepAliveTimeout może zostać określona  przez obserwowanie, jak długo twoi użytkownicy muszą czekać na wczytanie się strony. Po zmianie jakiejkolwiek z wyżej wymienionych wartości, monitoruj użycie CPU, gdyż może pojawić się dodatkowy narzut związany z inicjowaniem nowych procesów/wątków.&lt;br /&gt;
* Alternatywą dla KeepAlive Off może być ustawienie &#039;&#039;&#039;zwrotnego serwera proxy&#039;&#039;&#039; przed serwerem Moodle&#039;a, aby cache&#039;ował on pliki HTML z obrazkami. W takiej sytuacji będziesz mógł przywrócić używanie KeepAlive na serwerze Moodle.&lt;br /&gt;
* Jeśli nie używasz plików .htaccess, ustaw zmienną &#039;&#039;&#039;AllowOverride&#039;&#039;&#039; na None, aby uniknąć szukania plików .htaccess.&lt;br /&gt;
* Ustaw poprawnie &#039;&#039;&#039;DirectoryIndex&#039;&#039;&#039;, aby uniknąć negocjacji treści. Oto przykład z serwera produkcyjnego:&lt;br /&gt;
 DirectoryIndex index.php index.html index.htm&lt;br /&gt;
* Jeśli nie prowadzisz prac developerskich na serwerze, ustaw &#039;&#039;&#039;ExtendedStatus Off&#039;&#039;&#039; i wyłącz mod_info, a także mod_status.&lt;br /&gt;
* Zostaw &#039;&#039;&#039;HostnamesLookups Off&#039;&#039;&#039; (domyślnie), aby ograniczyć opóźnienia na DNS.&lt;br /&gt;
* Rozważ zmniejszenie wartości &#039;&#039;&#039;TimeOut&#039;&#039;&#039; do wartości z zakresu od 30 do 60 sekund.&lt;br /&gt;
* W przypadku &#039;&#039;&#039;dyrektywy Options&#039;&#039;&#039;, unikaj ustawiania Options Multiviews, gdyż powoduje to skanowanie katalogu. Aby zmniejszyć operacje I/O dysku, użyj&lt;br /&gt;
 Options -Indexes FollowSymLinks&lt;br /&gt;
* &#039;&#039;&#039;Cache&#039;owanie&#039;&#039;&#039; - Apache może przyspieszyć wczytywanie stron przez poproszenie przeglądarkę o cache&#039;owanie pewnych elementów stron, takich jak obrazki i wczytywanie ich z lokalnego dysku (zamiast żądania ich wysyłania za każdym razem). Sposób na osiągnięcie tego zależy odrobinę od systemu operacyjnego, ale zasadniczo potrzebne są dwa kroki:&lt;br /&gt;
&lt;br /&gt;
# Zainstaluj i włącz mod_expires - zobacz strony podręcznika man i dokumentację&lt;br /&gt;
# Dodaj ten kod do pliku konfiguracyjnego twojego vserwera, do sekcji &amp;lt;directory&amp;gt; głównego katalogu (lub do pliku .htacces jeśli AllowOverrides jest On):&lt;br /&gt;
 &amp;lt;IfModule mod_expires.c&amp;gt;&lt;br /&gt;
  ExpiresActive On&lt;br /&gt;
  ExpiresDefault &amp;quot;access plus 1 seconds&amp;quot;&lt;br /&gt;
  ExpiresByType text/html &amp;quot;access plus 1 seconds&amp;quot;&lt;br /&gt;
  ExpiresByType image/gif &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType image/jpeg &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType image/png &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType text/css &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType text/javascript &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType application/x-javascript &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType text/xml &amp;quot;access plus 1 seconds&amp;quot;&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Efektem jest przechowanie wszystkiego oprócz HTML i XML (które zmieniają się dynamicznie) w cache&#039;u. W ten sposób możesz zmniejszyć obciążenie o kilkaset procent. Dostosuj czas cache&#039;owania do tego, jak często zmieniają się twoje obrazki i inne dane.&lt;br /&gt;
&lt;br /&gt;
Więcej informacji: [http://www.metaskills.net/blog/heuristics/sysadmin/how-to-control-browser-caching-with-apache-2 www.metaskills.net]&lt;br /&gt;
&lt;br /&gt;
* Alternatywnie, możesz zwiększyć wydajność serwera WWW zastępując Apache&#039;a &#039;&#039;&#039;lekkim serwerem&#039;&#039;&#039; [http://www.lighttpd.net/ lighttpd] wraz z PHP w trybie fastCGI. Lighttpd potrzebuje mniej pamięci niż Apache. Jeden pojedynczy proces Apache&#039;a wymaga więcej pamięci RAM niż cały lighttpd ze wszystkimi procesami fastCGI razem. Weź pod uwagę, że Lighttpd jest stosunkowo trudny w konfiguracji, a administracja nim zajmuje więcej czasu.&lt;br /&gt;
&lt;br /&gt;
=== Wydajność IIS ===&lt;br /&gt;
Wszystko odnosi się do tej lokalizacji w rejestrze:&lt;br /&gt;
 HKLM\SYSTEM\CurrentControlSet\Services\Inetinfo\Parameters\&lt;br /&gt;
* Odpowiednikiem KeepAliveTimeout jest &#039;&#039;&#039;ListenBackLog&#039;&#039;&#039;. Ustaw liczbę z przedziału od 2 do 5.&lt;br /&gt;
* Zmień wartość &#039;&#039;&#039;MemCacheSize&#039;&#039;&#039;, aby dopasować ilość pamięci (Mb), jaką IIS będzie używał dla jego pliku cache (domyślnie 50% całkowitej pamięci).&lt;br /&gt;
* Zmień &#039;&#039;&#039;MaxCachedFileSize&#039;&#039;&#039; aby dostosować maksymalną wielkość pliku, przechowywanego w cache w bajtach. Domyślnie jest to 262,144 (256K).&lt;br /&gt;
* Utwórz nową wartość DWORD, nazwaną &#039;&#039;&#039;ObjectCacheTTL&#039;&#039;&#039;, aby zmienić długość czasu (w milisekundach), jaką obiekt w cache&#039;u przechowuje w pamięci. Domyślnie jest to 30 000 milisekund (30 sekund).&lt;br /&gt;
&lt;br /&gt;
== Wydajność bazy danych ==&lt;br /&gt;
&lt;br /&gt;
Moodle zawiera skrypt, wyświetlający pewne kluczowe statystyki wydajności bazy danych z [http://phplens.com/lens/adodb/docs-perf.htm monitora wydajności ADOdb]. Uruchom ten skrypt w twojej przeglądarce, tak jak w poniższym przykładzie:&lt;br /&gt;
&lt;br /&gt;
 http://www.mymoodle.com/admin/dbperformance.php&lt;br /&gt;
&lt;br /&gt;
Wykorzystaj wyświetlone dane jako wskazówkę do poprawienia wydajności twojego serwera bazy danych.&lt;br /&gt;
&lt;br /&gt;
=== Wydajność MySQL ===&lt;br /&gt;
&lt;br /&gt;
Poniższe ustawienia są specyficzne dla MySQL i mogą być dopasowane w pliku my.cnf (my.ini w Windows), aby uzyskać lepszą wydajność. Plik ten zawiera listę ustawień i ich wartości. Aby zobaczyć bieżące wartości, użyj tych poleceń:&lt;br /&gt;
 SHOW STATUS;&lt;br /&gt;
 SHOW VARIABLES; &lt;br /&gt;
&#039;&#039;&#039;Ważne&#039;&#039;&#039;: Musisz zrobić kopię zapasową twojej bazy danych przed zmianą jakichkolwiek parametrów serwera MySQL. Po każdej zmianie my.cnf, zrestartuj mysqld.&lt;br /&gt;
* Włącz &#039;&#039;&#039;cache zapytań&#039;&#039;&#039;:&lt;br /&gt;
 query_cache_type = 1. &lt;br /&gt;
W większości instalacji Moodle&#039;a, możesz ustawić poniższe:&lt;br /&gt;
 query_cache_size = 36M &lt;br /&gt;
 query_cache_min_res_unit = 2K. &lt;br /&gt;
Cache&#039;owanie zapytań poprawi wydajność, jeśli rzadko uaktualniasz dane w bazie.&lt;br /&gt;
* Poprawnie ustaw &#039;&#039;&#039;cache tabeli&#039;&#039;&#039;. Dla Moodle 1.6 ustaw&lt;br /&gt;
 table_cache = 256 &lt;br /&gt;
(minimum), a dla Moodle 1.7&lt;br /&gt;
 table_cache = 512 &lt;br /&gt;
(minimum). Cache tabeli jest używany przez wszystkie wątki (połączenia), tak więc monitoruj wartość opened_tables, dla dalszych optymalizacji - jeśli opened_tables &amp;gt; 3 * table_cache, to zwiększ table_cache do limitu twojego systemu. Zauważ także, że liczba table_cache będzie się zmieniać w zależności od liczby modułów i wtyczek, jakie zainstalowałeś. Znajdź odpowiednią liczbę dla twojego serwera, wykonując poniższe zapytanie. Zwróconą liczbę ustaw jako table_cache.&lt;br /&gt;
 mysql&amp;gt;SELECT COUNT(nazwa_tabeli) FROM information_schema.tables WHERE table_schema=&#039;nazwatwojejbazymoodle&#039;;&lt;br /&gt;
* Ustaw poprawnie &#039;&#039;&#039;cache wątku&#039;&#039;&#039;. Dopasuj wartość tak, aby użycie cache&#039;u wątku było jak najbliższe 100% zgodnie z tym wzorem:&lt;br /&gt;
 użycie cache&#039;u wątku (%) = (wątki utworzone / połączenia) * 100&lt;br /&gt;
* &#039;&#039;&#039;Bufor kluczy&#039;&#039;&#039; może zwiększyć szybkość wykonywania zapytań typu SELECT. Poprawny jego rozmiar zależy od rozmiaru plików indeksu (.myi). W Moodle 1.6 i poźniejszych (bez żadnych dodatkowych modułów i wtyczek) zalecaną wartością jest key_buffer_size = 32M. Idealną stan osiągniesz wtedy, kiedy na każde 100 zapytań baza danych będzie czytana z dysku tylko raz. Obserwuj więc zachowanie systemu przy różnych wartościach key_buffer_size, tak, aby poniższe nierówności były prawdziwe:&lt;br /&gt;
 ilość_kluczy_odczytane / ilość_żądań_kluczy &amp;lt; 0.01&lt;br /&gt;
 ilość kluczy_zapisanych / ilość_żądań_zapisu &amp;lt;= 1.0&lt;br /&gt;
* Ustaw &#039;&#039;&#039;maksymalną ilość połączeń&#039;&#039;&#039; tak, aby twoi użytkownicy nigdy nie zobaczyli komunikatu &amp;quot;Too many connections&amp;quot; (zbyt wiele połączeń). Bądź ostrożny, gdyż ta wartość może mieć wpływ na zużycie pamięci. Połączenia MySQL zazwyczaj trwają milisekundy, tak więc nawet w przypadku bardzo obciążonego serwera wartość ta nie przekracza 200.&lt;br /&gt;
* Zarządzaj wartością &#039;&#039;&#039;wysokiej aktywności&#039;&#039;&#039; (ang. high burst activity). Jeśli twoja instalacja Moodle&#039;a używa dużo quizów i doświadczasz problemów z wydajnością (monitoruj wartość threads_connected - nie powinna rosnąć), rozważ zwiększenie wartości back_log.&lt;br /&gt;
* &#039;&#039;&#039;Optymalizuj tabele co tydzień i po każdej aktualizacji Moodle&#039;&#039;&#039;. Dobrym zwyczajem jest także optymalizacja tabel po usunięciu dużej ilości danych, np. pod koniec semestru lub roku akademickiego. Zapewni to aktualność plików z indeksami. Stwórz kopię zapasową bazy danych, a potem użyj:&lt;br /&gt;
 mysql&amp;gt;CHECK TABLE mdl_tablename;&lt;br /&gt;
 mysql&amp;gt;OPTIMIZE TABLE mdl_tablename;&lt;br /&gt;
:Pierwszymi tabelami, jakie powinieneś sprawdzić są: mdl_course_sections, mdl_forum_posts, mdl_log oraz mdl_sessions (jeśli używasz dbsessions). Wszystkie błędy muszą zostać naprawione przez REPAIR TABLE (zobacz [http://dev.mysql.com/doc/refman/5.0/en/repair-table.html podręcznik MySQL] i [http://moodle.org/mod/forum/discuss.php?d=58208#p279638 ten skrypt na  forum]).&lt;br /&gt;
* &#039;&#039;&#039;Utrzymuj dystrybucję kluczy&#039;&#039;&#039;. Co miesiąc dobrze jest zatrzymać serwer i uruchomić polecenie myisamchk. Jeśli tego nie robisz, ryzykujesz utratą danych.&lt;br /&gt;
* Zredukuj liczbę &#039;&#039;&#039;tabel tymczasowych zapisywanych na dysku&#039;&#039;&#039;. Możesz ją sprawdzić przez odczytywanie wartości created_tmp_disk_tables. Jeśli jest ona stosunkowo duża (&amp;gt;5%) zwiększaj tmp_table_size, dopóki nie zauważysz poprawy. Zwróć uwagę, że może to mieć wpływ na zużycie pamięci operacyjnej.&lt;br /&gt;
* Tabele Moodle&#039;a są przechowywane w formacie MyISAM, tak więc &#039;&#039;&#039;wyłącz InnoDB&#039;&#039;&#039;, gdyż nie zyskasz przez niego na wydajności. Dodaj &amp;lt;code&amp;gt;skip-innodb&amp;lt;/code&amp;gt; to twojego pliku &amp;lt;code&amp;gt;my.cnf&amp;lt;/code&amp;gt;. Jeśli musisz używać InnoDB, będziesz musiał skonwertować wszystkie tabele Moodle&#039;a. Aby to zrobić, uruchom ten skrypt innodb:&lt;br /&gt;
&lt;br /&gt;
 http://www.mymoodle.com/admin/innodb.php&lt;br /&gt;
&lt;br /&gt;
=== Łącza do stron o wydajności baz danych ===&lt;br /&gt;
* Rozważ użycie &#039;&#039;&#039;systemu cache&#039;owania obiektów&#039;&#039;&#039;, takiego jak [http://en.wikipedia.org/wiki/Memcached memcached]. Miej jednak na uwadze, że memcached nie posiada pewnych funkcji związanych z bezpieczeństwem, tak więc powinien być uruchamiany z firewallem.&lt;br /&gt;
* Rozważ zastosowanie PostgreSQL. Zobacz [[Argumenty za PostgreSQL|Argumenty przemawiające za PostgreSQL]] oraz [http://moodle.org/mod/forum/discuss.php?d=49195 migracja z MySQL do PostgreSQ] (dyskusja na forum).&lt;br /&gt;
* [[Increasing the database connection lifetime | Spróbuj wydłużyć trwałość połączeń z bazą]]&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.0/en/server-parameters.html Wskazówki na temat poprawiania parametrów MySQL] (z podręcznika MySQL)&lt;br /&gt;
&lt;br /&gt;
== Ustawienia administratorskie Moodle ==&lt;br /&gt;
* W Moodle 1.7 i późniejszych, ustaw &#039;&#039;&#039;typ chache&#039;u&#039;&#039;&#039; twojego serwera: Site Admin -&amp;gt; Server -&amp;gt; Performance -&amp;gt; Cache type. Dostępnych jest kilka możliwości.&lt;br /&gt;
:*Jeśli nie masz zainstalowanego eacceleratora lub memcached, wybierz &amp;quot;internal&amp;quot; (wewnętrzny). Używa on wewnętrznego cache&#039;u rekordów - zobacz w następnym punkcie.&lt;br /&gt;
:* Jeśli posiadasz  pojedynczy serwer i skomplowałeś &#039;&#039;&#039;eaccelerator z obsługą współdzielonej pamięci&#039;&#039;&#039;, ustaw typ cache&#039;u na eaccelerator.&lt;br /&gt;
:* Jeśli posiadasz &#039;&#039;&#039;oddzielny serwer memcached&#039;&#039;&#039;, ustaw typ cache&#039;u na &amp;quot;memcached&amp;quot; i podaj listę adresów IP, oddzielonych przecinkami.&lt;br /&gt;
* Włącz &#039;&#039;&#039;wewnętrzny cache rekordów&#039;&#039;&#039;: Site Admin -&amp;gt; Server -&amp;gt; Performance -&amp;gt; Record cache = True. Ustaw maksymalną ilość zaalokowanej pamięci cache w polu Int Cache Max. Uaktywni to niejako nadrzędny typ cache&#039;owania rekordów, bez użycia żadnego mechanizmu cache&#039;owania, pochodzącego od systemu bazodanowego, np. MySQL, PostgreSQL. Zobacz traktujący o tym [http://tracker.moodle.org/browse/MDL-7196 wpis na trackerze].&lt;br /&gt;
Włącz &#039;&#039;&#039;cache języka&#039;&#039;&#039; (language cache).&lt;br /&gt;
* Duże pliki dziennika (logi), mogą na dłuższą metę spowodować obniżenie wydajności. Jeśli zauważasz stopniowo postępujące opóźnienia w ładowaniu stron, &#039;&#039;&#039;zmniejsz czas przechowywania logów&#039;&#039;&#039; w Admin/Server/Cleanup.&lt;br /&gt;
* Wydajność może zostać znacząco poprawiona przez użycie mechanizmu poleceń &#039;&#039;&#039;zip/unzip&#039;&#039;&#039; (w przeciwieństwie do bibliotek zip z PHP). Wejdź do Admin/Server/System Paths i wprowadź ścieżki do odpowiednich plików wykonywalnych. (Podobnie wprowadzenie ścieżki dostępu do &#039;&#039;&#039;du&#039;&#039;&#039; zwiększy szybkość listowania zawartości katalogów.)&lt;br /&gt;
* Zauważ, że używanie &#039;&#039;&#039;bezpiecznych połączeń sieciowych&#039;&#039;&#039; (&#039;&#039;&#039;https&#039;&#039;&#039;, nie: &#039;&#039;&#039;http&#039;&#039;&#039;) pociąga ze sobą koszty obliczeniowe - zarówno po stronie serwera jak i klienta. W szczególności cache&#039;owanie nie może być w pełni wykorzystywane cache&#039;owanie, a co za tym idzie - liczba żądań rośnie. Z tej przyczyny używanie https na wszystkich stronach Moodle&#039;a nie jest zalecane. Możesz uaktywnić https tylko dla ekranu logowania z poziomu strony konfiguracyjnej Moodle&#039;a.&lt;br /&gt;
* Sprawdź swoje &#039;&#039;&#039;filtry&#039;&#039;&#039;. Posiadanie zbyt dużej liczby aktywnych filtrów może doprowadzić do poważnego wzrostu obciążenia systemu, szczególnie na niezbyt mocnych maszynach. Ilość aktywnych filtrów ma bezpośredni wpływ na widoczne opóźnienia twojej witryny przy każdej odsłonie strony.&lt;br /&gt;
* Włącz &#039;&#039;&#039;cache tekstu&#039;&#039;&#039; (text cache), wyłącz natomiast filtrowanie wszystkich napisów (&amp;quot;Filter all strings&amp;quot;), chyba że faktycznie masz taką potrzebę. Jeśli masz dylemat, zmierz wydajność twojego systemu i zobacz jak wprowadzone zmiany wpływają na czas przetwarzania strony.&lt;br /&gt;
* Sprawdź ustawienia skanowania &#039;&#039;&#039;antywirusem&#039;&#039;&#039;. Mimo, iż skanowanie jest pomocne w zabezpieczaniu się przed wykorzystywaniem luk bezpieczeństwa, niektóre skanery typu &amp;quot;na żądanie&amp;quot;, mogą mieć wpływ na wydajność, przez skanowanie treści stron www (plików .doc, .ppt, itd.).&lt;br /&gt;
* Jeśli występują problemy z wydajnością przy wczytywaniu stron kursów, sprawdź &#039;&#039;&#039;ustawienia modułu zasobów&#039;&#039;&#039; (&amp;quot;Resource module settings&amp;quot;). Ustawienie resource_filterexternalpages jest znane z wydłużania czasu potrzebnego na wyświetlenie strony kursu i powinno być ustawione na &amp;quot;Nie&amp;quot;, w celu uzyskania lepszej wydajności.&lt;br /&gt;
* Sprawdź &#039;&#039;&#039;ustawienia forum&#039;&#039;&#039;. Aby zwiększyć wydajność ustaw forum_trackreadposts = No oraz forum_usermarksread = Yes (wpłynie to na wygodę użytkowania forum). Rozważ także ustawienie pory dnia, kiedy stare posty mają być usuwane z tabeli odczytów (forum_cleanreadtime), kiedy witryna jest najmniej obciążona.&lt;br /&gt;
&lt;br /&gt;
== Wydajność różnych modułów Moodle ==&lt;br /&gt;
&lt;br /&gt;
Moduły aktywności Moodle, filtry i inne wtyczki mogą być aktywowane i wyłączane. Zazwyczaj nie jest to konieczne, ale możesz wyłączyć niektóre opcje (takie jak chat), jeśli nie są używane. Wskazówki dotyczące wydajności niektórych modułów:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chat&#039;&#039;&#039; jest [http://moodle.org/mod/forum/discuss.php?d=37979&amp;amp;parent=175079 znany] z generowania częstych żądań HTTP. Możesz zmniejszyć ich liczbę przez używanie aktualizacji &#039;&#039;&#039;strumieniowych&#039;&#039;&#039; (&amp;quot;Streamed&amp;quot;) lub - jeśli używasz serwera WWW na Uniksie - przez uruchomienia chata w trybie demona. Dopasuj też opcje konfiguracyjne do oczekiwanego obciążenia. Zwróć szczególną uwagę na parametry &#039;&#039;chat_old_ping&#039;&#039; i &#039;&#039;chat_refresh&#039;&#039;, gdyż mają one największy wpływ na obciążenie serwera.&lt;br /&gt;
* Moduł &#039;&#039;&#039;Quiz&#039;&#039;&#039; jest znany z obniżania wydajności bazy danych. Spróbuj zoptymalizować twój serwer bazodanowy przez ustawianie odpowiednich opcji. Zobacz dyskusję na forum, zawierającą [http://moodle.org/mod/forum/discuss.php?d=25616&amp;amp;parent=120770 skrócony opis wydajności przy 55 uczniach jednocześnie używających quizów].&lt;br /&gt;
** Zobacz analizę przypadku wysokiego obciążenia serwera z trzystoma użytkownikami quizów ([http://moodle.org/mod/forum/discuss.php?d=68579]) oraz uzupełniający raport z ruchu sieciowego i obciążenia serwera ([http://elearning.sgu.ac.jp/doc/PT/])&lt;br /&gt;
* Zadanie Moodle&#039;a &amp;quot;&#039;&#039;&#039;Cron&#039;&#039;&#039;&amp;quot; jest uruchamiane przez wywołanie skryptu &#039;&#039;cron.php&#039;&#039;. Jeśli jest on wywoływany przez HTTP (np. przez wget czy też curl), może zużyć sporo pamięci na dużych witrynach. Jeśli natomiast jest uruchamiany przez wywołanie polecenia php (np. &#039;&#039;php -f /scieżka/do/katalogu/moodle/admin/cron.php&#039;&#039;), działa znacznie wydajniej.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/view.php?f=94 Servers and Performance] forum&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=57028 Performance perspectives - a little script] forum discussion&lt;br /&gt;
&lt;br /&gt;
Na moodle.org było toczyło się dużo dyskusji o wydajności (w języku angielskim). Oto niektóre ciekawsze i potencjalnie użyteczne:&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=83057 Performance woes!]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wydajność]]&lt;br /&gt;
&lt;br /&gt;
[[en:Performance]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Dla_Administrator%C3%B3w&amp;diff=1531</id>
		<title>Dla Administratorów</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Dla_Administrator%C3%B3w&amp;diff=1531"/>
		<updated>2008-01-19T22:59:00Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: /* Instrukcje pod konkretne systemy operacyjne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Celem tej strony jest zebranie linków do dobrych tekstów dla administratorów.&lt;br /&gt;
&lt;br /&gt;
== Instalacja i Aktualizacja ==&lt;br /&gt;
*[[Instalacja Moodle|Kompletny przewodnik po instalacji Moodle]]&lt;br /&gt;
*[[Aktualizacja|Aktualizacja Moodle&#039;a]]&lt;br /&gt;
*[[Instalacja FAQ]]&lt;br /&gt;
*[[Instalacja AMP|Instalacja Apache, MySQL i PHP]]&lt;br /&gt;
&lt;br /&gt;
== Instrukcje pod konkretne systemy operacyjne==&lt;br /&gt;
* [[Instalacja Moodle w Debianie]]&lt;br /&gt;
* [[Instalacja w RedHat]]&lt;br /&gt;
* [[Instalacja w Windows]]&lt;br /&gt;
* [[Konfiguracja aspell w Windows 2003 Server]]&lt;br /&gt;
&lt;br /&gt;
==Bezpieczeństwo, Wydajność i Role==&lt;br /&gt;
*[https://docs.moodle.org/pl/Bezpiecze%C5%84stwo Bezpieczeństwo]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
*[[Instalacja FAQ]] - najczęściej zadawane pytania dot. instalacji Moodle&lt;br /&gt;
*[[Administracja FAQ]] - najczęściej zadawane pytania dot. administracji Moodle&lt;br /&gt;
*[[Backup FAQ]] - najczęściej zadawane pytania dot. tworzenia kopii zapasowych (backupów) Moodle&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja ==&lt;br /&gt;
* [[Cron]]&lt;br /&gt;
&lt;br /&gt;
==Zarządzanie użytkownikami==&lt;br /&gt;
- brak polskich tekstów - &lt;br /&gt;
&lt;br /&gt;
==Inne==&lt;br /&gt;
- brak polskich tekstów - &lt;br /&gt;
&lt;br /&gt;
==Przeczytaj również==&lt;br /&gt;
&lt;br /&gt;
*[[:Category:Administrator | Spis wszystkich tekstów dla administratorów]]&lt;br /&gt;
*[http://download.moodle.org/docs/using_moodle/ch16_server_admin.pdf Using Moodle Chapter 16: Moodle Administration]&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;br /&gt;
[[en:Administrator documentation]]&lt;br /&gt;
[[cs:Rukověť správce]]&lt;br /&gt;
[[es:Documentación para Administradores]]&lt;br /&gt;
[[eu:Kudeatzaileentzako dokumentazioa]]&lt;br /&gt;
[[fr:Documentation administrateur]]&lt;br /&gt;
[[ja:管理者ドキュメント]]&lt;br /&gt;
[[ko:관리자 문서]]&lt;br /&gt;
[[nl:Documentatie voor beheerders]]&lt;br /&gt;
[[pt:Documentação para administradores]]&lt;br /&gt;
[[ru:Администраторам]]&lt;br /&gt;
[[zh:管理员文档]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Kompletne_pakiety_instalacyjne&amp;diff=1530</id>
		<title>Kompletne pakiety instalacyjne</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Kompletne_pakiety_instalacyjne&amp;diff=1530"/>
		<updated>2008-01-19T22:57:40Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kompletne pakiety instalacyjne są dostępne w [http://download.moodle.org/ dziale pobrań], na karcie odpowiedniego systemu operacyjnego. Pakiety są przygotowywane z myślą o świeżych instalacjach na serwerze lub samodzielnym komputerze. Zauważ, że standardowe dystrybucje zawierają tylko kod Moodle&#039;a.&lt;br /&gt;
&lt;br /&gt;
Niniejszy dokument zawiera instrukcje dotyczące instalacji pakietów windowsowych. Dla systemu Mac OS X przygotowano [[Complete Install Packages for Mac OS X|oddzielne instrukcje]].&lt;br /&gt;
&lt;br /&gt;
W przypadku systemów Windows 2000 lub Windows 2003 Server dobrze jest wykonać ręczną instalację (zobacz sekcję o ręcznej [[Instalacja w Windows|instalacji w Windows]]).&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu pakietu dla Windows możesz zainstalować inne dodatki (np. moduły, wtyczki), które mogą zawierać więcej pików konfiguracyjnych.&lt;br /&gt;
&lt;br /&gt;
Kompletne pakiety instalacyjne oprócz samego Moodle zawierają wszystkie inne wymagane programy, takie jak serwer WWW, system bazodanowy, interpreter języka skryptowego (w naszym przypadku Apache, MySQL i PHP). Dostępnych jest kilka wersji pakietów. Instrukcje zawarte na stronie z pobraniami zawierają wskazówki, pomocne podczas wyboru odpowiedniej wersji.&lt;br /&gt;
&lt;br /&gt;
Zauważ: Komponenty najnowszych pakietów mogą nie być kompatybilne wstecz. Zawsze sprawdź kompatybilność wersji każdego komponentu, jeśli masz zamiar opracowywać materiały na nowszym Moodle&#039;u, niż ten, który masz zainstalowany na swojej głównej witrynie (produkcyjnej). W skrócie, kompletne pakiety instalacyjne są przeznaczone do świeżych, czystych instalacji.&lt;br /&gt;
&lt;br /&gt;
==Wymagania systemowe==&lt;br /&gt;
  + 256 MB RAM (minimum), 512 MB RAM (zalecane)&lt;br /&gt;
  + 160 MB wolnego miejsca na twardym dysku (plus dodatkowe miejsce na wgrywane z zewnątrz pliki)&lt;br /&gt;
  + Windows 98/ME (minimum)&lt;br /&gt;
  + Windows NT/2000/XP (zalecane)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacja pakietu ==&lt;br /&gt;
Jak napisano powyżej, pakiet instalacyjny jest plikiem zip, zawierającym Moodle oraz programy, takie jak serwer WWW Apache, MySQL i PHP.&lt;br /&gt;
&lt;br /&gt;
=== Pierwsze kroki ===&lt;br /&gt;
Krok 1: [http://download.moodle.org/windows Pobierz pakiet dla Windows] w postaci pliku zip.&lt;br /&gt;
&lt;br /&gt;
Krok 2: Rozpakuj pobrany plik na wybraną partycję dysku do domyślnego katalogu C:\moodle, W:\moodle lub podobnego. Dobrym zwyczajem na tym etapie jest zmiana nazwy katalogu C:\moodle na C:\Web, C:\Xampplite czy też C:\Moodle19. Wewnątrz tego katalogu będzie podkatalog \moodle.&lt;br /&gt;
&lt;br /&gt;
Krok 3: Uruchom &amp;quot;setup_xampp.bat&amp;quot; w głównym katalogu. Ten skrypt skonfiguruje Xampplite. Zauważ, że XAMPP nie tworzy żadnych wpisów w rejestrze Windows, ani nie ustawia zmiennych systemowych.&lt;br /&gt;
&lt;br /&gt;
Krok 4: Teraz jesteś gotowy do uruchomienia twojego serwera WWW. Użyj pliku Xampp_start, który powinieneś znaleźć w głównym katalogu (np. C:\Xampplite). Kiedy program Xampp_start jest już uruchomiony, nie zamykaj go. Do tego celu używaj Xampp_stop. Oba te programy (Xampp_start i Xampp_stop) kontrolują zarówno Apache&#039;a jak i MySQL.&lt;br /&gt;
* Alternatywnie możesz osobiście uruchamiać i zatrzymywać Apache i MySQL, używając ich plików bat, znajdujących się w głównym katalogu (np. C:\xampplite).&lt;br /&gt;
&lt;br /&gt;
Krok 5: Uruchom swoją przeglądarkę i wpisz &amp;lt;nowiki&amp;gt; http://127.0.0.1 lub http://localhost &amp;lt;/nowiki&amp;gt; w pasku adresu. Ujrzysz główną stronę swojej witryny lub ekran instalatora, w zależności od tego, czy Moodle jest już zainstalowany, czy nie.&lt;br /&gt;
&lt;br /&gt;
=== Rozpocznij instalację Moodle ===&lt;br /&gt;
&lt;br /&gt;
* W pasku adresu swojej przeglądarki wpisz ścieżkę do folderu, zawierającego pliki Moodle. W tym przykładzie jest to &amp;lt;nowiki&amp;gt;http://localhost/moodle&amp;lt;/nowiki&amp;gt;, w przykładzie powyższym -- &amp;lt;nowiki&amp;gt;http://localhost&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Zostanie wyświetlony domyślny ekran instalacyjny.&lt;br /&gt;
&lt;br /&gt;
[[image:Xampp24.gif|thumb|center|665px]]&lt;br /&gt;
&lt;br /&gt;
* Wybierz swój preferowany język (w tym przykładzie będzie używany angielski) i kliknij przycisk &amp;quot;Next&amp;quot; (&amp;quot;Dalej&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
* Zostanie wyświetlony raport diagnostyczny. Powinien wyglądać tak, jak pokazano poniżej. Jeśli jest inaczej, prawdopodobnie będziesz musiał poprawić parę usterek.&lt;br /&gt;
&lt;br /&gt;
[[image:Xampp25.gif|thumb|center|546px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kliknij przycisk &amp;quot;Next&amp;quot;, aby kontynuować.&lt;br /&gt;
&lt;br /&gt;
* Ścieżki dostępu do katalogów instalacyjnych zostaną pokazane. Zaakceptuj te, które są już wpisane.&lt;br /&gt;
&lt;br /&gt;
[[image:Xampp26.gif|thumb|center|527px]]&lt;br /&gt;
&lt;br /&gt;
* Wciśnij przycisk &amp;quot;Next&amp;quot;, aby kontynuować.&lt;br /&gt;
&lt;br /&gt;
* To co wpiszesz w polu &amp;quot;Host Server&amp;quot; zależy od tego, do czego zamierzasz używać tej instalacji Moodle&#039;a.&lt;br /&gt;
Jeśli zamierzasz tylko trochę go potestować, wpisz &amp;quot;localhost&amp;quot;.&lt;br /&gt;
Jeśli zamierzasz testować tą instalację w sieci LAN i będziesz łączył się ze swoją witryną z innych komputerów w tej sieci, wpisz tutaj twój prywatny adres IP lub nazwę sieciową komputera hostującego serwis i słowo &amp;quot;moodle&amp;quot;, oddzielone ukośnikiem: Host Server - 192.168.1.1/moodle .&lt;br /&gt;
Jeśli będziesz testował tą instalacją przez Internet, wpisz tutaj swój publiczny adres IP, ukośnik i &amp;quot;moodle&amp;quot;: twoj_adres_ip/moodle. Możesz tutaj także podać twoją nazwę domenową.&lt;br /&gt;
&lt;br /&gt;
* W kolejnych polach wprowadzamy ustawienia bazy danych. Pola zostały już wypełnione pewnymi proponowanymi wartościami.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Zalecamy podanie na tym etapie nazwy użytkownika i hasła (nie zapomnij ich).&lt;br /&gt;
&lt;br /&gt;
* NIE UŻYWAJ KONTA &amp;quot;ROOT&amp;quot; BEZ HASŁA NA INSTALACJACH PRODUKCYJNYCH, GDYŻ POWODUJE TO POWAŻNĄ LUKĘ W ZABEZPIECZENIACH&lt;br /&gt;
[[image:Xampp27.gif|thumb|center|535px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Po wypełnieniu wszystkich pól, wciśnij przycisk &amp;quot;Next&amp;quot;, aby kontynuować.&lt;br /&gt;
&lt;br /&gt;
* Jeśli katalog Moodle&#039;a jest dostępny do zapisu, zostanie wyświetlony komunikat, powiadamiający o zakończonej instalacji.&lt;br /&gt;
&lt;br /&gt;
[[image:Xampp29.gif|thumb|center|549px]]&lt;br /&gt;
&lt;br /&gt;
* Kliknij &amp;quot;Continue&amp;quot;, aby przejść dalej.&lt;br /&gt;
&lt;br /&gt;
Zostanie wyświetlona notka licencyjna.&lt;br /&gt;
&lt;br /&gt;
[[image:Xampp30.gif|thumb|center|723px]]&lt;br /&gt;
&lt;br /&gt;
* Kliknij &amp;quot;Tak&amp;quot; (&amp;quot;Yes&amp;quot;), aby kontynuować. W większości przypadków nastąpi wyświetlenie serii stron z przyciskiem &amp;quot;Continue&amp;quot; na dole strony. W Moodle 1.8 możesz poszukać pola &amp;quot;Unattended&amp;quot;. Dzięki temu przycisk &amp;quot;Continue&amp;quot; będzie wciskany automatycznie. Ten proces kończy się wypełnianiem profilu administratora, następnie następuje przejście do strony ustawień.&lt;br /&gt;
&lt;br /&gt;
=== Gratulacje - Moodle został zainstalowany ===&lt;br /&gt;
Tak kończy się instalacja kompletnego pakietu instalacyjnego. Wystarczy wpisać http://localhost w przeglądarce, a otworzy się Moodle.&lt;br /&gt;
&lt;br /&gt;
Twoim kolejnym zadaniem będzie konfiguracja Moodle&#039;a. Zobacz [[Administrator_documentation#Konfiguracja]] lub [[Administrator_documentation]]. Nie przejmuj się, w każdej chwili możesz zmienić dowolne ustawienie, także wtedy, kiedy Moodle jest już uruchomiony.&lt;br /&gt;
&lt;br /&gt;
== Kwestie bezpieczeństwa (MUSISZ PRZECZYTAĆ!) ==&lt;br /&gt;
&lt;br /&gt;
Jak wspomniano wcześniej, XAMPP nie jest przeznaczony do użytku produkcyjnego, lecz tylko dla ludzi rozwijających Moodle lub przygotowujących na nim jakieś materiały. XAMPP jest skonfigurowany w taki sposób, że developer może zmienić wszystko co chce i wszystko jest dostępne. W środowisku developerskim jest to pożądana cecha, jednak na maszynie produkcyjnej takie ustawienia mogą być tragiczne w skutkach. Oto lista brakujących zabezpieczeń w XAMPP:&lt;br /&gt;
&lt;br /&gt;
Administrator MySQL (root) nie ma hasła.&lt;br /&gt;
Demon MySQL jest dostępny z sieci.&lt;br /&gt;
phpMyAdmin jest dostępny z sieci.&lt;br /&gt;
Przykłady są dostępne z sieci.&lt;br /&gt;
&lt;br /&gt;
Aby poprawić większość problemów związanych z bezpieczeństwem, wystarczy wywołać poniższy URL:&lt;br /&gt;
&lt;br /&gt;
http://localhost/security/&lt;br /&gt;
&lt;br /&gt;
Hasło roota dla MySQL i phpMyAdmin oraz ochrona katalogu XAMPP może zostać ustawiona właśnie tam.&lt;br /&gt;
&lt;br /&gt;
Zauważ, że w pakietach instalacyjnych Windows większość (jeśli nie wszystkie) z tych problemów zostały wyeliminowane, a wyżej podany link nie działa.&lt;br /&gt;
&lt;br /&gt;
W razie wątpliwości, [http://www.apachefriends.org/en/faq-xampp-windows.html zajrzyj tutaj].&lt;br /&gt;
&lt;br /&gt;
== Ulepszenia przy Apache i MySQL ==&lt;br /&gt;
=== Instalacja Apache i MySQL jako usługi ===&lt;br /&gt;
(tylko dla systemów NT4 | Windows 2000 | Windows XP)&lt;br /&gt;
&lt;br /&gt;
\xampplite\apache\apache_installervice.bat =&lt;br /&gt;
==&amp;gt; Instalacja usługi Apache 2&lt;br /&gt;
&lt;br /&gt;
\xampplite\apache\apache_uninstallservice.bat =&lt;br /&gt;
==&amp;gt; Deinstalacja usługi Apache 2&lt;br /&gt;
&lt;br /&gt;
\xampplite\mysql\mysql_installservice.bat =&lt;br /&gt;
==&amp;gt; Instalacja usługi MySQL&lt;br /&gt;
&lt;br /&gt;
\xampplite\mysql\mysql_uninstallservice.bat =&lt;br /&gt;
==&amp;gt; Deinstalacja usługi MySQL&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Po wszystkich (de)instalacjach usług, zrestartuj swój system!&lt;br /&gt;
&lt;br /&gt;
=== Uwagi dotyczące Apache ===&lt;br /&gt;
&lt;br /&gt;
Powinieneś używać plików bat apache_start i apache_stop, aby odpowiednio uruchoamiać i zatrzymywać Apache&#039;a.&lt;br /&gt;
&lt;br /&gt;
=== Rozwiązywanie problemów ===&lt;br /&gt;
&lt;br /&gt;
Jeśli Apache działa niestabilnie, zawiesza się, nie poprawnie ładuje strony albo w ogóle nie działa (zwłaszcza na localhoście), spróbuj dodać te linie na końcu pliku C:\katalog_instalatora_moodle\apache\conf\httpd.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  EnableSendfile Off&lt;br /&gt;
  EnableMMAP Off&lt;br /&gt;
  Win32DisableAcceptEx&lt;br /&gt;
&lt;br /&gt;
=== Uwagi dotyczące MySQL ===&lt;br /&gt;
&lt;br /&gt;
(1) Serwer MySQL może zostać uruchomiony przez podwójne kliknięcie&lt;br /&gt;
    (wykonanie) mysql_start.bat. Ten plik znajduje się w katalogu,&lt;br /&gt;
	gdzie zainstalowano xampp. Prawdopodobnie będzie do C:\xampplite\.&lt;br /&gt;
	Dokładna ścieżka do tego pliku to X:\xampllite\mysql_start.bat,&lt;br /&gt;
	gdzie &amp;quot;X&amp;quot; wskazuje na literę dysku, na którym rozpakowałeś xampp.&lt;br /&gt;
	Ten plik wsadowy uruchamia serwer MySQL w trybie tekstowym.&lt;br /&gt;
	Pierwsza inicjalizacja może potrwać kilka minut.&lt;br /&gt;
&lt;br /&gt;
	Nie zamykaj okna DOS -- serwer zostanie niepoprawnie zamknięty!&lt;br /&gt;
	Aby zatrzymać serwer, użyj mysql_shutdown.bat, znajdującego się&lt;br /&gt;
	w tym samym katalogu.&lt;br /&gt;
&lt;br /&gt;
(2) Aby używać demona MySQL z &amp;quot;innodb&amp;quot; dla poprawienia wydajności,&lt;br /&gt;
    wyedytuj plik &amp;quot;my&amp;quot; (lub &amp;quot;my.cnf&amp;quot;) w katalogu /xampplite/mysql/bin&lt;br /&gt;
	lub c:\my.cnf w przypadku usług Windows NT/2000/XP.&lt;br /&gt;
	W tym miejscu, uaktywnij opcję &amp;quot;innodb_data_file_path=ibdata1:30M&amp;quot;.&lt;br /&gt;
	Uwaga: &amp;quot;innodb&amp;quot; nie jest zalecany dla Windows 95/98/ME.&lt;br /&gt;
&lt;br /&gt;
	Aby używać MySQL jako usługę w Windows NT/2000/XP, po prostu&lt;br /&gt;
	skopiuj &amp;quot;my (&amp;quot;my.cnf&amp;quot;) do C:\my lub C:\my.cnf. Zauważ, że plik ten&lt;br /&gt;
	musi być w korzeniu C:\, inne lokalizacje nie są dozwolone.&lt;br /&gt;
	Następnie wykonaj &amp;quot;mysql_installservice.bat&amp;quot; w katalogu mysql.&lt;br /&gt;
&lt;br /&gt;
(3) MySQL startuje ze standardowymi wartościami dla id użytkownika i hasła.&lt;br /&gt;
    Domyślnym użytkownikiem jest &amp;quot;root&amp;quot;, a hasłem &amp;quot;&amp;quot; (brak hasła).&lt;br /&gt;
	Aby uzyskać dostęp do MySQL przez PHP z domyślnymi wartościami,&lt;br /&gt;
	będziesz musiał użyć poniższej składni:&lt;br /&gt;
	mysql_connect(&amp;quot;localhost&amp;quot;,&amp;quot;root&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
	Jeśli chcesz ustawić hasło dostępu do MySQL, użyj mysqladmin.&lt;br /&gt;
	Aby ustawić hasło &amp;quot;tajne&amp;quot; dla użytkownika &amp;quot;root&amp;quot;, wpisz poniższe:&lt;br /&gt;
	\xampplite\mysql\bin\mysqladmin -u root password secret&lt;br /&gt;
&lt;br /&gt;
	Po zmianie hasła będziesz musiał ponownie skonfigurować phpMyAdmin,&lt;br /&gt;
	aby używał nowego hasła. Inaczej nie będzie on mógł uzyskać dostępu&lt;br /&gt;
	do baz danych. Aby to zrobić, otwórz plik config.inc.php&lt;br /&gt;
	w \xampplite\phpmyadmin\ i wyedytuj poniższe linie:&lt;br /&gt;
&lt;br /&gt;
    $cfg[&#039;Servers&#039;][$i][&#039;user&#039;]            = &#039;root&#039;;   // użytkownik MySQL&lt;br /&gt;
    $cfg[&#039;Servers&#039;][$i][&#039;auth_type&#039;]       = &#039;http&#039;;   // uwierzytelnianie HTTP&lt;br /&gt;
    &lt;br /&gt;
	Aby phpMyAdmin przed uzyskaniem dostępu do MySQL uwierzytelnił&lt;br /&gt;
	użytkownika &amp;quot;root&amp;quot; za pomocą hasła.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dobrej zabawy!&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[Administrator_documentation]] - linki pomocne w konfiguracji.&lt;br /&gt;
* [[Installation guide - Moodle for Windows on a USB Memory Stick]]&lt;br /&gt;
* Wróć do [[Instalacja w Windows|Instalacji w Windows]]&lt;br /&gt;
* [[Windows 1 computer many servers |Wiele serwerów WWW na jednym komputerze]] podobne do strony o instalacji na Windows, z pewnymi wskazówkami&lt;br /&gt;
* [[Instalacja w Windows za pomocą XAMPP]] -&amp;gt; rozwiązywanie problemów (jeśli używasz Skype).&lt;br /&gt;
* [[Instalacja AMP]] - dużo opisów XAMPP. XAMPP to skrót od XP, Apache, MySQL, PHP i Perl. XAMPPlite nie zawiera Perla. MAMP oznacza Mac, Apache, MySQL i PHP.&lt;br /&gt;
* [[Complete Install Packages for Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
[[en:Complete_install_packages]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_w_Windows&amp;diff=1529</id>
		<title>Instalacja w Windows</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_w_Windows&amp;diff=1529"/>
		<updated>2008-01-19T22:55:39Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Pakiety instalacyjne ==&lt;br /&gt;
Jeśli chcesz postawić mały (mniej niż 30 użytkowników) serwer Moodle&#039;a albo chcesz potestować Moodle na swoim komputerze z Windows XP, możesz użyć gotowych pakietów instalacyjnych. Oto łącza do stron, zawierających instrukcje dotyczące instalacji Moodle z gotowych pakietów:&lt;br /&gt;
&lt;br /&gt;
* [[Kompletne pakiety instalacyjne]] dla większość wersji Windows&lt;br /&gt;
&lt;br /&gt;
* [[Instalacja_AMP#Windows| Ta sekcja zawiera omówienie]] szybkiej instalacji gotowego pakietu na komputerze z Windows XP&lt;br /&gt;
&lt;br /&gt;
* [[Windows installation using XAMPP|Przewodnik po instalacji za pomocą XAMPP]]&lt;br /&gt;
* [[Installation guide for Windows using EasyPHP|Przewodnik po instalacji w Windows za pomocą EasyPHP]]&lt;br /&gt;
* [[Installation guide - Moodle for Windows on a USB Memory Stick|Przewodnik po instalacji w Windows na pendrive&#039;ie USB]]&lt;br /&gt;
&lt;br /&gt;
== Ręczna instalacja ==&lt;br /&gt;
W przypadku średnich i dużych instalacji (szkoła, uniwersytet, firma) najlepiej jest zainstalować Moodle na serwerze ręcznie.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Zaplanuj przepustowość systemu&#039;&#039;&#039;, włącznie z zastosowaniem odpowiedniego sprzętu, zdolnego utrzymać odpowiednią ilość użytkowników w twojej organizacji. Zobacz sekcję &amp;quot;Ilu użytkowników?&amp;quot; w artykule &amp;quot;[[Instalacja_Moodle#Ilu_u.C5.BCytkownik.C3.B3w.3F | Instalacja Moodle]]&amp;quot;, aby dowiedzieć się jak to zrobić.&lt;br /&gt;
* &#039;&#039;&#039;Zainstaluj swój serwer bazodanowy&#039;&#039;&#039;. Możesz wybrać [http://dev.mysql.com/downloads/ MySQL] (zalecany), [http://www.postgresql.org/download/ PostgreSQL], [[Installing MSSQL for PHP | Microsoft SQL Server 2005]] (tylko dla Moodle 1.7 i późniejszych) lub Oracle.&lt;br /&gt;
* &#039;&#039;&#039;Zainstaluj PHP&#039;&#039;&#039;. Zobacz instrukcje dotyczące [http://www.peterguy.com/php/install_IIS6.html instalacji PHP 5.x na Windows Server 2003 z IIS 6].&lt;br /&gt;
* &#039;&#039;&#039;Zainstaluj serwer WWW&#039;&#039;&#039;. Jest kilka do wyboru. To, na który się zdecydujesz będzie zależeć od twojej własnej wiedzy i doświadczenia, a także wymaganego poziomu zrównoważenia:&lt;br /&gt;
** Apache 2 jest zalecany jako najbardziej sprawdzony i popularny wśród administratorów Moodle&#039;a. Zobacz &amp;quot;[[Installing Apache on Windows | ręczna instalacja Apache 2 w Windows]]&amp;quot;.&lt;br /&gt;
** IIS 6 także może być użyty. Przejrzyj windowsowe forum, aby znaleźć informacje dotyczące instalacji oraz (a może przede wszystkim) ustawienia uprawnień dla Moodle pod IIS.&lt;br /&gt;
** Inne serwery WWW także dają się zainstalować pod Windowsem, np. Lighttpd. Możesz z nim poeksperymentować, jeśli posiadasz mało pamięci operacyjnej.&lt;br /&gt;
* &#039;&#039;&#039;Zainstaluj Moodle&#039;&#039;&#039;, pobierając standardową instalację z [http://download.moodle.org/ http://download.moodle.org/] i przeczytaj artykuł &amp;quot;[[Instalacja Moodle]]&amp;quot;, zawierający szczegółowy opis instalacji.&lt;br /&gt;
* &#039;&#039;&#039;Stwórz kopie zapasowe&#039;&#039;&#039;. Po zainstalowaniu i skonfigurowaniu Moodle, powinieneś wykonać kopię zapasową systemu na wypadek awarii lub utraty danych.&lt;br /&gt;
** &#039;&#039;&#039;Aby zrobić backup całej witryny&#039;&#039;&#039; musisz skopiować katalogi moodledata i moodle, a także plik konfiguracyjny httpd.conf Apache&#039;a (jeśli go używasz), plik konfiguracyjny php.ini PHP (i wszystkie inne niestandardowe rozszerzenia PHP) oraz bazę danych MySQL. Aby to zrobić, użyj zintegrowanego programu do tworzenia kopii (Start -&amp;gt; All Programs -&amp;gt; Accessories -&amp;gt; System Tools -&amp;gt; Backup) lub innego oprogramowania (np. BackupExec). Aby stworzyć kopię bazy danych, zobacz [[Backup FAQ]].&lt;br /&gt;
** &#039;&#039;&#039;Aby wykonać kopie kursów&#039;&#039;&#039; zobacz stronę [[Course backup|backup kursu]].&lt;br /&gt;
** Powinieneś także wykonać &#039;&#039;&#039;backup stanu&#039;&#039;&#039; (ang. state backup) [http://technet2.microsoft.com/WindowsServer/en/library/921f0ed5-523d-48ac-8825-e850b0e548841033.mspx?mfr=true serwera] lub [http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntbackup_backup_sysstate.mspx?mfr=true komputera]. Jest to szczególnie ważne jeśli używasz IIS, gdyż wykona to kopię zapasową metabazy danych IIS.&lt;br /&gt;
* &#039;&#039;&#039;Sprawdź bezpieczeństwo i wydajność twojego serwera&#039;&#039;&#039;. Dobrze jest także przeczytać strony dokumentacji takie jak [[Wydajność]] i [[Bezpieczeństwo]]. Mimo, iż ich treść koncentruje się na użytkownikach Linuksa/Uniksa, to istnieje rosnąca grupa systemów działających pod kotrolą Windowsa.&lt;br /&gt;
* Ustaw &#039;&#039;&#039;uwierzytelnianie Active Directory&#039;&#039;&#039;. Możesz używać [[LDAP authentication | standardowego uwierzytelniania LDAP]], pytającego użytkowników o nazwę użytkownika/hasło lub [[NTLM authentication | zintegrowanego uwierzytelniania NTLM]], który nie wymaga podawania żadnych danych od użytkowników zarejestrowanych w kampusie.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/mod/forum/view.php?id=6799 Windows-based server forum] jest głównym forum dotyczącym instalacji Moodle na Windows (w języku angielskim)&lt;br /&gt;
* [[Instalacja APC w Windows]] Zawiera instrukcję instalacji akceleratora PHP, który zmniejszy użycie procesora.&lt;br /&gt;
* [[Cron | Instalacja Crona w Windowsie]] - aby ustawić zadania wykonywane okresowo&lt;br /&gt;
* [[Konfiguracja aspell w Windows 2003 Server]] -- aby uaktywnić sprawdzanie pisowni w Moodle&#039;u.&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=56835 Uruchamianie Apache i IIS na tym samym serwerze] -- dyskusja na forum w języku angielskim&lt;br /&gt;
* [http://moodle.org/blog/index.php?userid=212926&amp;amp;courseid=55 Log z instalacji na Windowsie]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Windows installation]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_w_Windows&amp;diff=1528</id>
		<title>Instalacja w Windows</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_w_Windows&amp;diff=1528"/>
		<updated>2008-01-19T22:54:07Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Pakiety instalacyjne ==&lt;br /&gt;
Jeśli chcesz postawić mały (mniej niż 30 użytkowników) serwer Moodle&#039;a albo chcesz potestować Moodle na swoim komputerze z Windows XP, możesz użyć gotowych pakietów instalacyjnych. Oto łącza do stron, zawierających instrukcje dotyczące instalacji Moodle z gotowych pakietów:&lt;br /&gt;
&lt;br /&gt;
* [[Kompletne pakiety instalacyjne]] dla większość wersji Windows&lt;br /&gt;
&lt;br /&gt;
* [[Instalacja_AMP#Windows| Ta sekcja zawiera omówienie]] szybkiej instalacji gotowego pakietu na komputerze z Windows XP&lt;br /&gt;
&lt;br /&gt;
* [[Windows installation using XAMPP|Przewodnik po instalacji za pomocą XAMPP]]&lt;br /&gt;
* [[Installation guide for Windows using EasyPHP]]&lt;br /&gt;
* [[Installation guide - Moodle for Windows on a USB Memory Stick]]&lt;br /&gt;
&lt;br /&gt;
== Ręczna instalacja ==&lt;br /&gt;
W przypadku średnich i dużych instalacji (szkoła, uniwersytet, firma) najlepiej jest zainstalować Moodle na serwerze ręcznie.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Zaplanuj przepustowość systemu&#039;&#039;&#039;, włącznie z zastosowaniem odpowiedniego sprzętu, zdolnego utrzymać odpowiednią ilość użytkowników w twojej organizacji. Zobacz sekcję &amp;quot;Ilu użytkowników?&amp;quot; w artykule &amp;quot;[[Instalacja_Moodle#Ilu_u.C5.BCytkownik.C3.B3w.3F | Instalacja Moodle]]&amp;quot;, aby dowiedzieć się jak to zrobić.&lt;br /&gt;
* &#039;&#039;&#039;Zainstaluj swój serwer bazodanowy&#039;&#039;&#039;. Możesz wybrać [http://dev.mysql.com/downloads/ MySQL] (zalecany), [http://www.postgresql.org/download/ PostgreSQL], [[Installing MSSQL for PHP | Microsoft SQL Server 2005]] (tylko dla Moodle 1.7 i późniejszych) lub Oracle.&lt;br /&gt;
* &#039;&#039;&#039;Zainstaluj PHP&#039;&#039;&#039;. Zobacz instrukcje dotyczące [http://www.peterguy.com/php/install_IIS6.html instalacji PHP 5.x na Windows Server 2003 z IIS 6].&lt;br /&gt;
* &#039;&#039;&#039;Zainstaluj serwer WWW&#039;&#039;&#039;. Jest kilka do wyboru. To, na który się zdecydujesz będzie zależeć od twojej własnej wiedzy i doświadczenia, a także wymaganego poziomu zrównoważenia:&lt;br /&gt;
** Apache 2 jest zalecany jako najbardziej sprawdzony i popularny wśród administratorów Moodle&#039;a. Zobacz &amp;quot;[[Installing Apache on Windows | ręczna instalacja Apache 2 w Windows]]&amp;quot;.&lt;br /&gt;
** IIS 6 także może być użyty. Przejrzyj windowsowe forum, aby znaleźć informacje dotyczące instalacji oraz (a może przede wszystkim) ustawienia uprawnień dla Moodle pod IIS.&lt;br /&gt;
** Inne serwery WWW także dają się zainstalować pod Windowsem, np. Lighttpd. Możesz z nim poeksperymentować, jeśli posiadasz mało pamięci operacyjnej.&lt;br /&gt;
* &#039;&#039;&#039;Zainstaluj Moodle&#039;&#039;&#039;, pobierając standardową instalację z [http://download.moodle.org/ http://download.moodle.org/] i przeczytaj artykuł &amp;quot;[[Instalacja Moodle]]&amp;quot;, zawierający szczegółowy opis instalacji.&lt;br /&gt;
* &#039;&#039;&#039;Stwórz kopie zapasowe&#039;&#039;&#039;. Po zainstalowaniu i skonfigurowaniu Moodle, powinieneś wykonać kopię zapasową systemu na wypadek awarii lub utraty danych.&lt;br /&gt;
** &#039;&#039;&#039;Aby zrobić backup całej witryny&#039;&#039;&#039; musisz skopiować katalogi moodledata i moodle, a także plik konfiguracyjny httpd.conf Apache&#039;a (jeśli go używasz), plik konfiguracyjny php.ini PHP (i wszystkie inne niestandardowe rozszerzenia PHP) oraz bazę danych MySQL. Aby to zrobić, użyj zintegrowanego programu do tworzenia kopii (Start -&amp;gt; All Programs -&amp;gt; Accessories -&amp;gt; System Tools -&amp;gt; Backup) lub innego oprogramowania (np. BackupExec). Aby stworzyć kopię bazy danych, zobacz [[Backup FAQ]].&lt;br /&gt;
** &#039;&#039;&#039;Aby wykonać kopie kursów&#039;&#039;&#039; zobacz stronę [[Course backup|backup kursu]].&lt;br /&gt;
** Powinieneś także wykonać &#039;&#039;&#039;backup stanu&#039;&#039;&#039; (ang. state backup) [http://technet2.microsoft.com/WindowsServer/en/library/921f0ed5-523d-48ac-8825-e850b0e548841033.mspx?mfr=true serwera] lub [http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntbackup_backup_sysstate.mspx?mfr=true komputera]. Jest to szczególnie ważne jeśli używasz IIS, gdyż wykona to kopię zapasową metabazy danych IIS.&lt;br /&gt;
* &#039;&#039;&#039;Sprawdź bezpieczeństwo i wydajność twojego serwera&#039;&#039;&#039;. Dobrze jest także przeczytać strony dokumentacji takie jak [[Wydajność]] i [[Bezpieczeństwo]]. Mimo, iż ich treść koncentruje się na użytkownikach Linuksa/Uniksa, to istnieje rosnąca grupa systemów działających pod kotrolą Windowsa.&lt;br /&gt;
* Ustaw &#039;&#039;&#039;uwierzytelnianie Active Directory&#039;&#039;&#039;. Możesz używać [[LDAP authentication | standardowego uwierzytelniania LDAP]], pytającego użytkowników o nazwę użytkownika/hasło lub [[NTLM authentication | zintegrowanego uwierzytelniania NTLM]], który nie wymaga podawania żadnych danych od użytkowników zarejestrowanych w kampusie.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/mod/forum/view.php?id=6799 Windows-based server forum] jest głównym forum dotyczącym instalacji Moodle na Windows (w języku angielskim)&lt;br /&gt;
* [[Instalacja APC w Windows]] Zawiera instrukcję instalacji akceleratora PHP, który zmniejszy użycie procesora.&lt;br /&gt;
* [[Cron | Instalacja Crona w Windowsie]] - aby ustawić zadania wykonywane okresowo&lt;br /&gt;
* [[Konfiguracja aspell w Windows 2003 Server]] -- aby uaktywnić sprawdzanie pisowni w Moodle&#039;u.&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=56835 Uruchamianie Apache i IIS na tym samym serwerze] -- dyskusja na forum w języku angielskim&lt;br /&gt;
* [http://moodle.org/blog/index.php?userid=212926&amp;amp;courseid=55 Log z instalacji na Windowsie]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Windows installation]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_w_Windows&amp;diff=1527</id>
		<title>Instalacja w Windows</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_w_Windows&amp;diff=1527"/>
		<updated>2008-01-19T22:53:17Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Pakiety instalacyjne ==&lt;br /&gt;
Jeśli chcesz postawić mały (mniej niż 30 użytkowników) serwer Moodle&#039;a albo chcesz potestować Moodle na swoim komputerze z Windows XP, możesz użyć gotowych pakietów instalacyjnych. Oto łącza do stron, zawierających instrukcje dotyczące instalacji Moodle z gotowych pakietów:&lt;br /&gt;
&lt;br /&gt;
* [[Kompletne pakiety instalacyjne]] dla większość wersji Windows&lt;br /&gt;
&lt;br /&gt;
* [[Instalacja_AMP#Windows| Ta sekcja zawiera omówienie]] szybkiej instalacji gotowego pakietu na komputerze z Windows XP&lt;br /&gt;
&lt;br /&gt;
* [[Windows installation using XAMPP|Przewodnik po instalacji za pomocą XAMPP]]&lt;br /&gt;
* [[en:Installation guide for Windows using EasyPHP]]&lt;br /&gt;
* [[en:Installation guide - Moodle for Windows on a USB Memory Stick]]&lt;br /&gt;
&lt;br /&gt;
== Ręczna instalacja ==&lt;br /&gt;
W przypadku średnich i dużych instalacji (szkoła, uniwersytet, firma) najlepiej jest zainstalować Moodle na serwerze ręcznie.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Zaplanuj przepustowość systemu&#039;&#039;&#039;, włącznie z zastosowaniem odpowiedniego sprzętu, zdolnego utrzymać odpowiednią ilość użytkowników w twojej organizacji. Zobacz sekcję &amp;quot;Ilu użytkowników?&amp;quot; w artykule &amp;quot;[[Instalacja_Moodle#Ilu_u.C5.BCytkownik.C3.B3w.3F | Instalacja Moodle]]&amp;quot;, aby dowiedzieć się jak to zrobić.&lt;br /&gt;
* &#039;&#039;&#039;Zainstaluj swój serwer bazodanowy&#039;&#039;&#039;. Możesz wybrać [http://dev.mysql.com/downloads/ MySQL] (zalecany), [http://www.postgresql.org/download/ PostgreSQL], [[Installing MSSQL for PHP | Microsoft SQL Server 2005]] (tylko dla Moodle 1.7 i późniejszych) lub Oracle.&lt;br /&gt;
* &#039;&#039;&#039;Zainstaluj PHP&#039;&#039;&#039;. Zobacz instrukcje dotyczące [http://www.peterguy.com/php/install_IIS6.html instalacji PHP 5.x na Windows Server 2003 z IIS 6].&lt;br /&gt;
* &#039;&#039;&#039;Zainstaluj serwer WWW&#039;&#039;&#039;. Jest kilka do wyboru. To, na który się zdecydujesz będzie zależeć od twojej własnej wiedzy i doświadczenia, a także wymaganego poziomu zrównoważenia:&lt;br /&gt;
** Apache 2 jest zalecany jako najbardziej sprawdzony i popularny wśród administratorów Moodle&#039;a. Zobacz &amp;quot;[[Installing Apache on Windows | ręczna instalacja Apache 2 w Windows]]&amp;quot;.&lt;br /&gt;
** IIS 6 także może być użyty. Przejrzyj windowsowe forum, aby znaleźć informacje dotyczące instalacji oraz (a może przede wszystkim) ustawienia uprawnień dla Moodle pod IIS.&lt;br /&gt;
** Inne serwery WWW także dają się zainstalować pod Windowsem, np. Lighttpd. Możesz z nim poeksperymentować, jeśli posiadasz mało pamięci operacyjnej.&lt;br /&gt;
* &#039;&#039;&#039;Zainstaluj Moodle&#039;&#039;&#039;, pobierając standardową instalację z [http://download.moodle.org/ http://download.moodle.org/] i przeczytaj artykuł &amp;quot;[[Instalacja Moodle]]&amp;quot;, zawierający szczegółowy opis instalacji.&lt;br /&gt;
* &#039;&#039;&#039;Stwórz kopie zapasowe&#039;&#039;&#039;. Po zainstalowaniu i skonfigurowaniu Moodle, powinieneś wykonać kopię zapasową systemu na wypadek awarii lub utraty danych.&lt;br /&gt;
** &#039;&#039;&#039;Aby zrobić backup całej witryny&#039;&#039;&#039; musisz skopiować katalogi moodledata i moodle, a także plik konfiguracyjny httpd.conf Apache&#039;a (jeśli go używasz), plik konfiguracyjny php.ini PHP (i wszystkie inne niestandardowe rozszerzenia PHP) oraz bazę danych MySQL. Aby to zrobić, użyj zintegrowanego programu do tworzenia kopii (Start -&amp;gt; All Programs -&amp;gt; Accessories -&amp;gt; System Tools -&amp;gt; Backup) lub innego oprogramowania (np. BackupExec). Aby stworzyć kopię bazy danych, zobacz [[Backup FAQ]].&lt;br /&gt;
** &#039;&#039;&#039;Aby wykonać kopie kursów&#039;&#039;&#039; zobacz stronę [[Course backup|backup kursu]].&lt;br /&gt;
** Powinieneś także wykonać &#039;&#039;&#039;backup stanu&#039;&#039;&#039; (ang. state backup) [http://technet2.microsoft.com/WindowsServer/en/library/921f0ed5-523d-48ac-8825-e850b0e548841033.mspx?mfr=true serwera] lub [http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntbackup_backup_sysstate.mspx?mfr=true komputera]. Jest to szczególnie ważne jeśli używasz IIS, gdyż wykona to kopię zapasową metabazy danych IIS.&lt;br /&gt;
* &#039;&#039;&#039;Sprawdź bezpieczeństwo i wydajność twojego serwera&#039;&#039;&#039;. Dobrze jest także przeczytać strony dokumentacji takie jak [[Wydajność]] i [[Bezpieczeństwo]]. Mimo, iż ich treść koncentruje się na użytkownikach Linuksa/Uniksa, to istnieje rosnąca grupa systemów działających pod kotrolą Windowsa.&lt;br /&gt;
* Ustaw &#039;&#039;&#039;uwierzytelnianie Active Directory&#039;&#039;&#039;. Możesz używać [[LDAP authentication | standardowego uwierzytelniania LDAP]], pytającego użytkowników o nazwę użytkownika/hasło lub [[NTLM authentication | zintegrowanego uwierzytelniania NTLM]], który nie wymaga podawania żadnych danych od użytkowników zarejestrowanych w kampusie.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/mod/forum/view.php?id=6799 Windows-based server forum] jest głównym forum dotyczącym instalacji Moodle na Windows (w języku angielskim)&lt;br /&gt;
* [[Instalacja APC w Windows]] Zawiera instrukcję instalacji akceleratora PHP, który zmniejszy użycie procesora.&lt;br /&gt;
* [[Cron | Instalacja Crona w Windowsie]] - aby ustawić zadania wykonywane okresowo&lt;br /&gt;
* [[Konfiguracja aspell w Windows 2003 Server]] -- aby uaktywnić sprawdzanie pisowni w Moodle&#039;u.&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=56835 Uruchamianie Apache i IIS na tym samym serwerze] -- dyskusja na forum w języku angielskim&lt;br /&gt;
* [http://moodle.org/blog/index.php?userid=212926&amp;amp;courseid=55 Log z instalacji na Windowsie]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Windows installation]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_AMP&amp;diff=1526</id>
		<title>Instalacja AMP</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_AMP&amp;diff=1526"/>
		<updated>2008-01-19T22:16:21Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AMP lub AMPPlite oznacza &#039;&#039;&#039;A&#039;&#039;&#039;pache, &#039;&#039;&#039;M&#039;&#039;&#039;ySQL i &#039;&#039;&#039;P&#039;&#039;&#039;HP. Moodle jest napisany w języku skryptowym [[PHP]] i przechowuje większość potrzebnych informacji w bazie danych. Zalecaną bazą jest [[MySQL]]. Przed instalacją Moodle musisz posiadać działającą instalację PHP i bazę danych, aby stworzyć na własnym komputerze funkcjonalną platformę serwera WWW. XAMP jest odmianą AMP dla w odniesieniu do Windows, a MAMP w odniesieniu do Mac OS.&lt;br /&gt;
Moodle posiada [[Kompletne pakiety instalacyjne]] w [http://download.moodle.org/ dziale download] oraz pakiet zawierający samego Moodle.&lt;br /&gt;
&lt;br /&gt;
Instalacja aplikacji AMP może sprawiać trudności przeciętnemu użytkownikowi komputera. Ta strona została napisana, aby możliwie uprościć ten proces na różnych platformach.&lt;br /&gt;
&lt;br /&gt;
== Usługi hostingowe ==&lt;br /&gt;
&lt;br /&gt;
Usługi hostingowe różnią się swoją ofertą i sposobem działania. Niektórzy ludzie są gotowi nawet zainstalować Moodle&#039;a dla ciebie.&lt;br /&gt;
&lt;br /&gt;
Większość usługodawców oferuje panel sterowania na WWW, który umożliwia kontrolowanie twojej witryny, tworzenie baz danych i zarządzanie cronem. Niektórzy oferują także dostęp do terminala przez ssh, umożliwiając ci używanie powłoki.&lt;br /&gt;
&lt;br /&gt;
Powinieneś przejść przez [[Instalacja Moodle|Przewodnik po instalacji]], kolejno wykonując wszystkie kroki. Jeśli nie będziesz mógł sobie poradzić, poproś swojego usługodawcę o pomoc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
Najprostszą metodą postawienia platformy AMP na Mac OS X jest użycie serwera [[Apache]] dostarczanego przez Apple i dołączenia PHP z MySQL z pakietów Marca Liyanage&#039;a. Poniższe strony internetowe zawierają cenne wskazówki, których nie będziemy tutaj powielać:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PHP&#039;&#039;&#039;: pobierz stąd: http://www.entropy.ch/software/macosx/php/&lt;br /&gt;
* &#039;&#039;&#039;MySQL&#039;&#039;&#039;: pobierz stąd: http://www.entropy.ch/software/macosx/mysql/&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu Apache, PHP i MySQL, powinieneś postępować zgodnie z instrukcjami zawartymi w [[Instalacja Moodle|Przewodniku po instalacji]].&lt;br /&gt;
&lt;br /&gt;
Zobacz także [[Przewodnik po instalacji Moodle na Mac OS X 10.4 Client]] (nie Server).&lt;br /&gt;
&lt;br /&gt;
== Red Hat Linux ==&lt;br /&gt;
&lt;br /&gt;
Powinieneś zainstalować wszystkie dostępne pakiety RPM dotyczące Apache, PHP  i MySQL. Często zapominanym pakietem jest php-mysql, który jest konieczny, aby PHP mógł komunikować się z MySQL.&lt;br /&gt;
&lt;br /&gt;
Po ich zainstalowaniu powinieneś postępować zgodnie z instrukcjami zawartymi w [[Instalacja Moodle|Przewodniku po instalacji Moodle]].&lt;br /&gt;
&lt;br /&gt;
Bardziej szczegółowy opis znajdziesz tutaj: [[Instalacja w RedHat]].&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pierwsza&#039;&#039;&#039; instalacja Moodle na [[Localhost|localhoście]] (samodzielnym, osobnym komputerze) jest prosta i może być bardzo użytecznym narzędziem, nawet gdy dysponujemy produkcyjną maszyną z serwerem Moodle&#039;a. Poniższe instrukcje dotyczą Windowsa XP.&lt;br /&gt;
# Pobierz [http://download.moodle.org/windows/ pakiety instalacyjne dla Windows], wybierając taką wersję, jaką chcesz. Kliknij na link &amp;quot;Download&amp;quot; w prawej kolumnie tabeli. Rozpocznie się pobieranie dużego archiwum zip.&lt;br /&gt;
# Rozpakuj pobrany plik do c:, zachowując strukturę ścieżek do plików.&lt;br /&gt;
# Zmień nazwę utworzonego c:\moodle do c:\xampplite (c:\xampplite posłuży nam w dalszej części instrukcji, ale ty możesz nazwać ten katalog c:\moodle16, c:\moodle17, c:\testMoodle czy jakkolwiek inaczej).&lt;br /&gt;
# Używając Eksploratora Windows uruchom plik c:\xampplite\setup_xampp.bat, który upewni się, że wszystkie pliki konfiguracyjne używają c:\xampplite jako głównego katalogu.&lt;br /&gt;
# Poniższe kroki zakładają, że serwer WWW będzie mógł używać portu 80 twojego komputera. Zobacz [[Instalacja w Windows za pomocą XAMPP#Skype|jak sobie radzić z problemami, jeśli używasz Skype]], który również domyślnie używa portu 80.&lt;br /&gt;
# Upewnij się, że jesteś zalogowany jako administrator albo przynajmniej masz prawa do instalowania nowych usług.&lt;br /&gt;
# Od tego momentu jest wiele sposobów na uruchomienie lokalnego serwera WWW. Przedstawimy dwie z nich:&lt;br /&gt;
## Bardzo szybka&lt;br /&gt;
### Używając Eksploratora Windows uruchom plik c:\xampplite\restart_xampp.bat i nie zamykaj okna, które się otworzy.&lt;br /&gt;
## Szybka&lt;br /&gt;
### W oknie Eksploratora Windows kliknij c:\xampplite\apache_start, aby uruchomić serwer WWW Apache. Otworzy się nowe okno, które powinno pozostać otwarte.&lt;br /&gt;
### W oknie Eksploratora Windows kliknij c:\xampplite\mysql_start, aby uruchomić serwer bazy danych MySQL. Otworzy się inne okno, które również powinno zostać otwarte.&lt;br /&gt;
# W pasku adresu swojej ulubionej przeglądarki WWW wpisz &amp;quot;localhost&amp;quot; albo &amp;quot;127.0.0.1&amp;quot;, po czym wciśnij enter (lub kliknij &amp;quot;idź&amp;quot;).&lt;br /&gt;
# Rozpocznie się procedura instalacyjna Moodle, która została opisana trochę bardziej szczegółowo w [[Installing_Moodle#Go_to_the_admin_page_to_continue_configuration|sekcji o MoodleDoc]] [[Instalacja Moodle|Przewodnika po instalacji]]. To może zając trochę czasu niedoświadczonemu użytkownikowi. &#039;&#039;&#039;Nie panikuj&#039;&#039;&#039;, wszystko możesz zmienić później, a program instalacyjny wskaże ci, co musisz wypełnić albo co poprawić.&lt;br /&gt;
&lt;br /&gt;
=== Łatwiejsze restarty Moodle ===&lt;br /&gt;
Jest wiele sposobów, aby uruchomić Moodle po instalacji. Większość użytkowników posiada jedną lub kilka pozycji w zakładkach/ulubionych, wskazujących na localhost. Inni ustawiają Moodle jako stronę startową przeglądarki. Jednak przede wszystkim trzeba uruchomić serwer. Przedstawimy dwa możliwe sposoby:&lt;br /&gt;
==== Automatyczne uruchamianie usług Windows ====&lt;br /&gt;
Aby ułatwić uruchamianie Moodle w przyszłości, możesz zainstalować serwer WWW i bazodanowy jako usługę Windows. Aby to zrobić, przejdź to Start -&amp;gt; Uruchom... i wpisz &amp;quot;c:/xampplite/service.exe -install&amp;quot; do pola tekstowego. Wciśnij przycisk OK.&lt;br /&gt;
&lt;br /&gt;
Teraz możesz uruchomić Moodle, wpisując localhost w przeglądarce i/lub dodając localhost do zakładek/ulubionych.&lt;br /&gt;
==== Uruchamianie pojedynczym kliknięciem ====&lt;br /&gt;
Zdarza się, że na komputerze jest zainstalowany więcej niż jeden localhost. Utwórz skróty w menu Start, w zakładkach, ulubionych czy też na pulpicie, z których każdy będzie prowadził do jednego pliku restart_xampp.bat, znajdującego się w karalogu c:\xampplite lub innych katalogach. Nazwij skróty tak, aby się od siebie różniły, np. C_MoodleXampp, Moodle16, Moodle17 itd.&lt;br /&gt;
&lt;br /&gt;
Uruchom Moodle, wpisując localhost w pasku adresu przeglądarki lub dodając go do zakładek/ulubionych. Uruchomi się ten egzemplarz Moodle, którego localhost zrestartowałeś skryptem restart_xampp.bat.&lt;br /&gt;
&lt;br /&gt;
==Inne wersje instalacji==&lt;br /&gt;
Zamiast używać powyższych pakietów, możesz zainstalować XAMPP i Moodle oddzielnie, tak jak pokazano na stronie [[Instalacja w Windows za pomocą XAMPP]].&lt;br /&gt;
&lt;br /&gt;
Możesz też użyć pakietu takiego jak EasyPHP, który w pojedynczej aplikacji Windows zawiera cały zestaw potrzebnego oprogramowania. Zauważ, że EasyPHP 1.8 zawiera zbyt stare wersje oprogamowania, które nie będą działać z Moodle 1.6. Spora część interfejsu EasyPHP jest cały czas w języku francuskim. EasyPHP może być dobrym wyborem, jeśli ukaże się wersja 2.0.&lt;br /&gt;
&lt;br /&gt;
Tutaj możesz znaleźć instrukcje dla [[IIS]]: [[Instalacja w Windows]] dla XAMPP lub Windows 2003.&lt;br /&gt;
&lt;br /&gt;
== Testowanie PHP ==&lt;br /&gt;
Jeśli zainstalowałeś już serwer WWW razem z PHP, powinieneś mieć możliwość utworzenia pliku (np. phpinfo.php w głównym katalogu serwera), zawierającego poniższą lnijkę:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;?php phpinfo()?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teraz po wpisaniu URL &#039;&#039;&#039;localhost/phpinfo.php&#039;&#039;&#039; w przeglądarce WWW, powinna pokazać ci się strona z informacjami o stanie PHP, podobna do tej, przedstawionej na stronie o [[phpinfo]].&lt;br /&gt;
&lt;br /&gt;
==Zobacz także==&lt;br /&gt;
&lt;br /&gt;
*[[Instalacja Moodle]]&lt;br /&gt;
*[[Instalacja FAQ]]&lt;br /&gt;
*[[Aktualizacja|Aktualizacja Moodle]]&lt;br /&gt;
*[[Instalacja Moodle w Debianie]]&lt;br /&gt;
*[[Kompletne pakiety instalacyjne]] także zawierają instrukcje dotyczące samodzielnej, osobnej instalacji Moodle na pojedynczym komputerze.&lt;br /&gt;
&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing AMP]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_APC_w_Windows&amp;diff=1525</id>
		<title>Instalacja APC w Windows</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_APC_w_Windows&amp;diff=1525"/>
		<updated>2008-01-19T22:10:40Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wprowadzenie ==&lt;br /&gt;
APC (Alternative PHP Cache) jest systemem cache&#039;owania kodu operacyjnego PHP.  Przechowuje on strony PHP w pamięci operacyjnej, zmniejszając tym samym aktywność dysku twardego. Ma to duże znaczenie dla wydajności Moodle&#039;a. Powinieneś być w stanie osiągnąć 50%-owy wzrost przepustowości systemu i 50% mniejsze użycie procecsora.&lt;br /&gt;
&lt;br /&gt;
Ten przewodnik opisuje instalację APC na serwerze windowsowym. Instrukcje te zostały przetestowane na Windows 2003 Server. Powinny także działać z Windowsem XP, jeśli używasz takiego do celów testowych.&lt;br /&gt;
&lt;br /&gt;
== Instalacja w Windows Server ==&lt;br /&gt;
&#039;&#039;&#039;Ostrzeżenie: Nie możesz zainstalować APC i Zend Optimizera na tym samym serwerze. Musisz wybrać jednego z nich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Postępuj zgodnei z poniższymi instrukcjami, aby zainstalować APC.&lt;br /&gt;
&lt;br /&gt;
=== Pobierz właściwą wersję ===&lt;br /&gt;
Pobierz plik binarny Windows dla wersji PHP, jaką masz zainstalowaną z http://pecl4win.php.net/ext.php/php_apc.dll. Zapisz ten plik do katalogu z rozszerzeniami PHP, którym domyślnie jest c:\php\ext.&lt;br /&gt;
&lt;br /&gt;
Uwaga: Upewnij się, że wybrałeś wersję prawidłową dla twojej wersji (gałęzi) PHP.&lt;br /&gt;
&lt;br /&gt;
=== Włącz rozszerzenie APC w pliku PHP.INI ===&lt;br /&gt;
Wyedytuj plik php.ini, dodając poniższą linię do sekcji rozszerzeń (extensions):&lt;br /&gt;
&lt;br /&gt;
 extension = php_apc.dll&lt;br /&gt;
&lt;br /&gt;
Sprawdź czy to działa przez zrestartowanie swojego serwera i przejrzenie tego, co zwraca [[phpinfo]]. Możesz to zrobić z poziomu panelu administracyjnego Moodle&#039;a lub przez użycie pliku tekstowego, zawierającego jedną linię:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php phpinfo(); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sprawdź ilość dostępnej pamięci ===&lt;br /&gt;
Aby sprawdzić, ile pamięci jest dostępnej dla APC:&lt;br /&gt;
&lt;br /&gt;
* Uruchom WordPada i utwórz plik apcmeminfo.php.&lt;br /&gt;
* Skopiuj i wklej do niego tą linię:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php print_r(apc_sma_info()); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Zapisz ten plik do moodle/admin/apcmeminfo.php.&lt;br /&gt;
* Otwórz w przeglądarce http://mymoodle.com/moodle/admin/apcmeminfo.php.&lt;br /&gt;
* Odczytaj wartość avai_mem (w bajtach):&lt;br /&gt;
&lt;br /&gt;
 ... [avail_mem] =&amp;gt; 31447368 ... &lt;br /&gt;
&lt;br /&gt;
Ilość całej pamięci używanej przez cache wyraża się poniższym wzorem:&lt;br /&gt;
&lt;br /&gt;
 całkowita_pamięć = apc.shm_segments * apc.shm_size&lt;br /&gt;
&lt;br /&gt;
W tym przykładzie, dostępna pamięć wynosi mniej więcej 32 MB. Przeważnie jeśli potrzebujemy więcej niż 32 MB cache&#039;u, powinniśmy zwiększyć ilość używanych przez APC segmentów. Jednakże może to powodować zawieszenia serwera, tak więc lepiej zamiast tego jest zwiększyć rozmiar segmentu.&lt;br /&gt;
&lt;br /&gt;
Podczas ustawiania wielkości całej dostępnej pamięci, zacznij od najniższej wartości, przy której Moodle może działać (64MB). Ta ilość może nie być wystarczająca, jeśli posiadasz zainstalowane dodatkowe moduły i bloki, więc monitoruj cache regularnie przez pierwsze dwa tygodnie działania serwera. Przeczytaj sekcje o monitorowaniu poniżej i stopniowo zwiększaj rozmiar cache&#039;u.&lt;br /&gt;
&lt;br /&gt;
=== Dopasowywanie ustawień APC pod Moodle ===&lt;br /&gt;
Domyślne ustawienia APC są następujące:&lt;br /&gt;
&lt;br /&gt;
 apc.cache_by_default = On&lt;br /&gt;
 apc.enable_cli = Off&lt;br /&gt;
 apc.enabled = On&lt;br /&gt;
 apc.file_update_protection = 2&lt;br /&gt;
 apc.filters = &#039;&#039;&lt;br /&gt;
 apc.gc_ttl = 3600&lt;br /&gt;
 apc.include_once_override = Off&lt;br /&gt;
 apc.max_file_size = 1M&lt;br /&gt;
 apc.num_files_hint = 1000&lt;br /&gt;
 apc.optimization = Off&lt;br /&gt;
 apc.report_autofilter = Off&lt;br /&gt;
 apc.shm_segments = 1&lt;br /&gt;
 apc.shm_size = 30&lt;br /&gt;
 apc.slam_defense = 0&lt;br /&gt;
 apc.stat = On&lt;br /&gt;
 apc.ttl = 0&lt;br /&gt;
 apc.user_entries_hint = 100&lt;br /&gt;
 apc.user_ttl = 0&lt;br /&gt;
 apc.write_lock = On&lt;br /&gt;
&lt;br /&gt;
Wyczerpujące wyjaśnienie tych ustawień znajdziesz na http://www.php.net/apc.&lt;br /&gt;
&lt;br /&gt;
Przy typowej instalacji Moodle&#039;a wymagane są pewne zmiany:&lt;br /&gt;
* apc.shm_size (rozmiar cache&#039;u) powinien być początkowo ustawiony na 64MB.&lt;br /&gt;
* apc.shm_segments powinien być ustawiony na 1. Daje to całkowity rozmiar cache&#039;u równy 64MB (początkowo).&lt;br /&gt;
* apc.stat (statowanie plików) powinno być ustawione na 1. W przeciwnym wypadku będą wyświetlane puste strony.&lt;br /&gt;
* apc.max_file_size powinno być zwiększone to 10MB.&lt;br /&gt;
&lt;br /&gt;
Aby tymczasowo wyłączyć APC ustaw apc.enabled = 0 w PHP.INI i zrestartuj serwer WWW.&lt;br /&gt;
&lt;br /&gt;
Działąjącą sekcję APC pliku PHP.INI przedstawiono poniżej. Możesz ją skopiować i wkleić na końcu pliku PHP.INI:&lt;br /&gt;
&lt;br /&gt;
 [APC]&lt;br /&gt;
 apc.enabled = 1&lt;br /&gt;
 apc.shm_segments = 1&lt;br /&gt;
 apc.shm_size = 64&lt;br /&gt;
 apc.max_file_size = 10M&lt;br /&gt;
 apc.stat=1&lt;br /&gt;
&lt;br /&gt;
Pozostałe ustawienia mogą być zostawione domyślnie.&lt;br /&gt;
&lt;br /&gt;
=== Ustaw domyślny katalog ===&lt;br /&gt;
APC potrzebuje domyślnego katalogu, w którym może przechowywać swoje pliki. Spróbuje je zapisać w katalogu temp Windowsa, więc zadbaj o to, by C:\WINDOWS\TEMP był dostępny do zapisu dla użytkownika serwera (dla IIS jest to IUSR_nazwa-maszyny, przy Apache nie jest wymagana zmiana żadnych uprawnień).&lt;br /&gt;
&lt;br /&gt;
== Monitoring i dostosowywanie cache&#039;u ==&lt;br /&gt;
Źródła APC zawierają skrypt PHP, który jest użyteczny podczas monitorowania i zwiększania wydajności twojego cache&#039;u.&lt;br /&gt;
&lt;br /&gt;
* Pobierz plik monitoringu APC z http://pecl.php.net/package/apc i rozpakuj zawartość.&lt;br /&gt;
* Poszukaj pliku apc.php. Wyświetla on informacje monitorujące APC.&lt;br /&gt;
* Zapisz plik apc.php do katalogu /moodle/admin na twoim serwerze.&lt;br /&gt;
&lt;br /&gt;
Uwaga: Kiedy już zakończysz z sukcesem instalację APC, przenieś ten plik do obszaru chronionego hasłem, aby zwiększyć bezpieczeństwo.&lt;br /&gt;
&lt;br /&gt;
* Sprawdź, czy ten skrypt działa, kierując przeglądarkę na http://mymoodle.com/moodle/admin/apc.php (czy też innej lokalizacji apc.php na twoim serwerze). Powinieneś zobaczyć graficzną reprezentację twojego cache&#039;u wraz z pewnymi danymi statystycznymi z lewej strony.&lt;br /&gt;
&lt;br /&gt;
Aby dostosować cache, spójrz na sekcje &#039;&#039;General Cache Information&#039;&#039; i &#039;&#039;Detailed Memory Usage and Fragmentation&#039;&#039;. Obserwuj wskaźniki &#039;&#039;&#039;Cache Full Count&#039;&#039;&#039; (licznik zajętości cache&#039;u) oraz &#039;&#039;&#039;Fragmentation %&#039;&#039;&#039; (stopień fragmentacji w procentach).&lt;br /&gt;
* Jeśli Cache Full Count &amp;gt; 0, znaczy to, że cache zapełnia się i brakuje zaalokowanej pamięci. Aby rozwiązać ten prblem zwiększ ilość alokowanej pamięci (apc.shm_size).&lt;br /&gt;
* Wskaźnik Fragmentation % powinien pokazywać 0%, lecz może się zwiększać od czasu do czasu, szczególnie jeśli cache się przepełnia.&lt;br /&gt;
&lt;br /&gt;
== Sprawdzanie wydajności ==&lt;br /&gt;
By potwierdzić poprawę wydajności, zrób poniższe:&lt;br /&gt;
&lt;br /&gt;
* Wyłącz cache w PHP.INI i zrestartuj serwer.&lt;br /&gt;
* Uruchom ab.exe (w katalogu bin Apache&#039;a) z wiersza poleceń, tak jak poniżej:&lt;br /&gt;
&lt;br /&gt;
 c:\apache2\bin&amp;gt;ab.exe -n 50 -c 1 -d http://mymoodle.com/moodle/index.php&lt;br /&gt;
&lt;br /&gt;
* Zwróć uwagę na wartości szybkości transferu i czasu na żądanie.&lt;br /&gt;
* Włącz cache w PHP.INI i zrestartuj serwer WWW.&lt;br /&gt;
* Wczytaj stronę http://mymoodle.com/moodle/index.php, aby została ona zapamiętana w cache.&lt;br /&gt;
* Uruchom ab.exe ponownie i porównaj poprzednio odczytane wartości z bieżącymi. Powinieneś odnotować 50%-owe polepszenie obu tych wartości.&lt;br /&gt;
&lt;br /&gt;
== Deinstalacja APC ==&lt;br /&gt;
Aby odinstalować APC, dodaj średnik na początku linii, w której ładujesz APC w pliku PHP.INI:&lt;br /&gt;
&lt;br /&gt;
 ;extension = php_apc.dll&lt;br /&gt;
&lt;br /&gt;
Pamiętaj, aby zrestartować twój serwer.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=56900 A discussion of an alternative to APC - Xcache]&lt;br /&gt;
* [http://cvs.php.net/viewvc.cgi/pecl/apc/TECHNOTES.txt?view=co APC technical notes]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
[[Category:Wydajność]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing APC in Windows]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_APC_w_Windows&amp;diff=1524</id>
		<title>Instalacja APC w Windows</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_APC_w_Windows&amp;diff=1524"/>
		<updated>2008-01-19T22:09:38Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Wprowadzenie ==&lt;br /&gt;
APC (Alternative PHP Cache) jest systemem cache&#039;owania kodu operacyjnego PHP.  Przechowuje on strony PHP w pamięci operacyjnej, zmniejszając tym samym aktywność dysku twardego. Ma to duże znaczenie dla wydajności Moodle&#039;a. Powinieneś być w stanie osiągnąć 50%-owy wzrost przepustowości systemu i 50% mniejsze użycie procecsora.&lt;br /&gt;
&lt;br /&gt;
Ten przewodnik opisuje instalację APC na serwerze windowsowym. Instrukcje te zostały przetestowane na Windows 2003 Server. Powinny także działać z Windowsem XP, jeśli używasz takiego do celów testowych.&lt;br /&gt;
&lt;br /&gt;
== Instalacja w Windows Server ==&lt;br /&gt;
&#039;&#039;&#039;Ostrzeżenie: Nie możesz zainstalować APC i Zend Optimizera na tym samym serwerze. Musisz wybrać jednego z nich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Postępuj zgodnei z poniższymi instrukcjami, aby zainstalować APC.&lt;br /&gt;
&lt;br /&gt;
=== Pobierz właściwą wersję ===&lt;br /&gt;
Pobierz plik binarny Windows dla wersji PHP, jaką masz zainstalowaną z http://pecl4win.php.net/ext.php/php_apc.dll. Zapisz ten plik do katalogu z rozszerzeniami PHP, którym domyślnie jest c:\php\ext.&lt;br /&gt;
&lt;br /&gt;
Uwaga: Upewnij się, że wybrałeś wersję prawidłową dla twojej wersji (gałęzi) PHP.&lt;br /&gt;
&lt;br /&gt;
=== Włącz rozszerzenie APC w pliku PHP.INI ===&lt;br /&gt;
Wyedytuj plik php.ini, dodając poniższą linię do sekcji rozszerzeń (extensions):&lt;br /&gt;
&lt;br /&gt;
 extension = php_apc.dll&lt;br /&gt;
&lt;br /&gt;
Sprawdź czy to działa przez zrestartowanie swojego serwera i przejrzenie tego, co zwraca [[phpinfo]]. Możesz to zrobić z poziomu panelu administracyjnego Moodle&#039;a lub przez użycie pliku tekstowego, zawierającego jedną linię:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php phpinfo(); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sprawdź ilość dostępnej pamięci ===&lt;br /&gt;
Aby sprawdzić, ile pamięci jest dostępnej dla APC:&lt;br /&gt;
&lt;br /&gt;
* Uruchom WordPada i utwórz plik apcmeminfo.php.&lt;br /&gt;
* Skopiuj i wklej do niego tą linię:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php print_r(apc_sma_info()); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Zapisz ten plik do moodle/admin/apcmeminfo.php.&lt;br /&gt;
* Otwórz w przeglądarce http://mymoodle.com/moodle/admin/apcmeminfo.php.&lt;br /&gt;
* Odczytaj wartość avai_mem (w bajtach):&lt;br /&gt;
&lt;br /&gt;
 ... [avail_mem] =&amp;gt; 31447368 ... &lt;br /&gt;
&lt;br /&gt;
Ilość całej pamięci używanej przez cache wyraża się poniższym wzorem:&lt;br /&gt;
&lt;br /&gt;
 całkowita_pamięć = apc.shm_segments * apc.shm_size&lt;br /&gt;
&lt;br /&gt;
W tym przykładzie, dostępna pamięć wynosi mniej więcej 32 MB. Przeważnie jeśli potrzebujemy więcej niż 32 MB cache&#039;u, powinniśmy zwiększyć ilość używanych przez APC segmentów. Jednakże może to powodować zawieszenia serwera, tak więc lepiej zamiast tego jest zwiększyć rozmiar segmentu.&lt;br /&gt;
&lt;br /&gt;
Podczas ustawiania wielkości całej dostępnej pamięci, zacznij od najniższej wartości, przy której Moodle może działać (64MB). Ta ilość może nie być wystarczająca, jeśli posiadasz zainstalowane dodatkowe moduły i bloki, więc monitoruj cache regularnie przez pierwsze dwa tygodnie działania serwera. Przeczytaj sekcje o monitorowaniu poniżej i stopniowo zwiększaj rozmiar cache&#039;u.&lt;br /&gt;
&lt;br /&gt;
=== Dopasowywanie ustawień APC pod Moodle ===&lt;br /&gt;
Domyślne ustawienia APC są następujące:&lt;br /&gt;
&lt;br /&gt;
 apc.cache_by_default = On&lt;br /&gt;
 apc.enable_cli = Off&lt;br /&gt;
 apc.enabled = On&lt;br /&gt;
 apc.file_update_protection = 2&lt;br /&gt;
 apc.filters = &#039;&#039;&lt;br /&gt;
 apc.gc_ttl = 3600&lt;br /&gt;
 apc.include_once_override = Off&lt;br /&gt;
 apc.max_file_size = 1M&lt;br /&gt;
 apc.num_files_hint = 1000&lt;br /&gt;
 apc.optimization = Off&lt;br /&gt;
 apc.report_autofilter = Off&lt;br /&gt;
 apc.shm_segments = 1&lt;br /&gt;
 apc.shm_size = 30&lt;br /&gt;
 apc.slam_defense = 0&lt;br /&gt;
 apc.stat = On&lt;br /&gt;
 apc.ttl = 0&lt;br /&gt;
 apc.user_entries_hint = 100&lt;br /&gt;
 apc.user_ttl = 0&lt;br /&gt;
 apc.write_lock = On&lt;br /&gt;
&lt;br /&gt;
Wyczerpujące wyjaśnienie tych ustawień znajdziesz na http://www.php.net/apc.&lt;br /&gt;
&lt;br /&gt;
Przy typowej instalacji Moodle&#039;a wymagane są pewne zmiany:&lt;br /&gt;
* apc.shm_size (rozmiar cache&#039;u) powinien być początkowo ustawiony na 64MB.&lt;br /&gt;
* apc.shm_segments powinien być ustawiony na 1. Daje to całkowity rozmiar cache&#039;u równy 64MB (początkowo).&lt;br /&gt;
* apc.stat (statowanie plików) powinno być ustawione na 1. W przeciwnym wypadku będą wyświetlane puste strony.&lt;br /&gt;
* apc.max_file_size powinno być zwiększone to 10MB.&lt;br /&gt;
&lt;br /&gt;
Aby tymczasowo wyłączyć APC ustaw apc.enabled = 0 w PHP.INI i zrestartuj serwer WWW.&lt;br /&gt;
&lt;br /&gt;
Działąjącą sekcję APC pliku PHP.INI przedstawiono poniżej. Możesz ją skopiować i wkleić na końcu pliku PHP.INI:&lt;br /&gt;
&lt;br /&gt;
 [APC]&lt;br /&gt;
 apc.enabled = 1&lt;br /&gt;
 apc.shm_segments = 1&lt;br /&gt;
 apc.shm_size = 64&lt;br /&gt;
 apc.max_file_size = 10M&lt;br /&gt;
 apc.stat=1&lt;br /&gt;
&lt;br /&gt;
Pozostałe ustawienia mogą być zostawione domyślnie.&lt;br /&gt;
&lt;br /&gt;
=== Ustaw domyślny katalog ===&lt;br /&gt;
APC potrzebuje domyślnego katalogu, w którym może przechowywać swoje pliki. Spróbuje je zapisać w katalogu temp Windowsa, więc zadbaj o to, by C:\WINDOWS\TEMP był dostępny do zapisu dla użytkownika serwera (dla IIS jest to IUSR_nazwa-maszyny, przy Apache nie jest wymagana zmiana żadnych uprawnień).&lt;br /&gt;
&lt;br /&gt;
== Monitoring i dostosowywanie cache&#039;u ==&lt;br /&gt;
Źródła APC zawierają skrypt PHP, który jest użyteczny podczas monitorowania i zwiększania wydajności twojego cache&#039;u.&lt;br /&gt;
&lt;br /&gt;
* Pobierz plik monitoringu APC z http://pecl.php.net/package/apc i rozpakuj zawartość.&lt;br /&gt;
* Poszukaj pliku apc.php. Wyświetla on informacje monitorujące APC.&lt;br /&gt;
* Zapisz plik apc.php do katalogu /moodle/admin na twoim serwerze.&lt;br /&gt;
&lt;br /&gt;
Uwaga: Kiedy już zakończysz z sukcesem instalację APC, przenieś ten plik do obszaru chronionego hasłem, aby zwiększyć bezpieczeństwo.&lt;br /&gt;
&lt;br /&gt;
* Sprawdź, czy ten skrypt działa, kierując przeglądarkę na http://mymoodle.com/moodle/admin/apc.php (czy też innej lokalizacji apc.php na twoim serwerze). Powinieneś zobaczyć graficzną reprezentację twojego cache&#039;u wraz z pewnymi danymi statystycznymi z lewej strony.&lt;br /&gt;
&lt;br /&gt;
Aby dostosować cache, spójrz na sekcje &#039;&#039;General Cache Information&#039;&#039; i &#039;&#039;Detailed Memory Usage and Fragmentation&#039;&#039;. Obserwuj wskaźniki &#039;&#039;&#039;Cache Full Count&#039;&#039;&#039; (licznik zajętości cache&#039;u) oraz &#039;&#039;&#039;Fragmentation %&#039;&#039;&#039; (stopień fragmentacji w procentach).&lt;br /&gt;
* Jeśli Cache Full Count &amp;gt; 0, znaczy to, że cache zapełnia się i brakuje zaalokowanej pamięci. Aby rozwiązać ten prblem zwiększ ilość alokowanej pamięci (apc.shm_size).&lt;br /&gt;
* Wskaźnik Fragmentation % powinien pokazywać 0%, lecz może się zwiększać od czasu do czasu, szczególnie jeśli cache się przepełnia.&lt;br /&gt;
&lt;br /&gt;
== Sprawdzanie wydajności ==&lt;br /&gt;
By potwierdzić poprawę wydajności, zrób poniższe:&lt;br /&gt;
&lt;br /&gt;
* Wyłącz cache w PHP.INI i zrestartuj serwer.&lt;br /&gt;
* Uruchom ab.exe (w katalogu bin Apache&#039;a) z wiersza poleceń, tak jak poniżej:&lt;br /&gt;
&lt;br /&gt;
 c:\apache2\bin&amp;gt;ab.exe -n 50 -c 1 -d http://mymoodle.com/moodle/index.php&lt;br /&gt;
&lt;br /&gt;
* Zwróć uwagę na wartości szybkości transferu i czasu na żądanie.&lt;br /&gt;
* Włącz cache w PHP.INI i zrestartuj serwer WWW.&lt;br /&gt;
* Wczytaj stronę http://mymoodle.com/moodle/index.php, aby została ona zapamiętana w cache.&lt;br /&gt;
* Uruchom ab.exe ponownie i porównaj poprzednio odczytane wartości z bieżącymi. Powinieneś odnotować 50%-owe polepszenie obu tych wartości.&lt;br /&gt;
&lt;br /&gt;
== Deinstalacja APC ==&lt;br /&gt;
Aby odinstalować APC, dodaj średnik na początku linii, w której ładujesz APC w pliku PHP.INI:&lt;br /&gt;
&lt;br /&gt;
 ;extension = php_apc.dll&lt;br /&gt;
&lt;br /&gt;
Pamiętaj, aby zrestartować twój serwer.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=56900 A discussion of an alternative to APC - Xcache]&lt;br /&gt;
* [http://cvs.php.net/viewvc.cgi/pecl/apc/TECHNOTES.txt?view=co APC technical notes]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
[[Category:Wydajność]]&lt;br /&gt;
&lt;br /&gt;
[[pl:Installing APC in Windows]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Wydajno%C5%9B%C4%87&amp;diff=1523</id>
		<title>Wydajność</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Wydajno%C5%9B%C4%87&amp;diff=1523"/>
		<updated>2008-01-19T20:39:38Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Location: &#039;&#039;Administration &amp;gt; Server &amp;gt; Performance&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Można dostosować wydajność Moodle&#039;a tak, żeby dawał sobie radę zarówno z małymi jak i dużymi ilościami użytkowników. Czynniki wpływające na wydajność są zasadniczo takie same jak w przypadku każdego systemu bazującego na PHP i bazie danych. Optymalizując swój serwer, staraj się zwrócić uwagę na to, co zrobi największą różnicę użytkownikowi. Jeśli więcej użytkowników tylko przegląda twoją witrynę, nie wprowadzając zmian do bazy danych, staraj się poprawić wydajność samego serwera WWW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zdobądź benchmark ==&lt;br /&gt;
&lt;br /&gt;
Przed podjęciem czynności optymalizacyjnych, powinieneś zaopatrzyć się w benchmark dla twojego systemu operacyjnego. W przypadku Linuksa spróbuj [http://lbs.sourceforge.net/ LBS]. Dla Windows użyj Monitora Wydajności (ang. Performance Monitor). Jeśli masz już wystarczającą ilość danych na temat tego, jak twój system działa aktualnie, będziesz w stanie określić, czy wprowadzone zmiany odniosły jakikolwiek efekt.&lt;br /&gt;
&lt;br /&gt;
Ogólnym środkiem do zwiększenia wydajności jest używanie RAM-u (cache&#039;owanie) i zredukowanie aktywności dysku. Szczególnie ważne jest wyeliminowanie swapowania (pliku stron). Jeśli twój system zaczyna swapować, oznacza to, że potrzebujesz więcej RAM-u.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kolejność optymalizacji&#039;&#039;&#039; jest zazwyczaj taka: więcej pamięci RAM, wydajniejsze dyski twarde, szybsze procesory.&lt;br /&gt;
&lt;br /&gt;
== Skalowalność ==&lt;br /&gt;
&lt;br /&gt;
Projekt Moodle&#039;a (z wyraźnym oddzieleniem warstw aplikacji) pozwala na szeroką skalowalność. (Sprawdź listę [[Large installations|dużych instalacji Moodle&#039;a]].&lt;br /&gt;
&lt;br /&gt;
Duże witryny zazwyczaj mają co najmniej dwie maszyny: jedną na serwer WWW i jedną na serwer bazodanowy. Jednak w przypadku małych instalacji nie jest to konieczne.&lt;br /&gt;
&lt;br /&gt;
Można rozdzielić obciążenie Moodle&#039;a, np. przez stosowanie kilku serwerów WWW. Oddzielne serwery powinny odnosić się do tych samych zasobów (bazy danych). Niezależność pewnych warstw aplikacji to umożliwia. Podobie baza danych może być klastrem serwerów (np. klaster MySQL), ale nie jest to proste zadanie i powinieneś poszukać profesjonalnej pomocy, np. od Partnera Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zobacz także&#039;&#039;&#039;:&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=4801 Scalability] forum discussion.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=57202 Moodle clustering] forum discussion.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=44470 Software load balancing] forum discussion.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=49986 TCP load balancing] forum dicsussion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja sprzętowa ==&lt;br /&gt;
&#039;&#039;&#039;Zauważ:&#039;&#039;&#039; Najszybszą i najbardziej efektywną metodą zwiększenia wydajności twojego serwera jest &#039;&#039;&#039;zwiększenie ilości pamięci operacyjnej (RAM) twojego serwera&#039;&#039;&#039; - zainstaluj tak dużo, jak to tylko możliwe (np. 4GB). Zwiększenie ilości pamięci zmniejszy potrzebę swapowania, a co za tym idzie - umożliwi obsługę większej ilości użytkowników.&lt;br /&gt;
* Większa wydajność jest osiągana przez stosowanie najlepszych &#039;&#039;&#039;konfiguracji procesorów&#039;&#039;&#039;, np. podwójne procesory lub procesory z podwójnym rdzeniem. Współczesne BIOS-y powinny umożliwić włączenie hyperthreadingu, ale sprawdź, czy wpływa to na ogólną wydajność procesorów, używając [http://en.wikipedia.org/wiki/Super_PI narzędzia benchmarkującego CPU].&lt;br /&gt;
* Jeśli możesz, używaj &#039;&#039;&#039;dysków twardych SCSI&#039;&#039;&#039; zamiast dysków SATA. Dyski SATA zwiększają użycie procesora, podczas gdy SCSI posiadają swoje własne wbudowane procesory. Jeśli musisz stosować dyski SATA upewnij się, że twoja płyta i same dyski wspierają NCQ (Native Command Queuing).&lt;br /&gt;
* Kup dysk z &#039;&#039;&#039;niskim czasem dostępu&#039;&#039;&#039;. Poprawi to ogólną szybkość systemu, zwłaszcza w przypadku raportów Moodle&#039;a.&lt;br /&gt;
* Odpowiednio dopasuj rozmiar &#039;&#039;&#039;pliku swap&#039;&#039;&#039;. Ogólną zasadą jest ustawianie jego rozmiaru na 4 x wielkość RAM.&lt;br /&gt;
* Użyj &#039;&#039;&#039;macierzy RAID&#039;&#039;&#039;. Co prawda jest wiele możliwych konfiguracji RAID, ale poniższe działa najlepiej:&lt;br /&gt;
** zainstaluj sprzętowy kontroler RAID (jeśli możesz)&lt;br /&gt;
** system operacyjny i plik/partycję swap ustaw na jednym zestawie dysków skonfigurowanym w RAID-1.&lt;br /&gt;
** Moodle, serwer WWW i serwer bazodanowy ustaw na zestawie dysków w RAID-5.&lt;br /&gt;
** Użyj &#039;&#039;&#039;gigabitowego ethernetu&#039;&#039;&#039;, aby poprawić latencje i przepustowość. Jest to szczególnie ważne, kiedy masz serwer WWW i bazodanowy rozdzielone na dwa hosty.&lt;br /&gt;
* Sprawdź ustawienia swojej &#039;&#039;&#039;karty sieciowej&#039;&#039;&#039;. Możesz zwiększyć wydajność przez zwiększenia rozmiaru buforów oraz deskryptorów nadawania/odbioru (ang. transmit/receive descriptors), wypośrodkowując je z użyciem pamięci i procesora. Możesz także przenieść obliczanie sum kontrolnych TCP z systemu operacyjnego na kartę.&lt;br /&gt;
* Przeczytaj dokument o obciążeniu przy 300 użytkownikach: [http://moodle.org/mod/forum/discuss.php?d=68579]&lt;br /&gt;
* Przeczytaj raport o ruchu sieciowym i obciążeniu serwera: [http://elearning.sgu.ac.jp/doc/PT/]&lt;br /&gt;
&lt;br /&gt;
== System operacyjny ==&lt;br /&gt;
* Możesz używać [http://pl.wikipedia.org/wiki/Linux Linuksa] (zalecane), jakiegokolwiek Uniksa, Windowsa lub Mac OS X jako &#039;&#039;&#039;system operacyjny&#039;&#039;&#039; serwera. Wszelkie Uniksy zazwyczaj potrzebują mniej pamięci niż Mac OS X czy też Windows do wykonania tego samego zadania, gdyż serwer jest skonfigurowany tylko z interfejsem powłoki. Dodatkowo Linux nie wymaga uiszczania opłat licencyjnych. Może jednak wymagać sporo nauki, jeśli przywykłeś do innych systemów. Jeśli posiadasz dużą liczbę procesorów działających w SMP, rozważ instalację wyspecjalizowanego systemu, takiego jak [http://pl.wikipedia.org/wiki/Solaris_%28system_operacyjny%29 Solaris].&lt;br /&gt;
* Sprawdź &#039;&#039;&#039;zalecenia producenta&#039;&#039;&#039; dotyczące optymalizacji&lt;br /&gt;
** W przypadku Linuksa, zobacz stronę [http://linuxperf.sourceforge.net/ Linux Performance Team].&lt;br /&gt;
** Zobacz też polecenie hdparm, np. hdparm -m16 -d1 może zostać użyte do uaktywnienia odczytu/zapisu na wielu sektorach i włączenie DMA. Montuj partycje z opcjami async i noatime.&lt;br /&gt;
** W przypadku Windowsa, ustaw optymalizacje dla aplikacji sieciowych (Control Panel, Network Connections, LAN connection, Properties, File &amp;amp; Printer Sharing for Microsoft Networks, Properties, Optimization). Możesz także przeszukać stronę [http://technet.microsoft.com/ Microsoft TechNet] pod kątem artykułów o optymalizacji.&lt;br /&gt;
&lt;br /&gt;
== Wydajność serwera WWW ==&lt;br /&gt;
&lt;br /&gt;
Instalacja [http://www.mozilla.com/en-US/ Firefoksa] wraz z rozszerzeniem [https://addons.mozilla.org/en-US/firefox/addon/1843 firebug] pozwoli ci na monitorowanie czasu ładowania każdego komponentu strony. Rozszerzenie [https://addons.mozilla.org/en-US/firefox/addon/5369 Yslow] natomiast, zweryfikuje twoją witrynę pod kątem [http://www.skrenta.com/2007/05/14_rules_for_fast_web_pages_by_1.html 14 reguł] ([http://video.yahoo.com/video/play?vid=1040890 video])  Yahoo dotyczących szybkiego wczytywania stron.&lt;br /&gt;
&lt;br /&gt;
=== Wydajność PHP ===&lt;br /&gt;
* Aby zmniejszyć użycie procesora, zaleca się stosowanie  &#039;&#039;&#039;akceleratora PHP&#039;&#039;&#039;, takiego jak [http://pecl.php.net/apc APC] (zalecany), [http://www.php-accelerator.co.uk/ PHPA], [http://trac.lighttpd.net/xcache/ Xcache] lub [http://eaccelerator.net/ eAccelerator]. Wybierz taki akcelerator, który działa dobrze z twoją wersją PHP i zauważ, że Turck MMCache [http://turckmmcache.exeprod.com/TheManifestoEnglish nie jest już wspierany] i może powodować problemy z PHP 5. Cache&#039;owane strony umieszczaj na systemie plików [[TMPFS]].&lt;br /&gt;
* Wydajność PHP jest lepsza, kiedy zainstaluje się go jako &#039;&#039;&#039;moduł ISAPI Apache/IIS&#039;&#039;&#039; (nie jako CGI).&lt;br /&gt;
* Sprawdź także &#039;&#039;&#039;memory_limit&#039;&#039;&#039; w php.ini, zmniejsz go do 16M dla Moodle wcześniejszych niż 1.7 (zobacz [http://moodle.org/mod/forum/discuss.php?d=39656 tą dyskusję na forum]). Dla Moodle 1.7 i późniejszych zalecaną wartością jest 40M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wydajność Apache&#039;a ===&lt;br /&gt;
* Poprawnie ustaw dyrektywę &#039;&#039;&#039;MaxClients&#039;&#039;&#039;. Użyj tego wzoru (korzysta on z 80% pamięci):&lt;br /&gt;
 MaxClients = cała dostępna pamięć * 80% / maksymalne użycie pamięci procesu Apache&lt;br /&gt;
:Użycie pamięci jednego procesu Apache wynosi zazwyczaj 10MB, tak więc ogólną zasadą na obliczenie MaxClients jest podzielenie ilości dostępnej pamięci przez 10. Aby odczytać maksymalne zużycie pamięci przez proces Apache&#039;a, uruchom polecenie:&lt;br /&gt;
 #ps -ylC httpd --sort:rss&lt;br /&gt;
&lt;br /&gt;
:Jeśli potrzebujesz zwiększyć wartość &#039;&#039;&#039;MaxClients&#039;&#039;&#039; powyżej 256, będziesz musiał także ustawić dyrektywę &#039;&#039;&#039;ServerLimit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Ostrzeżenie&#039;&#039;&#039;: Nie ustawiaj wartości MaxClients na większą, niż ilość twojej pamięci RAM - twój serwer zacznie używać więcej RAM-u niż jest obecne w systemie, a co za tym idzie - zacznie swapować.&lt;br /&gt;
* Rozważ zmniejszenie &#039;&#039;&#039;ilości ładowanych modułów&#039;&#039;&#039; Apache&#039;a w pliku httpd.conf, aby maksymalnie ograniczyć zużycie pamięci.&lt;br /&gt;
* Używaj &#039;&#039;&#039;najnowszych wersji Apache&#039;a&#039;&#039;&#039; - Apache 2 posiada ulepszony model pamięci, zmniejszający jej użycie.&lt;br /&gt;
* Dla Unix/Linux, rozważ zmniejszenie &#039;&#039;&#039;MaxRequestsPerChild&#039;&#039;&#039; w httpd.conf do 20-30 (jeśli zmniejszysz poniżej tych wartości, narzut związany z forkowaniem procesów będzie większe niż wszystkie potencjalne korzyści).&lt;br /&gt;
* Na mocno obciążonym sererze, rozważ ustawienie &#039;&#039;&#039;KeepAlive Off&#039;&#039;&#039; (zrób tak tylko wtedy, kiedy twoje strony Moodle nie zawierają łączy do zasobów lub uploadowanych obrazków). Możesz też obiżyć &#039;&#039;&#039;KeepAliveTimeout&#039;&#039;&#039; do wartości pomiędzy 2 a 5. Domyślną wartością jest 15 (sekund) - wyższa wartość spowoduje wzrost liczby procesów, które oczekują bezczynnie na połączenia. Dokładniejsza wartość KeepAliveTimeout może zostać określona  przez obserwowanie, jak długo twoi użytkownicy muszą czekać na wczytanie się strony. Po zmianie jakiejkolwiek z wyżej wymienionych wartości, monitoruj użycie CPU, gdyż może pojawić się dodatkowy narzut związany z inicjowaniem nowych procesów/wątków.&lt;br /&gt;
* Alternatywą dla KeepAlive Off może być ustawienie &#039;&#039;&#039;zwrotnego serwera proxy&#039;&#039;&#039; przed serwerem Moodle&#039;a, aby cache&#039;ował on pliki HTML z obrazkami. W takiej sytuacji będziesz mógł przywrócić używanie KeepAlive na serwerze Moodle.&lt;br /&gt;
* Jeśli nie używasz plików .htaccess, ustaw zmienną &#039;&#039;&#039;AllowOverride&#039;&#039;&#039; na None, aby uniknąć szukania plików .htaccess.&lt;br /&gt;
* Ustaw poprawnie &#039;&#039;&#039;DirectoryIndex&#039;&#039;&#039;, aby uniknąć negocjacji treści. Oto przykład z serwera produkcyjnego:&lt;br /&gt;
 DirectoryIndex index.php index.html index.htm&lt;br /&gt;
* Jeśli nie prowadzisz prac developerskich na serwerze, ustaw &#039;&#039;&#039;ExtendedStatus Off&#039;&#039;&#039; i wyłącz mod_info, a także mod_status.&lt;br /&gt;
* Zostaw &#039;&#039;&#039;HostnamesLookups Off&#039;&#039;&#039; (domyślnie), aby zmniejszyć latencje na DNS.&lt;br /&gt;
* Rozważ zmniejszenie wartości &#039;&#039;&#039;TimeOut&#039;&#039;&#039; do zakresu od 30 do 60 sekund.&lt;br /&gt;
* W przypadku &#039;&#039;&#039;dyrektywy Options&#039;&#039;&#039;, unikaj ustawiania Options Multiviews, gdyż powoduje to saknowanie katalogu. Aby zmniejszyć operacje I/O dysku, użyj&lt;br /&gt;
 Options -Indexes FollowSymLinks&lt;br /&gt;
* &#039;&#039;&#039;Cache&#039;owanie&#039;&#039;&#039; - Apache może przyspieszyć wczytywanie stron przez poproszenie przeglądarkę o cache&#039;owanie pewnych elementów stron, takich jak obrazki i wczytywanie ich z lokalnego dysku (zamiast żądania ich wysyłania za każdym razem). Sposób na osiągnięcie tego zależy odrobinę od systemu operacyjnego, ale zasadniczo potrzebne są dwa kroki:&lt;br /&gt;
&lt;br /&gt;
# Zainstaluj i włącz mod_expires - zobacz strony podręcznika man i dokumentację&lt;br /&gt;
# Dodaj ten kod do pliku konfiguracyjnego twojego vserwera, do sekcji &amp;lt;directory&amp;gt; głównego katalogu (lub do pliku .htacces jeśli AllowOverrides jest On):&lt;br /&gt;
 &amp;lt;IfModule mod_expires.c&amp;gt;&lt;br /&gt;
  ExpiresActive On&lt;br /&gt;
  ExpiresDefault &amp;quot;access plus 1 seconds&amp;quot;&lt;br /&gt;
  ExpiresByType text/html &amp;quot;access plus 1 seconds&amp;quot;&lt;br /&gt;
  ExpiresByType image/gif &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType image/jpeg &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType image/png &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType text/css &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType text/javascript &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType application/x-javascript &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType text/xml &amp;quot;access plus 1 seconds&amp;quot;&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Efektem jest przechowanie wszystkiego oprócz HTML i XML (które zmieniają się dynamicznie) w cache&#039;u. W ten sposób możesz zmniejszyć obciążenie o kilkaset procent. Dostosuj czas cache&#039;owania do tego, jak często zmieniają się twoje obrazki i inne dane.&lt;br /&gt;
&lt;br /&gt;
Więcej informacji: [http://www.metaskills.net/blog/heuristics/sysadmin/how-to-control-browser-caching-with-apache-2 www.metaskills.net]&lt;br /&gt;
&lt;br /&gt;
* Alternatywnie, możesz zwiększyć wydajność serwera WWW przez użycie &#039;&#039;&#039;lekkiego serwera&#039;&#039;&#039; [http://www.lighttpd.net/ lighttpd] w połączeniu z PHP w trybie fastCGI, zamist Apache. Lighttpd wymaga mniej pamięci niż Apache. Jeden pojedynczy proces Apache&#039;a wymaga więcej pamięci RAM niż cały lighttpd ze wszystkimi procesami fastCGI razem. Weź pod uwagę, że Lighttpd jest stosunkowo trudny w konfiguracji, a administracja zajmuje więcej czasu.&lt;br /&gt;
&lt;br /&gt;
=== Wydajność IIS ===&lt;br /&gt;
Wszystko odnosi się do tej lokalizacji w rejestrze:&lt;br /&gt;
 HKLM\SYSTEM\CurrentControlSet\Services\Inetinfo\Parameters\&lt;br /&gt;
* Odpowiednikiem KeepAliveTimeout jest &#039;&#039;&#039;ListenBackLog&#039;&#039;&#039;. Ustaw liczbę z przedziału od 2 do 5.&lt;br /&gt;
* Zmień wartość &#039;&#039;&#039;MemCacheSize&#039;&#039;&#039;, aby dopasować ilość pamięci (Mb), jaką IIS będzie używał dla jego pliku cache (domyślnie 50% całkowitej pamięci).&lt;br /&gt;
* Zmień &#039;&#039;&#039;MaxCachedFileSize&#039;&#039;&#039; aby dostosować maksymalną wielkość pliku, przechowywanego w cache w bajtach. Domyślnie jest to 262,144 (256K).&lt;br /&gt;
* Utwórz nową wartość DWORD, nazwaną &#039;&#039;&#039;ObjectCacheTTL&#039;&#039;&#039;, aby zmienić długość czasu (w milisekundach), jaką obiekt w cache&#039;u przechowuje w pamięci. Domyślnie jest to 30 000 milisekund (30 sekund).&lt;br /&gt;
&lt;br /&gt;
== Wydajność bazy danych ==&lt;br /&gt;
&lt;br /&gt;
Moodle zawiera skrypt, wyświetlający pewne kluczowe statystyki wydajności bazy danych z [http://phplens.com/lens/adodb/docs-perf.htm monitora wydajności ADOdb]. Uruchom ten skrypt w twojej przeglądarce, tak jak w poniższym przykładzie:&lt;br /&gt;
&lt;br /&gt;
 http://www.mymoodle.com/admin/dbperformance.php&lt;br /&gt;
&lt;br /&gt;
Wykorzystaj wyświetlone dane jako wskazówkę do poprawienia wydajności twojego serwera bazy danych.&lt;br /&gt;
&lt;br /&gt;
=== Wydajność MySQL ===&lt;br /&gt;
&lt;br /&gt;
Poniższe ustawienia są specyficzne dla MySQL i mogą być dopasowane w pliku my.cnf (my.ini w Windows), aby uzyskać lepszą wydajność. Plik ten zawiera listę ustawień i ich wartości. Aby zobaczyć bieżące wartości, użyj tych poleceń:&lt;br /&gt;
 SHOW STATUS;&lt;br /&gt;
 SHOW VARIABLES; &lt;br /&gt;
&#039;&#039;&#039;Ważne&#039;&#039;&#039;: Musisz zrobić kopię zapasową twojej bazy danych przed zmianą jakichkolwiek parametrów serwera MySQL. Po każdej zmianie my.cnf, zrestartuj mysqld.&lt;br /&gt;
* Włącz &#039;&#039;&#039;cache zapytań&#039;&#039;&#039;:&lt;br /&gt;
 query_cache_type = 1. &lt;br /&gt;
W większości instalacji Moodle&#039;a, możesz ustawić poniższe:&lt;br /&gt;
 query_cache_size = 36M &lt;br /&gt;
 query_cache_min_res_unit = 2K. &lt;br /&gt;
Cache&#039;owanie zapytań poprawi wydajność, jeśli rzadko uaktualniasz dane w bazie.&lt;br /&gt;
* Poprawnie ustaw &#039;&#039;&#039;cache tabeli&#039;&#039;&#039;. Dla Moodle 1.6 ustaw&lt;br /&gt;
 table_cache = 256 &lt;br /&gt;
(minimum), a dla Moodle 1.7&lt;br /&gt;
 table_cache = 512 &lt;br /&gt;
(minimum). Cache tabeli jest używany przez wszystkie wątki (połączenia), tak więc monitoruj wartość opened_tables, dla dalszych optymalizacji - jeśli opened_tables &amp;gt; 3 * table_cache, to zwiększ table_cache do limitu twojego systemu. Zauważ także, że liczba table_cache będzie się zmieniać w zależności od liczby modułów i wtyczek, jakie zainstalowałeś. Znajdź odpowiednią liczbę dla twojego serwera, wykonując poniższe zapytanie. Zwróconą liczbę ustaw jako table_cache.&lt;br /&gt;
 mysql&amp;gt;SELECT COUNT(nazwa_tabeli) FROM information_schema.tables WHERE table_schema=&#039;nazwatwojejbazymoodle&#039;;&lt;br /&gt;
* Ustaw poprawnie &#039;&#039;&#039;cache wątku&#039;&#039;&#039;. Dopasuj wartość tak, aby użycie cache&#039;u wątku było jak najbliższe 100% zgodnie z tym wzorem:&lt;br /&gt;
 użycie cache&#039;u wątku (%) = (wątki utworzone / połączenia) * 100&lt;br /&gt;
* &#039;&#039;&#039;Bufor kluczy&#039;&#039;&#039; może zwiększyć szybkość wykonywania zapytań typu SELECT. Poprawny jego rozmiar zależy od rozmiaru plików indeksu (.myi). W Moodle 1.6 i poźniejszych (bez żadnych dodatkowych modułów i wtyczek) zalecaną wartością jest key_buffer_size = 32M. Idealną stan osiągniesz wtedy, kiedy na każde 100 zapytań baza danych będzie czytana z dysku tylko raz. Obserwuj więc zachowanie systemu przy różnych wartościach key_buffer_size, tak, aby poniższe nierówności były prawdziwe:&lt;br /&gt;
 ilość_kluczy_odczytane / ilość_żądań_kluczy &amp;lt; 0.01&lt;br /&gt;
 ilość kluczy_zapisanych / ilość_żądań_zapisu &amp;lt;= 1.0&lt;br /&gt;
* Ustaw &#039;&#039;&#039;maksymalną ilość połączeń&#039;&#039;&#039; tak, aby twoi użytkownicy nigdy nie zobaczyli komunikatu &amp;quot;Too many connections&amp;quot; (zbyt wiele połączeń). Bądź ostrożny, gdyż ta wartość może mieć wpływ na zużycie pamięci. Połączenia MySQL zazwyczaj trwają milisekundy, tak więc nawet w przypadku bardzo obciążonego serwera wartość ta nie przekracza 200.&lt;br /&gt;
* Zarządzaj wartością &#039;&#039;&#039;wysokiej aktywności&#039;&#039;&#039; (ang. high burst activity). Jeśli twoja instalacja Moodle&#039;a używa dużo quizów i doświadczasz problemów z wydajnością (monitoruj wartość threads_connected - nie powinna rosnąć), rozważ zwiększenie wartości back_log.&lt;br /&gt;
* &#039;&#039;&#039;Optymalizuj tabele co tydzień i po każdej aktualizacji Moodle&#039;&#039;&#039;. Dobrym zwyczajem jest także optymalizacja tabel po usunięciu dużej ilości danych, np. pod koniec semestru lub roku akademickiego. Zapewni to aktualność plików z indeksami. Stwórz kopię zapasową bazy danych, a potem użyj:&lt;br /&gt;
 mysql&amp;gt;CHECK TABLE mdl_tablename;&lt;br /&gt;
 mysql&amp;gt;OPTIMIZE TABLE mdl_tablename;&lt;br /&gt;
:Pierwszymi tabelami, jakie powinieneś sprawdzić są: mdl_course_sections, mdl_forum_posts, mdl_log oraz mdl_sessions (jeśli używasz dbsessions). Wszystkie błędy muszą zostać naprawione przez REPAIR TABLE (zobacz [http://dev.mysql.com/doc/refman/5.0/en/repair-table.html podręcznik MySQL] i [http://moodle.org/mod/forum/discuss.php?d=58208#p279638 ten skrypt na  forum]).&lt;br /&gt;
* &#039;&#039;&#039;Utrzymuj dystrybucję kluczy&#039;&#039;&#039;. Co miesiąc dobrze jest zatrzymać serwer i uruchomić polecenie myisamchk. Jeśli tego nie robisz, ryzykujesz utratą danych.&lt;br /&gt;
* Zredukuj liczbę &#039;&#039;&#039;tabel tymczasowych zapisywanych na dysku&#039;&#039;&#039;. Możesz ją sprawdzić przez odczytywanie wartości created_tmp_disk_tables. Jeśli jest ona stosunkowo duża (&amp;gt;5%) zwiększaj tmp_table_size, dopóki nie zauważysz poprawy. Zwróć uwagę, że może to mieć wpływ na zużycie pamięci operacyjnej.&lt;br /&gt;
* Tabele Moodle&#039;a są przechowywane w formacie MyISAM, tak więc &#039;&#039;&#039;wyłącz InnoDB&#039;&#039;&#039;, gdyż nie zyskasz przez niego na wydajności. Dodaj &amp;lt;code&amp;gt;skip-innodb&amp;lt;/code&amp;gt; to twojego pliku &amp;lt;code&amp;gt;my.cnf&amp;lt;/code&amp;gt;. Jeśli musisz używać InnoDB, będziesz musiał skonwertować wszystkie tabele Moodle&#039;a. Aby to zrobić, uruchom ten skrypt innodb:&lt;br /&gt;
&lt;br /&gt;
 http://www.mymoodle.com/admin/innodb.php&lt;br /&gt;
&lt;br /&gt;
=== Łącza do stron o wydajności baz danych ===&lt;br /&gt;
* Rozważ użycie &#039;&#039;&#039;systemu cache&#039;owania obiektów&#039;&#039;&#039;, takiego jak [http://en.wikipedia.org/wiki/Memcached memcached]. Miej jednak na uwadze, że memcached nie posiada pewnych funkcji związanych z bezpieczeństwem, tak więc powinien być uruchamiany z firewallem.&lt;br /&gt;
* Rozważ zastosowanie PostgreSQL. Zobacz [[Argumenty za PostgreSQL|Argumenty przemawiające za PostgreSQL]] oraz [http://moodle.org/mod/forum/discuss.php?d=49195 migracja z MySQL do PostgreSQ] (dyskusja na forum).&lt;br /&gt;
* [[Increasing the database connection lifetime | Spróbuj wydłużyć trwałość połączeń z bazą]]&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.0/en/server-parameters.html Wskazówki na temat poprawiania parametrów MySQL] (z podręcznika MySQL)&lt;br /&gt;
&lt;br /&gt;
== Ustawienia administratorskie Moodle ==&lt;br /&gt;
* W Moodle 1.7 i późniejszych, ustaw &#039;&#039;&#039;typ chache&#039;u&#039;&#039;&#039; twojego serwera: Site Admin -&amp;gt; Server -&amp;gt; Performance -&amp;gt; Cache type. Dostępnych jest kilka możliwości.&lt;br /&gt;
:*Jeśli nie masz zainstalowanego eacceleratora lub memcached, wybierz &amp;quot;internal&amp;quot; (wewnętrzny). Używa on wewnętrznego cache&#039;u rekordów - zobacz w następnym punkcie.&lt;br /&gt;
:* Jeśli posiadasz  pojedynczy serwer i skomplowałeś &#039;&#039;&#039;eaccelerator z obsługą współdzielonej pamięci&#039;&#039;&#039;, ustaw typ cache&#039;u na eaccelerator.&lt;br /&gt;
:* Jeśli posiadasz &#039;&#039;&#039;oddzielny serwer memcached&#039;&#039;&#039;, ustaw typ cache&#039;u na &amp;quot;memcached&amp;quot; i podaj listę adresów IP, oddzielonych przecinkami.&lt;br /&gt;
* Włącz &#039;&#039;&#039;wewnętrzny cache rekordów&#039;&#039;&#039;: Site Admin -&amp;gt; Server -&amp;gt; Performance -&amp;gt; Record cache = True. Ustaw maksymalną ilość zaalokowanej pamięci cache w polu Int Cache Max. Uaktywni to niejako nadrzędny typ cache&#039;owania rekordów, bez użycia żadnego mechanizmu cache&#039;owania, pochodzącego od systemu bazodanowego, np. MySQL, PostgreSQL. Zobacz traktujący o tym [http://tracker.moodle.org/browse/MDL-7196 wpis na trackerze].&lt;br /&gt;
Włącz &#039;&#039;&#039;cache języka&#039;&#039;&#039; (language cache).&lt;br /&gt;
* Duże pliki dziennika (logi), mogą na dłuższą metę spowodować obniżenie wydajności. Jeśli zauważasz stopniowo postępujące opóźnienia w ładowaniu stron, &#039;&#039;&#039;zmniejsz czas przechowywania logów&#039;&#039;&#039; w Admin/Server/Cleanup.&lt;br /&gt;
* Wydajność może zostać znacząco poprawiona przez użycie mechanizmu poleceń &#039;&#039;&#039;zip/unzip&#039;&#039;&#039; (w przeciwieństwie do bibliotek zip z PHP). Wejdź do Admin/Server/System Paths i wprowadź ścieżki do odpowiednich plików wykonywalnych. (Podobnie wprowadzenie ścieżki dostępu do &#039;&#039;&#039;du&#039;&#039;&#039; zwiększy szybkość listowania zawartości katalogów.)&lt;br /&gt;
* Zauważ, że używanie &#039;&#039;&#039;bezpiecznych połączeń sieciowych&#039;&#039;&#039; (&#039;&#039;&#039;https&#039;&#039;&#039;, nie: &#039;&#039;&#039;http&#039;&#039;&#039;) pociąga ze sobą koszty obliczeniowe - zarówno po stronie serwera jak i klienta. W szczególności cache&#039;owanie nie może być w pełni wykorzystywane cache&#039;owanie, a co za tym idzie - liczba żądań rośnie. Z tej przyczyny używanie https na wszystkich stronach Moodle&#039;a nie jest zalecane. Możesz uaktywnić https tylko dla ekranu logowania z poziomu strony konfiguracyjnej Moodle&#039;a.&lt;br /&gt;
* Sprawdź swoje &#039;&#039;&#039;filtry&#039;&#039;&#039;. Posiadanie zbyt dużej liczby aktywnych filtrów może doprowadzić do poważnego wzrostu obciążenia systemu, szczególnie na niezbyt mocnych maszynach. Ilość aktywnych filtrów ma bezpośredni wpływ na widoczne opóźnienia twojej witryny przy każdej odsłonie strony.&lt;br /&gt;
* Włącz &#039;&#039;&#039;cache tekstu&#039;&#039;&#039; (text cache), wyłącz natomiast filtrowanie wszystkich napisów (&amp;quot;Filter all strings&amp;quot;), chyba że faktycznie masz taką potrzebę. Jeśli masz dylemat, zmierz wydajność twojego systemu i zobacz jak wprowadzone zmiany wpływają na czas przetwarzania strony.&lt;br /&gt;
* Sprawdź ustawienia skanowania &#039;&#039;&#039;antywirusem&#039;&#039;&#039;. Mimo, iż skanowanie jest pomocne w zabezpieczaniu się przed wykorzystywaniem luk bezpieczeństwa, niektóre skanery typu &amp;quot;na żądanie&amp;quot;, mogą mieć wpływ na wydajność, przez skanowanie treści stron www (plików .doc, .ppt, itd.).&lt;br /&gt;
* Jeśli występują problemy z wydajnością przy wczytywaniu stron kursów, sprawdź &#039;&#039;&#039;ustawienia modułu zasobów&#039;&#039;&#039; (&amp;quot;Resource module settings&amp;quot;). Ustawienie resource_filterexternalpages jest znane z wydłużania czasu potrzebnego na wyświetlenie strony kursu i powinno być ustawione na &amp;quot;Nie&amp;quot;, w celu uzyskania lepszej wydajności.&lt;br /&gt;
* Sprawdź &#039;&#039;&#039;ustawienia forum&#039;&#039;&#039;. Aby zwiększyć wydajność ustaw forum_trackreadposts = No oraz forum_usermarksread = Yes (wpłynie to na wygodę użytkowania forum). Rozważ także ustawienie pory dnia, kiedy stare posty mają być usuwane z tabeli odczytów (forum_cleanreadtime), kiedy witryna jest najmniej obciążona.&lt;br /&gt;
&lt;br /&gt;
== Wydajność różnych modułów Moodle ==&lt;br /&gt;
&lt;br /&gt;
Moduły aktywności Moodle, filtry i inne wtyczki mogą być aktywowane i wyłączane. Zazwyczaj nie jest to konieczne, ale możesz wyłączyć niektóre opcje (takie jak chat), jeśli nie są używane. Wskazówki dotyczące wydajności niektórych modułów:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chat&#039;&#039;&#039; jest [http://moodle.org/mod/forum/discuss.php?d=37979&amp;amp;parent=175079 znany] z generowania częstych żądań HTTP. Możesz zmniejszyć ich liczbę przez używanie aktualizacji &#039;&#039;&#039;strumieniowych&#039;&#039;&#039; (&amp;quot;Streamed&amp;quot;) lub - jeśli używasz serwera WWW na Uniksie - przez uruchomienia chata w trybie demona. Dopasuj też opcje konfiguracyjne do oczekiwanego obciążenia. Zwróć szczególną uwagę na parametry &#039;&#039;chat_old_ping&#039;&#039; i &#039;&#039;chat_refresh&#039;&#039;, gdyż mają one największy wpływ na obciążenie serwera.&lt;br /&gt;
* Moduł &#039;&#039;&#039;Quiz&#039;&#039;&#039; jest znany z obniżania wydajności bazy danych. Spróbuj zoptymalizować twój serwer bazodanowy przez ustawianie odpowiednich opcji. Zobacz dyskusję na forum, zawierającą [http://moodle.org/mod/forum/discuss.php?d=25616&amp;amp;parent=120770 skrócony opis wydajności przy 55 uczniach jednocześnie używających quizów].&lt;br /&gt;
** Zobacz analizę przypadku wysokiego obciążenia serwera z trzystoma użytkownikami quizów ([http://moodle.org/mod/forum/discuss.php?d=68579]) oraz uzupełniający raport z ruchu sieciowego i obciążenia serwera ([http://elearning.sgu.ac.jp/doc/PT/])&lt;br /&gt;
* Zadanie Moodle&#039;a &amp;quot;&#039;&#039;&#039;Cron&#039;&#039;&#039;&amp;quot; jest uruchamiane przez wywołanie skryptu &#039;&#039;cron.php&#039;&#039;. Jeśli jest on wywoływany przez HTTP (np. przez wget czy też curl), może zużyć sporo pamięci na dużych witrynach. Jeśli natomiast jest uruchamiany przez wywołanie polecenia php (np. &#039;&#039;php -f /scieżka/do/katalogu/moodle/admin/cron.php&#039;&#039;), działa znacznie wydajniej.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/view.php?f=94 Servers and Performance] forum&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=57028 Performance perspectives - a little script] forum discussion&lt;br /&gt;
&lt;br /&gt;
Na moodle.org było toczyło się dużo dyskusji o wydajności (w języku angielskim). Oto niektóre ciekawsze i potencjalnie użyteczne:&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=83057 Performance woes!]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wydajność]]&lt;br /&gt;
&lt;br /&gt;
[[en:Performance]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1522</id>
		<title>Instalacja Moodle</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1522"/>
		<updated>2008-01-19T20:39:21Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Po pierwsze: nie panikuj! :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ten przewodnik wyjaśnia, jak po raz pierwszy zainstalować Moodle. Niektóre z opisanych kroków zawierają rozbudowane, szczegółowe instrukcje i większość możliwych sposobów instalacji serwera. Z tego powodu ta strona może wyglądać skomplikowanie i wydawać się bardzo długa. Nie panikuj, tak naprawdę jeśli będziesz wiedział co robić, możesz zainstalować Moodle w kilka minut!&lt;br /&gt;
&lt;br /&gt;
W razie problemów przeczytaj tę stronę uważnie - większość kwestii została już tutaj wyjaśniona. Jeśli cały czas będziesz miał kłopoty, możesz poszukać pomocy u społeczności Moodle&#039;a za pomocą [http://moodle.org/course/view.php?id=5 Using Moodle] na stronach moodle.org.&lt;br /&gt;
&lt;br /&gt;
Inną możliwością jest skontaktowanie się z [http://moodle.com/hosting/ Partnerem Moodle, oferującym hosting Moodle&#039;a], który zapewni kompleksową opiekę hostingową Moodle&#039;a. W ten sposób możesz zignorować cały ten tekst i przejść od razu do nauki! Partner Moodle jest zalecaną opcją, jednak jeśli zdecydujesz się na firmę hostingową, oferującą cpanel, to [http://otaru-jc.ac.jp/hagley/settingupmoodleonhostingwithcpanel.swf ten tutorial] pomoże ci przejść przez proces wyboru hosta i postawienia moodle przez cpanel.&lt;br /&gt;
&lt;br /&gt;
Jeśli chcesz uruchomić Moodle na twoim własnym komputerze, a ta strona zraża cię do siebie samym wyglądem, obejrzyj nasze przewodniki: [[Instalacja AMP|Instalacja Apache, MySQL i PHP (AMP)]] lub [[Kompletne pakiety instalacyjne|jak zainstalować jeden z kompletnych pakietów instalacyjnych]]. Zawierają one alternatywne instrukcje dotyczące instalacji na większości popularnych platform.&lt;br /&gt;
==Spis treści==&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Wymagania ==&lt;br /&gt;
&lt;br /&gt;
Moodle jest rozwijany głównie na Linuksie, przy użyciu [[Apache]], [[MySQL]] i [[PHP]] (grupę tych czterech programów nazywa się czasem platformą LAMP), ale jest też regularnie testowany na systemach operacyjnych: Windows XP/2000/2003 (WAMP), Solaris 10 (Sparc i x64), Mac OS X oraz Netware 6. Możliwa jest także obsługa PostgreSQL, Oracle i Microsoft SQL Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jeśli używasz konta hostingowego&#039;&#039;&#039;: Większość kont spełnia wszystkie te wymagania od razu. Powinieneś skontaktować się z działem wsparcia twojego usługodawcy, aby upewnić się, że tak jest &#039;&#039;&#039;jeszcze przed&#039;&#039;&#039; podpisaniem z nimi umowy. Szczególnie ważne jest, aby zapytać o limity pamięci na PHP i limity zapytań MySQL. Jeśli podpisałeś już umowę, a usługodawca nie dostarcza ci konta o odpowiednich parametrach, zapytaj dlaczego i rozważ zmianę usługodawcy, jeśli ten nie dostosuje się do twoich wymagań.&lt;br /&gt;
&lt;br /&gt;
Wymagania Moodle:&lt;br /&gt;
&#039;&#039;&#039;Sprzęt&#039;&#039;&#039; (chyba, że używasz serwera hostingowego).&lt;br /&gt;
* Przestrzeń dyskowa: min. 160MB wolnego miejsca. Będziesz potrzebował więcej, aby przechowywać materiały do nauczania.&lt;br /&gt;
* Pamięć: minimum 256MB, zalecany 1GB. Ogólna zasada jest taka, że Moodle może obsługiwać &#039;&#039;jednocześnie&#039;&#039; 50 użytkowników na każdy 1GB RAM-u, jednak liczby te mogą się różnić w zależności od twojego sprzętu i oprogramowania.&lt;br /&gt;
&#039;&#039;&#039;Oprogramowanie&#039;&#039;&#039;&lt;br /&gt;
* Serwer WWW. Większość ludzi używa [[Apache]]&#039;a, ale Moodle powinien działać także pod każdym innym serwerem obsługującym [[PHP]], takim jak [[IIS]] dla Windows. PHP narzuca swoje wymagania dotyczące serwera WWW. Są one jednak skomplikowane i najprościej trzymać się zasady używania możliwie najnowszej wersji serwera WWW.&lt;br /&gt;
* Interpreter PHP. (Miej na uwadze, że występowały problemy przy próbach zainstalowania Moodle&#039;a razem z [http://www.php-accelerator.co.uk PHP-Accelerator].) Obecnie istnieją dwie dostępne wersje (lub raczej gałęzie) PHP: PHP4 i PHP5. Wymagania dotyczące wersji przedstawiono poniżej.&lt;br /&gt;
** Dla Moodle w wersji 1.4 lub późniejszej: PHP4 (wersja 4.1.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Dla Moodle w wersji 1.6 lub późniejszej: PHP4 (wersja 4.3.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Przyszła wersja Moodle 2.0 i późniejsze nie będą wspierały PHP4 i będą wymagały PHP5 (w wersji 5.2.0 lub późniejszej).&lt;br /&gt;
** Ustawienia PHP&lt;br /&gt;
*** &#039;&#039;safe_mode&#039;&#039; musi być ustawiony na OFF (sprawdź w pliku php.ini albo pliku konfiguracyjnym Apache&#039;a)&lt;br /&gt;
*** &#039;&#039;memory_limit&#039;&#039; powinien być minimalnie 16M (32M jest zalecane dla Moodle 1.7, a 40M dla Moodle 1.8 i późniejszych). Duże witryny mogą potrzebować więcej niż 128M. PHP 5.2.x potrzebuje większego memory_limit, niż poprzednie wersje. 64-bitowe systemy operacyjne potrzebują jeszcze więcej.&lt;br /&gt;
*** &#039;&#039;session.save_handler&#039;&#039; musi być ustawiony na files (pliki).&lt;br /&gt;
** Rozszerzenia i biblioteki PHP&lt;br /&gt;
*** Rozszerzenie mbstring jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** Rozszerzenie iconv jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** [http://www.libgd.org/ Biblioteka GD], biblioteka [http://www.freetype.org/ FreeType 2] oraz rozszerzenia są potrzebne do generowania dynamicznych wykresów generowanych przez strony związane z logami.&lt;br /&gt;
*** Rozszerzenie mysql jest wymagane, jeśli używasz bazy danych MySQL. Zwróć uwagę, że w niektórych dystrybucjach Linuksa (np. w RedHacie) to rozszerzenie jest instalowane opcjonalnie.&lt;br /&gt;
*** Rozszerzenie pgsql jest wymagane, jeśli używasz bazy danych PostgreSQL.&lt;br /&gt;
*** Rozszerzenie zlib jest wymagane do obsługi archiwów zip.&lt;br /&gt;
*** Rozszerzenie curl jest zalecane w przypadku Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenie tokenizer jest zalecane dla Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenia curl i openssl są wymagane do obsługi sieci w Moodle (wersja 1.8 i późniejsze).&lt;br /&gt;
*** Inne rozszerzenia PHP mogą być wymagane do obsługi dodatkowych funkcji Moodle, szczególnie zewnętrznego uwierzytelniania i/lub rejestracji (np. rozszerzenie LDAP do uwierzytelniania przez LDAP czy rozszerzenie sockets do serwera chat).&lt;br /&gt;
* Działający serwer bazodanowy: [[MySQL]] lub [[PostgreSQL]] są całkowicie wspierane i zalecane do używania z każdą wersją Moodle. Obsługa Microsoft SQL Server i Oracle została dodana w Moodle 1.7. MySQL jest wyborem wielu ludzi, ale są też pewne [[Argumenty za PostgreSQL|argumenty przemawiające za PostgreSQL]], zwłaszcza, jeśli planujesz szeroko rozwinąć działalność.&lt;br /&gt;
** Dla Moodle 1.5 i późniejszych, MySQL (w wersji 3.23 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.6 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.7 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej), PostgreSQL (w wersji 7.4 lub późniejszej) albo Microsoft SQL Server 2005 (w wersji 9 lub [http://moodle.org/mod/forum/discuss.php?d=59284 SQL Server Express 2005])&lt;br /&gt;
: Uwagi dot. MySQL: W Moodle 1.6 lub późniejszych, jeśli używasz wyłącznie języków łacińskich, możesz używać MySQL 4.1.12. Jeśli używasz języków innych niż łacińskie, potrzebujesz MySQL 4.1.16 lub późniejszego. Obecnie opcja &amp;quot;strict mode&amp;quot; MySQLa musi być wyłączona (ustawiona na &amp;quot;&amp;quot; lub &amp;quot;MYSQL40&amp;quot;) w pliku konfiguracyjnym MySQL.&lt;br /&gt;
: Uwagi dot. PostgreSQL: Minimalną wersją PostgreSQL jest 7.4, ale Moodle jest często używany z wersją 8.0 lub 8.1.&lt;br /&gt;
&lt;br /&gt;
== Ilu użytkowników? ==&lt;br /&gt;
&lt;br /&gt;
Poza wymaganiami sprzętowymi i programowymi, będziesz także musiał pomyśleć o objętości twojej instalacji Moodle w znaczeniu ilu użytkowników ma obsługiwać. Istotne są dwie liczby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Użytkownicy przeglądający&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą mogli przeglądać twoją witrynę Moodle&#039;a. Ta liczba jest równa liczbie komputerów w twojej organizacji lub na twoim kursie, w zależności od tego, która z nich jest większa.&lt;br /&gt;
* &#039;&#039;&#039;Równocześni użytkownicy bazy&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą korzystać z bazy danych (potrzebnej dla aktywności Moodle&#039;a takich jak quizy). Jest to liczba użytkowników, którzy będą jednocześnie korzystać z Moodle&#039;a. W instytucji edukacyjnej, użyj planu zajęć, aby znaleźć tą liczbę.&lt;br /&gt;
&lt;br /&gt;
Jeśli już poznasz te dwie liczby, możesz się zastanowić, czy twoja instalacja Moodle&#039;a sprosta wielkości zadania. Dokładna liczba użytkowników zależy od konkretnej kombinacji sprzętu/oprogramowania/sieci. Zazwyczaj ilość zainstalowanej pamięci RAM ma decydujące znaczenie, ale także szybkość procesora może zmniejszyć czas potrzebny na wczytanie się strony.&lt;br /&gt;
&lt;br /&gt;
Ogólna zasada dla pojedynczego serwera jest taka, że przybliżona maksymalna ilość użytkowników = RAM (GB) * 50, a przybliżona maksymalna ilość użytkowników przeglądających jest 5 razy większa od poprzedniej wartości. Przykładowo, uniwersytet z 500 komputerami w kampusie i 100 równoległymi użytkownikami potrzebuje 2GB RAM-u na serwerze, aby obsłużyć jednocześnie tylu użytkowników.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga dla korzystających z konta hostingowego&#039;&#039;&#039;: zapytaj swojego usługodawcę o limity na liczbę jednoczesnych połączeń do bazy i na obciążenie procesora. To da ci dobre przybliżenie liczby użytkowników, jaką może obsłużyć Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga:&#039;&#039;&#039; Na dzień 31 sierpnia 2007 kod Moodle 1.8.2 cały czas nie jest przystosowany do dużej instalacji, szczególnie, jeśli posiadasz dużą ilość kursów (powyżej 20 000). Główną przyczyną jest fakt, że kody związane z rolami nie są jeszcze do końca zoptymalizowane pod względem zapytań do bazy i cały czas wymagają pracy. Jeśli planujesz używanie kodu 1.8.2 dla dużej instytucji, upewnij się, że masz wystarczająco dużo czasu, aby wykonać odpowiednie testy i profilowanie wydajności.&lt;br /&gt;
&lt;br /&gt;
[Uaktualnienie] Powyższy problem z wydajnością został częściowo zlikwidowany w najnowszych wersjach 1.8.3+ (obejrzyj tą dyskusję: http://moodle.org/mod/forum/discuss.php?d=83281). Jednak cały czas powinieneś ostrożnie podchodzić do instalowania Moodle 1.8.x w dużym środowisku.&lt;br /&gt;
&lt;br /&gt;
== Pobierz pliki i skopiuj na miejsce ==&lt;br /&gt;
&lt;br /&gt;
Możesz pobrać Moodle na dwa sposoby: w skompresowanym pakiecie albo przez CVS.&lt;br /&gt;
* Są dwa rodzaje skompresowanych pakietów w http://download.moodle.org/ dziale download: http://download.moodle.org/]: standardowa dystrybucja zawierająca tylko pliki Moodle&#039;a i [[Kompletne pakiety instalacyjne|kompletna instalacja]], zawierająca programy do zarządzania Moodle&#039;em w środowisku sieciowym.&lt;br /&gt;
* Podczas używania CVS, pomocne wskazówki znajdziesz na stronie [[CVS for Administrators]]. Pełne [http://cvs.moodle.org/moodle/ repozytorium CVS Moodle&#039;a] jest również dostępne do przeglądania.&lt;br /&gt;
&lt;br /&gt;
Po pobraniu pliku, rozpakuj archiwum używając&lt;br /&gt;
 tar -zxvf [nazwapliku]&lt;br /&gt;
lub&lt;br /&gt;
 unzip [nazwapliku]&lt;br /&gt;
&lt;br /&gt;
Jeśli używasz CVS, uruchom polecenie CVS Checkout. Zostanie utworzony katalog &amp;quot;moodle&amp;quot;, zawierający kilka plików i folderów.&lt;br /&gt;
&lt;br /&gt;
Możesz umieścić cały folder w katalogu dokumentów twojego serwera WWW (w takim przypadku twoja witryna będzie dostępna przez &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com/moodle&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;) albo możesz skopiować całą zawartość tego folderu bezpośrednio do katalogu dokumentów twojego serwera (wtedy twoja witryna będzie dostępna na &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Jeśli pobierasz Moodle na swój lokalny komputer, a dopiero później wysyłasz na serwer WWW, to zazwyczaj lepiej jest wysłać całe archiwum w jednym pliku, a rozpakować już na serwerze. Nawet interfejsy hostingowe takie jak cPanel umożliwiają ci dekompresję archiwów w &amp;quot;Menedżerze plików&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Struktura katalogu moodle ===&lt;br /&gt;
&lt;br /&gt;
Możesz spokojnie opuścić tą sekcję, ale jeśli przeczytasz to krótkie streszczenie, będziesz lepiej zorientowany w strukturze katalogów:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;config.php&#039;&#039; - zawiera podstawowe ustawienia. Ten plik nie jest częścią samego Moodle - zostanie utworzony przez ciebie.&lt;br /&gt;
:&#039;&#039;install.php&#039;&#039; - skrypt, który uruchomisz w celu utworzenia pliku config.php&lt;br /&gt;
:&#039;&#039;version.php&#039;&#039; - określa wersję kodu Moodle&lt;br /&gt;
:&#039;&#039;index.php&#039;&#039; - główna strona witryny&lt;br /&gt;
:&#039;&#039;admin/&#039;&#039; - kod, służący do zarządzania serwerem&lt;br /&gt;
:&#039;&#039;auth/&#039;&#039; - moduły wtyczek, służących do uwierzytelniania&lt;br /&gt;
:&#039;&#039;blocks/&#039;&#039; - moduły wtyczek, służących do obsługi małych bloków tekstowych, znajdujących się z boku wielu stron&lt;br /&gt;
:&#039;&#039;calendar/&#039;&#039; - kod, obsługujący zarządzanie i wyświetlanie kalendarzy&lt;br /&gt;
:&#039;&#039;course/&#039;&#039; - kod wyświetlający i zarządzający kursami&lt;br /&gt;
:&#039;&#039;doc/&#039;&#039; - dokumentacja pomocy Moodle (np. ta strona)&lt;br /&gt;
:&#039;&#039;files/&#039;&#039; - kod wyświetlający i zarządzający plikami wysłanymi na serwer&lt;br /&gt;
:&#039;&#039;lang/&#039;&#039; - teksty w różnych językach, jeden katalog na język&lt;br /&gt;
:&#039;&#039;lib/&#039;&#039; - biblioteki rdzenia kodu Moodle&lt;br /&gt;
:&#039;&#039;login/&#039;&#039; - kod do obsługi kont&lt;br /&gt;
:&#039;&#039;mod/&#039;&#039; - zawiera wszystkie główne moduły kursów Moodle&lt;br /&gt;
:&#039;&#039;pix/&#039;&#039; - podstawowa grafika strony&lt;br /&gt;
:&#039;&#039;theme/&#039;&#039; - motywy graficzne/skórki, zmieniające wygląd strony&lt;br /&gt;
:&#039;&#039;user/&#039;&#039; - kod wyświetlający i zarządzający użytkownikami&lt;br /&gt;
&lt;br /&gt;
== Instalacja i konfiguracja systemu ==&lt;br /&gt;
Aby upewnić się, że Moodle zostanie pomyślnie zainstalowany, musisz sprawdzić, czy ustawienia serwera są prawidłowe. Następnie utwórz pustą bazę danych do użytku Moodle&#039;a. Na zakończenia utworzysz katalog na twardym dysku, w którym będą przechowywane twoje materiały i inne pliki, które wgrasz do kursów.&lt;br /&gt;
&lt;br /&gt;
=== Sprawdź ustawienia serwera WWW ===&lt;br /&gt;
* Najpierw upewnij się, że twój serwer jest skonfigurowany tak, aby traktować pliki o nazwie index.php jako domyślne strony (prawdopodobnie obok takich plików jak index.html, default.htm itd.). W Apache&#039;u ustawia się to za pomocą parametru DirectoryIndex w pliku httpd.conf. Mój zazwyczaj wygląda mniej więcej tak:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;DirectoryIndex&#039;&#039;&#039; index.php index.html index.htm&lt;br /&gt;
&lt;br /&gt;
:Wystarczy, że index.php znajdzie się na tej liście (najlepiej na jej początku, aby zwiększyć wydajność).&lt;br /&gt;
&lt;br /&gt;
* Następnie, &#039;&#039;&#039;jeśli używasz Apache 2&#039;&#039;&#039;, powinieneś włączyć zmienną &#039;&#039;AcceptPathInfo&#039;&#039;, która pozwoli skryptom na przekazywanie argumentów w ten sposób: &amp;lt;nowiki&amp;gt;http://serwer/plik.php/arg1/arg2&amp;lt;/nowiki&amp;gt;. Jest to konieczne do działania względnych łączy między twoimi zasobami, a także powoduje wzrost wydajności. Możesz włączyć tą opcję, dodając poniższą linię do pliku httpd.conf:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;AcceptPathInfo&#039;&#039;&#039; on&lt;br /&gt;
 &lt;br /&gt;
=== Sprawdź ustawienia PHP ===&lt;br /&gt;
Moodle wymaga ustawienia pewnych opcji PHP. &#039;&#039;&#039;Na większości serwerów opcje te są włączone domyślnie&#039;&#039;&#039;. Jednakże, niektóre serwery PHP (i niektóre najnowsze wersje samego PHP) mogą ustawiać nieco odmienne opcje. Są one zdefiniowane w pliku konfiguracyjnym PHP (zwanym przeważnie &#039;&#039;&#039;php.ini&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 magic_quotes_gpc = 1    (zalecane, ale nie konieczne)&lt;br /&gt;
 magic_quotes_runtime = 0    (konieczne)&lt;br /&gt;
 file_uploads = 1&lt;br /&gt;
 session.auto_start = 0&lt;br /&gt;
 session.bug_compat_warn = 0&lt;br /&gt;
&lt;br /&gt;
:Przy okazji edytowania php.ini, możesz także ustawić inne, opcjonalne ustawienia. Przykładowo możesz zwiększyć maksymalny rozmiar przesyłanego pliku, który domyślnie wynosi 2M(egabajty). Dla przykładu, ustawmy tą opcję na 16 Megabajtów:&lt;br /&gt;
&lt;br /&gt;
 post_max_size = 16M&lt;br /&gt;
 upload_max_filesize = 16M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Używanie plików .htaccess do konfigurowania opcji serwera i PHP ===&lt;br /&gt;
&lt;br /&gt;
Powyższą metodę możesz stosować, jeśli posiadasz bezpośredni dostęp do plików serwera. Jeśli jednak instalujesz Moodle na pojedynczym koncie, nie masz dostępu do plików &#039;&#039;&#039;httpd.conf&#039;&#039;&#039; lub &#039;&#039;&#039;php.ini&#039;&#039;&#039; albo instalujesz Moodle obok innych aplikacji, wymagających innych ustawień, nie przejmuj się, cały czas możesz wprowadzić własne ustawienia. Poniższy sposób działa tylko z serwerem Apache i tylko, jeśli opcja nadpisywania (ang. Override) zostały uaktywnione w głównej konfiguracji Apache&#039;a.&lt;br /&gt;
&lt;br /&gt;
* W głównym katalogu Moodle utwórz plik &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierający poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex index.php index.html index.htm&lt;br /&gt;
 php_flag magic_quotes_gpc 1&lt;br /&gt;
 php_flag magic_quotes_runtime 0&lt;br /&gt;
 php_flag file_uploads 1&lt;br /&gt;
 php_flag session.auto_start 0&lt;br /&gt;
 php_flag session.bug_compat_warn 0&lt;br /&gt;
&lt;br /&gt;
:Jeśli używasz Apache&#039;a w wersji 2, dodaj jeszcze te linie:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IfDefine APACHE2&amp;gt;&lt;br /&gt;
     AcceptPathInfo on&lt;br /&gt;
 &amp;lt;/IfDefine&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:W przeciwnym wypadku dodaj tą pojedynczą linijkę:&lt;br /&gt;
  AcceptPathInfo on&lt;br /&gt;
&lt;br /&gt;
* Jeśli chcesz, możesz także zmieniać ustawienia takie jak np. maksymalny rozmiar wysyłanego pliku przez dodanie poniższych linijek:&lt;br /&gt;
&lt;br /&gt;
 LimitRequestBody 0&lt;br /&gt;
 php_value upload_max_filesize 2M&lt;br /&gt;
 php_value post_max_size 2M&lt;br /&gt;
&lt;br /&gt;
* Najprościej skopiować przykładowy plik z lib/htaccess i dopasować go do swoich potrzeb. Zawiera on dalsze instrukcje. Aby skopiować plik, używając powłoki Uniksa:&lt;br /&gt;
&lt;br /&gt;
 cp lib/htaccess .htaccess&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Plików .htaccess używaj tylko [http://httpd.apache.org/docs/1.3/howto/htaccess.html#when w ostatecznym przypadku]. Ich używanie może mieć znaczący wpływ na wydajność twojej witryny i powodować powolne wczytywanie stron.&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie pustej bazy danych ===&lt;br /&gt;
&lt;br /&gt;
W swoim systemie bazodanowym musisz utworzyć pustą bazę danych (np. &amp;quot;&#039;&#039;moodle&#039;&#039;&amp;quot;) oraz specjalnego użytkownika (np. &amp;quot;moodleuser&amp;quot;), który będzie miał dostęp do tej i tylko do tej bazy. Dla celów testowych możesz co prawda użyć użytkownika &amp;quot;root&amp;quot;, ale nie rób tego na serwerze produkcyjnym: jeśli crackerzy poznają twoje hasło, zagrożony będzie cały system bazodanowy, zamiast tylko jednej bazy danych Moodle&#039;a.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Uwaga:&#039;&#039;&#039;: Miej na uwadze, że począwszy od wersji 1.5.x Moodle&#039;a, Moodle nie współpracuje z włączonym trybem ścisłym MySQL 5.x (STRICT_TRANS_TABLES i/lub STRICT_ALL_TABLES) -- obejrzyj [http://moodle.org/mod/forum/discuss.php?d=58552 dyskusję na forum]. Tak więc jeśli używasz MySQL 5.x, wyedytuj plik konfiguracyjny MySQL (&amp;quot;my.ini&amp;quot; w Windows i &amp;quot;my.cnf&amp;quot; w Uniksach) i wykomentuj tą opcję albo ustaw ją na &amp;lt;code&amp;gt;sql-mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Musisz zrestartować MySQL po wprowadzeniu tej zmiany. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Jeśli nie masz dostępu do swojego serwera, użyj PHPMyAdmin (lub innego klienta MySQL) i wprowadź polecenie &amp;lt;code&amp;gt;SET @@global.sql_mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;;&amp;lt;/code&amp;gt; (upewnij się, że używasz apostrofów (nie cudzysłowów) i nie zapomnij o średniku).&lt;br /&gt;
&lt;br /&gt;
==== Na koncie hostingowym ====&lt;br /&gt;
Jeśli posiadasz konto hostingowe, prawdopodobnie masz dostęp do panelu kontrolnego na WWW, w którym możesz utworzyć bazę danych.&lt;br /&gt;
&lt;br /&gt;
System &#039;&#039;&#039;[http://www.cpanel.com/ cPanel]&#039;&#039;&#039; jest jednym z najpopularniejszych produktów tego typu. Aby utworzyć bazę danych w cPanelu:&lt;br /&gt;
&lt;br /&gt;
# Kliknij ikonę &amp;quot;&#039;&#039;&#039;MySQL Databases&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
# Wpisz &amp;quot;moodle&amp;quot; w polu &amp;quot;database&amp;quot; i kliknij &amp;quot;&#039;&#039;&#039;Add Database&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Wpisz nazwę użytkownika i hasło (takie, którego jeszcze nigdzie nie używałeś) w odpowiednich polach i kliknij &amp;quot;&#039;&#039;&#039;Add User&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Zauważ, że nazwa użytkownika i nazwa bazy danych mogą zostać automatycznie poprzedzone nazwą twojego konta w cPanelu. Wprowadzając te wartości później do instalatora Moodle, użyj pełnych nazw.&lt;br /&gt;
&lt;br /&gt;
==== Używając wiersza poleceń ====&lt;br /&gt;
&lt;br /&gt;
Jeśli posiadasz dostęp do wiersza poleceń Uniksa lub Windowsa, możesz zrobić to samo, wpisując odpowiednie polecenia. Powinieneś to zrobić, używając programu MySQL Client, tak jak pokazano poniżej (polecenia, które wpisujesz, są wyróżnione tłustym drukiem):&lt;br /&gt;
&lt;br /&gt;
- Uruchom program MySQL Client:&lt;br /&gt;
 #&#039;&#039;&#039;mysql -u root -p&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
 Your MySQL connection id is 2 to server version: 5.0.22-log&lt;br /&gt;
 &lt;br /&gt;
 Type &#039;help;&#039; or &#039;\h&#039; for help. Type &#039;\c&#039; to clear the buffer.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Znak zachęty zmieni się na &amp;quot;mysql&amp;gt;&amp;quot;, wskazując na fakt, że pracujesz w programie MySQL Client. Podczas pracy w MySQL wszystkie polecenia, jakie wpisujesz, muszą kończyć się średnikiem (jeśli wciśniesz enter zanim wpiszesz średnik, ukaże ci się znak kontynuacji linii &amp;quot;-&amp;gt;&amp;quot;; jest to twoja druga szansa na wpisanie średnika i ponowne wciśnięcie klawisza enter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Zacznij od sprawdzenia, czy jakakolwiek z istniejących baz danych nazywa się już &amp;quot;moodle&amp;quot;. Jeśli tak, to powinieneś podmienić nazwę twojej bazy danych we wszystkich dalszych poleceniach:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;SHOW DATABASES;&#039;&#039;&#039;&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | Database                |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | information_schema      |&lt;br /&gt;
 | mysql                   |&lt;br /&gt;
 | test                    |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 3 rows in set (0.03 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz bazę danych do przechowywania tabel Moodle&#039;a. My nazwiemy ją &amp;quot;moodle&amp;quot;, jako że baza o takiej nazwie jeszcze nie istnieje. Jeśli po wykonaniu powyższego polecenia zobaczysz już słowo &amp;quot;moodle&amp;quot; na liście, nazwij swoją bazę inaczej.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;CREATE DATABASE moodle;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Zmień domyślne kodowanie i porządek znaków (ang. collation) bazy danych &amp;quot;moodle&amp;quot; na UTF8 (pomiń ten krok, jeśli instalujesz Moodle 1.5 lub wcześniejszy):&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz użytkownika z hasłem, który będzie miał dostęp do bazy &amp;quot;moodle&amp;quot; i nadaj mu odpowiednie uprawnienia. Nazwiemy tego użytkownika &amp;quot;moodleuser&amp;quot;, a hasło ustawimy na &amp;quot;yourpassword&amp;quot;. Dobrym pomysłem jest zmiana tej nazwy i hasła, aczkolwiek większość ludzi używa nazwy &amp;quot;moodleuser&amp;quot;. Zapamiętaj wybraną nazwę użytkownika i hasło, będziesz ich potrzebował później. Poniższe polecenie jest dosyć długie, zostało więc podzielone na kilka linii, przez kilkukrotne wciśnięcie klawisza enter.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;DROP,INDEX,ALTER ON moodle.*&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;TO moodleuser@localhost IDENTIFIED BY &#039;yourpassword&#039;;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Ostrzeżenia bezpieczeństwa&#039;&#039;&#039;: Nigdy nie używaj hasła zaprezentowanego powyżej. Upewnij się, że twoje hasło jest silne (mieszanka cyfr oraz wielkich i małych liter). Unikaj przyznawania wszystkich praw do bazy danych (np. przez słowo kluczowe ALL).&lt;br /&gt;
:&#039;&#039;&#039;Zauważ&#039;&#039;&#039;: Od wersji 4.0.1 MySQL nie musisz nadawać uprawnienia CREATE TEMPORARY TABLES.&lt;br /&gt;
&lt;br /&gt;
- Wyjdź z klienta MySQL:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;QUIT&#039;&#039;&#039;&lt;br /&gt;
 Bye&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
- Przeładuj tabele uprawnień za pomocą programu mysqladmin:&lt;br /&gt;
 #&#039;&#039;&#039;mysqladmin -u root -p reload&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Kilka przykładów dla PostgreSQL:&lt;br /&gt;
&lt;br /&gt;
   # su - postgres&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create user moodleuser createdb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create database moodle &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;with encoding &#039;unicode&#039;&amp;lt;/font&amp;gt;;&amp;quot; -U moodleuser template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser nocreatedb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser with encrypted password &#039;yourpassword&#039;;&amp;quot; template1&lt;br /&gt;
   &amp;gt; su - root&lt;br /&gt;
   # /etc/init.d/postgresql reload&lt;br /&gt;
&lt;br /&gt;
Jeśli polecenie utworzenia bazy danych (&amp;gt;psql -c &amp;quot;create database moodle...&amp;quot;) zwraca błąd, możesz spróbować:&lt;br /&gt;
 psql -c &amp;quot;create database moodle with template=template1 encoding = &#039;unicode&#039; owner =  moodleuser &amp;lt;br&amp;gt;     location = &#039;/var/mydata&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jeśli podczas tworzenia bazy danych (&amp;quot;create database...&amp;quot;) zostaniesz poproszony o wpisanie hasła, uruchom polecenie zawierające &amp;quot;encrypted password&amp;quot;, zanim będziesz kontynuował.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zobacz także&#039;&#039;&#039;:&lt;br /&gt;
* Instrukcje krok-po-kroku w [https://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu installation for Ubuntu(Debian)]&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie katalogu z danymi (moodledata) ===&lt;br /&gt;
&lt;br /&gt;
Moodle będzie potrzebował trochę miejsca na twardym dysku twojego serwera, do przechowywania wgranych plików, takich jak dokumenty kursów czy obrazki uczniów. Instalator Moodle będzie się starał samodzielnie utworzyć ten katalog, jednak jeśli mu się nie uda, będziesz musiał to zrobić ręcznie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ostrzeżenie bezpieczeństwa&#039;&#039;&#039;: Z przyczyn bezpieczeństwa, najlepiej uczynić ten katalog niedostępnym z zewnątrz (z Internetu). Najprostszą metodą, aby to osiągnąć jest umieszczenie go NA ZEWNĄTRZ katalogu z dokumentami WWW. Jeśli jednak z jakichś przyczyn musi się on znajdować w tym katalogu i używasz Apache&#039;a, zabezpiecz ten katalog przez utworzenie w nim pliku &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierającego poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 order deny,allow&lt;br /&gt;
 deny from all&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uprawnienia&#039;&#039;&#039;: Aby upewnić się, że Moodle może zapisywać wysyłane pliki do tego katalogu, sprawdź, czy serwer WWW posiada uprawnienia do odczytu, zapisu i wykonywania w obrębie tego folderu. Na maszynach uniksowych, oznacza to, że właścicielem tego katalogu powinien być użytkownik &amp;quot;nobody&amp;quot; lub &amp;quot;apache&amp;quot; i powinien mieć on uprawnienia odczytu, zapisu i wykonania. Przykładowo, aby zmienić właściciela na &amp;quot;nobody&amp;quot;, możsez użyć polecenia:&lt;br /&gt;
&lt;br /&gt;
 chown -R nobody:apache moodledata&lt;br /&gt;
&lt;br /&gt;
Aby zmienić uprawnienia tak, żeby użytkownik mógł czytać, pisać i otwierać ten katalog, wpisz:&lt;br /&gt;
&lt;br /&gt;
 chmod -R 0770 moodledata&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Jeśli otrzymujesz komunikaty &amp;quot;brak dostępu&amp;quot; (ang. &amp;quot;permission denied&amp;quot;), spróbuj &#039;&#039;chmod -R 0770 moodledata&#039;&#039;, a potem zmień ustawienia tak, aby były bezpieczniejsze. Bardziej bezpiecznym ustawieniem jest &#039;&#039;chmod -R 0750 moodledata&#039;&#039;. Zgodnie z komentarzami w pliku config-dist.php, &amp;quot;W systemach hostingowych może zajść potrzeba upewnienia się, że grupa nie ma żadnych uprawnień, podczas gdy inni (others) posiadają pełne uprawnienia.&amp;quot;. Aby to zrobić, możesz użyć polecenia &#039;&#039;chmod -R 707 moodledata&#039;&#039;. Zobacz także [[Bezpieczeństwo | stronę o bezpieczeństwie]].&lt;br /&gt;
&lt;br /&gt;
Pamiętaj, że domyślnie Moodle będzie monitował o fakcie, że katalog z danymi Moodle&#039;a znajduje się wewnątrz katalogu sieciowego, lecz możesz go umieścić gdzie tylko chcesz. W przyszłości możesz go przenieść, jednak jeśli to zrobisz, pamiętaj o odpowiednim wyedytowaniu pliku &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na przykład, jeśli moodledata jest podkatalogiem folderu data, odpowiedni wpis będzie wyglądał następująco:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;dataroot  = &#039;/data/moodledata&#039;;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPanel i konta hostingowe&#039;&#039;&#039;: W systemie cPanel możesz użyć menedżera plików, aby odszukać katalog, kliknąć go, a następnie wybrać &amp;quot;Change Permissions&amp;quot; (&amp;quot;Zmień uprawnienia&amp;quot;). Na wielu współdzielonych serwerach hostingowych będziesz prawdopodobnie musiał ograniczyć dostęp do twojej &amp;quot;grupy&amp;quot; (aby zabezpieczyć się przed zmienianiem twoich plików przez innych klientów hostingu), jednocześnie przyznawając pełne prawa do odczytu/zapisu dla wszystkich innych (to pozwoli serwerowi WWW na dostęp do twoich plików). Porozmawiaj z administratorem swojego serwera, jeśli masz kłopoty z właściwym ustawieniem tych uprawnień. W szczególności, nie będzie możliwe utworzenie używalnego katalogu z danymi na witrynach, których PHP używa opcji &amp;quot;&#039;&#039;&#039;Trybu bezpiecznego&#039;&#039;&#039;&amp;quot; (ang. Safe Mode).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Uruchom skrypt instalacyjny aby utworzyć config.php ==&lt;br /&gt;
&lt;br /&gt;
Aby uruchomić skrypt instalacyjny (install.php), po prostu wejdź na główną stronę twojej instalacji Moodle&#039;a albo bezpośrednio &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://twojserwer/install.php&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
(Instalator będzie próbował ustawić ciasteczko sesji. Jeśli dostałeś ostrzeżenie od przeglądarki, upewnij się, że akceptujesz ciasteczka!)&lt;br /&gt;
&lt;br /&gt;
Moodle wykryje, że konfiguracja jest konieczna i poprowadzi cię przez kilka ekranów, aby pomóc ci w tworzeniu nowego pliku konfiguracyjnego &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na końcu tego procesu Moodle spróbuje zapisać plik we właściwym miejscu. Jeśli ta próba się nie powiedzie, będziesz mógł pobrać wygenerowany plik &#039;&#039;&#039;config.php&#039;&#039;&#039; i wgrać go w odpowiednie miejsce na serwerze.&lt;br /&gt;
&lt;br /&gt;
Podczas procesu instalacji instalator wykryje wszelkie problemy związane ze środowiskiem twojego serwera i podpowie ci, jak sobie z nimi poradzić. W większości przypadków te wskazówki powinny być wystarczające, jednak jeśli będziesz miał kłopoty, skorzystaj z Installation Forum (forum dotyczące instalacji).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Kontynuuj konfigurację na stronie administratora ==&lt;br /&gt;
&lt;br /&gt;
Po wygenerowaniu podstawowego config.php, próba wejścia na główną stronę twojej witryny przekieruje cię na stronę administratora w celu dopełnienia konfiguracji.&lt;br /&gt;
&lt;br /&gt;
Kiedy odwiedzisz stronę administratora za pierwszym razem, będziesz musiał zaakceptować umowę GPL &amp;quot;shrink wrap&amp;quot;. Bez tego nie będziesz mógł kontynuować.&lt;br /&gt;
&lt;br /&gt;
Następnie Moodle rozpocznie proces konfigurowania twojej bazy danych i tworzenia tabel do przechowywania danych. Najpierw tworzone się główne tabele. Powinieneś zobaczyć kilka poleceń SQL i komunikatów statusu, podobnych do tych:&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE course (&lt;br /&gt;
    id int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
    category int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    password varchar(50) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    fullname varchar(254) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    shortname varchar(15) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    summary text NOT NULL,&lt;br /&gt;
    format tinyint(4) NOT NULL default &#039;1&#039;,&lt;br /&gt;
    teacher varchar(100) NOT NULL default &#039;Teacher&#039;,&lt;br /&gt;
    startdate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    enddate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    timemodified int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    PRIMARY KEY (id)&lt;br /&gt;
 ) TYPE=MyISAM;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SUCCESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...i tak dalej, a na końcu: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;Main databases set up successfully.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli nie zobaczysz podobnych komunikatów, będzie to oznaczało, że jest problem z opcjami konfiguracyjnymi w pliku config.php. Sprawdź, czy PHP nie jest ustawiony w tryb bezpieczny (komercyjne usługi hostingowe czasami mają ten tryb włączony). Możesz sprawdzić zmienne PHP, tworząc mały plik .php zawierający linijkę &#039;&#039;&#039;&amp;lt;?php [[phpinfo]]() ?&amp;gt;&#039;&#039;&#039; i wyświetlając go w przeglądarce. Sprawdź wszystkie opcje i spróbuj ponownie.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Powinieneś zobaczyć formularz, gdzie możesz zdefiniować więcej zmiennych konfiguracyjnych, takich jak domyślny język, hosty SMTP, itd. Nie martw się tym, że wszystko musisz ustawić teraz. Zawsze możesz wrócić do tych ustawień poprzez interfejs administratora. Domyślne ustawienia są dość przyjazne i w większości przypadków bezpieczne. Przewiń na dół tej strony i kliknij &amp;quot;Save changes&amp;quot; (&amp;quot;zachowj zmiany&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Jeśli - i tylko wtedy, gdy - staniesz na tej stronie i nie będziesz mógł kontynuować, to twój serwer prawdopodobnie ma problem &amp;quot;złego nadawcy&amp;quot; (tak go nazywam). Jest to proste do naprawienia: wystarczy wyłączyć opcję &amp;quot;secureforms&amp;quot; i spróbować ponownie.&lt;br /&gt;
&lt;br /&gt;
Potem zobaczysz więcej stron, które będą zawierały mnóstwo komunikatów o statusach. W tym czasie będą tworzyły się tabele wymagane przez różne moduły Moodle&#039;a. Tak jak poprzednio, wszystkie te statusy powinny być &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;green&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Kolejna strona jest formularzem, gdzie możesz zdefiniować parametry twojej witryny i strony głównej, takie jak nazwa, format, opis, itd. Wypełnij go (zawsze możesz zmienić je później) i kliknij &amp;quot;Save changes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Na samym końcu zostaniesz poproszony o utworzenie nadrzędnego użytkownika-administratora, który później będzie miał dostęp do stron administratorskich. Wypełnij poszczególne pola swoim imieniem, adresem e-mail, etc. i kliknij &amp;quot;Save changes&amp;quot;. Nie wszystkie pola są wymagane, ale jeśli pominiesz jakieś ważne, zostaniesz ponownie poproszony o jego wypełnienie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upewnij się, że pamiętasz nazwę użytkownika i hasło do konta administratora. Będzie ono potrzebne, aby uzyskać dostęp do strony administratora w przyszłości.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Jeśli z jakiegoś powodu twoja instalacja została przerwana albo wystąpił jakiś błąd, który nie pozwala ci się zalogować jako administrator, zazwyczaj możesz się zalogować, używając domyślnej nazwy użytkownika &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot; i hasła &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
Jeśli instalacja przebiegła pomyślnie, zostaniesz przekierowany na główną stronę twojej nowej witryny! Zwróć uwagę na łącza administratorskie w lewym dolnym rogu strony (są one widoczne także na oddzielnej stronie administratora). Te elementy są widoczne tylko dla ciebie, ponieważ jesteś zalogowany jako administrator. Dalszego zarządzania Moodlem możesz dokonywać za pomocą tego menu. Możesz między innymi:&lt;br /&gt;
&lt;br /&gt;
* tworzyć i usuwać kursy&lt;br /&gt;
* tworzyć i edytować konta użytkowników&lt;br /&gt;
* administrować kontami nauczycieli&lt;br /&gt;
* zmieniać ustawienia całej witryny, takie jak motywy graficzne itp.&lt;br /&gt;
&lt;br /&gt;
Ale jeszcze nie skończyłeś instalacji! Została do zrobienia jeszcze jedna bardzo ważna rzecz (zobacz następną sekcję o cronie).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja crona ==&lt;br /&gt;
&lt;br /&gt;
Patrz: [[Cron|instrukcje dotyczące crona]].&lt;br /&gt;
&lt;br /&gt;
== Ustawienia backupów ==&lt;br /&gt;
&lt;br /&gt;
Obejrzyj [[Backup settings|instrukcje dotyczące backupów]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_treści|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Tworzenie nowego kursu ==&lt;br /&gt;
&lt;br /&gt;
Kiedy Moodle działa już poprawnie, możesz utworzyć nowy kurs.&lt;br /&gt;
&lt;br /&gt;
Wybierz &amp;quot;Create a new course&amp;quot; ze strony administratora (lub hiperłączy administratorskich na stronie głównej).&lt;br /&gt;
&lt;br /&gt;
Wypełnij formularz, przywiązując szczególną uwagę do formatu kursu. Na tym etapie nie musisz się martwić o szczegóły, wszystko może być zmienione później. Zwróć uwagę na żółte ikony pomocy, które możesz znaleźć na każdym kroku. Oferują one pomoc kontekstową we wszystkich aspektach.&lt;br /&gt;
&lt;br /&gt;
Kliknij &amp;quot;Save changes&amp;quot;. Zostaniesz przekierowany do nowego formularze, gdzie możesz przypisać nauczycieli do kursów. Możesz przypisywać kursy tylko istniejącym kontom nauczycielskim. Aby dodać nowego nauczyciela, albo poproś go o to osobiście (obejrzyj stronę logowania) albo sam utwórz mu konto, używając opcji &amp;quot;Add a new user&amp;quot; na stronie administratora.&lt;br /&gt;
&lt;br /&gt;
Teraz kurs jest gotowy do modyfikacji i dostosowywania. Jest także dostępny w menu &amp;quot;Courses&amp;quot; na stronie głównej.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
&lt;br /&gt;
* [[Instalacja FAQ]]&lt;br /&gt;
* [[Kompletne pakiety instalacyjne]] czasem mogą być łatwiejsze do pierwszej instalacji&lt;br /&gt;
* [[Instalacja AMP|Instalacja Apache, MySQL i PHP]] - opensource&#039;owe programy, które mogą uruchomić Moodle w sieci lub lokalnie&lt;br /&gt;
* [[Aktualizacja|Aktualizacja Moodle]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=42688 Selecting a web host for Moodle] forum discussion&lt;br /&gt;
* [[masquerading|Masquerading]] - uruchamianie Moodle&#039;a za maskaradą lub NAT-em&lt;br /&gt;
&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing Moodle]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Arguments_in_favour_of_PostgreSQL&amp;diff=1521</id>
		<title>Arguments in favour of PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Arguments_in_favour_of_PostgreSQL&amp;diff=1521"/>
		<updated>2008-01-19T20:38:34Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Argumenty_za_PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Argumenty_za_PostgreSQL&amp;diff=1520</id>
		<title>Argumenty za PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Argumenty_za_PostgreSQL&amp;diff=1520"/>
		<updated>2008-01-19T20:38:16Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Martin Langhoff &#039;&#039;&#039;popiera PostgreSQL&#039;&#039;&#039; (źródło: [http://moodle.org/mod/forum/discuss.php?d=24831#121862 Moodle over webct and LNLS at Athabasca University?] - post na forum).&lt;br /&gt;
&lt;br /&gt;
Jest kilka powodów, dla których miałbyś używać Postgres. Spróbuję w skrócie nakreślić najważniejsze. W Catalyst uruchamiamy najróżniejsze RDBMS-y i mamy z nimi duże doświadczenie: Oracle, Postgres, MySQL oraz Progress, plus kilka innych. Mamy także doświadczenie z replikowanymi bazami danych, klastrami i innymi trickami, których używamy w serwerach z domeny .nz jak i na kilku innych krytycznych systemach.&lt;br /&gt;
&lt;br /&gt;
Pod względem wydajności Postgres wymaga odrobinę więcej przygotowania ze strony konfiguracji niż MySQL. Dobrze skonfigurowany Postgres przy zapytaniach SELECT jest bardzo bliski wydajności MySQLa na małych bazach. Na dużych tabelach MySQL ma problemy z wydajnością. Postgres radzi sobie dużo lepiej.&lt;br /&gt;
&lt;br /&gt;
Również wydajność zapisu jest problemem w MySQL. Przy dużym ruchu, ma on poważne problemy z współbieżnym zapisem. Pod dużym obciążeniem Postgres zachowuje się dużo lepiej.&lt;br /&gt;
&lt;br /&gt;
Prawdę mówiąc, prawdziwym powodem, dle którego warto używać Postgres, jest niezawodność. Utrzymujemy dużo baz danych a Postgres jest stabilny jak skała i zachowuje poprawność ACID: po uaktualnieniu bazy, dane są bezpiecznie przechowywane na dysku i nie zostaną utracone -- jeśli pominiemy fizyczne problemy z dyskami, których unikamy za pomocą RAID-1.&lt;br /&gt;
&lt;br /&gt;
Nie zależnie od tego jak bardzo się staramy, intensywnie bazy danych MySQL będą zawsze miały problemy z utratą indeksów. Jeśli spojrzysz na skrypty startowe MySQLa większości dystrybucji Linuksa, zobaczysz, że na początku jest wykonywane sprawdzanie poprawności danych. Jest tak, ponieważ utrata indeksów jest częstym wypadkiem.&lt;br /&gt;
&lt;br /&gt;
Przy małych bazach danych, gdzie dane nie są krytyczne, jest to do przyjęcia. Powinieneś jednak się zastanowić, na ile możesz ufać takiemu podejściu. Uruchamianie isamchk/myisamchk na dużych zbiorach danych będzie trwało godzinami -- nie możemy sobie na to pozwolić.&lt;br /&gt;
&lt;br /&gt;
Klastry MySQL są naciągane i uważam, że mijają się one z celem. Moją główną obawą przed nimi jest fakt, że zapisują one asynchronicznie -- oznacza to, że nie ma żadnej gwarancji, że są bezpiecznie na dysku. Od czasu do czasu trafiają na dysk. Trafiają też do maszyn podrzędnych... czasami. Hmmm.&lt;br /&gt;
&lt;br /&gt;
Przyjmując, że klaster MySQL używa asynchronicznych zapisów, rozdzielanie odczytów/zapisów na maszynę nadrzędną (master) i podrzędną (slave) powoduje problemy, kiedy zapiszemy trochę danych a zaraz potem spróbujemy je odczytać. A takie sytuacje zdarzają się w kilku miejscach.&lt;br /&gt;
&lt;br /&gt;
Powinieneś także rozważyć przyspieszenie, jakie daje używanie asynchronicznych zapisów: jeśli skonfigurujesz samodzielnego Postgresa albo MySQL, aby zapisywał asynchronicznie, będzie działał dużo szybciej (powinien być wstanie obsłużyć 3-4 razy więcej jednoczesnych zapisów). Po tym zabiegu procentowa przewaga w wydajności klastra MySQL nad samodzielnym serwerem w większości zanika. Cały czas ma przewagę w wypadku, kiedy master padnie, lecz Postgres może to uzyskać przez Slony -- z lepszą gwarancją spójności danych na slave&#039;ie.&lt;br /&gt;
&lt;br /&gt;
W skrócie, MySQL przeważnie nie jest zbyt pewny jeśli chodzi o bezpieczne zapisanie danych na dysku (nawet jeśli teoretycznie gwarantuje, że zostały zapisane). A klaster MySQL mówi, że nie ma już żadnej gwarancji. No właśnie ;).&lt;br /&gt;
&lt;br /&gt;
Michael mówił o UPS-ach. Mamy UPS-a wielkiego jak samochód. Mamy też generator na potrzeby naszej witryny. Załącza się automatycznie i jest rozmiarów kontenera. Mimo to, nie powierzałbym im spójności mojej bazy danych, jeśli mówimy o dużych systemach. Jest wiele innych rzeczy, innych niż zasilanie, które mogą się zepsuć (i faktycznie się psują). Jeśli proces ma problem z zapisem danych, powinien poinformować o tym użytkownika. Z asynchronicznymi zapisami skończysz z kolejką danych wiszących w powietrzu, które czekają na zapis. Mimo to, użytkownik został już poinformowany o prawidłowym zapisie.&lt;br /&gt;
&lt;br /&gt;
To nie jest to, czego oczekujemy od bazy danych.&lt;br /&gt;
&lt;br /&gt;
Aktualnie odkrywam techniki podobne do tych, których używa się na livejournal i slashdocie. Powinniśmy być w stanie zwiększyć skalowalność Moodle&#039;a przez zmniejszenie obciążenia witryny o ok. 50%. Robimy to w przerwach pomiędzy pilniejszymi projektami. Jeśli cię to interesuje, możesz śmiało odezwać się do mnie lub do Richarda.&lt;br /&gt;
&lt;br /&gt;
=== Zobacz także ===&lt;br /&gt;
* [https://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu#Install_Postgresql_.28skip_MySQL.29 Instalacja Postgresa na Ubuntu (Debianie)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Wydajność]]&lt;br /&gt;
&lt;br /&gt;
[[en:Arguments in favour of PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Arguments_in_favour_of_PostgreSQL&amp;diff=1519</id>
		<title>Arguments in favour of PostgreSQL</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Arguments_in_favour_of_PostgreSQL&amp;diff=1519"/>
		<updated>2008-01-19T20:37:29Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Martin Langhoff &#039;&#039;&#039;popiera PostgreSQL&#039;&#039;&#039; (źródło: [http://moodle.org/mod/forum/discuss.php?d=24831#121862 Moodle over webct and LNLS at Athabasca University?] - post na forum).&lt;br /&gt;
&lt;br /&gt;
Jest kilka powodów, dla których miałbyś używać Postgres. Spróbuję w skrócie nakreślić najważniejsze. W Catalyst uruchamiamy najróżniejsze RDBMS-y i mamy z nimi duże doświadczenie: Oracle, Postgres, MySQL oraz Progress, plus kilka innych. Mamy także doświadczenie z replikowanymi bazami danych, klastrami i innymi trickami, których używamy w serwerach z domeny .nz jak i na kilku innych krytycznych systemach.&lt;br /&gt;
&lt;br /&gt;
Pod względem wydajności Postgres wymaga odrobinę więcej przygotowania ze strony konfiguracji niż MySQL. Dobrze skonfigurowany Postgres przy zapytaniach SELECT jest bardzo bliski wydajności MySQLa na małych bazach. Na dużych tabelach MySQL ma problemy z wydajnością. Postgres radzi sobie dużo lepiej.&lt;br /&gt;
&lt;br /&gt;
Również wydajność zapisu jest problemem w MySQL. Przy dużym ruchu, ma on poważne problemy z współbieżnym zapisem. Pod dużym obciążeniem Postgres zachowuje się dużo lepiej.&lt;br /&gt;
&lt;br /&gt;
Prawdę mówiąc, prawdziwym powodem, dle którego warto używać Postgres, jest niezawodność. Utrzymujemy dużo baz danych a Postgres jest stabilny jak skała i zachowuje poprawność ACID: po uaktualnieniu bazy, dane są bezpiecznie przechowywane na dysku i nie zostaną utracone -- jeśli pominiemy fizyczne problemy z dyskami, których unikamy za pomocą RAID-1.&lt;br /&gt;
&lt;br /&gt;
Nie zależnie od tego jak bardzo się staramy, intensywnie bazy danych MySQL będą zawsze miały problemy z utratą indeksów. Jeśli spojrzysz na skrypty startowe MySQLa większości dystrybucji Linuksa, zobaczysz, że na początku jest wykonywane sprawdzanie poprawności danych. Jest tak, ponieważ utrata indeksów jest częstym wypadkiem.&lt;br /&gt;
&lt;br /&gt;
Przy małych bazach danych, gdzie dane nie są krytyczne, jest to do przyjęcia. Powinieneś jednak się zastanowić, na ile możesz ufać takiemu podejściu. Uruchamianie isamchk/myisamchk na dużych zbiorach danych będzie trwało godzinami -- nie możemy sobie na to pozwolić.&lt;br /&gt;
&lt;br /&gt;
Klastry MySQL są naciągane i uważam, że mijają się one z celem. Moją główną obawą przed nimi jest fakt, że zapisują one asynchronicznie -- oznacza to, że nie ma żadnej gwarancji, że są bezpiecznie na dysku. Od czasu do czasu trafiają na dysk. Trafiają też do maszyn podrzędnych... czasami. Hmmm.&lt;br /&gt;
&lt;br /&gt;
Przyjmując, że klaster MySQL używa asynchronicznych zapisów, rozdzielanie odczytów/zapisów na maszynę nadrzędną (master) i podrzędną (slave) powoduje problemy, kiedy zapiszemy trochę danych a zaraz potem spróbujemy je odczytać. A takie sytuacje zdarzają się w kilku miejscach.&lt;br /&gt;
&lt;br /&gt;
Powinieneś także rozważyć przyspieszenie, jakie daje używanie asynchronicznych zapisów: jeśli skonfigurujesz samodzielnego Postgresa albo MySQL, aby zapisywał asynchronicznie, będzie działał dużo szybciej (powinien być wstanie obsłużyć 3-4 razy więcej jednoczesnych zapisów). Po tym zabiegu procentowa przewaga w wydajności klastra MySQL nad samodzielnym serwerem w większości zanika. Cały czas ma przewagę w wypadku, kiedy master padnie, lecz Postgres może to uzyskać przez Slony -- z lepszą gwarancją spójności danych na slave&#039;ie.&lt;br /&gt;
&lt;br /&gt;
W skrócie, MySQL przeważnie nie jest zbyt pewny jeśli chodzi o bezpieczne zapisanie danych na dysku (nawet jeśli teoretycznie gwarantuje, że zostały zapisane). A klaster MySQL mówi, że nie ma już żadnej gwarancji. No właśnie ;).&lt;br /&gt;
&lt;br /&gt;
Michael mówił o UPS-ach. Mamy UPS-a wielkiego jak samochód. Mamy też generator na potrzeby naszej witryny. Załącza się automatycznie i jest rozmiarów kontenera. Mimo to, nie powierzałbym im spójności mojej bazy danych, jeśli mówimy o dużych systemach. Jest wiele innych rzeczy, innych niż zasilanie, które mogą się zepsuć (i faktycznie się psują). Jeśli proces ma problem z zapisem danych, powinien poinformować o tym użytkownika. Z asynchronicznymi zapisami skończysz z kolejką danych wiszących w powietrzu, które czekają na zapis. Mimo to, użytkownik został już poinformowany o prawidłowym zapisie.&lt;br /&gt;
&lt;br /&gt;
To nie jest to, czego oczekujemy od bazy danych.&lt;br /&gt;
&lt;br /&gt;
Aktualnie odkrywam techniki podobne do tych, których używa się na livejournal i slashdocie. Powinniśmy być w stanie zwiększyć skalowalność Moodle&#039;a przez zmniejszenie obciążenia witryny o ok. 50%. Robimy to w przerwach pomiędzy pilniejszymi projektami. Jeśli cię to interesuje, możesz śmiało odezwać się do mnie lub do Richarda.&lt;br /&gt;
&lt;br /&gt;
=== Zobacz także ===&lt;br /&gt;
* [https://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu#Install_Postgresql_.28skip_MySQL.29 Instalacja Postgresa na Ubuntu (Debianie)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Wydajność]]&lt;br /&gt;
&lt;br /&gt;
[[en:Arguments in favour of PostgreSQL]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=TMPFS&amp;diff=1518</id>
		<title>TMPFS</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=TMPFS&amp;diff=1518"/>
		<updated>2008-01-19T19:47:14Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Solaris: ==&lt;br /&gt;
&lt;br /&gt;
/tmp jest zamontowanym swapfs. Pliki eacceleratora są umieszczone w /tmp/eaccelerator. Będziesz musiał tworzyć ponownie ten katalog po każdym restarcie systemu.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu (Linux) ==&lt;br /&gt;
&lt;br /&gt;
W Linuksie tmpfs może być uzwany w ten sam sposób, jak w Solarisie, w /tmp lub gdziekolwiek indziej.&lt;br /&gt;
 mkdir /var/tmp/eaccelerator&lt;br /&gt;
 sudo chown www-data.www-data /var/tmp/eaccelerator&lt;br /&gt;
 sudo mount -t tmpfs tmpfs /var/tmp/eaccelerator&lt;br /&gt;
Dopisz poniższą linię do /etc/fstab:&lt;br /&gt;
 tmpfs /var/tmp/eaccelerator tmpfs defaults 0 0&lt;br /&gt;
W php.ini znajdź odpowiednią linię i zamień ją na:&lt;br /&gt;
 eaccelerator.cache_dir=&amp;quot;/var/tmp/eaccelerator&amp;quot;&lt;br /&gt;
Na koniec zrestartuj Apache&#039;a:&lt;br /&gt;
 sudo /etc/init.d/apache2 restart&lt;br /&gt;
Teraz nie będziesz musiał tworzyć ponownie /var/tmp/eaccelerator po ponownym uruchomieniu systemu, a tmpfs będzie montowany automatycznie.&lt;br /&gt;
&lt;br /&gt;
Jeśli jesteś BARDZO sprytny, możesz skopiować gdzieś scache&#039;owane pliki przed zatrzymaniem Apache&#039;, a po ponownym jego starcie - skopiować je z powrotem.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także: ==&lt;br /&gt;
&lt;br /&gt;
* [http://www-128.ibm.com/developerworks/library/l-fs3.html http://www-128.ibm.com/developerworks/library/l-fs3.html]&lt;br /&gt;
&lt;br /&gt;
[[en:PHP]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=TMPFS&amp;diff=1517</id>
		<title>TMPFS</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=TMPFS&amp;diff=1517"/>
		<updated>2008-01-19T19:44:26Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Solaris: ==&lt;br /&gt;
&lt;br /&gt;
/tmp jest zamontowanym swapfs. Pliki eacceleratora są umieszczone w /tmp/eaccelerator. Będziesz musiał tworzyć ponownie ten katalog po każdym restarcie systemu.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu (Linux) ==&lt;br /&gt;
&lt;br /&gt;
W Linuksie tmpfs może być uzwany w ten sam sposób, jak w Solarisie, w /tmp lub gdziekolwiek indziej.&lt;br /&gt;
 mkdir /var/tmp/eaccelerator&lt;br /&gt;
 sudo chown www-data.www-data /var/tmp/eaccelerator&lt;br /&gt;
 sudo mount -t tmpfs tmpfs /var/tmp/eaccelerator&lt;br /&gt;
Dopisz poniższą linię do /etc/fstab:&lt;br /&gt;
 tmpfs /var/tmp/eaccelerator tmpfs defaults 0 0&lt;br /&gt;
W php.ini znajdź odpowiednią linię i zamień ją na:&lt;br /&gt;
 eaccelerator.cache_dir=&amp;quot;/var/tmp/eaccelerator&amp;quot;&lt;br /&gt;
Na koniec zrestartuj Apache&#039;a:&lt;br /&gt;
 sudo /etc/init.d/apache2 restart&lt;br /&gt;
Teraz nie będziesz musiał tworzyć ponownie /var/tmp/eaccelerator po ponownym uruchomieniu systemu, a tmpfs będzie montowany automatycznie.&lt;br /&gt;
&lt;br /&gt;
Jeśli jesteś BARDZO sprytny, możesz skopiować gdzieś scache&#039;owane pliki przed zatrzymaniem Apache&#039;, a po ponownym jego starcie - skopiować je z powrotem.&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Wydajno%C5%9B%C4%87&amp;diff=1516</id>
		<title>Wydajność</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Wydajno%C5%9B%C4%87&amp;diff=1516"/>
		<updated>2008-01-19T19:30:40Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Location: &#039;&#039;Administration &amp;gt; Server &amp;gt; Performance&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Można dostosować wydajność Moodle&#039;a tak, żeby dawał sobie radę zarówno z małymi jak i dużymi ilościami użytkowników. Czynniki wpływające na wydajność są zasadniczo takie same jak w przypadku każdego systemu bazującego na PHP i bazie danych. Optymalizując swój serwer, staraj się zwrócić uwagę na to, co zrobi największą różnicę użytkownikowi. Jeśli więcej użytkowników tylko przegląda twoją witrynę, nie wprowadzając zmian do bazy danych, staraj się poprawić wydajność samego serwera WWW.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zdobądź benchmark ==&lt;br /&gt;
&lt;br /&gt;
Przed podjęciem czynności optymalizacyjnych, powinieneś zaopatrzyć się w benchmark dla twojego systemu operacyjnego. W przypadku Linuksa spróbuj [http://lbs.sourceforge.net/ LBS]. Dla Windows użyj Monitora Wydajności (ang. Performance Monitor). Jeśli masz już wystarczającą ilość danych na temat tego, jak twój system działa aktualnie, będziesz w stanie określić, czy wprowadzone zmiany odniosły jakikolwiek efekt.&lt;br /&gt;
&lt;br /&gt;
Ogólnym środkiem do zwiększenia wydajności jest używanie RAM-u (cache&#039;owanie) i zredukowanie aktywności dysku. Szczególnie ważne jest wyeliminowanie swapowania (pliku stron). Jeśli twój system zaczyna swapować, oznacza to, że potrzebujesz więcej RAM-u.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kolejność optymalizacji&#039;&#039;&#039; jest zazwyczaj taka: więcej pamięci RAM, wydajniejsze dyski twarde, szybsze procesory.&lt;br /&gt;
&lt;br /&gt;
== Skalowalność ==&lt;br /&gt;
&lt;br /&gt;
Projekt Moodle&#039;a (z wyraźnym oddzieleniem warstw aplikacji) pozwala na szeroką skalowalność. (Sprawdź listę [[Large installations|dużych instalacji Moodle&#039;a]].&lt;br /&gt;
&lt;br /&gt;
Duże witryny zazwyczaj mają co najmniej dwie maszyny: jedną na serwer WWW i jedną na serwer bazodanowy. Jednak w przypadku małych instalacji nie jest to konieczne.&lt;br /&gt;
&lt;br /&gt;
Można rozdzielić obciążenie Moodle&#039;a, np. przez stosowanie kilku serwerów WWW. Oddzielne serwery powinny odnosić się do tych samych zasobów (bazy danych). Niezależność pewnych warstw aplikacji to umożliwia. Podobie baza danych może być klastrem serwerów (np. klaster MySQL), ale nie jest to proste zadanie i powinieneś poszukać profesjonalnej pomocy, np. od Partnera Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zobacz także&#039;&#039;&#039;:&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=4801 Scalability] forum discussion.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=57202 Moodle clustering] forum discussion.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=44470 Software load balancing] forum discussion.&lt;br /&gt;
*[http://moodle.org/mod/forum/discuss.php?d=49986 TCP load balancing] forum dicsussion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja sprzętowa ==&lt;br /&gt;
&#039;&#039;&#039;Zauważ:&#039;&#039;&#039; Najszybszą i najbardziej efektywną metodą zwiększenia wydajności twojego serwera jest &#039;&#039;&#039;zwiększenie ilości pamięci operacyjnej (RAM) twojego serwera&#039;&#039;&#039; - zainstaluj tak dużo, jak to tylko możliwe (np. 4GB). Zwiększenie ilości pamięci zmniejszy potrzebę swapowania, a co za tym idzie - umożliwi obsługę większej ilości użytkowników.&lt;br /&gt;
* Większa wydajność jest osiągana przez stosowanie najlepszych &#039;&#039;&#039;konfiguracji procesorów&#039;&#039;&#039;, np. podwójne procesory lub procesory z podwójnym rdzeniem. Współczesne BIOS-y powinny umożliwić włączenie hyperthreadingu, ale sprawdź, czy wpływa to na ogólną wydajność procesorów, używając [http://en.wikipedia.org/wiki/Super_PI narzędzia benchmarkującego CPU].&lt;br /&gt;
* Jeśli możesz, używaj &#039;&#039;&#039;dysków twardych SCSI&#039;&#039;&#039; zamiast dysków SATA. Dyski SATA zwiększają użycie procesora, podczas gdy SCSI posiadają swoje własne wbudowane procesory. Jeśli musisz stosować dyski SATA upewnij się, że twoja płyta i same dyski wspierają NCQ (Native Command Queuing).&lt;br /&gt;
* Kup dysk z &#039;&#039;&#039;niskim czasem dostępu&#039;&#039;&#039;. Poprawi to ogólną szybkość systemu, zwłaszcza w przypadku raportów Moodle&#039;a.&lt;br /&gt;
* Odpowiednio dopasuj rozmiar &#039;&#039;&#039;pliku swap&#039;&#039;&#039;. Ogólną zasadą jest ustawianie jego rozmiaru na 4 x wielkość RAM.&lt;br /&gt;
* Użyj &#039;&#039;&#039;macierzy RAID&#039;&#039;&#039;. Co prawda jest wiele możliwych konfiguracji RAID, ale poniższe działa najlepiej:&lt;br /&gt;
** zainstaluj sprzętowy kontroler RAID (jeśli możesz)&lt;br /&gt;
** system operacyjny i plik/partycję swap ustaw na jednym zestawie dysków skonfigurowanym w RAID-1.&lt;br /&gt;
** Moodle, serwer WWW i serwer bazodanowy ustaw na zestawie dysków w RAID-5.&lt;br /&gt;
** Użyj &#039;&#039;&#039;gigabitowego ethernetu&#039;&#039;&#039;, aby poprawić latencje i przepustowość. Jest to szczególnie ważne, kiedy masz serwer WWW i bazodanowy rozdzielone na dwa hosty.&lt;br /&gt;
* Sprawdź ustawienia swojej &#039;&#039;&#039;karty sieciowej&#039;&#039;&#039;. Możesz zwiększyć wydajność przez zwiększenia rozmiaru buforów oraz deskryptorów nadawania/odbioru (ang. transmit/receive descriptors), wypośrodkowując je z użyciem pamięci i procesora. Możesz także przenieść obliczanie sum kontrolnych TCP z systemu operacyjnego na kartę.&lt;br /&gt;
* Przeczytaj dokument o obciążeniu przy 300 użytkownikach: [http://moodle.org/mod/forum/discuss.php?d=68579]&lt;br /&gt;
* Przeczytaj raport o ruchu sieciowym i obciążeniu serwera: [http://elearning.sgu.ac.jp/doc/PT/]&lt;br /&gt;
&lt;br /&gt;
== System operacyjny ==&lt;br /&gt;
* Możesz używać [http://pl.wikipedia.org/wiki/Linux Linuksa] (zalecane), jakiegokolwiek Uniksa, Windowsa lub Mac OS X jako &#039;&#039;&#039;system operacyjny&#039;&#039;&#039; serwera. Wszelkie Uniksy zazwyczaj potrzebują mniej pamięci niż Mac OS X czy też Windows do wykonania tego samego zadania, gdyż serwer jest skonfigurowany tylko z interfejsem powłoki. Dodatkowo Linux nie wymaga uiszczania opłat licencyjnych. Może jednak wymagać sporo nauki, jeśli przywykłeś do innych systemów. Jeśli posiadasz dużą liczbę procesorów działających w SMP, rozważ instalację wyspecjalizowanego systemu, takiego jak [http://pl.wikipedia.org/wiki/Solaris_%28system_operacyjny%29 Solaris].&lt;br /&gt;
* Sprawdź &#039;&#039;&#039;zalecenia producenta&#039;&#039;&#039; dotyczące optymalizacji&lt;br /&gt;
** W przypadku Linuksa, zobacz stronę [http://linuxperf.sourceforge.net/ Linux Performance Team].&lt;br /&gt;
** Zobacz też polecenie hdparm, np. hdparm -m16 -d1 może zostać użyte do uaktywnienia odczytu/zapisu na wielu sektorach i włączenie DMA. Montuj partycje z opcjami async i noatime.&lt;br /&gt;
** W przypadku Windowsa, ustaw optymalizacje dla aplikacji sieciowych (Control Panel, Network Connections, LAN connection, Properties, File &amp;amp; Printer Sharing for Microsoft Networks, Properties, Optimization). Możesz także przeszukać stronę [http://technet.microsoft.com/ Microsoft TechNet] pod kątem artykułów o optymalizacji.&lt;br /&gt;
&lt;br /&gt;
== Wydajność serwera WWW ==&lt;br /&gt;
&lt;br /&gt;
Instalacja [http://www.mozilla.com/en-US/ Firefoksa] wraz z rozszerzeniem [https://addons.mozilla.org/en-US/firefox/addon/1843 firebug] pozwoli ci na monitorowanie czasu ładowania każdego komponentu strony. Rozszerzenie [https://addons.mozilla.org/en-US/firefox/addon/5369 Yslow] natomiast, zweryfikuje twoją witrynę pod kątem [http://www.skrenta.com/2007/05/14_rules_for_fast_web_pages_by_1.html 14 reguł] ([http://video.yahoo.com/video/play?vid=1040890 video])  Yahoo dotyczących szybkiego wczytywania stron.&lt;br /&gt;
&lt;br /&gt;
=== Wydajność PHP ===&lt;br /&gt;
* Aby zmniejszyć użycie procesora, zaleca się stosowanie  &#039;&#039;&#039;akceleratora PHP&#039;&#039;&#039;, takiego jak [http://pecl.php.net/apc APC] (zalecany), [http://www.php-accelerator.co.uk/ PHPA], [http://trac.lighttpd.net/xcache/ Xcache] lub [http://eaccelerator.net/ eAccelerator]. Wybierz taki akcelerator, który działa dobrze z twoją wersją PHP i zauważ, że Turck MMCache [http://turckmmcache.exeprod.com/TheManifestoEnglish nie jest już wspierany] i może powodować problemy z PHP 5. Cache&#039;owane strony umieszczaj na systemie plików [[TMPFS]].&lt;br /&gt;
* Wydajność PHP jest lepsza, kiedy zainstaluje się go jako &#039;&#039;&#039;moduł ISAPI Apache/IIS&#039;&#039;&#039; (nie jako CGI).&lt;br /&gt;
* Sprawdź także &#039;&#039;&#039;memory_limit&#039;&#039;&#039; w php.ini, zmniejsz go do 16M dla Moodle wcześniejszych niż 1.7 (zobacz [http://moodle.org/mod/forum/discuss.php?d=39656 tą dyskusję na forum]). Dla Moodle 1.7 i późniejszych zalecaną wartością jest 40M.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wydajność Apache&#039;a ===&lt;br /&gt;
* Poprawnie ustaw dyrektywę &#039;&#039;&#039;MaxClients&#039;&#039;&#039;. Użyj tego wzoru (korzysta on z 80% pamięci):&lt;br /&gt;
 MaxClients = cała dostępna pamięć * 80% / maksymalne użycie pamięci procesu Apache&lt;br /&gt;
:Użycie pamięci jednego procesu Apache wynosi zazwyczaj 10MB, tak więc ogólną zasadą na obliczenie MaxClients jest podzielenie ilości dostępnej pamięci przez 10. Aby odczytać maksymalne zużycie pamięci przez proces Apache&#039;a, uruchom polecenie:&lt;br /&gt;
 #ps -ylC httpd --sort:rss&lt;br /&gt;
&lt;br /&gt;
:Jeśli potrzebujesz zwiększyć wartość &#039;&#039;&#039;MaxClients&#039;&#039;&#039; powyżej 256, będziesz musiał także ustawić dyrektywę &#039;&#039;&#039;ServerLimit&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Ostrzeżenie&#039;&#039;&#039;: Nie ustawiaj wartości MaxClients na większą, niż ilość twojej pamięci RAM - twój serwer zacznie używać więcej RAM-u niż jest obecne w systemie, a co za tym idzie - zacznie swapować.&lt;br /&gt;
* Rozważ zmniejszenie &#039;&#039;&#039;ilości ładowanych modułów&#039;&#039;&#039; Apache&#039;a w pliku httpd.conf, aby maksymalnie ograniczyć zużycie pamięci.&lt;br /&gt;
* Używaj &#039;&#039;&#039;najnowszych wersji Apache&#039;a&#039;&#039;&#039; - Apache 2 posiada ulepszony model pamięci, zmniejszający jej użycie.&lt;br /&gt;
* Dla Unix/Linux, rozważ zmniejszenie &#039;&#039;&#039;MaxRequestsPerChild&#039;&#039;&#039; w httpd.conf do 20-30 (jeśli zmniejszysz poniżej tych wartości, narzut związany z forkowaniem procesów będzie większe niż wszystkie potencjalne korzyści).&lt;br /&gt;
* Na mocno obciążonym sererze, rozważ ustawienie &#039;&#039;&#039;KeepAlive Off&#039;&#039;&#039; (zrób tak tylko wtedy, kiedy twoje strony Moodle nie zawierają łączy do zasobów lub uploadowanych obrazków). Możesz też obiżyć &#039;&#039;&#039;KeepAliveTimeout&#039;&#039;&#039; do wartości pomiędzy 2 a 5. Domyślną wartością jest 15 (sekund) - wyższa wartość spowoduje wzrost liczby procesów, które oczekują bezczynnie na połączenia. Dokładniejsza wartość KeepAliveTimeout może zostać określona  przez obserwowanie, jak długo twoi użytkownicy muszą czekać na wczytanie się strony. Po zmianie jakiejkolwiek z wyżej wymienionych wartości, monitoruj użycie CPU, gdyż może pojawić się dodatkowy narzut związany z inicjowaniem nowych procesów/wątków.&lt;br /&gt;
* Alternatywą dla KeepAlive Off może być ustawienie &#039;&#039;&#039;zwrotnego serwera proxy&#039;&#039;&#039; przed serwerem Moodle&#039;a, aby cache&#039;ował on pliki HTML z obrazkami. W takiej sytuacji będziesz mógł przywrócić używanie KeepAlive na serwerze Moodle.&lt;br /&gt;
* Jeśli nie używasz plików .htaccess, ustaw zmienną &#039;&#039;&#039;AllowOverride&#039;&#039;&#039; na None, aby uniknąć szukania plików .htaccess.&lt;br /&gt;
* Ustaw poprawnie &#039;&#039;&#039;DirectoryIndex&#039;&#039;&#039;, aby uniknąć negocjacji treści. Oto przykład z serwera produkcyjnego:&lt;br /&gt;
 DirectoryIndex index.php index.html index.htm&lt;br /&gt;
* Jeśli nie prowadzisz prac developerskich na serwerze, ustaw &#039;&#039;&#039;ExtendedStatus Off&#039;&#039;&#039; i wyłącz mod_info, a także mod_status.&lt;br /&gt;
* Zostaw &#039;&#039;&#039;HostnamesLookups Off&#039;&#039;&#039; (domyślnie), aby zmniejszyć latencje na DNS.&lt;br /&gt;
* Rozważ zmniejszenie wartości &#039;&#039;&#039;TimeOut&#039;&#039;&#039; do zakresu od 30 do 60 sekund.&lt;br /&gt;
* W przypadku &#039;&#039;&#039;dyrektywy Options&#039;&#039;&#039;, unikaj ustawiania Options Multiviews, gdyż powoduje to saknowanie katalogu. Aby zmniejszyć operacje I/O dysku, użyj&lt;br /&gt;
 Options -Indexes FollowSymLinks&lt;br /&gt;
* &#039;&#039;&#039;Cache&#039;owanie&#039;&#039;&#039; - Apache może przyspieszyć wczytywanie stron przez poproszenie przeglądarkę o cache&#039;owanie pewnych elementów stron, takich jak obrazki i wczytywanie ich z lokalnego dysku (zamiast żądania ich wysyłania za każdym razem). Sposób na osiągnięcie tego zależy odrobinę od systemu operacyjnego, ale zasadniczo potrzebne są dwa kroki:&lt;br /&gt;
&lt;br /&gt;
# Zainstaluj i włącz mod_expires - zobacz strony podręcznika man i dokumentację&lt;br /&gt;
# Dodaj ten kod do pliku konfiguracyjnego twojego vserwera, do sekcji &amp;lt;directory&amp;gt; głównego katalogu (lub do pliku .htacces jeśli AllowOverrides jest On):&lt;br /&gt;
 &amp;lt;IfModule mod_expires.c&amp;gt;&lt;br /&gt;
  ExpiresActive On&lt;br /&gt;
  ExpiresDefault &amp;quot;access plus 1 seconds&amp;quot;&lt;br /&gt;
  ExpiresByType text/html &amp;quot;access plus 1 seconds&amp;quot;&lt;br /&gt;
  ExpiresByType image/gif &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType image/jpeg &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType image/png &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType text/css &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType text/javascript &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType application/x-javascript &amp;quot;access plus 1 week&amp;quot;&lt;br /&gt;
  ExpiresByType text/xml &amp;quot;access plus 1 seconds&amp;quot;&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Efektem jest przechowanie wszystkiego oprócz HTML i XML (które zmieniają się dynamicznie) w cache&#039;u. W ten sposób możesz zmniejszyć obciążenie o kilkaset procent. Dostosuj czas cache&#039;owania do tego, jak często zmieniają się twoje obrazki i inne dane.&lt;br /&gt;
&lt;br /&gt;
Więcej informacji: [http://www.metaskills.net/blog/heuristics/sysadmin/how-to-control-browser-caching-with-apache-2 www.metaskills.net]&lt;br /&gt;
&lt;br /&gt;
* Alternatywnie, możesz zwiększyć wydajność serwera WWW przez użycie &#039;&#039;&#039;lekkiego serwera&#039;&#039;&#039; [http://www.lighttpd.net/ lighttpd] w połączeniu z PHP w trybie fastCGI, zamist Apache. Lighttpd wymaga mniej pamięci niż Apache. Jeden pojedynczy proces Apache&#039;a wymaga więcej pamięci RAM niż cały lighttpd ze wszystkimi procesami fastCGI razem. Weź pod uwagę, że Lighttpd jest stosunkowo trudny w konfiguracji, a administracja zajmuje więcej czasu.&lt;br /&gt;
&lt;br /&gt;
=== Wydajność IIS ===&lt;br /&gt;
Wszystko odnosi się do tej lokalizacji w rejestrze:&lt;br /&gt;
 HKLM\SYSTEM\CurrentControlSet\Services\Inetinfo\Parameters\&lt;br /&gt;
* Odpowiednikiem KeepAliveTimeout jest &#039;&#039;&#039;ListenBackLog&#039;&#039;&#039;. Ustaw liczbę z przedziału od 2 do 5.&lt;br /&gt;
* Zmień wartość &#039;&#039;&#039;MemCacheSize&#039;&#039;&#039;, aby dopasować ilość pamięci (Mb), jaką IIS będzie używał dla jego pliku cache (domyślnie 50% całkowitej pamięci).&lt;br /&gt;
* Zmień &#039;&#039;&#039;MaxCachedFileSize&#039;&#039;&#039; aby dostosować maksymalną wielkość pliku, przechowywanego w cache w bajtach. Domyślnie jest to 262,144 (256K).&lt;br /&gt;
* Utwórz nową wartość DWORD, nazwaną &#039;&#039;&#039;ObjectCacheTTL&#039;&#039;&#039;, aby zmienić długość czasu (w milisekundach), jaką obiekt w cache&#039;u przechowuje w pamięci. Domyślnie jest to 30 000 milisekund (30 sekund).&lt;br /&gt;
&lt;br /&gt;
== Wydajność bazy danych ==&lt;br /&gt;
&lt;br /&gt;
Moodle zawiera skrypt, wyświetlający pewne kluczowe statystyki wydajności bazy danych z [http://phplens.com/lens/adodb/docs-perf.htm monitora wydajności ADOdb]. Uruchom ten skrypt w twojej przeglądarce, tak jak w poniższym przykładzie:&lt;br /&gt;
&lt;br /&gt;
 http://www.mymoodle.com/admin/dbperformance.php&lt;br /&gt;
&lt;br /&gt;
Wykorzystaj wyświetlone dane jako wskazówkę do poprawienia wydajności twojego serwera bazy danych.&lt;br /&gt;
&lt;br /&gt;
=== Wydajność MySQL ===&lt;br /&gt;
&lt;br /&gt;
Poniższe ustawienia są specyficzne dla MySQL i mogą być dopasowane w pliku my.cnf (my.ini w Windows), aby uzyskać lepszą wydajność. Plik ten zawiera listę ustawień i ich wartości. Aby zobaczyć bieżące wartości, użyj tych poleceń:&lt;br /&gt;
 SHOW STATUS;&lt;br /&gt;
 SHOW VARIABLES; &lt;br /&gt;
&#039;&#039;&#039;Ważne&#039;&#039;&#039;: Musisz zrobić kopię zapasową twojej bazy danych przed zmianą jakichkolwiek parametrów serwera MySQL. Po każdej zmianie my.cnf, zrestartuj mysqld.&lt;br /&gt;
* Włącz &#039;&#039;&#039;cache zapytań&#039;&#039;&#039;:&lt;br /&gt;
 query_cache_type = 1. &lt;br /&gt;
W większości instalacji Moodle&#039;a, możesz ustawić poniższe:&lt;br /&gt;
 query_cache_size = 36M &lt;br /&gt;
 query_cache_min_res_unit = 2K. &lt;br /&gt;
Cache&#039;owanie zapytań poprawi wydajność, jeśli rzadko uaktualniasz dane w bazie.&lt;br /&gt;
* Poprawnie ustaw &#039;&#039;&#039;cache tabeli&#039;&#039;&#039;. Dla Moodle 1.6 ustaw&lt;br /&gt;
 table_cache = 256 &lt;br /&gt;
(minimum), a dla Moodle 1.7&lt;br /&gt;
 table_cache = 512 &lt;br /&gt;
(minimum). Cache tabeli jest używany przez wszystkie wątki (połączenia), tak więc monitoruj wartość opened_tables, dla dalszych optymalizacji - jeśli opened_tables &amp;gt; 3 * table_cache, to zwiększ table_cache do limitu twojego systemu. Zauważ także, że liczba table_cache będzie się zmieniać w zależności od liczby modułów i wtyczek, jakie zainstalowałeś. Znajdź odpowiednią liczbę dla twojego serwera, wykonując poniższe zapytanie. Zwróconą liczbę ustaw jako table_cache.&lt;br /&gt;
 mysql&amp;gt;SELECT COUNT(nazwa_tabeli) FROM information_schema.tables WHERE table_schema=&#039;nazwatwojejbazymoodle&#039;;&lt;br /&gt;
* Ustaw poprawnie &#039;&#039;&#039;cache wątku&#039;&#039;&#039;. Dopasuj wartość tak, aby użycie cache&#039;u wątku było jak najbliższe 100% zgodnie z tym wzorem:&lt;br /&gt;
 użycie cache&#039;u wątku (%) = (wątki utworzone / połączenia) * 100&lt;br /&gt;
* &#039;&#039;&#039;Bufor kluczy&#039;&#039;&#039; może zwiększyć szybkość wykonywania zapytań typu SELECT. Poprawny jego rozmiar zależy od rozmiaru plików indeksu (.myi). W Moodle 1.6 i poźniejszych (bez żadnych dodatkowych modułów i wtyczek) zalecaną wartością jest key_buffer_size = 32M. Idealną stan osiągniesz wtedy, kiedy na każde 100 zapytań baza danych będzie czytana z dysku tylko raz. Obserwuj więc zachowanie systemu przy różnych wartościach key_buffer_size, tak, aby poniższe nierówności były prawdziwe:&lt;br /&gt;
 ilość_kluczy_odczytane / ilość_żądań_kluczy &amp;lt; 0.01&lt;br /&gt;
 ilość kluczy_zapisanych / ilość_żądań_zapisu &amp;lt;= 1.0&lt;br /&gt;
* Ustaw &#039;&#039;&#039;maksymalną ilość połączeń&#039;&#039;&#039; tak, aby twoi użytkownicy nigdy nie zobaczyli komunikatu &amp;quot;Too many connections&amp;quot; (zbyt wiele połączeń). Bądź ostrożny, gdyż ta wartość może mieć wpływ na zużycie pamięci. Połączenia MySQL zazwyczaj trwają milisekundy, tak więc nawet w przypadku bardzo obciążonego serwera wartość ta nie przekracza 200.&lt;br /&gt;
* Zarządzaj wartością &#039;&#039;&#039;wysokiej aktywności&#039;&#039;&#039; (ang. high burst activity). Jeśli twoja instalacja Moodle&#039;a używa dużo quizów i doświadczasz problemów z wydajnością (monitoruj wartość threads_connected - nie powinna rosnąć), rozważ zwiększenie wartości back_log.&lt;br /&gt;
* &#039;&#039;&#039;Optymalizuj tabele co tydzień i po każdej aktualizacji Moodle&#039;&#039;&#039;. Dobrym zwyczajem jest także optymalizacja tabel po usunięciu dużej ilości danych, np. pod koniec semestru lub roku akademickiego. Zapewni to aktualność plików z indeksami. Stwórz kopię zapasową bazy danych, a potem użyj:&lt;br /&gt;
 mysql&amp;gt;CHECK TABLE mdl_tablename;&lt;br /&gt;
 mysql&amp;gt;OPTIMIZE TABLE mdl_tablename;&lt;br /&gt;
:Pierwszymi tabelami, jakie powinieneś sprawdzić są: mdl_course_sections, mdl_forum_posts, mdl_log oraz mdl_sessions (jeśli używasz dbsessions). Wszystkie błędy muszą zostać naprawione przez REPAIR TABLE (zobacz [http://dev.mysql.com/doc/refman/5.0/en/repair-table.html podręcznik MySQL] i [http://moodle.org/mod/forum/discuss.php?d=58208#p279638 ten skrypt na  forum]).&lt;br /&gt;
* &#039;&#039;&#039;Utrzymuj dystrybucję kluczy&#039;&#039;&#039;. Co miesiąc dobrze jest zatrzymać serwer i uruchomić polecenie myisamchk. Jeśli tego nie robisz, ryzykujesz utratą danych.&lt;br /&gt;
* Zredukuj liczbę &#039;&#039;&#039;tabel tymczasowych zapisywanych na dysku&#039;&#039;&#039;. Możesz ją sprawdzić przez odczytywanie wartości created_tmp_disk_tables. Jeśli jest ona stosunkowo duża (&amp;gt;5%) zwiększaj tmp_table_size, dopóki nie zauważysz poprawy. Zwróć uwagę, że może to mieć wpływ na zużycie pamięci operacyjnej.&lt;br /&gt;
* Tabele Moodle&#039;a są przechowywane w formacie MyISAM, tak więc &#039;&#039;&#039;wyłącz InnoDB&#039;&#039;&#039;, gdyż nie zyskasz przez niego na wydajności. Dodaj &amp;lt;code&amp;gt;skip-innodb&amp;lt;/code&amp;gt; to twojego pliku &amp;lt;code&amp;gt;my.cnf&amp;lt;/code&amp;gt;. Jeśli musisz używać InnoDB, będziesz musiał skonwertować wszystkie tabele Moodle&#039;a. Aby to zrobić, uruchom ten skrypt innodb:&lt;br /&gt;
&lt;br /&gt;
 http://www.mymoodle.com/admin/innodb.php&lt;br /&gt;
&lt;br /&gt;
=== Łącza do stron o wydajności baz danych ===&lt;br /&gt;
* Rozważ użycie &#039;&#039;&#039;systemu cache&#039;owania obiektów&#039;&#039;&#039;, takiego jak [http://en.wikipedia.org/wiki/Memcached memcached]. Miej jednak na uwadze, że memcached nie posiada pewnych funkcji związanych z bezpieczeństwem, tak więc powinien być uruchamiany z firewallem.&lt;br /&gt;
* Rozważ zastosowanie PostgreSQL. Zobacz [[Arguments in favour of PostgreSQL|Argumenty przemawiające za PostgreSQL]] oraz [http://moodle.org/mod/forum/discuss.php?d=49195 migracja z MySQL do PostgreSQ] (dyskusja na forum).&lt;br /&gt;
* [[Increasing the database connection lifetime | Spróbuj wydłużyć trwałość połączeń z bazą]]&lt;br /&gt;
* [http://dev.mysql.com/doc/refman/5.0/en/server-parameters.html Wskazówki na temat poprawiania parametrów MySQL] (z podręcznika MySQL)&lt;br /&gt;
&lt;br /&gt;
== Ustawienia administratorskie Moodle ==&lt;br /&gt;
* W Moodle 1.7 i późniejszych, ustaw &#039;&#039;&#039;typ chache&#039;u&#039;&#039;&#039; twojego serwera: Site Admin -&amp;gt; Server -&amp;gt; Performance -&amp;gt; Cache type. Dostępnych jest kilka możliwości.&lt;br /&gt;
:*Jeśli nie masz zainstalowanego eacceleratora lub memcached, wybierz &amp;quot;internal&amp;quot; (wewnętrzny). Używa on wewnętrznego cache&#039;u rekordów - zobacz w następnym punkcie.&lt;br /&gt;
:* Jeśli posiadasz  pojedynczy serwer i skomplowałeś &#039;&#039;&#039;eaccelerator z obsługą współdzielonej pamięci&#039;&#039;&#039;, ustaw typ cache&#039;u na eaccelerator.&lt;br /&gt;
:* Jeśli posiadasz &#039;&#039;&#039;oddzielny serwer memcached&#039;&#039;&#039;, ustaw typ cache&#039;u na &amp;quot;memcached&amp;quot; i podaj listę adresów IP, oddzielonych przecinkami.&lt;br /&gt;
* Włącz &#039;&#039;&#039;wewnętrzny cache rekordów&#039;&#039;&#039;: Site Admin -&amp;gt; Server -&amp;gt; Performance -&amp;gt; Record cache = True. Ustaw maksymalną ilość zaalokowanej pamięci cache w polu Int Cache Max. Uaktywni to niejako nadrzędny typ cache&#039;owania rekordów, bez użycia żadnego mechanizmu cache&#039;owania, pochodzącego od systemu bazodanowego, np. MySQL, PostgreSQL. Zobacz traktujący o tym [http://tracker.moodle.org/browse/MDL-7196 wpis na trackerze].&lt;br /&gt;
Włącz &#039;&#039;&#039;cache języka&#039;&#039;&#039; (language cache).&lt;br /&gt;
* Duże pliki dziennika (logi), mogą na dłuższą metę spowodować obniżenie wydajności. Jeśli zauważasz stopniowo postępujące opóźnienia w ładowaniu stron, &#039;&#039;&#039;zmniejsz czas przechowywania logów&#039;&#039;&#039; w Admin/Server/Cleanup.&lt;br /&gt;
* Wydajność może zostać znacząco poprawiona przez użycie mechanizmu poleceń &#039;&#039;&#039;zip/unzip&#039;&#039;&#039; (w przeciwieństwie do bibliotek zip z PHP). Wejdź do Admin/Server/System Paths i wprowadź ścieżki do odpowiednich plików wykonywalnych. (Podobnie wprowadzenie ścieżki dostępu do &#039;&#039;&#039;du&#039;&#039;&#039; zwiększy szybkość listowania zawartości katalogów.)&lt;br /&gt;
* Zauważ, że używanie &#039;&#039;&#039;bezpiecznych połączeń sieciowych&#039;&#039;&#039; (&#039;&#039;&#039;https&#039;&#039;&#039;, nie: &#039;&#039;&#039;http&#039;&#039;&#039;) pociąga ze sobą koszty obliczeniowe - zarówno po stronie serwera jak i klienta. W szczególności cache&#039;owanie nie może być w pełni wykorzystywane cache&#039;owanie, a co za tym idzie - liczba żądań rośnie. Z tej przyczyny używanie https na wszystkich stronach Moodle&#039;a nie jest zalecane. Możesz uaktywnić https tylko dla ekranu logowania z poziomu strony konfiguracyjnej Moodle&#039;a.&lt;br /&gt;
* Sprawdź swoje &#039;&#039;&#039;filtry&#039;&#039;&#039;. Posiadanie zbyt dużej liczby aktywnych filtrów może doprowadzić do poważnego wzrostu obciążenia systemu, szczególnie na niezbyt mocnych maszynach. Ilość aktywnych filtrów ma bezpośredni wpływ na widoczne opóźnienia twojej witryny przy każdej odsłonie strony.&lt;br /&gt;
* Włącz &#039;&#039;&#039;cache tekstu&#039;&#039;&#039; (text cache), wyłącz natomiast filtrowanie wszystkich napisów (&amp;quot;Filter all strings&amp;quot;), chyba że faktycznie masz taką potrzebę. Jeśli masz dylemat, zmierz wydajność twojego systemu i zobacz jak wprowadzone zmiany wpływają na czas przetwarzania strony.&lt;br /&gt;
* Sprawdź ustawienia skanowania &#039;&#039;&#039;antywirusem&#039;&#039;&#039;. Mimo, iż skanowanie jest pomocne w zabezpieczaniu się przed wykorzystywaniem luk bezpieczeństwa, niektóre skanery typu &amp;quot;na żądanie&amp;quot;, mogą mieć wpływ na wydajność, przez skanowanie treści stron www (plików .doc, .ppt, itd.).&lt;br /&gt;
* Jeśli występują problemy z wydajnością przy wczytywaniu stron kursów, sprawdź &#039;&#039;&#039;ustawienia modułu zasobów&#039;&#039;&#039; (&amp;quot;Resource module settings&amp;quot;). Ustawienie resource_filterexternalpages jest znane z wydłużania czasu potrzebnego na wyświetlenie strony kursu i powinno być ustawione na &amp;quot;Nie&amp;quot;, w celu uzyskania lepszej wydajności.&lt;br /&gt;
* Sprawdź &#039;&#039;&#039;ustawienia forum&#039;&#039;&#039;. Aby zwiększyć wydajność ustaw forum_trackreadposts = No oraz forum_usermarksread = Yes (wpłynie to na wygodę użytkowania forum). Rozważ także ustawienie pory dnia, kiedy stare posty mają być usuwane z tabeli odczytów (forum_cleanreadtime), kiedy witryna jest najmniej obciążona.&lt;br /&gt;
&lt;br /&gt;
== Wydajność różnych modułów Moodle ==&lt;br /&gt;
&lt;br /&gt;
Moduły aktywności Moodle, filtry i inne wtyczki mogą być aktywowane i wyłączane. Zazwyczaj nie jest to konieczne, ale możesz wyłączyć niektóre opcje (takie jak chat), jeśli nie są używane. Wskazówki dotyczące wydajności niektórych modułów:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Chat&#039;&#039;&#039; jest [http://moodle.org/mod/forum/discuss.php?d=37979&amp;amp;parent=175079 znany] z generowania częstych żądań HTTP. Możesz zmniejszyć ich liczbę przez używanie aktualizacji &#039;&#039;&#039;strumieniowych&#039;&#039;&#039; (&amp;quot;Streamed&amp;quot;) lub - jeśli używasz serwera WWW na Uniksie - przez uruchomienia chata w trybie demona. Dopasuj też opcje konfiguracyjne do oczekiwanego obciążenia. Zwróć szczególną uwagę na parametry &#039;&#039;chat_old_ping&#039;&#039; i &#039;&#039;chat_refresh&#039;&#039;, gdyż mają one największy wpływ na obciążenie serwera.&lt;br /&gt;
* Moduł &#039;&#039;&#039;Quiz&#039;&#039;&#039; jest znany z obniżania wydajności bazy danych. Spróbuj zoptymalizować twój serwer bazodanowy przez ustawianie odpowiednich opcji. Zobacz dyskusję na forum, zawierającą [http://moodle.org/mod/forum/discuss.php?d=25616&amp;amp;parent=120770 skrócony opis wydajności przy 55 uczniach jednocześnie używających quizów].&lt;br /&gt;
** Zobacz analizę przypadku wysokiego obciążenia serwera z trzystoma użytkownikami quizów ([http://moodle.org/mod/forum/discuss.php?d=68579]) oraz uzupełniający raport z ruchu sieciowego i obciążenia serwera ([http://elearning.sgu.ac.jp/doc/PT/])&lt;br /&gt;
* Zadanie Moodle&#039;a &amp;quot;&#039;&#039;&#039;Cron&#039;&#039;&#039;&amp;quot; jest uruchamiane przez wywołanie skryptu &#039;&#039;cron.php&#039;&#039;. Jeśli jest on wywoływany przez HTTP (np. przez wget czy też curl), może zużyć sporo pamięci na dużych witrynach. Jeśli natomiast jest uruchamiany przez wywołanie polecenia php (np. &#039;&#039;php -f /scieżka/do/katalogu/moodle/admin/cron.php&#039;&#039;), działa znacznie wydajniej.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/view.php?f=94 Servers and Performance] forum&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=57028 Performance perspectives - a little script] forum discussion&lt;br /&gt;
&lt;br /&gt;
Na moodle.org było toczyło się dużo dyskusji o wydajności (w języku angielskim). Oto niektóre ciekawsze i potencjalnie użyteczne:&lt;br /&gt;
&lt;br /&gt;
* [http://moodle.org/mod/forum/discuss.php?d=83057 Performance woes!]&lt;br /&gt;
&lt;br /&gt;
[[Category:Wydajność]]&lt;br /&gt;
&lt;br /&gt;
[[en:Performance]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=PHP&amp;diff=1515</id>
		<title>PHP</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=PHP&amp;diff=1515"/>
		<updated>2008-01-18T19:33:16Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PHP jest językiem skryptowym, w którym jest napisany Moodle. PHP nie jest samodzielny, lecz ściśle powiązany z serwerem HTTP. Większość ludzi używa serwera [[Apache]], ale inne również są wspierane.&lt;br /&gt;
&lt;br /&gt;
Twórcy PHP opisują go jako powszechnie używany język skryptowy szerokiego zastosowania, przeznaczony do tworzenia witryn internetowych, który może być osadzany w [[HTML]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacja ==&lt;br /&gt;
&lt;br /&gt;
PHP zazwyczaj jest instalowany razem z [[Apache]] i [[MySQL]], tworząc tzw. AMP. Zobacz [[Instalacja AMP]].&lt;br /&gt;
&lt;br /&gt;
== Minimalne wymagania wersji ==&lt;br /&gt;
&lt;br /&gt;
Minimalne wersje PHP, na których może działać Moodle są wypisane w sekcji &amp;quot;[[Instalacja Moodle#Wymagania|wymagania]]&amp;quot; podręcznika instalacji.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.php.net/ Stronę domową PHP]&lt;br /&gt;
* [http://pl.wikipedia.org/wiki/PHP Artykuł o PHP na Wikipedii]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
[[en:PHP]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Plik:Xampp30.gif&amp;diff=1514</id>
		<title>Plik:Xampp30.gif</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Plik:Xampp30.gif&amp;diff=1514"/>
		<updated>2008-01-18T19:25:41Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Plik:Xampp29.gif&amp;diff=1513</id>
		<title>Plik:Xampp29.gif</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Plik:Xampp29.gif&amp;diff=1513"/>
		<updated>2008-01-18T19:25:24Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Plik:Xampp27.gif&amp;diff=1512</id>
		<title>Plik:Xampp27.gif</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Plik:Xampp27.gif&amp;diff=1512"/>
		<updated>2008-01-18T19:25:17Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Plik:Xampp26.gif&amp;diff=1511</id>
		<title>Plik:Xampp26.gif</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Plik:Xampp26.gif&amp;diff=1511"/>
		<updated>2008-01-18T19:25:09Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Plik:Xampp25.gif&amp;diff=1510</id>
		<title>Plik:Xampp25.gif</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Plik:Xampp25.gif&amp;diff=1510"/>
		<updated>2008-01-18T19:25:03Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Plik:Xampp24.gif&amp;diff=1509</id>
		<title>Plik:Xampp24.gif</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Plik:Xampp24.gif&amp;diff=1509"/>
		<updated>2008-01-18T19:24:53Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Kompletne_pakiety_instalacyjne&amp;diff=1507</id>
		<title>Kompletne pakiety instalacyjne</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Kompletne_pakiety_instalacyjne&amp;diff=1507"/>
		<updated>2008-01-18T19:12:19Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Kompletne pakiety instalacyjne są dostępne w [http://download.moodle.org/ dziale pobrań], na karcie odpowiedniego systemu operacyjnego. Pakiety są przygotowywane z myślą o świeżych instalacjach na serwerze lub samodzielnym komputerze. Zauważ, że standardowe dystrybucje zawierają tylko kod Moodle&#039;a.&lt;br /&gt;
&lt;br /&gt;
Niniejszy dokument zawiera instrukcje dotyczące instalacji pakietów windowsowych. Dla systemu Mac OS X przygotowano [[Complete Install Packages for Mac OS X|oddzielne instrukcje]].&lt;br /&gt;
&lt;br /&gt;
W przypadku systemów Windows 2000 lub Windows 2003 Server dobrze jest wykonać ręczną instalację (zobacz sekcję o ręcznej [[Windows_installation|instalacji w Windows]]).&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu pakietu dla Windows możesz zainstalować inne dodatki (np. moduły, wtyczki), które mogą zawierać więcej pików konfiguracyjnych.&lt;br /&gt;
&lt;br /&gt;
Kompletne pakiety instalacyjne oprócz samego Moodle zawierają wszystkie inne wymagane programy, takie jak serwer WWW, system bazodanowy, interpreter języka skryptowego (w naszym przypadku Apache, MySQL i PHP). Dostępnych jest kilka wersji pakietów. Instrukcje zawarte na stronie z pobraniami zawierają wskazówki, pomocne podczas wyboru odpowiedniej wersji.&lt;br /&gt;
&lt;br /&gt;
Zauważ: Komponenty najnowszych pakietów mogą nie być kompatybilne wstecz. Zawsze sprawdź kompatybilność wersji każdego komponentu, jeśli masz zamiar opracowywać materiały na nowszym Moodle&#039;u, niż ten, który masz zainstalowany na swojej głównej witrynie (produkcyjnej). W skrócie, kompletne pakiety instalacyjne są przeznaczone do świeżych, czystych instalacji.&lt;br /&gt;
&lt;br /&gt;
==Wymagania systemowe==&lt;br /&gt;
  + 256 MB RAM (minimum), 512 MB RAM (zalecane)&lt;br /&gt;
  + 160 MB wolnego miejsca na twardym dysku (plus dodatkowe miejsce na wgrywane z zewnątrz pliki)&lt;br /&gt;
  + Windows 98/ME (minimum)&lt;br /&gt;
  + Windows NT/2000/XP (zalecane)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instalacja pakietu ==&lt;br /&gt;
Jak napisano powyżej, pakiet instalacyjny jest plikiem zip, zawierającym Moodle oraz programy, takie jak serwer WWW Apache, MySQL i PHP.&lt;br /&gt;
&lt;br /&gt;
=== Pierwsze kroki ===&lt;br /&gt;
Krok 1: [http://download.moodle.org/windows Pobierz pakiet dla Windows] w postaci pliku zip.&lt;br /&gt;
&lt;br /&gt;
Krok 2: Rozpakuj pobrany plik na wybraną partycję dysku do domyślnego katalogu C:\moodle, W:\moodle lub podobnego. Dobrym zwyczajem na tym etapie jest zmiana nazwy katalogu C:\moodle na C:\Web, C:\Xampplite czy też C:\Moodle19. Wewnątrz tego katalogu będzie podkatalog \moodle.&lt;br /&gt;
&lt;br /&gt;
Krok 3: Uruchom &amp;quot;setup_xampp.bat&amp;quot; w głównym katalogu. Ten skrypt skonfiguruje Xampplite. Zauważ, że XAMPP nie tworzy żadnych wpisów w rejestrze Windows, ani nie ustawia zmiennych systemowych.&lt;br /&gt;
&lt;br /&gt;
Krok 4: Teraz jesteś gotowy do uruchomienia twojego serwera WWW. Użyj pliku Xampp_start, który powinieneś znaleźć w głównym katalogu (np. C:\Xampplite). Kiedy program Xampp_start jest już uruchomiony, nie zamykaj go. Do tego celu używaj Xampp_stop. Oba te programy (Xampp_start i Xampp_stop) kontrolują zarówno Apache&#039;a jak i MySQL.&lt;br /&gt;
* Alternatywnie możesz osobiście uruchamiać i zatrzymywać Apache i MySQL, używając ich plików bat, znajdujących się w głównym katalogu (np. C:\xampplite).&lt;br /&gt;
&lt;br /&gt;
Krok 5: Uruchom swoją przeglądarkę i wpisz &amp;lt;nowiki&amp;gt; http://127.0.0.1 lub http://localhost &amp;lt;/nowiki&amp;gt; w pasku adresu. Ujrzysz główną stronę swojej witryny lub ekran instalatora, w zależności od tego, czy Moodle jest już zainstalowany, czy nie.&lt;br /&gt;
&lt;br /&gt;
=== Rozpocznij instalację Moodle ===&lt;br /&gt;
&lt;br /&gt;
* W pasku adresu swojej przeglądarki wpisz ścieżkę do folderu, zawierającego pliki Moodle. W tym przykładzie jest to &amp;lt;nowiki&amp;gt;http://localhost/moodle&amp;lt;/nowiki&amp;gt;, w przykładzie powyższym -- &amp;lt;nowiki&amp;gt;http://localhost&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Zostanie wyświetlony domyślny ekran instalacyjny.&lt;br /&gt;
&lt;br /&gt;
[[image:Xampp24.gif|thumb|center|665px]]&lt;br /&gt;
&lt;br /&gt;
* Wybierz swój preferowany język (w tym przykładzie będzie używany angielski) i kliknij przycisk &amp;quot;Next&amp;quot; (&amp;quot;Dalej&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
* Zostanie wyświetlony raport diagnostyczny. Powinien wyglądać tak, jak pokazano poniżej. Jeśli jest inaczej, prawdopodobnie będziesz musiał poprawić parę usterek.&lt;br /&gt;
&lt;br /&gt;
[[image:Xampp25.gif|thumb|center|546px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Kliknij przycisk &amp;quot;Next&amp;quot;, aby kontynuować.&lt;br /&gt;
&lt;br /&gt;
* Ścieżki dostępu do katalogów instalacyjnych zostaną pokazane. Zaakceptuj te, które są już wpisane.&lt;br /&gt;
&lt;br /&gt;
[[image:Xampp26.gif|thumb|center|527px]]&lt;br /&gt;
&lt;br /&gt;
* Wciśnij przycisk &amp;quot;Next&amp;quot;, aby kontynuować.&lt;br /&gt;
&lt;br /&gt;
* To co wpiszesz w polu &amp;quot;Host Server&amp;quot; zależy od tego, do czego zamierzasz używać tej instalacji Moodle&#039;a.&lt;br /&gt;
Jeśli zamierzasz tylko trochę go potestować, wpisz &amp;quot;localhost&amp;quot;.&lt;br /&gt;
Jeśli zamierzasz testować tą instalację w sieci LAN i będziesz łączył się ze swoją witryną z innych komputerów w tej sieci, wpisz tutaj twój prywatny adres IP lub nazwę sieciową komputera hostującego serwis i słowo &amp;quot;moodle&amp;quot;, oddzielone ukośnikiem: Host Server - 192.168.1.1/moodle .&lt;br /&gt;
Jeśli będziesz testował tą instalacją przez Internet, wpisz tutaj swój publiczny adres IP, ukośnik i &amp;quot;moodle&amp;quot;: twoj_adres_ip/moodle. Możesz tutaj także podać twoją nazwę domenową.&lt;br /&gt;
&lt;br /&gt;
* W kolejnych polach wprowadzamy ustawienia bazy danych. Pola zostały już wypełnione pewnymi proponowanymi wartościami.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Zalecamy podanie na tym etapie nazwy użytkownika i hasła (nie zapomnij ich).&lt;br /&gt;
&lt;br /&gt;
* NIE UŻYWAJ KONTA &amp;quot;ROOT&amp;quot; BEZ HASŁA NA INSTALACJACH PRODUKCYJNYCH, GDYŻ POWODUJE TO POWAŻNĄ LUKĘ W ZABEZPIECZENIACH&lt;br /&gt;
[[image:Xampp27.gif|thumb|center|535px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Po wypełnieniu wszystkich pól, wciśnij przycisk &amp;quot;Next&amp;quot;, aby kontynuować.&lt;br /&gt;
&lt;br /&gt;
* Jeśli katalog Moodle&#039;a jest dostępny do zapisu, zostanie wyświetlony komunikat, powiadamiający o zakończonej instalacji.&lt;br /&gt;
&lt;br /&gt;
[[image:Xampp29.gif|thumb|center|549px]]&lt;br /&gt;
&lt;br /&gt;
* Kliknij &amp;quot;Continue&amp;quot;, aby przejść dalej.&lt;br /&gt;
&lt;br /&gt;
Zostanie wyświetlona notka licencyjna.&lt;br /&gt;
&lt;br /&gt;
[[image:Xampp30.gif|thumb|center|723px]]&lt;br /&gt;
&lt;br /&gt;
* Kliknij &amp;quot;Tak&amp;quot; (&amp;quot;Yes&amp;quot;), aby kontynuować. W większości przypadków nastąpi wyświetlenie serii stron z przyciskiem &amp;quot;Continue&amp;quot; na dole strony. W Moodle 1.8 możesz poszukać pola &amp;quot;Unattended&amp;quot;. Dzięki temu przycisk &amp;quot;Continue&amp;quot; będzie wciskany automatycznie. Ten proces kończy się wypełnianiem profilu administratora, następnie następuje przejście do strony ustawień.&lt;br /&gt;
&lt;br /&gt;
=== Gratulacje - Moodle został zainstalowany ===&lt;br /&gt;
Tak kończy się instalacja kompletnego pakietu instalacyjnego. Wystarczy wpisać http://localhost w przeglądarce, a otworzy się Moodle.&lt;br /&gt;
&lt;br /&gt;
Twoim kolejnym zadaniem będzie konfiguracja Moodle&#039;a. Zobacz [[Administrator_documentation#Konfiguracja]] lub [[Administrator_documentation]]. Nie przejmuj się, w każdej chwili możesz zmienić dowolne ustawienie, także wtedy, kiedy Moodle jest już uruchomiony.&lt;br /&gt;
&lt;br /&gt;
== Kwestie bezpieczeństwa (MUSISZ PRZECZYTAĆ!) ==&lt;br /&gt;
&lt;br /&gt;
Jak wspomniano wcześniej, XAMPP nie jest przeznaczony do użytku produkcyjnego, lecz tylko dla ludzi rozwijających Moodle lub przygotowujących na nim jakieś materiały. XAMPP jest skonfigurowany w taki sposób, że developer może zmienić wszystko co chce i wszystko jest dostępne. W środowisku developerskim jest to pożądana cecha, jednak na maszynie produkcyjnej takie ustawienia mogą być tragiczne w skutkach. Oto lista brakujących zabezpieczeń w XAMPP:&lt;br /&gt;
&lt;br /&gt;
Administrator MySQL (root) nie ma hasła.&lt;br /&gt;
Demon MySQL jest dostępny z sieci.&lt;br /&gt;
phpMyAdmin jest dostępny z sieci.&lt;br /&gt;
Przykłady są dostępne z sieci.&lt;br /&gt;
&lt;br /&gt;
Aby poprawić większość problemów związanych z bezpieczeństwem, wystarczy wywołać poniższy URL:&lt;br /&gt;
&lt;br /&gt;
http://localhost/security/&lt;br /&gt;
&lt;br /&gt;
Hasło roota dla MySQL i phpMyAdmin oraz ochrona katalogu XAMPP może zostać ustawiona właśnie tam.&lt;br /&gt;
&lt;br /&gt;
Zauważ, że w pakietach instalacyjnych Windows większość (jeśli nie wszystkie) z tych problemów zostały wyeliminowane, a wyżej podany link nie działa.&lt;br /&gt;
&lt;br /&gt;
W razie wątpliwości, [http://www.apachefriends.org/en/faq-xampp-windows.html zajrzyj tutaj].&lt;br /&gt;
&lt;br /&gt;
== Ulepszenia przy Apache i MySQL ==&lt;br /&gt;
=== Instalacja Apache i MySQL jako usługi ===&lt;br /&gt;
(tylko dla systemów NT4 | Windows 2000 | Windows XP)&lt;br /&gt;
&lt;br /&gt;
\xampplite\apache\apache_installervice.bat =&lt;br /&gt;
==&amp;gt; Instalacja usługi Apache 2&lt;br /&gt;
&lt;br /&gt;
\xampplite\apache\apache_uninstallservice.bat =&lt;br /&gt;
==&amp;gt; Deinstalacja usługi Apache 2&lt;br /&gt;
&lt;br /&gt;
\xampplite\mysql\mysql_installservice.bat =&lt;br /&gt;
==&amp;gt; Instalacja usługi MySQL&lt;br /&gt;
&lt;br /&gt;
\xampplite\mysql\mysql_uninstallservice.bat =&lt;br /&gt;
==&amp;gt; Deinstalacja usługi MySQL&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; Po wszystkich (de)instalacjach usług, zrestartuj swój system!&lt;br /&gt;
&lt;br /&gt;
=== Uwagi dotyczące Apache ===&lt;br /&gt;
&lt;br /&gt;
Powinieneś używać plików bat apache_start i apache_stop, aby odpowiednio uruchoamiać i zatrzymywać Apache&#039;a.&lt;br /&gt;
&lt;br /&gt;
=== Rozwiązywanie problemów ===&lt;br /&gt;
&lt;br /&gt;
Jeśli Apache działa niestabilnie, zawiesza się, nie poprawnie ładuje strony albo w ogóle nie działa (zwłaszcza na localhoście), spróbuj dodać te linie na końcu pliku C:\katalog_instalatora_moodle\apache\conf\httpd.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  EnableSendfile Off&lt;br /&gt;
  EnableMMAP Off&lt;br /&gt;
  Win32DisableAcceptEx&lt;br /&gt;
&lt;br /&gt;
=== Uwagi dotyczące MySQL ===&lt;br /&gt;
&lt;br /&gt;
(1) Serwer MySQL może zostać uruchomiony przez podwójne kliknięcie&lt;br /&gt;
    (wykonanie) mysql_start.bat. Ten plik znajduje się w katalogu,&lt;br /&gt;
	gdzie zainstalowano xampp. Prawdopodobnie będzie do C:\xampplite\.&lt;br /&gt;
	Dokładna ścieżka do tego pliku to X:\xampllite\mysql_start.bat,&lt;br /&gt;
	gdzie &amp;quot;X&amp;quot; wskazuje na literę dysku, na którym rozpakowałeś xampp.&lt;br /&gt;
	Ten plik wsadowy uruchamia serwer MySQL w trybie tekstowym.&lt;br /&gt;
	Pierwsza inicjalizacja może potrwać kilka minut.&lt;br /&gt;
&lt;br /&gt;
	Nie zamykaj okna DOS -- serwer zostanie niepoprawnie zamknięty!&lt;br /&gt;
	Aby zatrzymać serwer, użyj mysql_shutdown.bat, znajdującego się&lt;br /&gt;
	w tym samym katalogu.&lt;br /&gt;
&lt;br /&gt;
(2) Aby używać demona MySQL z &amp;quot;innodb&amp;quot; dla poprawienia wydajności,&lt;br /&gt;
    wyedytuj plik &amp;quot;my&amp;quot; (lub &amp;quot;my.cnf&amp;quot;) w katalogu /xampplite/mysql/bin&lt;br /&gt;
	lub c:\my.cnf w przypadku usług Windows NT/2000/XP.&lt;br /&gt;
	W tym miejscu, uaktywnij opcję &amp;quot;innodb_data_file_path=ibdata1:30M&amp;quot;.&lt;br /&gt;
	Uwaga: &amp;quot;innodb&amp;quot; nie jest zalecany dla Windows 95/98/ME.&lt;br /&gt;
&lt;br /&gt;
	Aby używać MySQL jako usługę w Windows NT/2000/XP, po prostu&lt;br /&gt;
	skopiuj &amp;quot;my (&amp;quot;my.cnf&amp;quot;) do C:\my lub C:\my.cnf. Zauważ, że plik ten&lt;br /&gt;
	musi być w korzeniu C:\, inne lokalizacje nie są dozwolone.&lt;br /&gt;
	Następnie wykonaj &amp;quot;mysql_installservice.bat&amp;quot; w katalogu mysql.&lt;br /&gt;
&lt;br /&gt;
(3) MySQL startuje ze standardowymi wartościami dla id użytkownika i hasła.&lt;br /&gt;
    Domyślnym użytkownikiem jest &amp;quot;root&amp;quot;, a hasłem &amp;quot;&amp;quot; (brak hasła).&lt;br /&gt;
	Aby uzyskać dostęp do MySQL przez PHP z domyślnymi wartościami,&lt;br /&gt;
	będziesz musiał użyć poniższej składni:&lt;br /&gt;
	mysql_connect(&amp;quot;localhost&amp;quot;,&amp;quot;root&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt;
	Jeśli chcesz ustawić hasło dostępu do MySQL, użyj mysqladmin.&lt;br /&gt;
	Aby ustawić hasło &amp;quot;tajne&amp;quot; dla użytkownika &amp;quot;root&amp;quot;, wpisz poniższe:&lt;br /&gt;
	\xampplite\mysql\bin\mysqladmin -u root password secret&lt;br /&gt;
&lt;br /&gt;
	Po zmianie hasła będziesz musiał ponownie skonfigurować phpMyAdmin,&lt;br /&gt;
	aby używał nowego hasła. Inaczej nie będzie on mógł uzyskać dostępu&lt;br /&gt;
	do baz danych. Aby to zrobić, otwórz plik config.inc.php&lt;br /&gt;
	w \xampplite\phpmyadmin\ i wyedytuj poniższe linie:&lt;br /&gt;
&lt;br /&gt;
    $cfg[&#039;Servers&#039;][$i][&#039;user&#039;]            = &#039;root&#039;;   // użytkownik MySQL&lt;br /&gt;
    $cfg[&#039;Servers&#039;][$i][&#039;auth_type&#039;]       = &#039;http&#039;;   // uwierzytelnianie HTTP&lt;br /&gt;
    &lt;br /&gt;
	Aby phpMyAdmin przed uzyskaniem dostępu do MySQL uwierzytelnił&lt;br /&gt;
	użytkownika &amp;quot;root&amp;quot; za pomocą hasła.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dobrej zabawy!&lt;br /&gt;
&lt;br /&gt;
== Zobacz też ==&lt;br /&gt;
* [[Administrator_documentation]] - linki pomocne w konfiguracji.&lt;br /&gt;
* [[Installation guide - Moodle for Windows on a USB Memory Stick]]&lt;br /&gt;
* Wróć do [[Windows installation]]&lt;br /&gt;
* [[Windows 1 computer many servers |Wiele serwerów WWW na jednym komputerze]] podobne do strony o instalacji na Windows, z pewnymi wskazówkami&lt;br /&gt;
* [[Instalacja w Windows za pomocą XAMPP]] -&amp;gt; rozwiązywanie problemów (jeśli używasz Skype).&lt;br /&gt;
* [[Instalacja AMP]] - dużo opisów XAMPP. XAMPP to skrót od XP, Apache, MySQL, PHP i Perl. XAMPPlite nie zawiera Perla. MAMP oznacza Mac, Apache, MySQL i PHP.&lt;br /&gt;
* [[Complete Install Packages for Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
[[en:Complete_install_packages]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1506</id>
		<title>Instalacja Moodle</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1506"/>
		<updated>2008-01-17T17:57:12Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Po pierwsze: nie panikuj! :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ten przewodnik wyjaśnia, jak po raz pierwszy zainstalować Moodle. Niektóre z opisanych kroków zawierają rozbudowane, szczegółowe instrukcje i większość możliwych sposobów instalacji serwera. Z tego powodu ta strona może wyglądać skomplikowanie i wydawać się bardzo długa. Nie panikuj, tak naprawdę jeśli będziesz wiedział co robić, możesz zainstalować Moodle w kilka minut!&lt;br /&gt;
&lt;br /&gt;
W razie problemów przeczytaj tę stronę uważnie - większość kwestii została już tutaj wyjaśniona. Jeśli cały czas będziesz miał kłopoty, możesz poszukać pomocy u społeczności Moodle&#039;a za pomocą [http://moodle.org/course/view.php?id=5 Using Moodle] na stronach moodle.org.&lt;br /&gt;
&lt;br /&gt;
Inną możliwością jest skontaktowanie się z [http://moodle.com/hosting/ Partnerem Moodle, oferującym hosting Moodle&#039;a], który zapewni kompleksową opiekę hostingową Moodle&#039;a. W ten sposób możesz zignorować cały ten tekst i przejść od razu do nauki! Partner Moodle jest zalecaną opcją, jednak jeśli zdecydujesz się na firmę hostingową, oferującą cpanel, to [http://otaru-jc.ac.jp/hagley/settingupmoodleonhostingwithcpanel.swf ten tutorial] pomoże ci przejść przez proces wyboru hosta i postawienia moodle przez cpanel.&lt;br /&gt;
&lt;br /&gt;
Jeśli chcesz uruchomić Moodle na twoim własnym komputerze, a ta strona zraża cię do siebie samym wyglądem, obejrzyj nasze przewodniki: [[Instalacja AMP|Instalacja Apache, MySQL i PHP (AMP)]] lub [[Kompletne pakiety instalacyjne|jak zainstalować jeden z kompletnych pakietów instalacyjnych]]. Zawierają one alternatywne instrukcje dotyczące instalacji na większości popularnych platform.&lt;br /&gt;
==Spis treści==&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Wymagania ==&lt;br /&gt;
&lt;br /&gt;
Moodle jest rozwijany głównie na Linuksie, przy użyciu [[Apache]], [[MySQL]] i [[PHP]] (grupę tych czterech programów nazywa się czasem platformą LAMP), ale jest też regularnie testowany na systemach operacyjnych: Windows XP/2000/2003 (WAMP), Solaris 10 (Sparc i x64), Mac OS X oraz Netware 6. Możliwa jest także obsługa PostgreSQL, Oracle i Microsoft SQL Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jeśli używasz konta hostingowego&#039;&#039;&#039;: Większość kont spełnia wszystkie te wymagania od razu. Powinieneś skontaktować się z działem wsparcia twojego usługodawcy, aby upewnić się, że tak jest &#039;&#039;&#039;jeszcze przed&#039;&#039;&#039; podpisaniem z nimi umowy. Szczególnie ważne jest, aby zapytać o limity pamięci na PHP i limity zapytań MySQL. Jeśli podpisałeś już umowę, a usługodawca nie dostarcza ci konta o odpowiednich parametrach, zapytaj dlaczego i rozważ zmianę usługodawcy, jeśli ten nie dostosuje się do twoich wymagań.&lt;br /&gt;
&lt;br /&gt;
Wymagania Moodle:&lt;br /&gt;
&#039;&#039;&#039;Sprzęt&#039;&#039;&#039; (chyba, że używasz serwera hostingowego).&lt;br /&gt;
* Przestrzeń dyskowa: min. 160MB wolnego miejsca. Będziesz potrzebował więcej, aby przechowywać materiały do nauczania.&lt;br /&gt;
* Pamięć: minimum 256MB, zalecany 1GB. Ogólna zasada jest taka, że Moodle może obsługiwać &#039;&#039;jednocześnie&#039;&#039; 50 użytkowników na każdy 1GB RAM-u, jednak liczby te mogą się różnić w zależności od twojego sprzętu i oprogramowania.&lt;br /&gt;
&#039;&#039;&#039;Oprogramowanie&#039;&#039;&#039;&lt;br /&gt;
* Serwer WWW. Większość ludzi używa [[Apache]]&#039;a, ale Moodle powinien działać także pod każdym innym serwerem obsługującym [[PHP]], takim jak [[IIS]] dla Windows. PHP narzuca swoje wymagania dotyczące serwera WWW. Są one jednak skomplikowane i najprościej trzymać się zasady używania możliwie najnowszej wersji serwera WWW.&lt;br /&gt;
* Interpreter PHP. (Miej na uwadze, że występowały problemy przy próbach zainstalowania Moodle&#039;a razem z [http://www.php-accelerator.co.uk PHP-Accelerator].) Obecnie istnieją dwie dostępne wersje (lub raczej gałęzie) PHP: PHP4 i PHP5. Wymagania dotyczące wersji przedstawiono poniżej.&lt;br /&gt;
** Dla Moodle w wersji 1.4 lub późniejszej: PHP4 (wersja 4.1.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Dla Moodle w wersji 1.6 lub późniejszej: PHP4 (wersja 4.3.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Przyszła wersja Moodle 2.0 i późniejsze nie będą wspierały PHP4 i będą wymagały PHP5 (w wersji 5.2.0 lub późniejszej).&lt;br /&gt;
** Ustawienia PHP&lt;br /&gt;
*** &#039;&#039;safe_mode&#039;&#039; musi być ustawiony na OFF (sprawdź w pliku php.ini albo pliku konfiguracyjnym Apache&#039;a)&lt;br /&gt;
*** &#039;&#039;memory_limit&#039;&#039; powinien być minimalnie 16M (32M jest zalecane dla Moodle 1.7, a 40M dla Moodle 1.8 i późniejszych). Duże witryny mogą potrzebować więcej niż 128M. PHP 5.2.x potrzebuje większego memory_limit, niż poprzednie wersje. 64-bitowe systemy operacyjne potrzebują jeszcze więcej.&lt;br /&gt;
*** &#039;&#039;session.save_handler&#039;&#039; musi być ustawiony na files (pliki).&lt;br /&gt;
** Rozszerzenia i biblioteki PHP&lt;br /&gt;
*** Rozszerzenie mbstring jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** Rozszerzenie iconv jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** [http://www.libgd.org/ Biblioteka GD], biblioteka [http://www.freetype.org/ FreeType 2] oraz rozszerzenia są potrzebne do generowania dynamicznych wykresów generowanych przez strony związane z logami.&lt;br /&gt;
*** Rozszerzenie mysql jest wymagane, jeśli używasz bazy danych MySQL. Zwróć uwagę, że w niektórych dystrybucjach Linuksa (np. w RedHacie) to rozszerzenie jest instalowane opcjonalnie.&lt;br /&gt;
*** Rozszerzenie pgsql jest wymagane, jeśli używasz bazy danych PostgreSQL.&lt;br /&gt;
*** Rozszerzenie zlib jest wymagane do obsługi archiwów zip.&lt;br /&gt;
*** Rozszerzenie curl jest zalecane w przypadku Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenie tokenizer jest zalecane dla Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenia curl i openssl są wymagane do obsługi sieci w Moodle (wersja 1.8 i późniejsze).&lt;br /&gt;
*** Inne rozszerzenia PHP mogą być wymagane do obsługi dodatkowych funkcji Moodle, szczególnie zewnętrznego uwierzytelniania i/lub rejestracji (np. rozszerzenie LDAP do uwierzytelniania przez LDAP czy rozszerzenie sockets do serwera chat).&lt;br /&gt;
* Działający serwer bazodanowy: [[MySQL]] lub [[PostgreSQL]] są całkowicie wspierane i zalecane do używania z każdą wersją Moodle. Obsługa Microsoft SQL Server i Oracle została dodana w Moodle 1.7. MySQL jest wyborem wielu ludzi, ale są też pewne [[Arguments in favour of PostgreSQL|argumenty przemawiające za PostgreSQL]], zwłaszcza, jeśli planujesz szeroko rozwinąć działalność.&lt;br /&gt;
** Dla Moodle 1.5 i późniejszych, MySQL (w wersji 3.23 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.6 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.7 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej), PostgreSQL (w wersji 7.4 lub późniejszej) albo Microsoft SQL Server 2005 (w wersji 9 lub [http://moodle.org/mod/forum/discuss.php?d=59284 SQL Server Express 2005])&lt;br /&gt;
: Uwagi dot. MySQL: W Moodle 1.6 lub późniejszych, jeśli używasz wyłącznie języków łacińskich, możesz używać MySQL 4.1.12. Jeśli używasz języków innych niż łacińskie, potrzebujesz MySQL 4.1.16 lub późniejszego. Obecnie opcja &amp;quot;strict mode&amp;quot; MySQLa musi być wyłączona (ustawiona na &amp;quot;&amp;quot; lub &amp;quot;MYSQL40&amp;quot;) w pliku konfiguracyjnym MySQL.&lt;br /&gt;
: Uwagi dot. PostgreSQL: Minimalną wersją PostgreSQL jest 7.4, ale Moodle jest często używany z wersją 8.0 lub 8.1.&lt;br /&gt;
&lt;br /&gt;
== Ilu użytkowników? ==&lt;br /&gt;
&lt;br /&gt;
Poza wymaganiami sprzętowymi i programowymi, będziesz także musiał pomyśleć o objętości twojej instalacji Moodle w znaczeniu ilu użytkowników ma obsługiwać. Istotne są dwie liczby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Użytkownicy przeglądający&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą mogli przeglądać twoją witrynę Moodle&#039;a. Ta liczba jest równa liczbie komputerów w twojej organizacji lub na twoim kursie, w zależności od tego, która z nich jest większa.&lt;br /&gt;
* &#039;&#039;&#039;Równocześni użytkownicy bazy&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą korzystać z bazy danych (potrzebnej dla aktywności Moodle&#039;a takich jak quizy). Jest to liczba użytkowników, którzy będą jednocześnie korzystać z Moodle&#039;a. W instytucji edukacyjnej, użyj planu zajęć, aby znaleźć tą liczbę.&lt;br /&gt;
&lt;br /&gt;
Jeśli już poznasz te dwie liczby, możesz się zastanowić, czy twoja instalacja Moodle&#039;a sprosta wielkości zadania. Dokładna liczba użytkowników zależy od konkretnej kombinacji sprzętu/oprogramowania/sieci. Zazwyczaj ilość zainstalowanej pamięci RAM ma decydujące znaczenie, ale także szybkość procesora może zmniejszyć czas potrzebny na wczytanie się strony.&lt;br /&gt;
&lt;br /&gt;
Ogólna zasada dla pojedynczego serwera jest taka, że przybliżona maksymalna ilość użytkowników = RAM (GB) * 50, a przybliżona maksymalna ilość użytkowników przeglądających jest 5 razy większa od poprzedniej wartości. Przykładowo, uniwersytet z 500 komputerami w kampusie i 100 równoległymi użytkownikami potrzebuje 2GB RAM-u na serwerze, aby obsłużyć jednocześnie tylu użytkowników.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga dla korzystających z konta hostingowego&#039;&#039;&#039;: zapytaj swojego usługodawcę o limity na liczbę jednoczesnych połączeń do bazy i na obciążenie procesora. To da ci dobre przybliżenie liczby użytkowników, jaką może obsłużyć Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga:&#039;&#039;&#039; Na dzień 31 sierpnia 2007 kod Moodle 1.8.2 cały czas nie jest przystosowany do dużej instalacji, szczególnie, jeśli posiadasz dużą ilość kursów (powyżej 20 000). Główną przyczyną jest fakt, że kody związane z rolami nie są jeszcze do końca zoptymalizowane pod względem zapytań do bazy i cały czas wymagają pracy. Jeśli planujesz używanie kodu 1.8.2 dla dużej instytucji, upewnij się, że masz wystarczająco dużo czasu, aby wykonać odpowiednie testy i profilowanie wydajności.&lt;br /&gt;
&lt;br /&gt;
[Uaktualnienie] Powyższy problem z wydajnością został częściowo zlikwidowany w najnowszych wersjach 1.8.3+ (obejrzyj tą dyskusję: http://moodle.org/mod/forum/discuss.php?d=83281). Jednak cały czas powinieneś ostrożnie podchodzić do instalowania Moodle 1.8.x w dużym środowisku.&lt;br /&gt;
&lt;br /&gt;
== Pobierz pliki i skopiuj na miejsce ==&lt;br /&gt;
&lt;br /&gt;
Możesz pobrać Moodle na dwa sposoby: w skompresowanym pakiecie albo przez CVS.&lt;br /&gt;
* Są dwa rodzaje skompresowanych pakietów w http://download.moodle.org/ dziale download: http://download.moodle.org/]: standardowa dystrybucja zawierająca tylko pliki Moodle&#039;a i [[Kompletne pakiety instalacyjne|kompletna instalacja]], zawierająca programy do zarządzania Moodle&#039;em w środowisku sieciowym.&lt;br /&gt;
* Podczas używania CVS, pomocne wskazówki znajdziesz na stronie [[CVS for Administrators]]. Pełne [http://cvs.moodle.org/moodle/ repozytorium CVS Moodle&#039;a] jest również dostępne do przeglądania.&lt;br /&gt;
&lt;br /&gt;
Po pobraniu pliku, rozpakuj archiwum używając&lt;br /&gt;
 tar -zxvf [nazwapliku]&lt;br /&gt;
lub&lt;br /&gt;
 unzip [nazwapliku]&lt;br /&gt;
&lt;br /&gt;
Jeśli używasz CVS, uruchom polecenie CVS Checkout. Zostanie utworzony katalog &amp;quot;moodle&amp;quot;, zawierający kilka plików i folderów.&lt;br /&gt;
&lt;br /&gt;
Możesz umieścić cały folder w katalogu dokumentów twojego serwera WWW (w takim przypadku twoja witryna będzie dostępna przez &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com/moodle&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;) albo możesz skopiować całą zawartość tego folderu bezpośrednio do katalogu dokumentów twojego serwera (wtedy twoja witryna będzie dostępna na &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Jeśli pobierasz Moodle na swój lokalny komputer, a dopiero później wysyłasz na serwer WWW, to zazwyczaj lepiej jest wysłać całe archiwum w jednym pliku, a rozpakować już na serwerze. Nawet interfejsy hostingowe takie jak cPanel umożliwiają ci dekompresję archiwów w &amp;quot;Menedżerze plików&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Struktura katalogu moodle ===&lt;br /&gt;
&lt;br /&gt;
Możesz spokojnie opuścić tą sekcję, ale jeśli przeczytasz to krótkie streszczenie, będziesz lepiej zorientowany w strukturze katalogów:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;config.php&#039;&#039; - zawiera podstawowe ustawienia. Ten plik nie jest częścią samego Moodle - zostanie utworzony przez ciebie.&lt;br /&gt;
:&#039;&#039;install.php&#039;&#039; - skrypt, który uruchomisz w celu utworzenia pliku config.php&lt;br /&gt;
:&#039;&#039;version.php&#039;&#039; - określa wersję kodu Moodle&lt;br /&gt;
:&#039;&#039;index.php&#039;&#039; - główna strona witryny&lt;br /&gt;
:&#039;&#039;admin/&#039;&#039; - kod, służący do zarządzania serwerem&lt;br /&gt;
:&#039;&#039;auth/&#039;&#039; - moduły wtyczek, służących do uwierzytelniania&lt;br /&gt;
:&#039;&#039;blocks/&#039;&#039; - moduły wtyczek, służących do obsługi małych bloków tekstowych, znajdujących się z boku wielu stron&lt;br /&gt;
:&#039;&#039;calendar/&#039;&#039; - kod, obsługujący zarządzanie i wyświetlanie kalendarzy&lt;br /&gt;
:&#039;&#039;course/&#039;&#039; - kod wyświetlający i zarządzający kursami&lt;br /&gt;
:&#039;&#039;doc/&#039;&#039; - dokumentacja pomocy Moodle (np. ta strona)&lt;br /&gt;
:&#039;&#039;files/&#039;&#039; - kod wyświetlający i zarządzający plikami wysłanymi na serwer&lt;br /&gt;
:&#039;&#039;lang/&#039;&#039; - teksty w różnych językach, jeden katalog na język&lt;br /&gt;
:&#039;&#039;lib/&#039;&#039; - biblioteki rdzenia kodu Moodle&lt;br /&gt;
:&#039;&#039;login/&#039;&#039; - kod do obsługi kont&lt;br /&gt;
:&#039;&#039;mod/&#039;&#039; - zawiera wszystkie główne moduły kursów Moodle&lt;br /&gt;
:&#039;&#039;pix/&#039;&#039; - podstawowa grafika strony&lt;br /&gt;
:&#039;&#039;theme/&#039;&#039; - motywy graficzne/skórki, zmieniające wygląd strony&lt;br /&gt;
:&#039;&#039;user/&#039;&#039; - kod wyświetlający i zarządzający użytkownikami&lt;br /&gt;
&lt;br /&gt;
== Instalacja i konfiguracja systemu ==&lt;br /&gt;
Aby upewnić się, że Moodle zostanie pomyślnie zainstalowany, musisz sprawdzić, czy ustawienia serwera są prawidłowe. Następnie utwórz pustą bazę danych do użytku Moodle&#039;a. Na zakończenia utworzysz katalog na twardym dysku, w którym będą przechowywane twoje materiały i inne pliki, które wgrasz do kursów.&lt;br /&gt;
&lt;br /&gt;
=== Sprawdź ustawienia serwera WWW ===&lt;br /&gt;
* Najpierw upewnij się, że twój serwer jest skonfigurowany tak, aby traktować pliki o nazwie index.php jako domyślne strony (prawdopodobnie obok takich plików jak index.html, default.htm itd.). W Apache&#039;u ustawia się to za pomocą parametru DirectoryIndex w pliku httpd.conf. Mój zazwyczaj wygląda mniej więcej tak:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;DirectoryIndex&#039;&#039;&#039; index.php index.html index.htm&lt;br /&gt;
&lt;br /&gt;
:Wystarczy, że index.php znajdzie się na tej liście (najlepiej na jej początku, aby zwiększyć wydajność).&lt;br /&gt;
&lt;br /&gt;
* Następnie, &#039;&#039;&#039;jeśli używasz Apache 2&#039;&#039;&#039;, powinieneś włączyć zmienną &#039;&#039;AcceptPathInfo&#039;&#039;, która pozwoli skryptom na przekazywanie argumentów w ten sposób: &amp;lt;nowiki&amp;gt;http://serwer/plik.php/arg1/arg2&amp;lt;/nowiki&amp;gt;. Jest to konieczne do działania względnych łączy między twoimi zasobami, a także powoduje wzrost wydajności. Możesz włączyć tą opcję, dodając poniższą linię do pliku httpd.conf:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;AcceptPathInfo&#039;&#039;&#039; on&lt;br /&gt;
 &lt;br /&gt;
=== Sprawdź ustawienia PHP ===&lt;br /&gt;
Moodle wymaga ustawienia pewnych opcji PHP. &#039;&#039;&#039;Na większości serwerów opcje te są włączone domyślnie&#039;&#039;&#039;. Jednakże, niektóre serwery PHP (i niektóre najnowsze wersje samego PHP) mogą ustawiać nieco odmienne opcje. Są one zdefiniowane w pliku konfiguracyjnym PHP (zwanym przeważnie &#039;&#039;&#039;php.ini&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 magic_quotes_gpc = 1    (zalecane, ale nie konieczne)&lt;br /&gt;
 magic_quotes_runtime = 0    (konieczne)&lt;br /&gt;
 file_uploads = 1&lt;br /&gt;
 session.auto_start = 0&lt;br /&gt;
 session.bug_compat_warn = 0&lt;br /&gt;
&lt;br /&gt;
:Przy okazji edytowania php.ini, możesz także ustawić inne, opcjonalne ustawienia. Przykładowo możesz zwiększyć maksymalny rozmiar przesyłanego pliku, który domyślnie wynosi 2M(egabajty). Dla przykładu, ustawmy tą opcję na 16 Megabajtów:&lt;br /&gt;
&lt;br /&gt;
 post_max_size = 16M&lt;br /&gt;
 upload_max_filesize = 16M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Używanie plików .htaccess do konfigurowania opcji serwera i PHP ===&lt;br /&gt;
&lt;br /&gt;
Powyższą metodę możesz stosować, jeśli posiadasz bezpośredni dostęp do plików serwera. Jeśli jednak instalujesz Moodle na pojedynczym koncie, nie masz dostępu do plików &#039;&#039;&#039;httpd.conf&#039;&#039;&#039; lub &#039;&#039;&#039;php.ini&#039;&#039;&#039; albo instalujesz Moodle obok innych aplikacji, wymagających innych ustawień, nie przejmuj się, cały czas możesz wprowadzić własne ustawienia. Poniższy sposób działa tylko z serwerem Apache i tylko, jeśli opcja nadpisywania (ang. Override) zostały uaktywnione w głównej konfiguracji Apache&#039;a.&lt;br /&gt;
&lt;br /&gt;
* W głównym katalogu Moodle utwórz plik &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierający poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex index.php index.html index.htm&lt;br /&gt;
 php_flag magic_quotes_gpc 1&lt;br /&gt;
 php_flag magic_quotes_runtime 0&lt;br /&gt;
 php_flag file_uploads 1&lt;br /&gt;
 php_flag session.auto_start 0&lt;br /&gt;
 php_flag session.bug_compat_warn 0&lt;br /&gt;
&lt;br /&gt;
:Jeśli używasz Apache&#039;a w wersji 2, dodaj jeszcze te linie:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IfDefine APACHE2&amp;gt;&lt;br /&gt;
     AcceptPathInfo on&lt;br /&gt;
 &amp;lt;/IfDefine&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:W przeciwnym wypadku dodaj tą pojedynczą linijkę:&lt;br /&gt;
  AcceptPathInfo on&lt;br /&gt;
&lt;br /&gt;
* Jeśli chcesz, możesz także zmieniać ustawienia takie jak np. maksymalny rozmiar wysyłanego pliku przez dodanie poniższych linijek:&lt;br /&gt;
&lt;br /&gt;
 LimitRequestBody 0&lt;br /&gt;
 php_value upload_max_filesize 2M&lt;br /&gt;
 php_value post_max_size 2M&lt;br /&gt;
&lt;br /&gt;
* Najprościej skopiować przykładowy plik z lib/htaccess i dopasować go do swoich potrzeb. Zawiera on dalsze instrukcje. Aby skopiować plik, używając powłoki Uniksa:&lt;br /&gt;
&lt;br /&gt;
 cp lib/htaccess .htaccess&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Plików .htaccess używaj tylko [http://httpd.apache.org/docs/1.3/howto/htaccess.html#when w ostatecznym przypadku]. Ich używanie może mieć znaczący wpływ na wydajność twojej witryny i powodować powolne wczytywanie stron.&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie pustej bazy danych ===&lt;br /&gt;
&lt;br /&gt;
W swoim systemie bazodanowym musisz utworzyć pustą bazę danych (np. &amp;quot;&#039;&#039;moodle&#039;&#039;&amp;quot;) oraz specjalnego użytkownika (np. &amp;quot;moodleuser&amp;quot;), który będzie miał dostęp do tej i tylko do tej bazy. Dla celów testowych możesz co prawda użyć użytkownika &amp;quot;root&amp;quot;, ale nie rób tego na serwerze produkcyjnym: jeśli crackerzy poznają twoje hasło, zagrożony będzie cały system bazodanowy, zamiast tylko jednej bazy danych Moodle&#039;a.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Uwaga:&#039;&#039;&#039;: Miej na uwadze, że począwszy od wersji 1.5.x Moodle&#039;a, Moodle nie współpracuje z włączonym trybem ścisłym MySQL 5.x (STRICT_TRANS_TABLES i/lub STRICT_ALL_TABLES) -- obejrzyj [http://moodle.org/mod/forum/discuss.php?d=58552 dyskusję na forum]. Tak więc jeśli używasz MySQL 5.x, wyedytuj plik konfiguracyjny MySQL (&amp;quot;my.ini&amp;quot; w Windows i &amp;quot;my.cnf&amp;quot; w Uniksach) i wykomentuj tą opcję albo ustaw ją na &amp;lt;code&amp;gt;sql-mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Musisz zrestartować MySQL po wprowadzeniu tej zmiany. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Jeśli nie masz dostępu do swojego serwera, użyj PHPMyAdmin (lub innego klienta MySQL) i wprowadź polecenie &amp;lt;code&amp;gt;SET @@global.sql_mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;;&amp;lt;/code&amp;gt; (upewnij się, że używasz apostrofów (nie cudzysłowów) i nie zapomnij o średniku).&lt;br /&gt;
&lt;br /&gt;
==== Na koncie hostingowym ====&lt;br /&gt;
Jeśli posiadasz konto hostingowe, prawdopodobnie masz dostęp do panelu kontrolnego na WWW, w którym możesz utworzyć bazę danych.&lt;br /&gt;
&lt;br /&gt;
System &#039;&#039;&#039;[http://www.cpanel.com/ cPanel]&#039;&#039;&#039; jest jednym z najpopularniejszych produktów tego typu. Aby utworzyć bazę danych w cPanelu:&lt;br /&gt;
&lt;br /&gt;
# Kliknij ikonę &amp;quot;&#039;&#039;&#039;MySQL Databases&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
# Wpisz &amp;quot;moodle&amp;quot; w polu &amp;quot;database&amp;quot; i kliknij &amp;quot;&#039;&#039;&#039;Add Database&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Wpisz nazwę użytkownika i hasło (takie, którego jeszcze nigdzie nie używałeś) w odpowiednich polach i kliknij &amp;quot;&#039;&#039;&#039;Add User&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Zauważ, że nazwa użytkownika i nazwa bazy danych mogą zostać automatycznie poprzedzone nazwą twojego konta w cPanelu. Wprowadzając te wartości później do instalatora Moodle, użyj pełnych nazw.&lt;br /&gt;
&lt;br /&gt;
==== Używając wiersza poleceń ====&lt;br /&gt;
&lt;br /&gt;
Jeśli posiadasz dostęp do wiersza poleceń Uniksa lub Windowsa, możesz zrobić to samo, wpisując odpowiednie polecenia. Powinieneś to zrobić, używając programu MySQL Client, tak jak pokazano poniżej (polecenia, które wpisujesz, są wyróżnione tłustym drukiem):&lt;br /&gt;
&lt;br /&gt;
- Uruchom program MySQL Client:&lt;br /&gt;
 #&#039;&#039;&#039;mysql -u root -p&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
 Your MySQL connection id is 2 to server version: 5.0.22-log&lt;br /&gt;
 &lt;br /&gt;
 Type &#039;help;&#039; or &#039;\h&#039; for help. Type &#039;\c&#039; to clear the buffer.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Znak zachęty zmieni się na &amp;quot;mysql&amp;gt;&amp;quot;, wskazując na fakt, że pracujesz w programie MySQL Client. Podczas pracy w MySQL wszystkie polecenia, jakie wpisujesz, muszą kończyć się średnikiem (jeśli wciśniesz enter zanim wpiszesz średnik, ukaże ci się znak kontynuacji linii &amp;quot;-&amp;gt;&amp;quot;; jest to twoja druga szansa na wpisanie średnika i ponowne wciśnięcie klawisza enter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Zacznij od sprawdzenia, czy jakakolwiek z istniejących baz danych nazywa się już &amp;quot;moodle&amp;quot;. Jeśli tak, to powinieneś podmienić nazwę twojej bazy danych we wszystkich dalszych poleceniach:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;SHOW DATABASES;&#039;&#039;&#039;&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | Database                |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | information_schema      |&lt;br /&gt;
 | mysql                   |&lt;br /&gt;
 | test                    |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 3 rows in set (0.03 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz bazę danych do przechowywania tabel Moodle&#039;a. My nazwiemy ją &amp;quot;moodle&amp;quot;, jako że baza o takiej nazwie jeszcze nie istnieje. Jeśli po wykonaniu powyższego polecenia zobaczysz już słowo &amp;quot;moodle&amp;quot; na liście, nazwij swoją bazę inaczej.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;CREATE DATABASE moodle;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Zmień domyślne kodowanie i porządek znaków (ang. collation) bazy danych &amp;quot;moodle&amp;quot; na UTF8 (pomiń ten krok, jeśli instalujesz Moodle 1.5 lub wcześniejszy):&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz użytkownika z hasłem, który będzie miał dostęp do bazy &amp;quot;moodle&amp;quot; i nadaj mu odpowiednie uprawnienia. Nazwiemy tego użytkownika &amp;quot;moodleuser&amp;quot;, a hasło ustawimy na &amp;quot;yourpassword&amp;quot;. Dobrym pomysłem jest zmiana tej nazwy i hasła, aczkolwiek większość ludzi używa nazwy &amp;quot;moodleuser&amp;quot;. Zapamiętaj wybraną nazwę użytkownika i hasło, będziesz ich potrzebował później. Poniższe polecenie jest dosyć długie, zostało więc podzielone na kilka linii, przez kilkukrotne wciśnięcie klawisza enter.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;DROP,INDEX,ALTER ON moodle.*&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;TO moodleuser@localhost IDENTIFIED BY &#039;yourpassword&#039;;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Ostrzeżenia bezpieczeństwa&#039;&#039;&#039;: Nigdy nie używaj hasła zaprezentowanego powyżej. Upewnij się, że twoje hasło jest silne (mieszanka cyfr oraz wielkich i małych liter). Unikaj przyznawania wszystkich praw do bazy danych (np. przez słowo kluczowe ALL).&lt;br /&gt;
:&#039;&#039;&#039;Zauważ&#039;&#039;&#039;: Od wersji 4.0.1 MySQL nie musisz nadawać uprawnienia CREATE TEMPORARY TABLES.&lt;br /&gt;
&lt;br /&gt;
- Wyjdź z klienta MySQL:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;QUIT&#039;&#039;&#039;&lt;br /&gt;
 Bye&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
- Przeładuj tabele uprawnień za pomocą programu mysqladmin:&lt;br /&gt;
 #&#039;&#039;&#039;mysqladmin -u root -p reload&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Kilka przykładów dla PostgreSQL:&lt;br /&gt;
&lt;br /&gt;
   # su - postgres&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create user moodleuser createdb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create database moodle &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;with encoding &#039;unicode&#039;&amp;lt;/font&amp;gt;;&amp;quot; -U moodleuser template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser nocreatedb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser with encrypted password &#039;yourpassword&#039;;&amp;quot; template1&lt;br /&gt;
   &amp;gt; su - root&lt;br /&gt;
   # /etc/init.d/postgresql reload&lt;br /&gt;
&lt;br /&gt;
Jeśli polecenie utworzenia bazy danych (&amp;gt;psql -c &amp;quot;create database moodle...&amp;quot;) zwraca błąd, możesz spróbować:&lt;br /&gt;
 psql -c &amp;quot;create database moodle with template=template1 encoding = &#039;unicode&#039; owner =  moodleuser &amp;lt;br&amp;gt;     location = &#039;/var/mydata&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jeśli podczas tworzenia bazy danych (&amp;quot;create database...&amp;quot;) zostaniesz poproszony o wpisanie hasła, uruchom polecenie zawierające &amp;quot;encrypted password&amp;quot;, zanim będziesz kontynuował.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zobacz także&#039;&#039;&#039;:&lt;br /&gt;
* Instrukcje krok-po-kroku w [https://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu installation for Ubuntu(Debian)]&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie katalogu z danymi (moodledata) ===&lt;br /&gt;
&lt;br /&gt;
Moodle będzie potrzebował trochę miejsca na twardym dysku twojego serwera, do przechowywania wgranych plików, takich jak dokumenty kursów czy obrazki uczniów. Instalator Moodle będzie się starał samodzielnie utworzyć ten katalog, jednak jeśli mu się nie uda, będziesz musiał to zrobić ręcznie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ostrzeżenie bezpieczeństwa&#039;&#039;&#039;: Z przyczyn bezpieczeństwa, najlepiej uczynić ten katalog niedostępnym z zewnątrz (z Internetu). Najprostszą metodą, aby to osiągnąć jest umieszczenie go NA ZEWNĄTRZ katalogu z dokumentami WWW. Jeśli jednak z jakichś przyczyn musi się on znajdować w tym katalogu i używasz Apache&#039;a, zabezpiecz ten katalog przez utworzenie w nim pliku &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierającego poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 order deny,allow&lt;br /&gt;
 deny from all&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uprawnienia&#039;&#039;&#039;: Aby upewnić się, że Moodle może zapisywać wysyłane pliki do tego katalogu, sprawdź, czy serwer WWW posiada uprawnienia do odczytu, zapisu i wykonywania w obrębie tego folderu. Na maszynach uniksowych, oznacza to, że właścicielem tego katalogu powinien być użytkownik &amp;quot;nobody&amp;quot; lub &amp;quot;apache&amp;quot; i powinien mieć on uprawnienia odczytu, zapisu i wykonania. Przykładowo, aby zmienić właściciela na &amp;quot;nobody&amp;quot;, możsez użyć polecenia:&lt;br /&gt;
&lt;br /&gt;
 chown -R nobody:apache moodledata&lt;br /&gt;
&lt;br /&gt;
Aby zmienić uprawnienia tak, żeby użytkownik mógł czytać, pisać i otwierać ten katalog, wpisz:&lt;br /&gt;
&lt;br /&gt;
 chmod -R 0770 moodledata&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Jeśli otrzymujesz komunikaty &amp;quot;brak dostępu&amp;quot; (ang. &amp;quot;permission denied&amp;quot;), spróbuj &#039;&#039;chmod -R 0770 moodledata&#039;&#039;, a potem zmień ustawienia tak, aby były bezpieczniejsze. Bardziej bezpiecznym ustawieniem jest &#039;&#039;chmod -R 0750 moodledata&#039;&#039;. Zgodnie z komentarzami w pliku config-dist.php, &amp;quot;W systemach hostingowych może zajść potrzeba upewnienia się, że grupa nie ma żadnych uprawnień, podczas gdy inni (others) posiadają pełne uprawnienia.&amp;quot;. Aby to zrobić, możesz użyć polecenia &#039;&#039;chmod -R 707 moodledata&#039;&#039;. Zobacz także [[Bezpieczeństwo | stronę o bezpieczeństwie]].&lt;br /&gt;
&lt;br /&gt;
Pamiętaj, że domyślnie Moodle będzie monitował o fakcie, że katalog z danymi Moodle&#039;a znajduje się wewnątrz katalogu sieciowego, lecz możesz go umieścić gdzie tylko chcesz. W przyszłości możesz go przenieść, jednak jeśli to zrobisz, pamiętaj o odpowiednim wyedytowaniu pliku &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na przykład, jeśli moodledata jest podkatalogiem folderu data, odpowiedni wpis będzie wyglądał następująco:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;dataroot  = &#039;/data/moodledata&#039;;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPanel i konta hostingowe&#039;&#039;&#039;: W systemie cPanel możesz użyć menedżera plików, aby odszukać katalog, kliknąć go, a następnie wybrać &amp;quot;Change Permissions&amp;quot; (&amp;quot;Zmień uprawnienia&amp;quot;). Na wielu współdzielonych serwerach hostingowych będziesz prawdopodobnie musiał ograniczyć dostęp do twojej &amp;quot;grupy&amp;quot; (aby zabezpieczyć się przed zmienianiem twoich plików przez innych klientów hostingu), jednocześnie przyznawając pełne prawa do odczytu/zapisu dla wszystkich innych (to pozwoli serwerowi WWW na dostęp do twoich plików). Porozmawiaj z administratorem swojego serwera, jeśli masz kłopoty z właściwym ustawieniem tych uprawnień. W szczególności, nie będzie możliwe utworzenie używalnego katalogu z danymi na witrynach, których PHP używa opcji &amp;quot;&#039;&#039;&#039;Trybu bezpiecznego&#039;&#039;&#039;&amp;quot; (ang. Safe Mode).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Uruchom skrypt instalacyjny aby utworzyć config.php ==&lt;br /&gt;
&lt;br /&gt;
Aby uruchomić skrypt instalacyjny (install.php), po prostu wejdź na główną stronę twojej instalacji Moodle&#039;a albo bezpośrednio &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://twojserwer/install.php&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
(Instalator będzie próbował ustawić ciasteczko sesji. Jeśli dostałeś ostrzeżenie od przeglądarki, upewnij się, że akceptujesz ciasteczka!)&lt;br /&gt;
&lt;br /&gt;
Moodle wykryje, że konfiguracja jest konieczna i poprowadzi cię przez kilka ekranów, aby pomóc ci w tworzeniu nowego pliku konfiguracyjnego &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na końcu tego procesu Moodle spróbuje zapisać plik we właściwym miejscu. Jeśli ta próba się nie powiedzie, będziesz mógł pobrać wygenerowany plik &#039;&#039;&#039;config.php&#039;&#039;&#039; i wgrać go w odpowiednie miejsce na serwerze.&lt;br /&gt;
&lt;br /&gt;
Podczas procesu instalacji instalator wykryje wszelkie problemy związane ze środowiskiem twojego serwera i podpowie ci, jak sobie z nimi poradzić. W większości przypadków te wskazówki powinny być wystarczające, jednak jeśli będziesz miał kłopoty, skorzystaj z Installation Forum (forum dotyczące instalacji).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Kontynuuj konfigurację na stronie administratora ==&lt;br /&gt;
&lt;br /&gt;
Po wygenerowaniu podstawowego config.php, próba wejścia na główną stronę twojej witryny przekieruje cię na stronę administratora w celu dopełnienia konfiguracji.&lt;br /&gt;
&lt;br /&gt;
Kiedy odwiedzisz stronę administratora za pierwszym razem, będziesz musiał zaakceptować umowę GPL &amp;quot;shrink wrap&amp;quot;. Bez tego nie będziesz mógł kontynuować.&lt;br /&gt;
&lt;br /&gt;
Następnie Moodle rozpocznie proces konfigurowania twojej bazy danych i tworzenia tabel do przechowywania danych. Najpierw tworzone się główne tabele. Powinieneś zobaczyć kilka poleceń SQL i komunikatów statusu, podobnych do tych:&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE course (&lt;br /&gt;
    id int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
    category int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    password varchar(50) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    fullname varchar(254) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    shortname varchar(15) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    summary text NOT NULL,&lt;br /&gt;
    format tinyint(4) NOT NULL default &#039;1&#039;,&lt;br /&gt;
    teacher varchar(100) NOT NULL default &#039;Teacher&#039;,&lt;br /&gt;
    startdate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    enddate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    timemodified int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    PRIMARY KEY (id)&lt;br /&gt;
 ) TYPE=MyISAM;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SUCCESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...i tak dalej, a na końcu: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;Main databases set up successfully.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli nie zobaczysz podobnych komunikatów, będzie to oznaczało, że jest problem z opcjami konfiguracyjnymi w pliku config.php. Sprawdź, czy PHP nie jest ustawiony w tryb bezpieczny (komercyjne usługi hostingowe czasami mają ten tryb włączony). Możesz sprawdzić zmienne PHP, tworząc mały plik .php zawierający linijkę &#039;&#039;&#039;&amp;lt;?php [[phpinfo]]() ?&amp;gt;&#039;&#039;&#039; i wyświetlając go w przeglądarce. Sprawdź wszystkie opcje i spróbuj ponownie.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Powinieneś zobaczyć formularz, gdzie możesz zdefiniować więcej zmiennych konfiguracyjnych, takich jak domyślny język, hosty SMTP, itd. Nie martw się tym, że wszystko musisz ustawić teraz. Zawsze możesz wrócić do tych ustawień poprzez interfejs administratora. Domyślne ustawienia są dość przyjazne i w większości przypadków bezpieczne. Przewiń na dół tej strony i kliknij &amp;quot;Save changes&amp;quot; (&amp;quot;zachowj zmiany&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Jeśli - i tylko wtedy, gdy - staniesz na tej stronie i nie będziesz mógł kontynuować, to twój serwer prawdopodobnie ma problem &amp;quot;złego nadawcy&amp;quot; (tak go nazywam). Jest to proste do naprawienia: wystarczy wyłączyć opcję &amp;quot;secureforms&amp;quot; i spróbować ponownie.&lt;br /&gt;
&lt;br /&gt;
Potem zobaczysz więcej stron, które będą zawierały mnóstwo komunikatów o statusach. W tym czasie będą tworzyły się tabele wymagane przez różne moduły Moodle&#039;a. Tak jak poprzednio, wszystkie te statusy powinny być &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;green&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Kolejna strona jest formularzem, gdzie możesz zdefiniować parametry twojej witryny i strony głównej, takie jak nazwa, format, opis, itd. Wypełnij go (zawsze możesz zmienić je później) i kliknij &amp;quot;Save changes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Na samym końcu zostaniesz poproszony o utworzenie nadrzędnego użytkownika-administratora, który później będzie miał dostęp do stron administratorskich. Wypełnij poszczególne pola swoim imieniem, adresem e-mail, etc. i kliknij &amp;quot;Save changes&amp;quot;. Nie wszystkie pola są wymagane, ale jeśli pominiesz jakieś ważne, zostaniesz ponownie poproszony o jego wypełnienie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upewnij się, że pamiętasz nazwę użytkownika i hasło do konta administratora. Będzie ono potrzebne, aby uzyskać dostęp do strony administratora w przyszłości.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Jeśli z jakiegoś powodu twoja instalacja została przerwana albo wystąpił jakiś błąd, który nie pozwala ci się zalogować jako administrator, zazwyczaj możesz się zalogować, używając domyślnej nazwy użytkownika &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot; i hasła &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
Jeśli instalacja przebiegła pomyślnie, zostaniesz przekierowany na główną stronę twojej nowej witryny! Zwróć uwagę na łącza administratorskie w lewym dolnym rogu strony (są one widoczne także na oddzielnej stronie administratora). Te elementy są widoczne tylko dla ciebie, ponieważ jesteś zalogowany jako administrator. Dalszego zarządzania Moodlem możesz dokonywać za pomocą tego menu. Możesz między innymi:&lt;br /&gt;
&lt;br /&gt;
* tworzyć i usuwać kursy&lt;br /&gt;
* tworzyć i edytować konta użytkowników&lt;br /&gt;
* administrować kontami nauczycieli&lt;br /&gt;
* zmieniać ustawienia całej witryny, takie jak motywy graficzne itp.&lt;br /&gt;
&lt;br /&gt;
Ale jeszcze nie skończyłeś instalacji! Została do zrobienia jeszcze jedna bardzo ważna rzecz (zobacz następną sekcję o cronie).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja crona ==&lt;br /&gt;
&lt;br /&gt;
Patrz: [[Cron|instrukcje dotyczące crona]].&lt;br /&gt;
&lt;br /&gt;
== Ustawienia backupów ==&lt;br /&gt;
&lt;br /&gt;
Obejrzyj [[Backup settings|instrukcje dotyczące backupów]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_treści|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Tworzenie nowego kursu ==&lt;br /&gt;
&lt;br /&gt;
Kiedy Moodle działa już poprawnie, możesz utworzyć nowy kurs.&lt;br /&gt;
&lt;br /&gt;
Wybierz &amp;quot;Create a new course&amp;quot; ze strony administratora (lub hiperłączy administratorskich na stronie głównej).&lt;br /&gt;
&lt;br /&gt;
Wypełnij formularz, przywiązując szczególną uwagę do formatu kursu. Na tym etapie nie musisz się martwić o szczegóły, wszystko może być zmienione później. Zwróć uwagę na żółte ikony pomocy, które możesz znaleźć na każdym kroku. Oferują one pomoc kontekstową we wszystkich aspektach.&lt;br /&gt;
&lt;br /&gt;
Kliknij &amp;quot;Save changes&amp;quot;. Zostaniesz przekierowany do nowego formularze, gdzie możesz przypisać nauczycieli do kursów. Możesz przypisywać kursy tylko istniejącym kontom nauczycielskim. Aby dodać nowego nauczyciela, albo poproś go o to osobiście (obejrzyj stronę logowania) albo sam utwórz mu konto, używając opcji &amp;quot;Add a new user&amp;quot; na stronie administratora.&lt;br /&gt;
&lt;br /&gt;
Teraz kurs jest gotowy do modyfikacji i dostosowywania. Jest także dostępny w menu &amp;quot;Courses&amp;quot; na stronie głównej.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
&lt;br /&gt;
* [[Instalacja FAQ]]&lt;br /&gt;
* [[Kompletne pakiety instalacyjne]] czasem mogą być łatwiejsze do pierwszej instalacji&lt;br /&gt;
* [[Instalacja AMP|Instalacja Apache, MySQL i PHP]] - opensource&#039;owe programy, które mogą uruchomić Moodle w sieci lub lokalnie&lt;br /&gt;
* [[Aktualizacja|Aktualizacja Moodle]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=42688 Selecting a web host for Moodle] forum discussion&lt;br /&gt;
* [[masquerading|Masquerading]] - uruchamianie Moodle&#039;a za maskaradą lub NAT-em&lt;br /&gt;
&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing Moodle]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1503</id>
		<title>Instalacja Moodle</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1503"/>
		<updated>2008-01-07T19:48:45Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Po pierwsze: nie panikuj! :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ten przewodnik wyjaśnia, jak po raz pierwszy zainstalować Moodle. Niektóre z opisanych kroków zawierają rozbudowane, szczegółowe instrukcje i większość możliwych sposobów instalacji serwera. Z tego powodu ta strona może wyglądać skomplikowanie i wydawać się bardzo długa. Nie panikuj, tak naprawdę jeśli będziesz wiedział co robić, możesz zainstalować Moodle w kilka minut!&lt;br /&gt;
&lt;br /&gt;
W razie problemów przeczytaj tę stronę uważnie - większość kwestii została już tutaj wyjaśniona. Jeśli cały czas będziesz miał kłopoty, możesz poszukać pomocy u społeczności Moodle&#039;a za pomocą [http://moodle.org/course/view.php?id=5 Using Moodle] na stronach moodle.org.&lt;br /&gt;
&lt;br /&gt;
Inną możliwością jest skontaktowanie się z [http://moodle.com/hosting/ Partnerem Moodle, oferującym hosting Moodle&#039;a], który zapewni kompleksową opiekę hostingową Moodle&#039;a. W ten sposób możesz zignorować cały ten tekst i przejść od razu do nauki! Partner Moodle jest zalecaną opcją, jednak jeśli zdecydujesz się na firmę hostingową, oferującą cpanel, to [http://otaru-jc.ac.jp/hagley/settingupmoodleonhostingwithcpanel.swf ten tutorial] pomoże ci przejść przez proces wyboru hosta i postawienia moodle przez cpanel.&lt;br /&gt;
&lt;br /&gt;
Jeśli chcesz uruchomić Moodle na twoim własnym komputerze, a ta strona zraża cię do siebie samym wyglądem, obejrzyj nasze przewodniki: [[Instalacja AMP|Instalacja Apache, MySQL i PHP (AMP)]] lub [[Kompletne pakiety instalacyjne|jak zainstalować jeden z kompletnych pakietów instalacyjnych]]. Zawierają one alternatywne instrukcje dotyczące instalacji na większości popularnych platform.&lt;br /&gt;
==Spis treści==&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Wymagania ==&lt;br /&gt;
&lt;br /&gt;
Moodle jest rozwijany głównie na Linuksie, przy użyciu [[Apache]], [[MySQL]] i [[PHP]] (grupę tych czterech programów nazywa się czasem platformą LAMP), ale jest też regularnie testowany na systemach operacyjnych: Windows XP/2000/2003 (WAMP), Solaris 10 (Sparc i x64), Mac OS X oraz Netware 6. Możliwa jest także obsługa PostgreSQL, Oracle i Microsoft SQL Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jeśli używasz konta hostingowego&#039;&#039;&#039;: Większość kont spełnia wszystkie te wymagania od razu. Powinieneś skontaktować się z działem wsparcia twojego usługodawcy, aby upewnić się, że tak jest &#039;&#039;&#039;jeszcze przed&#039;&#039;&#039; podpisaniem z nimi umowy. Szczególnie ważne jest, aby zapytać o limity pamięci na PHP i limity zapytań MySQL. Jeśli podpisałeś już umowę, a usługodawca nie dostarcza ci konta o odpowiednich parametrach, zapytaj dlaczego i rozważ zmianę usługodawcy, jeśli ten nie dostosuje się do twoich wymagań.&lt;br /&gt;
&lt;br /&gt;
Wymagania Moodle:&lt;br /&gt;
&#039;&#039;&#039;Sprzęt&#039;&#039;&#039; (chyba, że używasz serwera hostingowego).&lt;br /&gt;
* Przestrzeń dyskowa: min. 160MB wolnego miejsca. Będziesz potrzebował więcej, aby przechowywać materiały do nauczania.&lt;br /&gt;
* Pamięć: minimum 256MB, zalecany 1GB. Ogólna zasada jest taka, że Moodle może obsługiwać &#039;&#039;jednocześnie&#039;&#039; 50 użytkowników na każdy 1GB RAM-u, jednak liczby te mogą się różnić w zależności od twojego sprzętu i oprogramowania.&lt;br /&gt;
&#039;&#039;&#039;Oprogramowanie&#039;&#039;&#039;&lt;br /&gt;
* Serwer WWW. Większość ludzi używa [[Apache]]&#039;a, ale Moodle powinien działać także pod każdym innym serwerem obsługującym [[PHP]], takim jak [[IIS]] dla Windows. PHP narzuca swoje wymagania dotyczące serwera WWW. Są one jednak skomplikowane i najprościej trzymać się zasady używania możliwie najnowszej wersji serwera WWW.&lt;br /&gt;
* Interpreter PHP. (Miej na uwadze, że występowały problemy przy próbach zainstalowania Moodle&#039;a razem z [http://www.php-accelerator.co.uk PHP-Accelerator].) Obecnie istnieją dwie dostępne wersje (lub raczej gałęzie) PHP: PHP4 i PHP5. Wymagania dotyczące wersji przedstawiono poniżej.&lt;br /&gt;
** Dla Moodle w wersji 1.4 lub późniejszej: PHP4 (wersja 4.1.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Dla Moodle w wersji 1.6 lub późniejszej: PHP4 (wersja 4.3.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Przyszła wersja Moodle 2.0 i późniejsze nie będą wspierały PHP4 i będą wymagały PHP5 (w wersji 5.2.0 lub późniejszej).&lt;br /&gt;
** Ustawienia PHP&lt;br /&gt;
*** &#039;&#039;safe_mode&#039;&#039; musi być ustawiony na OFF (sprawdź w pliku php.ini albo pliku konfiguracyjnym Apache&#039;a)&lt;br /&gt;
*** &#039;&#039;memory_limit&#039;&#039; powinien być minimalnie 16M (32M jest zalecane dla Moodle 1.7, a 40M dla Moodle 1.8 i późniejszych). Duże witryny mogą potrzebować więcej niż 128M. PHP 5.2.x potrzebuje większego memory_limit, niż poprzednie wersje. 64-bitowe systemy operacyjne potrzebują jeszcze więcej.&lt;br /&gt;
*** &#039;&#039;session.save_handler&#039;&#039; musi być ustawiony na files (pliki).&lt;br /&gt;
** Rozszerzenia i biblioteki PHP&lt;br /&gt;
*** Rozszerzenie mbstring jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** Rozszerzenie iconv jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** [http://www.libgd.org/ Biblioteka GD], biblioteka [http://www.freetype.org/ FreeType 2] oraz rozszerzenia są potrzebne do generowania dynamicznych wykresów generowanych przez strony związane z logami.&lt;br /&gt;
*** Rozszerzenie mysql jest wymagane, jeśli używasz bazy danych MySQL. Zwróć uwagę, że w niektórych dystrybucjach Linuksa (np. w RedHacie) to rozszerzenie jest instalowane opcjonalnie.&lt;br /&gt;
*** Rozszerzenie pgsql jest wymagane, jeśli używasz bazy danych PostgreSQL.&lt;br /&gt;
*** Rozszerzenie zlib jest wymagane do obsługi archiwów zip.&lt;br /&gt;
*** Rozszerzenie curl jest zalecane w przypadku Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenie tokenizer jest zalecane dla Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenia curl i openssl są wymagane do obsługi sieci w Moodle (wersja 1.8 i późniejsze).&lt;br /&gt;
*** Inne rozszerzenia PHP mogą być wymagane do obsługi dodatkowych funkcji Moodle, szczególnie zewnętrznego uwierzytelniania i/lub rejestracji (np. rozszerzenie LDAP do uwierzytelniania przez LDAP czy rozszerzenie sockets do serwera chat).&lt;br /&gt;
* Działający serwer bazodanowy: [[MySQL]] lub [[PostgreSQL]] są całkowicie wspierane i zalecane do używania z każdą wersją Moodle. Obsługa Microsoft SQL Server i Oracle została dodana w Moodle 1.7. MySQL jest wyborem wielu ludzi, ale są też pewne [[Arguments in favour of PostgreSQL|argumenty przemawiające za PostgreSQL]], zwłaszcza, jeśli planujesz szeroko rozwinąć działalność.&lt;br /&gt;
** Dla Moodle 1.5 i późniejszych, MySQL (w wersji 3.23 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.6 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.7 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej), PostgreSQL (w wersji 7.4 lub późniejszej) albo Microsoft SQL Server 2005 (w wersji 9 lub [http://moodle.org/mod/forum/discuss.php?d=59284 SQL Server Express 2005])&lt;br /&gt;
: Uwagi dot. MySQL: W Moodle 1.6 lub późniejszych, jeśli używasz wyłącznie języków łacińskich, możesz używać MySQL 4.1.12. Jeśli używasz języków innych niż łacińskie, potrzebujesz MySQL 4.1.16 lub późniejszego. Obecnie opcja &amp;quot;strict mode&amp;quot; MySQLa musi być wyłączona (ustawiona na &amp;quot;&amp;quot; lub &amp;quot;MYSQL40&amp;quot;) w pliku konfiguracyjnym MySQL.&lt;br /&gt;
: Uwagi dot. PostgreSQL: Minimalną wersją PostgreSQL jest 7.4, ale Moodle jest często używany z wersją 8.0 lub 8.1.&lt;br /&gt;
&lt;br /&gt;
== Ilu użytkowników? ==&lt;br /&gt;
&lt;br /&gt;
Poza wymaganiami sprzętowymi i programowymi, będziesz także musiał pomyśleć o objętości twojej instalacji Moodle w znaczeniu ilu użytkowników ma obsługiwać. Istotne są dwie liczby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Użytkownicy przeglądający&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą mogli przeglądać twoją witrynę Moodle&#039;a. Ta liczba jest równa liczbie komputerów w twojej organizacji lub na twoim kursie, w zależności od tego, która z nich jest większa.&lt;br /&gt;
* &#039;&#039;&#039;Równocześni użytkownicy bazy&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą korzystać z bazy danych (potrzebnej dla aktywności Moodle&#039;a takich jak quizy). Jest to liczba użytkowników, którzy będą jednocześnie korzystać z Moodle&#039;a. W instytucji edukacyjnej, użyj planu zajęć, aby znaleźć tą liczbę.&lt;br /&gt;
&lt;br /&gt;
Jeśli już poznasz te dwie liczby, możesz się zastanowić, czy twoja instalacja Moodle&#039;a sprosta wielkości zadania. Dokładna liczba użytkowników zależy od konkretnej kombinacji sprzętu/oprogramowania/sieci. Zazwyczaj ilość zainstalowanej pamięci RAM ma decydujące znaczenie, ale także szybkość procesora może zmniejszyć czas potrzebny na wczytanie się strony.&lt;br /&gt;
&lt;br /&gt;
Ogólna zasada dla pojedynczego serwera jest taka, że przybliżona maksymalna ilość użytkowników = RAM (GB) * 50, a przybliżona maksymalna ilość użytkowników przeglądających jest 5 razy większa od poprzedniej wartości. Przykładowo, uniwersytet z 500 komputerami w kampusie i 100 równoległymi użytkownikami potrzebuje 2GB RAM-u na serwerze, aby obsłużyć jednocześnie tylu użytkowników.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga dla korzystających z konta hostingowego&#039;&#039;&#039;: zapytaj swojego usługodawcę o limity na liczbę jednoczesnych połączeń do bazy i na obciążenie procesora. To da ci dobre przybliżenie liczby użytkowników, jaką może obsłużyć Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga:&#039;&#039;&#039; Na dzień 31 sierpnia 2007 kod Moodle 1.8.2 cały czas nie jest przystosowany do dużej instalacji, szczególnie, jeśli posiadasz dużą ilość kursów (powyżej 20 000). Główną przyczyną jest fakt, że kody związane z rolami nie są jeszcze do końca zoptymalizowane pod względem zapytań do bazy i cały czas wymagają pracy. Jeśli planujesz używanie kodu 1.8.2 dla dużej instytucji, upewnij się, że masz wystarczająco dużo czasu, aby wykonać odpowiednie testy i profilowanie wydajności.&lt;br /&gt;
&lt;br /&gt;
[Uaktualnienie] Powyższy problem z wydajnością został częściowo zlikwidowany w najnowszych wersjach 1.8.3+ (obejrzyj tą dyskusję: http://moodle.org/mod/forum/discuss.php?d=83281). Jednak cały czas powinieneś ostrożnie podchodzić do instalowania Moodle 1.8.x w dużym środowisku.&lt;br /&gt;
&lt;br /&gt;
== Pobierz pliki i skopiuj na miejsce ==&lt;br /&gt;
&lt;br /&gt;
Możesz pobrać Moodle na dwa sposoby: w skompresowanym pakiecie albo przez CVS.&lt;br /&gt;
* Są dwa rodzaje skompresowanych pakietów w http://download.moodle.org/ dziale download: http://download.moodle.org/]: standardowa dystrybucja zawierająca tylko pliki Moodle&#039;a i [[Kompletne pakiety instalacyjne|kompletna instalacja]], zawierająca programy do zarządzania Moodle&#039;em w środowisku sieciowym.&lt;br /&gt;
* Podczas używania CVS, pomocne wskazówki znajdziesz na stronie [[CVS for Administrators]]. Pełne [http://cvs.moodle.org/moodle/ repozytorium CVS Moodle&#039;a] jest również dostępne do przeglądania.&lt;br /&gt;
&lt;br /&gt;
Po pobraniu pliku, rozpakuj archiwum używając&lt;br /&gt;
 tar -zxvf [nazwapliku]&lt;br /&gt;
lub&lt;br /&gt;
 unzip [nazwapliku]&lt;br /&gt;
&lt;br /&gt;
Jeśli używasz CVS, uruchom polecenie CVS Checkout. Zostanie utworzony katalog &amp;quot;moodle&amp;quot;, zawierający kilka plików i folderów.&lt;br /&gt;
&lt;br /&gt;
Możesz umieścić cały folder w katalogu dokumentów twojego serwera WWW (w takim przypadku twoja witryna będzie dostępna przez &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com/moodle&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;) albo możesz skopiować całą zawartość tego folderu bezpośrednio do katalogu dokumentów twojego serwera (wtedy twoja witryna będzie dostępna na &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Jeśli pobierasz Moodle na swój lokalny komputer, a dopiero później wysyłasz na serwer WWW, to zazwyczaj lepiej jest wysłać całe archiwum w jednym pliku, a rozpakować już na serwerze. Nawet interfejsy hostingowe takie jak cPanel umożliwiają ci dekompresję archiwów w &amp;quot;Menedżerze plików&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Struktura katalogu moodle ===&lt;br /&gt;
&lt;br /&gt;
Możesz spokojnie opuścić tą sekcję, ale jeśli przeczytasz to krótkie streszczenie, będziesz lepiej zorientowany w strukturze katalogów:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;config.php&#039;&#039; - zawiera podstawowe ustawienia. Ten plik nie jest częścią samego Moodle - zostanie utworzony przez ciebie.&lt;br /&gt;
:&#039;&#039;install.php&#039;&#039; - skrypt, który uruchomisz w celu utworzenia pliku config.php&lt;br /&gt;
:&#039;&#039;version.php&#039;&#039; - określa wersję kodu Moodle&lt;br /&gt;
:&#039;&#039;index.php&#039;&#039; - główna strona witryny&lt;br /&gt;
:&#039;&#039;admin/&#039;&#039; - kod, służący do zarządzania serwerem&lt;br /&gt;
:&#039;&#039;auth/&#039;&#039; - moduły wtyczek, służących do uwierzytelniania&lt;br /&gt;
:&#039;&#039;blocks/&#039;&#039; - moduły wtyczek, służących do obsługi małych bloków tekstowych, znajdujących się z boku wielu stron&lt;br /&gt;
:&#039;&#039;calendar/&#039;&#039; - kod, obsługujący zarządzanie i wyświetlanie kalendarzy&lt;br /&gt;
:&#039;&#039;course/&#039;&#039; - kod wyświetlający i zarządzający kursami&lt;br /&gt;
:&#039;&#039;doc/&#039;&#039; - dokumentacja pomocy Moodle (np. ta strona)&lt;br /&gt;
:&#039;&#039;files/&#039;&#039; - kod wyświetlający i zarządzający plikami wysłanymi na serwer&lt;br /&gt;
:&#039;&#039;lang/&#039;&#039; - teksty w różnych językach, jeden katalog na język&lt;br /&gt;
:&#039;&#039;lib/&#039;&#039; - biblioteki rdzenia kodu Moodle&lt;br /&gt;
:&#039;&#039;login/&#039;&#039; - kod do obsługi kont&lt;br /&gt;
:&#039;&#039;mod/&#039;&#039; - zawiera wszystkie główne moduły kursów Moodle&lt;br /&gt;
:&#039;&#039;pix/&#039;&#039; - podstawowa grafika strony&lt;br /&gt;
:&#039;&#039;theme/&#039;&#039; - motywy graficzne/skórki, zmieniające wygląd strony&lt;br /&gt;
:&#039;&#039;user/&#039;&#039; - kod wyświetlający i zarządzający użytkownikami&lt;br /&gt;
&lt;br /&gt;
== Instalacja i konfiguracja systemu ==&lt;br /&gt;
Aby upewnić się, że Moodle zostanie pomyślnie zainstalowany, musisz sprawdzić, czy ustawienia serwera są prawidłowe. Następnie utwórz pustą bazę danych do użytku Moodle&#039;a. Na zakończenia utworzysz katalog na twardym dysku, w którym będą przechowywane twoje materiały i inne pliki, które wgrasz do kursów.&lt;br /&gt;
&lt;br /&gt;
=== Sprawdź ustawienia serwera WWW ===&lt;br /&gt;
* Najpierw upewnij się, że twój serwer jest skonfigurowany tak, aby traktować pliki o nazwie index.php jako domyślne strony (prawdopodobnie obok takich plików jak index.html, default.htm itd.). W Apache&#039;u ustawia się to za pomocą parametru DirectoryIndex w pliku httpd.conf. Mój zazwyczaj wygląda mniej więcej tak:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;DirectoryIndex&#039;&#039;&#039; index.php index.html index.htm&lt;br /&gt;
&lt;br /&gt;
:Wystarczy, że index.php znajdzie się na tej liście (najlepiej na jej początku, aby zwiększyć wydajność).&lt;br /&gt;
&lt;br /&gt;
* Następnie, &#039;&#039;&#039;jeśli używasz Apache 2&#039;&#039;&#039;, powinieneś włączyć zmienną &#039;&#039;AcceptPathInfo&#039;&#039;, która pozwoli skryptom na przekazywanie argumentów w ten sposób: &amp;lt;nowiki&amp;gt;http://serwer/plik.php/arg1/arg2&amp;lt;/nowiki&amp;gt;. Jest to konieczne do działania względnych łączy między twoimi zasobami, a także powoduje wzrost wydajności. Możesz włączyć tą opcję, dodając poniższą linię do pliku httpd.conf:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;AcceptPathInfo&#039;&#039;&#039; on&lt;br /&gt;
 &lt;br /&gt;
=== Sprawdź ustawienia PHP ===&lt;br /&gt;
Moodle wymaga ustawienia pewnych opcji PHP. &#039;&#039;&#039;Na większości serwerów opcje te są włączone domyślnie&#039;&#039;&#039;. Jednakże, niektóre serwery PHP (i niektóre najnowsze wersje samego PHP) mogą ustawiać nieco odmienne opcje. Są one zdefiniowane w pliku konfiguracyjnym PHP (zwanym przeważnie &#039;&#039;&#039;php.ini&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 magic_quotes_gpc = 1    (zalecane, ale nie konieczne)&lt;br /&gt;
 magic_quotes_runtime = 0    (konieczne)&lt;br /&gt;
 file_uploads = 1&lt;br /&gt;
 session.auto_start = 0&lt;br /&gt;
 session.bug_compat_warn = 0&lt;br /&gt;
&lt;br /&gt;
:Przy okazji edytowania php.ini, możesz także ustawić inne, opcjonalne ustawienia. Przykładowo możesz zwiększyć maksymalny rozmiar przesyłanego pliku, który domyślnie wynosi 2M(egabajty). Dla przykładu, ustawmy tą opcję na 16 Megabajtów:&lt;br /&gt;
&lt;br /&gt;
 post_max_size = 16M&lt;br /&gt;
 upload_max_filesize = 16M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Używanie plików .htaccess do konfigurowania opcji serwera i PHP ===&lt;br /&gt;
&lt;br /&gt;
Powyższą metodę możesz stosować, jeśli posiadasz bezpośredni dostęp do plików serwera. Jeśli jednak instalujesz Moodle na pojedynczym koncie, nie masz dostępu do plików &#039;&#039;&#039;httpd.conf&#039;&#039;&#039; lub &#039;&#039;&#039;php.ini&#039;&#039;&#039; albo instalujesz Moodle obok innych aplikacji, wymagających innych ustawień, nie przejmuj się, cały czas możesz wprowadzić własne ustawienia. Poniższy sposób działa tylko z serwerem Apache i tylko, jeśli opcja nadpisywania (ang. Override) zostały uaktywnione w głównej konfiguracji Apache&#039;a.&lt;br /&gt;
&lt;br /&gt;
* W głównym katalogu Moodle utwórz plik &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierający poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex index.php index.html index.htm&lt;br /&gt;
 php_flag magic_quotes_gpc 1&lt;br /&gt;
 php_flag magic_quotes_runtime 0&lt;br /&gt;
 php_flag file_uploads 1&lt;br /&gt;
 php_flag session.auto_start 0&lt;br /&gt;
 php_flag session.bug_compat_warn 0&lt;br /&gt;
&lt;br /&gt;
:Jeśli używasz Apache&#039;a w wersji 2, dodaj jeszcze te linie:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IfDefine APACHE2&amp;gt;&lt;br /&gt;
     AcceptPathInfo on&lt;br /&gt;
 &amp;lt;/IfDefine&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:W przeciwnym wypadku dodaj tą pojedynczą linijkę:&lt;br /&gt;
  AcceptPathInfo on&lt;br /&gt;
&lt;br /&gt;
* Jeśli chcesz, możesz także zmieniać ustawienia takie jak np. maksymalny rozmiar wysyłanego pliku przez dodanie poniższych linijek:&lt;br /&gt;
&lt;br /&gt;
 LimitRequestBody 0&lt;br /&gt;
 php_value upload_max_filesize 2M&lt;br /&gt;
 php_value post_max_size 2M&lt;br /&gt;
&lt;br /&gt;
* Najprościej skopiować przykładowy plik z lib/htaccess i dopasować go do swoich potrzeb. Zawiera on dalsze instrukcje. Aby skopiować plik, używając powłoki Uniksa:&lt;br /&gt;
&lt;br /&gt;
 cp lib/htaccess .htaccess&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Plików .htaccess używaj tylko [http://httpd.apache.org/docs/1.3/howto/htaccess.html#when w ostatecznym przypadku]. Ich używanie może mieć znaczący wpływ na wydajność twojej witryny i powodować powolne wczytywanie stron.&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie pustej bazy danych ===&lt;br /&gt;
&lt;br /&gt;
W swoim systemie bazodanowym musisz utworzyć pustą bazę danych (np. &amp;quot;&#039;&#039;moodle&#039;&#039;&amp;quot;) oraz specjalnego użytkownika (np. &amp;quot;moodleuser&amp;quot;), który będzie miał dostęp do tej i tylko do tej bazy. Dla celów testowych możesz co prawda użyć użytkownika &amp;quot;root&amp;quot;, ale nie rób tego na serwerze produkcyjnym: jeśli crackerzy poznają twoje hasło, zagrożony będzie cały system bazodanowy, zamiast tylko jednej bazy danych Moodle&#039;a.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Uwaga:&#039;&#039;&#039;: Miej na uwadze, że począwszy od wersji 1.5.x Moodle&#039;a, Moodle nie współpracuje z włączonym trybem ścisłym MySQL 5.x (STRICT_TRANS_TABLES i/lub STRICT_ALL_TABLES) -- obejrzyj [http://moodle.org/mod/forum/discuss.php?d=58552 dyskusję na forum]. Tak więc jeśli używasz MySQL 5.x, wyedytuj plik konfiguracyjny MySQL (&amp;quot;my.ini&amp;quot; w Windows i &amp;quot;my.cnf&amp;quot; w Uniksach) i wykomentuj tą opcję albo ustaw ją na &amp;lt;code&amp;gt;sql-mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Musisz zrestartować MySQL po wprowadzeniu tej zmiany. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Jeśli nie masz dostępu do swojego serwera, użyj PHPMyAdmin (lub innego klienta MySQL) i wprowadź polecenie &amp;lt;code&amp;gt;SET @@global.sql_mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;;&amp;lt;/code&amp;gt; (upewnij się, że używasz apostrofów (nie cudzysłowów) i nie zapomnij o średniku).&lt;br /&gt;
&lt;br /&gt;
==== Na koncie hostingowym ====&lt;br /&gt;
Jeśli posiadasz konto hostingowe, prawdopodobnie masz dostęp do panelu kontrolnego na WWW, w którym możesz utworzyć bazę danych.&lt;br /&gt;
&lt;br /&gt;
System &#039;&#039;&#039;[http://www.cpanel.com/ cPanel]&#039;&#039;&#039; jest jednym z najpopularniejszych produktów tego typu. Aby utworzyć bazę danych w cPanelu:&lt;br /&gt;
&lt;br /&gt;
# Kliknij ikonę &amp;quot;&#039;&#039;&#039;MySQL Databases&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
# Wpisz &amp;quot;moodle&amp;quot; w polu &amp;quot;database&amp;quot; i kliknij &amp;quot;&#039;&#039;&#039;Add Database&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Wpisz nazwę użytkownika i hasło (takie, którego jeszcze nigdzie nie używałeś) w odpowiednich polach i kliknij &amp;quot;&#039;&#039;&#039;Add User&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Zauważ, że nazwa użytkownika i nazwa bazy danych mogą zostać automatycznie poprzedzone nazwą twojego konta w cPanelu. Wprowadzając te wartości później do instalatora Moodle, użyj pełnych nazw.&lt;br /&gt;
&lt;br /&gt;
==== Używając wiersza poleceń ====&lt;br /&gt;
&lt;br /&gt;
Jeśli posiadasz dostęp do wiersza poleceń Uniksa lub Windowsa, możesz zrobić to samo, wpisując odpowiednie polecenia. Powinieneś to zrobić, używając programu MySQL Client, tak jak pokazano poniżej (polecenia, które wpisujesz, są wyróżnione tłustym drukiem):&lt;br /&gt;
&lt;br /&gt;
- Uruchom program MySQL Client:&lt;br /&gt;
 #&#039;&#039;&#039;mysql -u root -p&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
 Your MySQL connection id is 2 to server version: 5.0.22-log&lt;br /&gt;
 &lt;br /&gt;
 Type &#039;help;&#039; or &#039;\h&#039; for help. Type &#039;\c&#039; to clear the buffer.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Znak zachęty zmieni się na &amp;quot;mysql&amp;gt;&amp;quot;, wskazując na fakt, że pracujesz w programie MySQL Client. Podczas pracy w MySQL wszystkie polecenia, jakie wpisujesz, muszą kończyć się średnikiem (jeśli wciśniesz enter zanim wpiszesz średnik, ukaże ci się znak kontynuacji linii &amp;quot;-&amp;gt;&amp;quot;; jest to twoja druga szansa na wpisanie średnika i ponowne wciśnięcie klawisza enter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Zacznij od sprawdzenia, czy jakakolwiek z istniejących baz danych nazywa się już &amp;quot;moodle&amp;quot;. Jeśli tak, to powinieneś podmienić nazwę twojej bazy danych we wszystkich dalszych poleceniach:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;SHOW DATABASES;&#039;&#039;&#039;&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | Database                |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | information_schema      |&lt;br /&gt;
 | mysql                   |&lt;br /&gt;
 | test                    |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 3 rows in set (0.03 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz bazę danych do przechowywania tabel Moodle&#039;a. My nazwiemy ją &amp;quot;moodle&amp;quot;, jako że baza o takiej nazwie jeszcze nie istnieje. Jeśli po wykonaniu powyższego polecenia zobaczysz już słowo &amp;quot;moodle&amp;quot; na liście, nazwij swoją bazę inaczej.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;CREATE DATABASE moodle;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Zmień domyślne kodowanie i porządek znaków (ang. collation) bazy danych &amp;quot;moodle&amp;quot; na UTF8 (pomiń ten krok, jeśli instalujesz Moodle 1.5 lub wcześniejszy):&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz użytkownika z hasłem, który będzie miał dostęp do bazy &amp;quot;moodle&amp;quot; i nadaj mu odpowiednie uprawnienia. Nazwiemy tego użytkownika &amp;quot;moodleuser&amp;quot;, a hasło ustawimy na &amp;quot;yourpassword&amp;quot;. Dobrym pomysłem jest zmiana tej nazwy i hasła, aczkolwiek większość ludzi używa nazwy &amp;quot;moodleuser&amp;quot;. Zapamiętaj wybraną nazwę użytkownika i hasło, będziesz ich potrzebował później. Poniższe polecenie jest dosyć długie, zostało więc podzielone na kilka linii, przez kilkukrotne wciśnięcie klawisza enter.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;DROP,INDEX,ALTER ON moodle.*&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;TO moodleuser@localhost IDENTIFIED BY &#039;yourpassword&#039;;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Ostrzeżenia bezpieczeństwa&#039;&#039;&#039;: Nigdy nie używaj hasła zaprezentowanego powyżej. Upewnij się, że twoje hasło jest silne (mieszanka cyfr oraz wielkich i małych liter). Unikaj przyznawania wszystkich praw do bazy danych (np. przez słowo kluczowe ALL).&lt;br /&gt;
:&#039;&#039;&#039;Zauważ&#039;&#039;&#039;: Od wersji 4.0.1 MySQL nie musisz nadawać uprawnienia CREATE TEMPORARY TABLES.&lt;br /&gt;
&lt;br /&gt;
- Wyjdź z klienta MySQL:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;QUIT&#039;&#039;&#039;&lt;br /&gt;
 Bye&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
- Przeładuj tabele uprawnień za pomocą programu mysqladmin:&lt;br /&gt;
 #&#039;&#039;&#039;mysqladmin -u root -p reload&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Kilka przykładów dla PostgreSQL:&lt;br /&gt;
&lt;br /&gt;
   # su - postgres&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create user moodleuser createdb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create database moodle &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;with encoding &#039;unicode&#039;&amp;lt;/font&amp;gt;;&amp;quot; -U moodleuser template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser nocreatedb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser with encrypted password &#039;yourpassword&#039;;&amp;quot; template1&lt;br /&gt;
   &amp;gt; su - root&lt;br /&gt;
   # /etc/init.d/postgresql reload&lt;br /&gt;
&lt;br /&gt;
Jeśli polecenie utworzenia bazy danych (&amp;gt;psql -c &amp;quot;create database moodle...&amp;quot;) zwraca błąd, możesz spróbować:&lt;br /&gt;
 psql -c &amp;quot;create database moodle with template=template1 encoding = &#039;unicode&#039; owner =  moodleuser &amp;lt;br&amp;gt;     location = &#039;/var/mydata&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jeśli podczas tworzenia bazy danych (&amp;quot;create database...&amp;quot;) zostaniesz poproszony o wpisanie hasła, uruchom polecenie zawierające &amp;quot;encrypted password&amp;quot;, zanim będziesz kontynuował.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zobacz także&#039;&#039;&#039;:&lt;br /&gt;
* Instrukcje krok-po-kroku w [https://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu installation for Ubuntu(Debian)]&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie katalogu z danymi (moodledata) ===&lt;br /&gt;
&lt;br /&gt;
Moodle będzie potrzebował trochę miejsca na twardym dysku twojego serwera, do przechowywania wgranych plików, takich jak dokumenty kursów czy obrazki uczniów. Instalator Moodle będzie się starał samodzielnie utworzyć ten katalog, jednak jeśli mu się nie uda, będziesz musiał to zrobić ręcznie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ostrzeżenie bezpieczeństwa&#039;&#039;&#039;: Z przyczyn bezpieczeństwa, najlepiej uczynić ten katalog niedostępnym z zewnątrz (z Internetu). Najprostszą metodą, aby to osiągnąć jest umieszczenie go NA ZEWNĄTRZ katalogu z dokumentami WWW. Jeśli jednak z jakichś przyczyn musi się on znajdować w tym katalogu i używasz Apache&#039;a, zabezpiecz ten katalog przez utworzenie w nim pliku &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierającego poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 order deny,allow&lt;br /&gt;
 deny from all&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uprawnienia&#039;&#039;&#039;: Aby upewnić się, że Moodle może zapisywać wysyłane pliki do tego katalogu, sprawdź, czy serwer WWW posiada uprawnienia do odczytu, zapisu i wykonywania w obrębie tego folderu. Na maszynach uniksowych, oznacza to, że właścicielem tego katalogu powinien być użytkownik &amp;quot;nobody&amp;quot; lub &amp;quot;apache&amp;quot; i powinien mieć on uprawnienia odczytu, zapisu i wykonania. Przykładowo, aby zmienić właściciela na &amp;quot;nobody&amp;quot;, możsez użyć polecenia:&lt;br /&gt;
&lt;br /&gt;
 chown -R nobody:apache moodledata&lt;br /&gt;
&lt;br /&gt;
Aby zmienić uprawnienia tak, żeby użytkownik mógł czytać, pisać i otwierać ten katalog, wpisz:&lt;br /&gt;
&lt;br /&gt;
 chmod -R 0770 moodledata&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Jeśli otrzymujesz komunikaty &amp;quot;brak dostępu&amp;quot; (ang. &amp;quot;permission denied&amp;quot;), spróbuj &#039;&#039;chmod -R 0770 moodledata&#039;&#039;, a potem zmień ustawienia tak, aby były bezpieczniejsze. Bardziej bezpiecznym ustawieniem jest &#039;&#039;chmod -R 0750 moodledata&#039;&#039;. Zgodnie z komentarzami w pliku config-dist.php, &amp;quot;W systemach hostingowych może zajść potrzeba upewnienia się, że grupa nie ma żadnych uprawnień, podczas gdy inni (others) posiadają pełne uprawnienia.&amp;quot;. Aby to zrobić, możesz użyć polecenia &#039;&#039;chmod -R 707 moodledata&#039;&#039;. Zobacz także [[Bezpieczeństwo | stronę o bezpieczeństwie]].&lt;br /&gt;
&lt;br /&gt;
Pamiętaj, że domyślnie Moodle będzie monitował o fakcie, że katalog z danymi Moodle&#039;a znajduje się wewnątrz katalogu sieciowego, lecz możesz go umieścić gdzie tylko chcesz. W przyszłości możesz go przenieść, jednak jeśli to zrobisz, pamiętaj o odpowiednim wyedytowaniu pliku &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na przykład, jeśli moodledata jest podkatalogiem folderu data, odpowiedni wpis będzie wyglądał następująco:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;dataroot  = &#039;/data/moodledata&#039;;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPanel i konta hostingowe&#039;&#039;&#039;: W systemie cPanel możesz użyć menedżera plików, aby odszukać katalog, kliknąć go, a następnie wybrać &amp;quot;Change Permissions&amp;quot; (&amp;quot;Zmień uprawnienia&amp;quot;). Na wielu współdzielonych serwerach hostingowych będziesz prawdopodobnie musiał ograniczyć dostęp do twojej &amp;quot;grupy&amp;quot; (aby zabezpieczyć się przed zmienianiem twoich plików przez innych klientów hostingu), jednocześnie przyznawając pełne prawa do odczytu/zapisu dla wszystkich innych (to pozwoli serwerowi WWW na dostęp do twoich plików). Porozmawiaj z administratorem swojego serwera, jeśli masz kłopoty z właściwym ustawieniem tych uprawnień. W szczególności, nie będzie możliwe utworzenie używalnego katalogu z danymi na witrynach, których PHP używa opcji &amp;quot;&#039;&#039;&#039;Trybu bezpiecznego&#039;&#039;&#039;&amp;quot; (ang. Safe Mode).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Uruchom skrypt instalacyjny aby utworzyć config.php ==&lt;br /&gt;
&lt;br /&gt;
Aby uruchomić skrypt instalacyjny (install.php), po prostu wejdź na główną stronę twojej instalacji Moodle&#039;a albo bezpośrednio &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://twojserwer/install.php&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
(Instalator będzie próbował ustawić ciasteczko sesji. Jeśli dostałeś ostrzeżenie od przeglądarki, upewnij się, że akceptujesz ciasteczka!)&lt;br /&gt;
&lt;br /&gt;
Moodle wykryje, że konfiguracja jest konieczna i poprowadzi cię przez kilka ekranów, aby pomóc ci w tworzeniu nowego pliku konfiguracyjnego &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na końcu tego procesu Moodle spróbuje zapisać plik we właściwym miejscu. Jeśli ta próba się nie powiedzie, będziesz mógł pobrać wygenerowany plik &#039;&#039;&#039;config.php&#039;&#039;&#039; i wgrać go w odpowiednie miejsce na serwerze.&lt;br /&gt;
&lt;br /&gt;
Podczas procesu instalacji instalator wykryje wszelkie problemy związane ze środowiskiem twojego serwera i podpowie ci, jak sobie z nimi poradzić. W większości przypadków te wskazówki powinny być wystarczające, jednak jeśli będziesz miał kłopoty, skorzystaj z Installation Forum (forum dotyczące instalacji).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Kontynuuj konfigurację na stronie administratora ==&lt;br /&gt;
&lt;br /&gt;
Po wygenerowaniu podstawowego config.php, próba wejścia na główną stronę twojej witryny przekieruje cię na stronę administratora w celu dopełnienia konfiguracji.&lt;br /&gt;
&lt;br /&gt;
Kiedy odwiedzisz stronę administratora za pierwszym razem, będziesz musiał zaakceptować umowę GPL &amp;quot;shrink wrap&amp;quot;. Bez tego nie będziesz mógł kontynuować.&lt;br /&gt;
&lt;br /&gt;
Następnie Moodle rozpocznie proces konfigurowania twojej bazy danych i tworzenia tabel do przechowywania danych. Najpierw tworzone się główne tabele. Powinieneś zobaczyć kilka poleceń SQL i komunikatów statusu, podobnych do tych:&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE course (&lt;br /&gt;
    id int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
    category int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    password varchar(50) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    fullname varchar(254) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    shortname varchar(15) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    summary text NOT NULL,&lt;br /&gt;
    format tinyint(4) NOT NULL default &#039;1&#039;,&lt;br /&gt;
    teacher varchar(100) NOT NULL default &#039;Teacher&#039;,&lt;br /&gt;
    startdate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    enddate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    timemodified int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    PRIMARY KEY (id)&lt;br /&gt;
 ) TYPE=MyISAM;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SUCCESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...i tak dalej, a na końcu: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;Main databases set up successfully.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli nie zobaczysz podobnych komunikatów, będzie to oznaczało, że jest problem z opcjami konfiguracyjnymi w pliku config.php. Sprawdź, czy PHP nie jest ustawiony w tryb bezpieczny (komercyjne usługi hostingowe czasami mają ten tryb włączony). Możesz sprawdzić zmienne PHP, tworząc mały plik .php zawierający linijkę &#039;&#039;&#039;&amp;lt;?php [[phpinfo]]() ?&amp;gt;&#039;&#039;&#039; i wyświetlając go w przeglądarce. Sprawdź wszystkie opcje i spróbuj ponownie.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Powinieneś zobaczyć formularz, gdzie możesz zdefiniować więcej zmiennych konfiguracyjnych, takich jak domyślny język, hosty SMTP, itd. Nie martw się tym, że wszystko musisz ustawić teraz. Zawsze możesz wrócić do tych ustawień poprzez interfejs administratora. Domyślne ustawienia są dość przyjazne i w większości przypadków bezpieczne. Przewiń na dół tej strony i kliknij &amp;quot;Save changes&amp;quot; (&amp;quot;zachowj zmiany&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Jeśli - i tylko wtedy, gdy - staniesz na tej stronie i nie będziesz mógł kontynuować, to twój serwer prawdopodobnie ma problem &amp;quot;złego nadawcy&amp;quot; (tak go nazywam). Jest to proste do naprawienia: wystarczy wyłączyć opcję &amp;quot;secureforms&amp;quot; i spróbować ponownie.&lt;br /&gt;
&lt;br /&gt;
Potem zobaczysz więcej stron, które będą zawierały mnóstwo komunikatów o statusach. W tym czasie będą tworzyły się tabele wymagane przez różne moduły Moodle&#039;a. Tak jak poprzednio, wszystkie te statusy powinny być &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;green&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Kolejna strona jest formularzem, gdzie możesz zdefiniować parametry twojej witryny i strony głównej, takie jak nazwa, format, opis, itd. Wypełnij go (zawsze możesz zmienić je później) i kliknij &amp;quot;Save changes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Na samym końcu zostaniesz poproszony o utworzenie nadrzędnego użytkownika-administratora, który później będzie miał dostęp do stron administratorskich. Wypełnij poszczególne pola swoim imieniem, adresem e-mail, etc. i kliknij &amp;quot;Save changes&amp;quot;. Nie wszystkie pola są wymagane, ale jeśli pominiesz jakieś ważne, zostaniesz ponownie poproszony o jego wypełnienie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upewnij się, że pamiętasz nazwę użytkownika i hasło do konta administratora. Będzie ono potrzebne, aby uzyskać dostęp do strony administratora w przyszłości.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Jeśli z jakiegoś powodu twoja instalacja została przerwana albo wystąpił jakiś błąd, który nie pozwala ci się zalogować jako administrator, zazwyczaj możesz się zalogować, używając domyślnej nazwy użytkownika &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot; i hasła &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
Jeśli instalacja przebiegła pomyślnie, zostaniesz przekierowany na główną stronę twojej nowej witryny! Zwróć uwagę na łącza administratorskie w lewym dolnym rogu strony (są one widoczne także na oddzielnej stronie administratora). Te elementy są widoczne tylko dla ciebie, ponieważ jesteś zalogowany jako administrator. Dalszego zarządzania Moodlem możesz dokonywać za pomocą tego menu. Możesz między innymi:&lt;br /&gt;
&lt;br /&gt;
* tworzyć i usuwać kursy&lt;br /&gt;
* tworzyć i edytować konta użytkowników&lt;br /&gt;
* administrować kontami nauczycieli&lt;br /&gt;
* zmieniać ustawienia całej witryny, takie jak motywy graficzne itp.&lt;br /&gt;
&lt;br /&gt;
Ale jeszcze nie skończyłeś instalacji! Została do zrobienia jeszcze jedna bardzo ważna rzecz (zobacz następną sekcję o cronie).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja crona ==&lt;br /&gt;
&lt;br /&gt;
Patrz: [[Cron|instrukcje dotyczące crona]].&lt;br /&gt;
&lt;br /&gt;
== Ustawienia backupów ==&lt;br /&gt;
&lt;br /&gt;
Obejrzyj [[Backup settings|instrukcje dotyczące backupów]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_treści|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Tworzenie nowego kursu ==&lt;br /&gt;
&lt;br /&gt;
Kiedy Moodle działa już poprawnie, możesz utworzyć nowy kurs.&lt;br /&gt;
&lt;br /&gt;
Wybierz &amp;quot;Create a new course&amp;quot; ze strony administratora (lub hiperłączy administratorskich na stronie głównej).&lt;br /&gt;
&lt;br /&gt;
Wypełnij formularz, przywiązując szczególną uwagę do formatu kursu. Na tym etapie nie musisz się martwić o szczegóły, wszystko może być zmienione później. Zwróć uwagę na żółte ikony pomocy, które możesz znaleźć na każdym kroku. Oferują one pomoc kontekstową we wszystkich aspektach.&lt;br /&gt;
&lt;br /&gt;
Kliknij &amp;quot;Save changes&amp;quot;. Zostaniesz przekierowany do nowego formularze, gdzie możesz przypisać nauczycieli do kursów. Możesz przypisywać kursy tylko istniejącym kontom nauczycielskim. Aby dodać nowego nauczyciela, albo poproś go o to osobiście (obejrzyj stronę logowania) albo sam utwórz mu konto, używając opcji &amp;quot;Add a new user&amp;quot; na stronie administratora.&lt;br /&gt;
&lt;br /&gt;
Teraz kurs jest gotowy do modyfikacji i dostosowywania. Jest także dostępny w menu &amp;quot;Courses&amp;quot; na stronie głównej.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
&lt;br /&gt;
* [[Instalacja FAQ]]&lt;br /&gt;
* [[Kompletne pakiety instalacyjne]] czasem mogą być łatwiejsze do pierwszej instalacji&lt;br /&gt;
* [[Instalacja AMP|Instalacja Apache, MySQL i PHP]] - opensource&#039;owe programy, które mogą uruchomić Moodle w sieci lub lokalnie&lt;br /&gt;
* [[Aktualizacja Moodle]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=42688 Selecting a web host for Moodle] forum discussion&lt;br /&gt;
* [[masquerading|Masquerading]] - uruchamianie Moodle&#039;a za maskaradą lub NAT-em&lt;br /&gt;
&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing Moodle]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1502</id>
		<title>Instalacja Moodle</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1502"/>
		<updated>2008-01-07T19:45:31Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Po pierwsze: nie panikuj! :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ten przewodnik wyjaśnia, jak po raz pierwszy zainstalować Moodle. Niektóre z opisanych kroków zawierają rozbudowane, szczegółowe instrukcje i większość możliwych sposobów instalacji serwera. Z tego powodu ta strona może wyglądać skomplikowanie i wydawać się bardzo długa. Nie panikuj, tak naprawdę jeśli będziesz wiedział co robić, możesz zainstalować Moodle w kilka minut!&lt;br /&gt;
&lt;br /&gt;
W razie problemów przeczytaj tę stronę uważnie - większość kwestii została już tutaj wyjaśniona. Jeśli cały czas będziesz miał kłopoty, możesz poszukać pomocy u społeczności Moodle&#039;a za pomocą [http://moodle.org/course/view.php?id=5 Using Moodle] na stronach moodle.org.&lt;br /&gt;
&lt;br /&gt;
Inną możliwością jest skontaktowanie się z [http://moodle.com/hosting/ Partnerem Moodle, oferującym hosting Moodle&#039;a], który zapewni kompleksową opiekę hostingową Moodle&#039;a. W ten sposób możesz zignorować cały ten tekst i przejść od razu do nauki! Partner Moodle jest zalecaną opcją, jednak jeśli zdecydujesz się na firmę hostingową, oferującą cpanel, to [http://otaru-jc.ac.jp/hagley/settingupmoodleonhostingwithcpanel.swf ten tutorial] pomoże ci przejść przez proces wyboru hosta i postawienia moodle przez cpanel.&lt;br /&gt;
&lt;br /&gt;
Jeśli chcesz uruchomić Moodle na twoim własnym komputerze, a ta strona zraża cię do siebie samym wyglądem, obejrzyj nasze przewodniki: [[Instalacja AMP|Instalacja Apache, MySQL i PHP (AMP)]] lub [[Kompletne pakiety instalacyjne|jak zainstalować jeden z kompletnych pakietów instalacyjnych]]. Zawierają one alternatywne instrukcje dotyczące instalacji na większości popularnych platform.&lt;br /&gt;
&lt;br /&gt;
== Wymagania ==&lt;br /&gt;
&lt;br /&gt;
Moodle jest rozwijany głównie na Linuksie, przy użyciu [[Apache]], [[MySQL]] i [[PHP]] (grupę tych czterech programów nazywa się czasem platformą LAMP), ale jest też regularnie testowany na systemach operacyjnych: Windows XP/2000/2003 (WAMP), Solaris 10 (Sparc i x64), Mac OS X oraz Netware 6. Możliwa jest także obsługa PostgreSQL, Oracle i Microsoft SQL Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jeśli używasz konta hostingowego&#039;&#039;&#039;: Większość kont spełnia wszystkie te wymagania od razu. Powinieneś skontaktować się z działem wsparcia twojego usługodawcy, aby upewnić się, że tak jest &#039;&#039;&#039;jeszcze przed&#039;&#039;&#039; podpisaniem z nimi umowy. Szczególnie ważne jest, aby zapytać o limity pamięci na PHP i limity zapytań MySQL. Jeśli podpisałeś już umowę, a usługodawca nie dostarcza ci konta o odpowiednich parametrach, zapytaj dlaczego i rozważ zmianę usługodawcy, jeśli ten nie dostosuje się do twoich wymagań.&lt;br /&gt;
&lt;br /&gt;
Wymagania Moodle:&lt;br /&gt;
&#039;&#039;&#039;Sprzęt&#039;&#039;&#039; (chyba, że używasz serwera hostingowego).&lt;br /&gt;
* Przestrzeń dyskowa: min. 160MB wolnego miejsca. Będziesz potrzebował więcej, aby przechowywać materiały do nauczania.&lt;br /&gt;
* Pamięć: minimum 256MB, zalecany 1GB. Ogólna zasada jest taka, że Moodle może obsługiwać &#039;&#039;jednocześnie&#039;&#039; 50 użytkowników na każdy 1GB RAM-u, jednak liczby te mogą się różnić w zależności od twojego sprzętu i oprogramowania.&lt;br /&gt;
&#039;&#039;&#039;Oprogramowanie&#039;&#039;&#039;&lt;br /&gt;
* Serwer WWW. Większość ludzi używa [[Apache]]&#039;a, ale Moodle powinien działać także pod każdym innym serwerem obsługującym [[PHP]], takim jak [[IIS]] dla Windows. PHP narzuca swoje wymagania dotyczące serwera WWW. Są one jednak skomplikowane i najprościej trzymać się zasady używania możliwie najnowszej wersji serwera WWW.&lt;br /&gt;
* Interpreter PHP. (Miej na uwadze, że występowały problemy przy próbach zainstalowania Moodle&#039;a razem z [http://www.php-accelerator.co.uk PHP-Accelerator].) Obecnie istnieją dwie dostępne wersje (lub raczej gałęzie) PHP: PHP4 i PHP5. Wymagania dotyczące wersji przedstawiono poniżej.&lt;br /&gt;
** Dla Moodle w wersji 1.4 lub późniejszej: PHP4 (wersja 4.1.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Dla Moodle w wersji 1.6 lub późniejszej: PHP4 (wersja 4.3.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Przyszła wersja Moodle 2.0 i późniejsze nie będą wspierały PHP4 i będą wymagały PHP5 (w wersji 5.2.0 lub późniejszej).&lt;br /&gt;
** Ustawienia PHP&lt;br /&gt;
*** &#039;&#039;safe_mode&#039;&#039; musi być ustawiony na OFF (sprawdź w pliku php.ini albo pliku konfiguracyjnym Apache&#039;a)&lt;br /&gt;
*** &#039;&#039;memory_limit&#039;&#039; powinien być minimalnie 16M (32M jest zalecane dla Moodle 1.7, a 40M dla Moodle 1.8 i późniejszych). Duże witryny mogą potrzebować więcej niż 128M. PHP 5.2.x potrzebuje większego memory_limit, niż poprzednie wersje. 64-bitowe systemy operacyjne potrzebują jeszcze więcej.&lt;br /&gt;
*** &#039;&#039;session.save_handler&#039;&#039; musi być ustawiony na files (pliki).&lt;br /&gt;
** Rozszerzenia i biblioteki PHP&lt;br /&gt;
*** Rozszerzenie mbstring jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** Rozszerzenie iconv jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** [http://www.libgd.org/ Biblioteka GD], biblioteka [http://www.freetype.org/ FreeType 2] oraz rozszerzenia są potrzebne do generowania dynamicznych wykresów generowanych przez strony związane z logami.&lt;br /&gt;
*** Rozszerzenie mysql jest wymagane, jeśli używasz bazy danych MySQL. Zwróć uwagę, że w niektórych dystrybucjach Linuksa (np. w RedHacie) to rozszerzenie jest instalowane opcjonalnie.&lt;br /&gt;
*** Rozszerzenie pgsql jest wymagane, jeśli używasz bazy danych PostgreSQL.&lt;br /&gt;
*** Rozszerzenie zlib jest wymagane do obsługi archiwów zip.&lt;br /&gt;
*** Rozszerzenie curl jest zalecane w przypadku Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenie tokenizer jest zalecane dla Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenia curl i openssl są wymagane do obsługi sieci w Moodle (wersja 1.8 i późniejsze).&lt;br /&gt;
*** Inne rozszerzenia PHP mogą być wymagane do obsługi dodatkowych funkcji Moodle, szczególnie zewnętrznego uwierzytelniania i/lub rejestracji (np. rozszerzenie LDAP do uwierzytelniania przez LDAP czy rozszerzenie sockets do serwera chat).&lt;br /&gt;
* Działający serwer bazodanowy: [[MySQL]] lub [[PostgreSQL]] są całkowicie wspierane i zalecane do używania z każdą wersją Moodle. Obsługa Microsoft SQL Server i Oracle została dodana w Moodle 1.7. MySQL jest wyborem wielu ludzi, ale są też pewne [[Arguments in favour of PostgreSQL|argumenty przemawiające za PostgreSQL]], zwłaszcza, jeśli planujesz szeroko rozwinąć działalność.&lt;br /&gt;
** Dla Moodle 1.5 i późniejszych, MySQL (w wersji 3.23 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.6 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.7 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej), PostgreSQL (w wersji 7.4 lub późniejszej) albo Microsoft SQL Server 2005 (w wersji 9 lub [http://moodle.org/mod/forum/discuss.php?d=59284 SQL Server Express 2005])&lt;br /&gt;
: Uwagi dot. MySQL: W Moodle 1.6 lub późniejszych, jeśli używasz wyłącznie języków łacińskich, możesz używać MySQL 4.1.12. Jeśli używasz języków innych niż łacińskie, potrzebujesz MySQL 4.1.16 lub późniejszego. Obecnie opcja &amp;quot;strict mode&amp;quot; MySQLa musi być wyłączona (ustawiona na &amp;quot;&amp;quot; lub &amp;quot;MYSQL40&amp;quot;) w pliku konfiguracyjnym MySQL.&lt;br /&gt;
: Uwagi dot. PostgreSQL: Minimalną wersją PostgreSQL jest 7.4, ale Moodle jest często używany z wersją 8.0 lub 8.1.&lt;br /&gt;
&lt;br /&gt;
== Ilu użytkowników? ==&lt;br /&gt;
&lt;br /&gt;
Poza wymaganiami sprzętowymi i programowymi, będziesz także musiał pomyśleć o objętości twojej instalacji Moodle w znaczeniu ilu użytkowników ma obsługiwać. Istotne są dwie liczby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Użytkownicy przeglądający&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą mogli przeglądać twoją witrynę Moodle&#039;a. Ta liczba jest równa liczbie komputerów w twojej organizacji lub na twoim kursie, w zależności od tego, która z nich jest większa.&lt;br /&gt;
* &#039;&#039;&#039;Równocześni użytkownicy bazy&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą korzystać z bazy danych (potrzebnej dla aktywności Moodle&#039;a takich jak quizy). Jest to liczba użytkowników, którzy będą jednocześnie korzystać z Moodle&#039;a. W instytucji edukacyjnej, użyj planu zajęć, aby znaleźć tą liczbę.&lt;br /&gt;
&lt;br /&gt;
Jeśli już poznasz te dwie liczby, możesz się zastanowić, czy twoja instalacja Moodle&#039;a sprosta wielkości zadania. Dokładna liczba użytkowników zależy od konkretnej kombinacji sprzętu/oprogramowania/sieci. Zazwyczaj ilość zainstalowanej pamięci RAM ma decydujące znaczenie, ale także szybkość procesora może zmniejszyć czas potrzebny na wczytanie się strony.&lt;br /&gt;
&lt;br /&gt;
Ogólna zasada dla pojedynczego serwera jest taka, że przybliżona maksymalna ilość użytkowników = RAM (GB) * 50, a przybliżona maksymalna ilość użytkowników przeglądających jest 5 razy większa od poprzedniej wartości. Przykładowo, uniwersytet z 500 komputerami w kampusie i 100 równoległymi użytkownikami potrzebuje 2GB RAM-u na serwerze, aby obsłużyć jednocześnie tylu użytkowników.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga dla korzystających z konta hostingowego&#039;&#039;&#039;: zapytaj swojego usługodawcę o limity na liczbę jednoczesnych połączeń do bazy i na obciążenie procesora. To da ci dobre przybliżenie liczby użytkowników, jaką może obsłużyć Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga:&#039;&#039;&#039; Na dzień 31 sierpnia 2007 kod Moodle 1.8.2 cały czas nie jest przystosowany do dużej instalacji, szczególnie, jeśli posiadasz dużą ilość kursów (powyżej 20 000). Główną przyczyną jest fakt, że kody związane z rolami nie są jeszcze do końca zoptymalizowane pod względem zapytań do bazy i cały czas wymagają pracy. Jeśli planujesz używanie kodu 1.8.2 dla dużej instytucji, upewnij się, że masz wystarczająco dużo czasu, aby wykonać odpowiednie testy i profilowanie wydajności.&lt;br /&gt;
&lt;br /&gt;
[Uaktualnienie] Powyższy problem z wydajnością został częściowo zlikwidowany w najnowszych wersjach 1.8.3+ (obejrzyj tą dyskusję: http://moodle.org/mod/forum/discuss.php?d=83281). Jednak cały czas powinieneś ostrożnie podchodzić do instalowania Moodle 1.8.x w dużym środowisku.&lt;br /&gt;
&lt;br /&gt;
== Pobierz pliki i skopiuj na miejsce ==&lt;br /&gt;
&lt;br /&gt;
Możesz pobrać Moodle na dwa sposoby: w skompresowanym pakiecie albo przez CVS.&lt;br /&gt;
* Są dwa rodzaje skompresowanych pakietów w http://download.moodle.org/ dziale download: http://download.moodle.org/]: standardowa dystrybucja zawierająca tylko pliki Moodle&#039;a i [[Kompletne pakiety instalacyjne|kompletna instalacja]], zawierająca programy do zarządzania Moodle&#039;em w środowisku sieciowym.&lt;br /&gt;
* Podczas używania CVS, pomocne wskazówki znajdziesz na stronie [[CVS for Administrators]]. Pełne [http://cvs.moodle.org/moodle/ repozytorium CVS Moodle&#039;a] jest również dostępne do przeglądania.&lt;br /&gt;
&lt;br /&gt;
Po pobraniu pliku, rozpakuj archiwum używając&lt;br /&gt;
 tar -zxvf [nazwapliku]&lt;br /&gt;
lub&lt;br /&gt;
 unzip [nazwapliku]&lt;br /&gt;
&lt;br /&gt;
Jeśli używasz CVS, uruchom polecenie CVS Checkout. Zostanie utworzony katalog &amp;quot;moodle&amp;quot;, zawierający kilka plików i folderów.&lt;br /&gt;
&lt;br /&gt;
Możesz umieścić cały folder w katalogu dokumentów twojego serwera WWW (w takim przypadku twoja witryna będzie dostępna przez &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com/moodle&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;) albo możesz skopiować całą zawartość tego folderu bezpośrednio do katalogu dokumentów twojego serwera (wtedy twoja witryna będzie dostępna na &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Jeśli pobierasz Moodle na swój lokalny komputer, a dopiero później wysyłasz na serwer WWW, to zazwyczaj lepiej jest wysłać całe archiwum w jednym pliku, a rozpakować już na serwerze. Nawet interfejsy hostingowe takie jak cPanel umożliwiają ci dekompresję archiwów w &amp;quot;Menedżerze plików&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Struktura katalogu moodle ===&lt;br /&gt;
&lt;br /&gt;
Możesz spokojnie opuścić tą sekcję, ale jeśli przeczytasz to krótkie streszczenie, będziesz lepiej zorientowany w strukturze katalogów:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;config.php&#039;&#039; - zawiera podstawowe ustawienia. Ten plik nie jest częścią samego Moodle - zostanie utworzony przez ciebie.&lt;br /&gt;
:&#039;&#039;install.php&#039;&#039; - skrypt, który uruchomisz w celu utworzenia pliku config.php&lt;br /&gt;
:&#039;&#039;version.php&#039;&#039; - określa wersję kodu Moodle&lt;br /&gt;
:&#039;&#039;index.php&#039;&#039; - główna strona witryny&lt;br /&gt;
:&#039;&#039;admin/&#039;&#039; - kod, służący do zarządzania serwerem&lt;br /&gt;
:&#039;&#039;auth/&#039;&#039; - moduły wtyczek, służących do uwierzytelniania&lt;br /&gt;
:&#039;&#039;blocks/&#039;&#039; - moduły wtyczek, służących do obsługi małych bloków tekstowych, znajdujących się z boku wielu stron&lt;br /&gt;
:&#039;&#039;calendar/&#039;&#039; - kod, obsługujący zarządzanie i wyświetlanie kalendarzy&lt;br /&gt;
:&#039;&#039;course/&#039;&#039; - kod wyświetlający i zarządzający kursami&lt;br /&gt;
:&#039;&#039;doc/&#039;&#039; - dokumentacja pomocy Moodle (np. ta strona)&lt;br /&gt;
:&#039;&#039;files/&#039;&#039; - kod wyświetlający i zarządzający plikami wysłanymi na serwer&lt;br /&gt;
:&#039;&#039;lang/&#039;&#039; - teksty w różnych językach, jeden katalog na język&lt;br /&gt;
:&#039;&#039;lib/&#039;&#039; - biblioteki rdzenia kodu Moodle&lt;br /&gt;
:&#039;&#039;login/&#039;&#039; - kod do obsługi kont&lt;br /&gt;
:&#039;&#039;mod/&#039;&#039; - zawiera wszystkie główne moduły kursów Moodle&lt;br /&gt;
:&#039;&#039;pix/&#039;&#039; - podstawowa grafika strony&lt;br /&gt;
:&#039;&#039;theme/&#039;&#039; - motywy graficzne/skórki, zmieniające wygląd strony&lt;br /&gt;
:&#039;&#039;user/&#039;&#039; - kod wyświetlający i zarządzający użytkownikami&lt;br /&gt;
&lt;br /&gt;
== Instalacja i konfiguracja systemu ==&lt;br /&gt;
Aby upewnić się, że Moodle zostanie pomyślnie zainstalowany, musisz sprawdzić, czy ustawienia serwera są prawidłowe. Następnie utwórz pustą bazę danych do użytku Moodle&#039;a. Na zakończenia utworzysz katalog na twardym dysku, w którym będą przechowywane twoje materiały i inne pliki, które wgrasz do kursów.&lt;br /&gt;
&lt;br /&gt;
=== Sprawdź ustawienia serwera WWW ===&lt;br /&gt;
* Najpierw upewnij się, że twój serwer jest skonfigurowany tak, aby traktować pliki o nazwie index.php jako domyślne strony (prawdopodobnie obok takich plików jak index.html, default.htm itd.). W Apache&#039;u ustawia się to za pomocą parametru DirectoryIndex w pliku httpd.conf. Mój zazwyczaj wygląda mniej więcej tak:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;DirectoryIndex&#039;&#039;&#039; index.php index.html index.htm&lt;br /&gt;
&lt;br /&gt;
:Wystarczy, że index.php znajdzie się na tej liście (najlepiej na jej początku, aby zwiększyć wydajność).&lt;br /&gt;
&lt;br /&gt;
* Następnie, &#039;&#039;&#039;jeśli używasz Apache 2&#039;&#039;&#039;, powinieneś włączyć zmienną &#039;&#039;AcceptPathInfo&#039;&#039;, która pozwoli skryptom na przekazywanie argumentów w ten sposób: &amp;lt;nowiki&amp;gt;http://serwer/plik.php/arg1/arg2&amp;lt;/nowiki&amp;gt;. Jest to konieczne do działania względnych łączy między twoimi zasobami, a także powoduje wzrost wydajności. Możesz włączyć tą opcję, dodając poniższą linię do pliku httpd.conf:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;AcceptPathInfo&#039;&#039;&#039; on&lt;br /&gt;
 &lt;br /&gt;
=== Sprawdź ustawienia PHP ===&lt;br /&gt;
Moodle wymaga ustawienia pewnych opcji PHP. &#039;&#039;&#039;Na większości serwerów opcje te są włączone domyślnie&#039;&#039;&#039;. Jednakże, niektóre serwery PHP (i niektóre najnowsze wersje samego PHP) mogą ustawiać nieco odmienne opcje. Są one zdefiniowane w pliku konfiguracyjnym PHP (zwanym przeważnie &#039;&#039;&#039;php.ini&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 magic_quotes_gpc = 1    (zalecane, ale nie konieczne)&lt;br /&gt;
 magic_quotes_runtime = 0    (konieczne)&lt;br /&gt;
 file_uploads = 1&lt;br /&gt;
 session.auto_start = 0&lt;br /&gt;
 session.bug_compat_warn = 0&lt;br /&gt;
&lt;br /&gt;
:Przy okazji edytowania php.ini, możesz także ustawić inne, opcjonalne ustawienia. Przykładowo możesz zwiększyć maksymalny rozmiar przesyłanego pliku, który domyślnie wynosi 2M(egabajty). Dla przykładu, ustawmy tą opcję na 16 Megabajtów:&lt;br /&gt;
&lt;br /&gt;
 post_max_size = 16M&lt;br /&gt;
 upload_max_filesize = 16M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Używanie plików .htaccess do konfigurowania opcji serwera i PHP ===&lt;br /&gt;
&lt;br /&gt;
Powyższą metodę możesz stosować, jeśli posiadasz bezpośredni dostęp do plików serwera. Jeśli jednak instalujesz Moodle na pojedynczym koncie, nie masz dostępu do plików &#039;&#039;&#039;httpd.conf&#039;&#039;&#039; lub &#039;&#039;&#039;php.ini&#039;&#039;&#039; albo instalujesz Moodle obok innych aplikacji, wymagających innych ustawień, nie przejmuj się, cały czas możesz wprowadzić własne ustawienia. Poniższy sposób działa tylko z serwerem Apache i tylko, jeśli opcja nadpisywania (ang. Override) zostały uaktywnione w głównej konfiguracji Apache&#039;a.&lt;br /&gt;
&lt;br /&gt;
* W głównym katalogu Moodle utwórz plik &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierający poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex index.php index.html index.htm&lt;br /&gt;
 php_flag magic_quotes_gpc 1&lt;br /&gt;
 php_flag magic_quotes_runtime 0&lt;br /&gt;
 php_flag file_uploads 1&lt;br /&gt;
 php_flag session.auto_start 0&lt;br /&gt;
 php_flag session.bug_compat_warn 0&lt;br /&gt;
&lt;br /&gt;
:Jeśli używasz Apache&#039;a w wersji 2, dodaj jeszcze te linie:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IfDefine APACHE2&amp;gt;&lt;br /&gt;
     AcceptPathInfo on&lt;br /&gt;
 &amp;lt;/IfDefine&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:W przeciwnym wypadku dodaj tą pojedynczą linijkę:&lt;br /&gt;
  AcceptPathInfo on&lt;br /&gt;
&lt;br /&gt;
* Jeśli chcesz, możesz także zmieniać ustawienia takie jak np. maksymalny rozmiar wysyłanego pliku przez dodanie poniższych linijek:&lt;br /&gt;
&lt;br /&gt;
 LimitRequestBody 0&lt;br /&gt;
 php_value upload_max_filesize 2M&lt;br /&gt;
 php_value post_max_size 2M&lt;br /&gt;
&lt;br /&gt;
* Najprościej skopiować przykładowy plik z lib/htaccess i dopasować go do swoich potrzeb. Zawiera on dalsze instrukcje. Aby skopiować plik, używając powłoki Uniksa:&lt;br /&gt;
&lt;br /&gt;
 cp lib/htaccess .htaccess&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Plików .htaccess używaj tylko [http://httpd.apache.org/docs/1.3/howto/htaccess.html#when w ostatecznym przypadku]. Ich używanie może mieć znaczący wpływ na wydajność twojej witryny i powodować powolne wczytywanie stron.&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie pustej bazy danych ===&lt;br /&gt;
&lt;br /&gt;
W swoim systemie bazodanowym musisz utworzyć pustą bazę danych (np. &amp;quot;&#039;&#039;moodle&#039;&#039;&amp;quot;) oraz specjalnego użytkownika (np. &amp;quot;moodleuser&amp;quot;), który będzie miał dostęp do tej i tylko do tej bazy. Dla celów testowych możesz co prawda użyć użytkownika &amp;quot;root&amp;quot;, ale nie rób tego na serwerze produkcyjnym: jeśli crackerzy poznają twoje hasło, zagrożony będzie cały system bazodanowy, zamiast tylko jednej bazy danych Moodle&#039;a.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Uwaga:&#039;&#039;&#039;: Miej na uwadze, że począwszy od wersji 1.5.x Moodle&#039;a, Moodle nie współpracuje z włączonym trybem ścisłym MySQL 5.x (STRICT_TRANS_TABLES i/lub STRICT_ALL_TABLES) -- obejrzyj [http://moodle.org/mod/forum/discuss.php?d=58552 dyskusję na forum]. Tak więc jeśli używasz MySQL 5.x, wyedytuj plik konfiguracyjny MySQL (&amp;quot;my.ini&amp;quot; w Windows i &amp;quot;my.cnf&amp;quot; w Uniksach) i wykomentuj tą opcję albo ustaw ją na &amp;lt;code&amp;gt;sql-mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Musisz zrestartować MySQL po wprowadzeniu tej zmiany. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Jeśli nie masz dostępu do swojego serwera, użyj PHPMyAdmin (lub innego klienta MySQL) i wprowadź polecenie &amp;lt;code&amp;gt;SET @@global.sql_mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;;&amp;lt;/code&amp;gt; (upewnij się, że używasz apostrofów (nie cudzysłowów) i nie zapomnij o średniku).&lt;br /&gt;
&lt;br /&gt;
==== Na koncie hostingowym ====&lt;br /&gt;
Jeśli posiadasz konto hostingowe, prawdopodobnie masz dostęp do panelu kontrolnego na WWW, w którym możesz utworzyć bazę danych.&lt;br /&gt;
&lt;br /&gt;
System &#039;&#039;&#039;[http://www.cpanel.com/ cPanel]&#039;&#039;&#039; jest jednym z najpopularniejszych produktów tego typu. Aby utworzyć bazę danych w cPanelu:&lt;br /&gt;
&lt;br /&gt;
# Kliknij ikonę &amp;quot;&#039;&#039;&#039;MySQL Databases&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
# Wpisz &amp;quot;moodle&amp;quot; w polu &amp;quot;database&amp;quot; i kliknij &amp;quot;&#039;&#039;&#039;Add Database&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Wpisz nazwę użytkownika i hasło (takie, którego jeszcze nigdzie nie używałeś) w odpowiednich polach i kliknij &amp;quot;&#039;&#039;&#039;Add User&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Zauważ, że nazwa użytkownika i nazwa bazy danych mogą zostać automatycznie poprzedzone nazwą twojego konta w cPanelu. Wprowadzając te wartości później do instalatora Moodle, użyj pełnych nazw.&lt;br /&gt;
&lt;br /&gt;
==== Używając wiersza poleceń ====&lt;br /&gt;
&lt;br /&gt;
Jeśli posiadasz dostęp do wiersza poleceń Uniksa lub Windowsa, możesz zrobić to samo, wpisując odpowiednie polecenia. Powinieneś to zrobić, używając programu MySQL Client, tak jak pokazano poniżej (polecenia, które wpisujesz, są wyróżnione tłustym drukiem):&lt;br /&gt;
&lt;br /&gt;
- Uruchom program MySQL Client:&lt;br /&gt;
 #&#039;&#039;&#039;mysql -u root -p&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
 Your MySQL connection id is 2 to server version: 5.0.22-log&lt;br /&gt;
 &lt;br /&gt;
 Type &#039;help;&#039; or &#039;\h&#039; for help. Type &#039;\c&#039; to clear the buffer.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Znak zachęty zmieni się na &amp;quot;mysql&amp;gt;&amp;quot;, wskazując na fakt, że pracujesz w programie MySQL Client. Podczas pracy w MySQL wszystkie polecenia, jakie wpisujesz, muszą kończyć się średnikiem (jeśli wciśniesz enter zanim wpiszesz średnik, ukaże ci się znak kontynuacji linii &amp;quot;-&amp;gt;&amp;quot;; jest to twoja druga szansa na wpisanie średnika i ponowne wciśnięcie klawisza enter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Zacznij od sprawdzenia, czy jakakolwiek z istniejących baz danych nazywa się już &amp;quot;moodle&amp;quot;. Jeśli tak, to powinieneś podmienić nazwę twojej bazy danych we wszystkich dalszych poleceniach:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;SHOW DATABASES;&#039;&#039;&#039;&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | Database                |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | information_schema      |&lt;br /&gt;
 | mysql                   |&lt;br /&gt;
 | test                    |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 3 rows in set (0.03 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz bazę danych do przechowywania tabel Moodle&#039;a. My nazwiemy ją &amp;quot;moodle&amp;quot;, jako że baza o takiej nazwie jeszcze nie istnieje. Jeśli po wykonaniu powyższego polecenia zobaczysz już słowo &amp;quot;moodle&amp;quot; na liście, nazwij swoją bazę inaczej.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;CREATE DATABASE moodle;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Zmień domyślne kodowanie i porządek znaków (ang. collation) bazy danych &amp;quot;moodle&amp;quot; na UTF8 (pomiń ten krok, jeśli instalujesz Moodle 1.5 lub wcześniejszy):&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz użytkownika z hasłem, który będzie miał dostęp do bazy &amp;quot;moodle&amp;quot; i nadaj mu odpowiednie uprawnienia. Nazwiemy tego użytkownika &amp;quot;moodleuser&amp;quot;, a hasło ustawimy na &amp;quot;yourpassword&amp;quot;. Dobrym pomysłem jest zmiana tej nazwy i hasła, aczkolwiek większość ludzi używa nazwy &amp;quot;moodleuser&amp;quot;. Zapamiętaj wybraną nazwę użytkownika i hasło, będziesz ich potrzebował później. Poniższe polecenie jest dosyć długie, zostało więc podzielone na kilka linii, przez kilkukrotne wciśnięcie klawisza enter.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;DROP,INDEX,ALTER ON moodle.*&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;TO moodleuser@localhost IDENTIFIED BY &#039;yourpassword&#039;;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Ostrzeżenia bezpieczeństwa&#039;&#039;&#039;: Nigdy nie używaj hasła zaprezentowanego powyżej. Upewnij się, że twoje hasło jest silne (mieszanka cyfr oraz wielkich i małych liter). Unikaj przyznawania wszystkich praw do bazy danych (np. przez słowo kluczowe ALL).&lt;br /&gt;
:&#039;&#039;&#039;Zauważ&#039;&#039;&#039;: Od wersji 4.0.1 MySQL nie musisz nadawać uprawnienia CREATE TEMPORARY TABLES.&lt;br /&gt;
&lt;br /&gt;
- Wyjdź z klienta MySQL:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;QUIT&#039;&#039;&#039;&lt;br /&gt;
 Bye&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
- Przeładuj tabele uprawnień za pomocą programu mysqladmin:&lt;br /&gt;
 #&#039;&#039;&#039;mysqladmin -u root -p reload&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Kilka przykładów dla PostgreSQL:&lt;br /&gt;
&lt;br /&gt;
   # su - postgres&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create user moodleuser createdb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create database moodle &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;with encoding &#039;unicode&#039;&amp;lt;/font&amp;gt;;&amp;quot; -U moodleuser template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser nocreatedb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser with encrypted password &#039;yourpassword&#039;;&amp;quot; template1&lt;br /&gt;
   &amp;gt; su - root&lt;br /&gt;
   # /etc/init.d/postgresql reload&lt;br /&gt;
&lt;br /&gt;
Jeśli polecenie utworzenia bazy danych (&amp;gt;psql -c &amp;quot;create database moodle...&amp;quot;) zwraca błąd, możesz spróbować:&lt;br /&gt;
 psql -c &amp;quot;create database moodle with template=template1 encoding = &#039;unicode&#039; owner =  moodleuser &amp;lt;br&amp;gt;     location = &#039;/var/mydata&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jeśli podczas tworzenia bazy danych (&amp;quot;create database...&amp;quot;) zostaniesz poproszony o wpisanie hasła, uruchom polecenie zawierające &amp;quot;encrypted password&amp;quot;, zanim będziesz kontynuował.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zobacz także&#039;&#039;&#039;:&lt;br /&gt;
* Instrukcje krok-po-kroku w [https://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu installation for Ubuntu(Debian)]&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie katalogu z danymi (moodledata) ===&lt;br /&gt;
&lt;br /&gt;
Moodle będzie potrzebował trochę miejsca na twardym dysku twojego serwera, do przechowywania wgranych plików, takich jak dokumenty kursów czy obrazki uczniów. Instalator Moodle będzie się starał samodzielnie utworzyć ten katalog, jednak jeśli mu się nie uda, będziesz musiał to zrobić ręcznie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ostrzeżenie bezpieczeństwa&#039;&#039;&#039;: Z przyczyn bezpieczeństwa, najlepiej uczynić ten katalog niedostępnym z zewnątrz (z Internetu). Najprostszą metodą, aby to osiągnąć jest umieszczenie go NA ZEWNĄTRZ katalogu z dokumentami WWW. Jeśli jednak z jakichś przyczyn musi się on znajdować w tym katalogu i używasz Apache&#039;a, zabezpiecz ten katalog przez utworzenie w nim pliku &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierającego poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 order deny,allow&lt;br /&gt;
 deny from all&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uprawnienia&#039;&#039;&#039;: Aby upewnić się, że Moodle może zapisywać wysyłane pliki do tego katalogu, sprawdź, czy serwer WWW posiada uprawnienia do odczytu, zapisu i wykonywania w obrębie tego folderu. Na maszynach uniksowych, oznacza to, że właścicielem tego katalogu powinien być użytkownik &amp;quot;nobody&amp;quot; lub &amp;quot;apache&amp;quot; i powinien mieć on uprawnienia odczytu, zapisu i wykonania. Przykładowo, aby zmienić właściciela na &amp;quot;nobody&amp;quot;, możsez użyć polecenia:&lt;br /&gt;
&lt;br /&gt;
 chown -R nobody:apache moodledata&lt;br /&gt;
&lt;br /&gt;
Aby zmienić uprawnienia tak, żeby użytkownik mógł czytać, pisać i otwierać ten katalog, wpisz:&lt;br /&gt;
&lt;br /&gt;
 chmod -R 0770 moodledata&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Jeśli otrzymujesz komunikaty &amp;quot;brak dostępu&amp;quot; (ang. &amp;quot;permission denied&amp;quot;), spróbuj &#039;&#039;chmod -R 0770 moodledata&#039;&#039;, a potem zmień ustawienia tak, aby były bezpieczniejsze. Bardziej bezpiecznym ustawieniem jest &#039;&#039;chmod -R 0750 moodledata&#039;&#039;. Zgodnie z komentarzami w pliku config-dist.php, &amp;quot;W systemach hostingowych może zajść potrzeba upewnienia się, że grupa nie ma żadnych uprawnień, podczas gdy inni (others) posiadają pełne uprawnienia.&amp;quot;. Aby to zrobić, możesz użyć polecenia &#039;&#039;chmod -R 707 moodledata&#039;&#039;. Zobacz także [[Bezpieczeństwo | stronę o bezpieczeństwie]].&lt;br /&gt;
&lt;br /&gt;
Pamiętaj, że domyślnie Moodle będzie monitował o fakcie, że katalog z danymi Moodle&#039;a znajduje się wewnątrz katalogu sieciowego, lecz możesz go umieścić gdzie tylko chcesz. W przyszłości możesz go przenieść, jednak jeśli to zrobisz, pamiętaj o odpowiednim wyedytowaniu pliku &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na przykład, jeśli moodledata jest podkatalogiem folderu data, odpowiedni wpis będzie wyglądał następująco:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;dataroot  = &#039;/data/moodledata&#039;;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPanel i konta hostingowe&#039;&#039;&#039;: W systemie cPanel możesz użyć menedżera plików, aby odszukać katalog, kliknąć go, a następnie wybrać &amp;quot;Change Permissions&amp;quot; (&amp;quot;Zmień uprawnienia&amp;quot;). Na wielu współdzielonych serwerach hostingowych będziesz prawdopodobnie musiał ograniczyć dostęp do twojej &amp;quot;grupy&amp;quot; (aby zabezpieczyć się przed zmienianiem twoich plików przez innych klientów hostingu), jednocześnie przyznawając pełne prawa do odczytu/zapisu dla wszystkich innych (to pozwoli serwerowi WWW na dostęp do twoich plików). Porozmawiaj z administratorem swojego serwera, jeśli masz kłopoty z właściwym ustawieniem tych uprawnień. W szczególności, nie będzie możliwe utworzenie używalnego katalogu z danymi na witrynach, których PHP używa opcji &amp;quot;&#039;&#039;&#039;Trybu bezpiecznego&#039;&#039;&#039;&amp;quot; (ang. Safe Mode).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Uruchom skrypt instalacyjny aby utworzyć config.php ==&lt;br /&gt;
&lt;br /&gt;
Aby uruchomić skrypt instalacyjny (install.php), po prostu wejdź na główną stronę twojej instalacji Moodle&#039;a albo bezpośrednio &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://twojserwer/install.php&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
(Instalator będzie próbował ustawić ciasteczko sesji. Jeśli dostałeś ostrzeżenie od przeglądarki, upewnij się, że akceptujesz ciasteczka!)&lt;br /&gt;
&lt;br /&gt;
Moodle wykryje, że konfiguracja jest konieczna i poprowadzi cię przez kilka ekranów, aby pomóc ci w tworzeniu nowego pliku konfiguracyjnego &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na końcu tego procesu Moodle spróbuje zapisać plik we właściwym miejscu. Jeśli ta próba się nie powiedzie, będziesz mógł pobrać wygenerowany plik &#039;&#039;&#039;config.php&#039;&#039;&#039; i wgrać go w odpowiednie miejsce na serwerze.&lt;br /&gt;
&lt;br /&gt;
Podczas procesu instalacji instalator wykryje wszelkie problemy związane ze środowiskiem twojego serwera i podpowie ci, jak sobie z nimi poradzić. W większości przypadków te wskazówki powinny być wystarczające, jednak jeśli będziesz miał kłopoty, skorzystaj z Installation Forum (forum dotyczące instalacji).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Kontynuuj konfigurację na stronie administratora ==&lt;br /&gt;
&lt;br /&gt;
Po wygenerowaniu podstawowego config.php, próba wejścia na główną stronę twojej witryny przekieruje cię na stronę administratora w celu dopełnienia konfiguracji.&lt;br /&gt;
&lt;br /&gt;
Kiedy odwiedzisz stronę administratora za pierwszym razem, będziesz musiał zaakceptować umowę GPL &amp;quot;shrink wrap&amp;quot;. Bez tego nie będziesz mógł kontynuować.&lt;br /&gt;
&lt;br /&gt;
Następnie Moodle rozpocznie proces konfigurowania twojej bazy danych i tworzenia tabel do przechowywania danych. Najpierw tworzone się główne tabele. Powinieneś zobaczyć kilka poleceń SQL i komunikatów statusu, podobnych do tych:&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE course (&lt;br /&gt;
    id int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
    category int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    password varchar(50) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    fullname varchar(254) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    shortname varchar(15) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    summary text NOT NULL,&lt;br /&gt;
    format tinyint(4) NOT NULL default &#039;1&#039;,&lt;br /&gt;
    teacher varchar(100) NOT NULL default &#039;Teacher&#039;,&lt;br /&gt;
    startdate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    enddate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    timemodified int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    PRIMARY KEY (id)&lt;br /&gt;
 ) TYPE=MyISAM;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SUCCESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...i tak dalej, a na końcu: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;Main databases set up successfully.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli nie zobaczysz podobnych komunikatów, będzie to oznaczało, że jest problem z opcjami konfiguracyjnymi w pliku config.php. Sprawdź, czy PHP nie jest ustawiony w tryb bezpieczny (komercyjne usługi hostingowe czasami mają ten tryb włączony). Możesz sprawdzić zmienne PHP, tworząc mały plik .php zawierający linijkę &#039;&#039;&#039;&amp;lt;?php [[phpinfo]]() ?&amp;gt;&#039;&#039;&#039; i wyświetlając go w przeglądarce. Sprawdź wszystkie opcje i spróbuj ponownie.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Powinieneś zobaczyć formularz, gdzie możesz zdefiniować więcej zmiennych konfiguracyjnych, takich jak domyślny język, hosty SMTP, itd. Nie martw się tym, że wszystko musisz ustawić teraz. Zawsze możesz wrócić do tych ustawień poprzez interfejs administratora. Domyślne ustawienia są dość przyjazne i w większości przypadków bezpieczne. Przewiń na dół tej strony i kliknij &amp;quot;Save changes&amp;quot; (&amp;quot;zachowj zmiany&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Jeśli - i tylko wtedy, gdy - staniesz na tej stronie i nie będziesz mógł kontynuować, to twój serwer prawdopodobnie ma problem &amp;quot;złego nadawcy&amp;quot; (tak go nazywam). Jest to proste do naprawienia: wystarczy wyłączyć opcję &amp;quot;secureforms&amp;quot; i spróbować ponownie.&lt;br /&gt;
&lt;br /&gt;
Potem zobaczysz więcej stron, które będą zawierały mnóstwo komunikatów o statusach. W tym czasie będą tworzyły się tabele wymagane przez różne moduły Moodle&#039;a. Tak jak poprzednio, wszystkie te statusy powinny być &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;green&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Kolejna strona jest formularzem, gdzie możesz zdefiniować parametry twojej witryny i strony głównej, takie jak nazwa, format, opis, itd. Wypełnij go (zawsze możesz zmienić je później) i kliknij &amp;quot;Save changes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Na samym końcu zostaniesz poproszony o utworzenie nadrzędnego użytkownika-administratora, który później będzie miał dostęp do stron administratorskich. Wypełnij poszczególne pola swoim imieniem, adresem e-mail, etc. i kliknij &amp;quot;Save changes&amp;quot;. Nie wszystkie pola są wymagane, ale jeśli pominiesz jakieś ważne, zostaniesz ponownie poproszony o jego wypełnienie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upewnij się, że pamiętasz nazwę użytkownika i hasło do konta administratora. Będzie ono potrzebne, aby uzyskać dostęp do strony administratora w przyszłości.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Jeśli z jakiegoś powodu twoja instalacja została przerwana albo wystąpił jakiś błąd, który nie pozwala ci się zalogować jako administrator, zazwyczaj możesz się zalogować, używając domyślnej nazwy użytkownika &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot; i hasła &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
Jeśli instalacja przebiegła pomyślnie, zostaniesz przekierowany na główną stronę twojej nowej witryny! Zwróć uwagę na łącza administratorskie w lewym dolnym rogu strony (są one widoczne także na oddzielnej stronie administratora). Te elementy są widoczne tylko dla ciebie, ponieważ jesteś zalogowany jako administrator. Dalszego zarządzania Moodlem możesz dokonywać za pomocą tego menu. Możesz między innymi:&lt;br /&gt;
&lt;br /&gt;
* tworzyć i usuwać kursy&lt;br /&gt;
* tworzyć i edytować konta użytkowników&lt;br /&gt;
* administrować kontami nauczycieli&lt;br /&gt;
* zmieniać ustawienia całej witryny, takie jak motywy graficzne itp.&lt;br /&gt;
&lt;br /&gt;
Ale jeszcze nie skończyłeś instalacji! Została do zrobienia jeszcze jedna bardzo ważna rzecz (zobacz następną sekcję o cronie).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja crona ==&lt;br /&gt;
&lt;br /&gt;
Patrz: [[Cron|instrukcje dotyczące crona]].&lt;br /&gt;
&lt;br /&gt;
== Ustawienia backupów ==&lt;br /&gt;
&lt;br /&gt;
Obejrzyj [[Backup settings|instrukcje dotyczące backupów]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_treści|Spis treści]]&lt;br /&gt;
[[Instalacja_Moodle#Spis_tresci|Spis treści]]&lt;br /&gt;
[[Instalacja_Moodle#|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Tworzenie nowego kursu ==&lt;br /&gt;
&lt;br /&gt;
Kiedy Moodle działa już poprawnie, możesz utworzyć nowy kurs.&lt;br /&gt;
&lt;br /&gt;
Wybierz &amp;quot;Create a new course&amp;quot; ze strony administratora (lub hiperłączy administratorskich na stronie głównej).&lt;br /&gt;
&lt;br /&gt;
Wypełnij formularz, przywiązując szczególną uwagę do formatu kursu. Na tym etapie nie musisz się martwić o szczegóły, wszystko może być zmienione później. Zwróć uwagę na żółte ikony pomocy, które możesz znaleźć na każdym kroku. Oferują one pomoc kontekstową we wszystkich aspektach.&lt;br /&gt;
&lt;br /&gt;
Kliknij &amp;quot;Save changes&amp;quot;. Zostaniesz przekierowany do nowego formularze, gdzie możesz przypisać nauczycieli do kursów. Możesz przypisywać kursy tylko istniejącym kontom nauczycielskim. Aby dodać nowego nauczyciela, albo poproś go o to osobiście (obejrzyj stronę logowania) albo sam utwórz mu konto, używając opcji &amp;quot;Add a new user&amp;quot; na stronie administratora.&lt;br /&gt;
&lt;br /&gt;
Teraz kurs jest gotowy do modyfikacji i dostosowywania. Jest także dostępny w menu &amp;quot;Courses&amp;quot; na stronie głównej.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
&lt;br /&gt;
* [[Instalacja FAQ]]&lt;br /&gt;
* [[Kompletne pakiety instalacyjne]] czasem mogą być łatwiejsze do pierwszej instalacji&lt;br /&gt;
* [[Instalacja AMP|Instalacja Apache, MySQL i PHP]] - opensource&#039;owe programy, które mogą uruchomić Moodle w sieci lub lokalnie&lt;br /&gt;
* [[Aktualizacja Moodle]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=42688 Selecting a web host for Moodle] forum discussion&lt;br /&gt;
* [[masquerading|Masquerading]] - uruchamianie Moodle&#039;a za maskaradą lub NAT-em&lt;br /&gt;
&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing Moodle]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1501</id>
		<title>Instalacja Moodle</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1501"/>
		<updated>2008-01-07T19:42:48Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Po pierwsze: nie panikuj! :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ten przewodnik wyjaśnia, jak po raz pierwszy zainstalować Moodle. Niektóre z opisanych kroków zawierają rozbudowane, szczegółowe instrukcje i większość możliwych sposobów instalacji serwera. Z tego powodu ta strona może wyglądać skomplikowanie i wydawać się bardzo długa. Nie panikuj, tak naprawdę jeśli będziesz wiedział co robić, możesz zainstalować Moodle w kilka minut!&lt;br /&gt;
&lt;br /&gt;
W razie problemów przeczytaj tę stronę uważnie - większość kwestii została już tutaj wyjaśniona. Jeśli cały czas będziesz miał kłopoty, możesz poszukać pomocy u społeczności Moodle&#039;a za pomocą [http://moodle.org/course/view.php?id=5 Using Moodle] na stronach moodle.org.&lt;br /&gt;
&lt;br /&gt;
Inną możliwością jest skontaktowanie się z [http://moodle.com/hosting/ Partnerem Moodle, oferującym hosting Moodle&#039;a], który zapewni kompleksową opiekę hostingową Moodle&#039;a. W ten sposób możesz zignorować cały ten tekst i przejść od razu do nauki! Partner Moodle jest zalecaną opcją, jednak jeśli zdecydujesz się na firmę hostingową, oferującą cpanel, to [http://otaru-jc.ac.jp/hagley/settingupmoodleonhostingwithcpanel.swf ten tutorial] pomoże ci przejść przez proces wyboru hosta i postawienia moodle przez cpanel.&lt;br /&gt;
&lt;br /&gt;
Jeśli chcesz uruchomić Moodle na twoim własnym komputerze, a ta strona zraża cię do siebie samym wyglądem, obejrzyj nasze przewodniki: [[Instalacja AMP|Instalacja Apache, MySQL i PHP (AMP)]] lub [[Kompletne pakiety instalacyjne|jak zainstalować jeden z kompletnych pakietów instalacyjnych]]. Zawierają one alternatywne instrukcje dotyczące instalacji na większości popularnych platform.&lt;br /&gt;
&lt;br /&gt;
== Wymagania ==&lt;br /&gt;
&lt;br /&gt;
Moodle jest rozwijany głównie na Linuksie, przy użyciu [[Apache]], [[MySQL]] i [[PHP]] (grupę tych czterech programów nazywa się czasem platformą LAMP), ale jest też regularnie testowany na systemach operacyjnych: Windows XP/2000/2003 (WAMP), Solaris 10 (Sparc i x64), Mac OS X oraz Netware 6. Możliwa jest także obsługa PostgreSQL, Oracle i Microsoft SQL Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jeśli używasz konta hostingowego&#039;&#039;&#039;: Większość kont spełnia wszystkie te wymagania od razu. Powinieneś skontaktować się z działem wsparcia twojego usługodawcy, aby upewnić się, że tak jest &#039;&#039;&#039;jeszcze przed&#039;&#039;&#039; podpisaniem z nimi umowy. Szczególnie ważne jest, aby zapytać o limity pamięci na PHP i limity zapytań MySQL. Jeśli podpisałeś już umowę, a usługodawca nie dostarcza ci konta o odpowiednich parametrach, zapytaj dlaczego i rozważ zmianę usługodawcy, jeśli ten nie dostosuje się do twoich wymagań.&lt;br /&gt;
&lt;br /&gt;
Wymagania Moodle:&lt;br /&gt;
&#039;&#039;&#039;Sprzęt&#039;&#039;&#039; (chyba, że używasz serwera hostingowego).&lt;br /&gt;
* Przestrzeń dyskowa: min. 160MB wolnego miejsca. Będziesz potrzebował więcej, aby przechowywać materiały do nauczania.&lt;br /&gt;
* Pamięć: minimum 256MB, zalecany 1GB. Ogólna zasada jest taka, że Moodle może obsługiwać &#039;&#039;jednocześnie&#039;&#039; 50 użytkowników na każdy 1GB RAM-u, jednak liczby te mogą się różnić w zależności od twojego sprzętu i oprogramowania.&lt;br /&gt;
&#039;&#039;&#039;Oprogramowanie&#039;&#039;&#039;&lt;br /&gt;
* Serwer WWW. Większość ludzi używa [[Apache]]&#039;a, ale Moodle powinien działać także pod każdym innym serwerem obsługującym [[PHP]], takim jak [[IIS]] dla Windows. PHP narzuca swoje wymagania dotyczące serwera WWW. Są one jednak skomplikowane i najprościej trzymać się zasady używania możliwie najnowszej wersji serwera WWW.&lt;br /&gt;
* Interpreter PHP. (Miej na uwadze, że występowały problemy przy próbach zainstalowania Moodle&#039;a razem z [http://www.php-accelerator.co.uk PHP-Accelerator].) Obecnie istnieją dwie dostępne wersje (lub raczej gałęzie) PHP: PHP4 i PHP5. Wymagania dotyczące wersji przedstawiono poniżej.&lt;br /&gt;
** Dla Moodle w wersji 1.4 lub późniejszej: PHP4 (wersja 4.1.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Dla Moodle w wersji 1.6 lub późniejszej: PHP4 (wersja 4.3.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Przyszła wersja Moodle 2.0 i późniejsze nie będą wspierały PHP4 i będą wymagały PHP5 (w wersji 5.2.0 lub późniejszej).&lt;br /&gt;
** Ustawienia PHP&lt;br /&gt;
*** &#039;&#039;safe_mode&#039;&#039; musi być ustawiony na OFF (sprawdź w pliku php.ini albo pliku konfiguracyjnym Apache&#039;a)&lt;br /&gt;
*** &#039;&#039;memory_limit&#039;&#039; powinien być minimalnie 16M (32M jest zalecane dla Moodle 1.7, a 40M dla Moodle 1.8 i późniejszych). Duże witryny mogą potrzebować więcej niż 128M. PHP 5.2.x potrzebuje większego memory_limit, niż poprzednie wersje. 64-bitowe systemy operacyjne potrzebują jeszcze więcej.&lt;br /&gt;
*** &#039;&#039;session.save_handler&#039;&#039; musi być ustawiony na files (pliki).&lt;br /&gt;
** Rozszerzenia i biblioteki PHP&lt;br /&gt;
*** Rozszerzenie mbstring jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** Rozszerzenie iconv jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** [http://www.libgd.org/ Biblioteka GD], biblioteka [http://www.freetype.org/ FreeType 2] oraz rozszerzenia są potrzebne do generowania dynamicznych wykresów generowanych przez strony związane z logami.&lt;br /&gt;
*** Rozszerzenie mysql jest wymagane, jeśli używasz bazy danych MySQL. Zwróć uwagę, że w niektórych dystrybucjach Linuksa (np. w RedHacie) to rozszerzenie jest instalowane opcjonalnie.&lt;br /&gt;
*** Rozszerzenie pgsql jest wymagane, jeśli używasz bazy danych PostgreSQL.&lt;br /&gt;
*** Rozszerzenie zlib jest wymagane do obsługi archiwów zip.&lt;br /&gt;
*** Rozszerzenie curl jest zalecane w przypadku Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenie tokenizer jest zalecane dla Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenia curl i openssl są wymagane do obsługi sieci w Moodle (wersja 1.8 i późniejsze).&lt;br /&gt;
*** Inne rozszerzenia PHP mogą być wymagane do obsługi dodatkowych funkcji Moodle, szczególnie zewnętrznego uwierzytelniania i/lub rejestracji (np. rozszerzenie LDAP do uwierzytelniania przez LDAP czy rozszerzenie sockets do serwera chat).&lt;br /&gt;
* Działający serwer bazodanowy: [[MySQL]] lub [[PostgreSQL]] są całkowicie wspierane i zalecane do używania z każdą wersją Moodle. Obsługa Microsoft SQL Server i Oracle została dodana w Moodle 1.7. MySQL jest wyborem wielu ludzi, ale są też pewne [[Arguments in favour of PostgreSQL|argumenty przemawiające za PostgreSQL]], zwłaszcza, jeśli planujesz szeroko rozwinąć działalność.&lt;br /&gt;
** Dla Moodle 1.5 i późniejszych, MySQL (w wersji 3.23 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.6 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.7 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej), PostgreSQL (w wersji 7.4 lub późniejszej) albo Microsoft SQL Server 2005 (w wersji 9 lub [http://moodle.org/mod/forum/discuss.php?d=59284 SQL Server Express 2005])&lt;br /&gt;
: Uwagi dot. MySQL: W Moodle 1.6 lub późniejszych, jeśli używasz wyłącznie języków łacińskich, możesz używać MySQL 4.1.12. Jeśli używasz języków innych niż łacińskie, potrzebujesz MySQL 4.1.16 lub późniejszego. Obecnie opcja &amp;quot;strict mode&amp;quot; MySQLa musi być wyłączona (ustawiona na &amp;quot;&amp;quot; lub &amp;quot;MYSQL40&amp;quot;) w pliku konfiguracyjnym MySQL.&lt;br /&gt;
: Uwagi dot. PostgreSQL: Minimalną wersją PostgreSQL jest 7.4, ale Moodle jest często używany z wersją 8.0 lub 8.1.&lt;br /&gt;
&lt;br /&gt;
== Ilu użytkowników? ==&lt;br /&gt;
&lt;br /&gt;
Poza wymaganiami sprzętowymi i programowymi, będziesz także musiał pomyśleć o objętości twojej instalacji Moodle w znaczeniu ilu użytkowników ma obsługiwać. Istotne są dwie liczby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Użytkownicy przeglądający&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą mogli przeglądać twoją witrynę Moodle&#039;a. Ta liczba jest równa liczbie komputerów w twojej organizacji lub na twoim kursie, w zależności od tego, która z nich jest większa.&lt;br /&gt;
* &#039;&#039;&#039;Równocześni użytkownicy bazy&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą korzystać z bazy danych (potrzebnej dla aktywności Moodle&#039;a takich jak quizy). Jest to liczba użytkowników, którzy będą jednocześnie korzystać z Moodle&#039;a. W instytucji edukacyjnej, użyj planu zajęć, aby znaleźć tą liczbę.&lt;br /&gt;
&lt;br /&gt;
Jeśli już poznasz te dwie liczby, możesz się zastanowić, czy twoja instalacja Moodle&#039;a sprosta wielkości zadania. Dokładna liczba użytkowników zależy od konkretnej kombinacji sprzętu/oprogramowania/sieci. Zazwyczaj ilość zainstalowanej pamięci RAM ma decydujące znaczenie, ale także szybkość procesora może zmniejszyć czas potrzebny na wczytanie się strony.&lt;br /&gt;
&lt;br /&gt;
Ogólna zasada dla pojedynczego serwera jest taka, że przybliżona maksymalna ilość użytkowników = RAM (GB) * 50, a przybliżona maksymalna ilość użytkowników przeglądających jest 5 razy większa od poprzedniej wartości. Przykładowo, uniwersytet z 500 komputerami w kampusie i 100 równoległymi użytkownikami potrzebuje 2GB RAM-u na serwerze, aby obsłużyć jednocześnie tylu użytkowników.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga dla korzystających z konta hostingowego&#039;&#039;&#039;: zapytaj swojego usługodawcę o limity na liczbę jednoczesnych połączeń do bazy i na obciążenie procesora. To da ci dobre przybliżenie liczby użytkowników, jaką może obsłużyć Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga:&#039;&#039;&#039; Na dzień 31 sierpnia 2007 kod Moodle 1.8.2 cały czas nie jest przystosowany do dużej instalacji, szczególnie, jeśli posiadasz dużą ilość kursów (powyżej 20 000). Główną przyczyną jest fakt, że kody związane z rolami nie są jeszcze do końca zoptymalizowane pod względem zapytań do bazy i cały czas wymagają pracy. Jeśli planujesz używanie kodu 1.8.2 dla dużej instytucji, upewnij się, że masz wystarczająco dużo czasu, aby wykonać odpowiednie testy i profilowanie wydajności.&lt;br /&gt;
&lt;br /&gt;
[Uaktualnienie] Powyższy problem z wydajnością został częściowo zlikwidowany w najnowszych wersjach 1.8.3+ (obejrzyj tą dyskusję: http://moodle.org/mod/forum/discuss.php?d=83281). Jednak cały czas powinieneś ostrożnie podchodzić do instalowania Moodle 1.8.x w dużym środowisku.&lt;br /&gt;
&lt;br /&gt;
== Pobierz pliki i skopiuj na miejsce ==&lt;br /&gt;
&lt;br /&gt;
Możesz pobrać Moodle na dwa sposoby: w skompresowanym pakiecie albo przez CVS.&lt;br /&gt;
* Są dwa rodzaje skompresowanych pakietów w http://download.moodle.org/ dziale download: http://download.moodle.org/]: standardowa dystrybucja zawierająca tylko pliki Moodle&#039;a i [[Kompletne pakiety instalacyjne|kompletna instalacja]], zawierająca programy do zarządzania Moodle&#039;em w środowisku sieciowym.&lt;br /&gt;
* Podczas używania CVS, pomocne wskazówki znajdziesz na stronie [[CVS for Administrators]]. Pełne [http://cvs.moodle.org/moodle/ repozytorium CVS Moodle&#039;a] jest również dostępne do przeglądania.&lt;br /&gt;
&lt;br /&gt;
Po pobraniu pliku, rozpakuj archiwum używając&lt;br /&gt;
 tar -zxvf [nazwapliku]&lt;br /&gt;
lub&lt;br /&gt;
 unzip [nazwapliku]&lt;br /&gt;
&lt;br /&gt;
Jeśli używasz CVS, uruchom polecenie CVS Checkout. Zostanie utworzony katalog &amp;quot;moodle&amp;quot;, zawierający kilka plików i folderów.&lt;br /&gt;
&lt;br /&gt;
Możesz umieścić cały folder w katalogu dokumentów twojego serwera WWW (w takim przypadku twoja witryna będzie dostępna przez &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com/moodle&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;) albo możesz skopiować całą zawartość tego folderu bezpośrednio do katalogu dokumentów twojego serwera (wtedy twoja witryna będzie dostępna na &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Jeśli pobierasz Moodle na swój lokalny komputer, a dopiero później wysyłasz na serwer WWW, to zazwyczaj lepiej jest wysłać całe archiwum w jednym pliku, a rozpakować już na serwerze. Nawet interfejsy hostingowe takie jak cPanel umożliwiają ci dekompresję archiwów w &amp;quot;Menedżerze plików&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Struktura katalogu moodle ===&lt;br /&gt;
&lt;br /&gt;
Możesz spokojnie opuścić tą sekcję, ale jeśli przeczytasz to krótkie streszczenie, będziesz lepiej zorientowany w strukturze katalogów:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;config.php&#039;&#039; - zawiera podstawowe ustawienia. Ten plik nie jest częścią samego Moodle - zostanie utworzony przez ciebie.&lt;br /&gt;
:&#039;&#039;install.php&#039;&#039; - skrypt, który uruchomisz w celu utworzenia pliku config.php&lt;br /&gt;
:&#039;&#039;version.php&#039;&#039; - określa wersję kodu Moodle&lt;br /&gt;
:&#039;&#039;index.php&#039;&#039; - główna strona witryny&lt;br /&gt;
:&#039;&#039;admin/&#039;&#039; - kod, służący do zarządzania serwerem&lt;br /&gt;
:&#039;&#039;auth/&#039;&#039; - moduły wtyczek, służących do uwierzytelniania&lt;br /&gt;
:&#039;&#039;blocks/&#039;&#039; - moduły wtyczek, służących do obsługi małych bloków tekstowych, znajdujących się z boku wielu stron&lt;br /&gt;
:&#039;&#039;calendar/&#039;&#039; - kod, obsługujący zarządzanie i wyświetlanie kalendarzy&lt;br /&gt;
:&#039;&#039;course/&#039;&#039; - kod wyświetlający i zarządzający kursami&lt;br /&gt;
:&#039;&#039;doc/&#039;&#039; - dokumentacja pomocy Moodle (np. ta strona)&lt;br /&gt;
:&#039;&#039;files/&#039;&#039; - kod wyświetlający i zarządzający plikami wysłanymi na serwer&lt;br /&gt;
:&#039;&#039;lang/&#039;&#039; - teksty w różnych językach, jeden katalog na język&lt;br /&gt;
:&#039;&#039;lib/&#039;&#039; - biblioteki rdzenia kodu Moodle&lt;br /&gt;
:&#039;&#039;login/&#039;&#039; - kod do obsługi kont&lt;br /&gt;
:&#039;&#039;mod/&#039;&#039; - zawiera wszystkie główne moduły kursów Moodle&lt;br /&gt;
:&#039;&#039;pix/&#039;&#039; - podstawowa grafika strony&lt;br /&gt;
:&#039;&#039;theme/&#039;&#039; - motywy graficzne/skórki, zmieniające wygląd strony&lt;br /&gt;
:&#039;&#039;user/&#039;&#039; - kod wyświetlający i zarządzający użytkownikami&lt;br /&gt;
&lt;br /&gt;
== Instalacja i konfiguracja systemu ==&lt;br /&gt;
Aby upewnić się, że Moodle zostanie pomyślnie zainstalowany, musisz sprawdzić, czy ustawienia serwera są prawidłowe. Następnie utwórz pustą bazę danych do użytku Moodle&#039;a. Na zakończenia utworzysz katalog na twardym dysku, w którym będą przechowywane twoje materiały i inne pliki, które wgrasz do kursów.&lt;br /&gt;
&lt;br /&gt;
=== Sprawdź ustawienia serwera WWW ===&lt;br /&gt;
* Najpierw upewnij się, że twój serwer jest skonfigurowany tak, aby traktować pliki o nazwie index.php jako domyślne strony (prawdopodobnie obok takich plików jak index.html, default.htm itd.). W Apache&#039;u ustawia się to za pomocą parametru DirectoryIndex w pliku httpd.conf. Mój zazwyczaj wygląda mniej więcej tak:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;DirectoryIndex&#039;&#039;&#039; index.php index.html index.htm&lt;br /&gt;
&lt;br /&gt;
:Wystarczy, że index.php znajdzie się na tej liście (najlepiej na jej początku, aby zwiększyć wydajność).&lt;br /&gt;
&lt;br /&gt;
* Następnie, &#039;&#039;&#039;jeśli używasz Apache 2&#039;&#039;&#039;, powinieneś włączyć zmienną &#039;&#039;AcceptPathInfo&#039;&#039;, która pozwoli skryptom na przekazywanie argumentów w ten sposób: &amp;lt;nowiki&amp;gt;http://serwer/plik.php/arg1/arg2&amp;lt;/nowiki&amp;gt;. Jest to konieczne do działania względnych łączy między twoimi zasobami, a także powoduje wzrost wydajności. Możesz włączyć tą opcję, dodając poniższą linię do pliku httpd.conf:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;AcceptPathInfo&#039;&#039;&#039; on&lt;br /&gt;
 &lt;br /&gt;
=== Sprawdź ustawienia PHP ===&lt;br /&gt;
Moodle wymaga ustawienia pewnych opcji PHP. &#039;&#039;&#039;Na większości serwerów opcje te są włączone domyślnie&#039;&#039;&#039;. Jednakże, niektóre serwery PHP (i niektóre najnowsze wersje samego PHP) mogą ustawiać nieco odmienne opcje. Są one zdefiniowane w pliku konfiguracyjnym PHP (zwanym przeważnie &#039;&#039;&#039;php.ini&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 magic_quotes_gpc = 1    (zalecane, ale nie konieczne)&lt;br /&gt;
 magic_quotes_runtime = 0    (konieczne)&lt;br /&gt;
 file_uploads = 1&lt;br /&gt;
 session.auto_start = 0&lt;br /&gt;
 session.bug_compat_warn = 0&lt;br /&gt;
&lt;br /&gt;
:Przy okazji edytowania php.ini, możesz także ustawić inne, opcjonalne ustawienia. Przykładowo możesz zwiększyć maksymalny rozmiar przesyłanego pliku, który domyślnie wynosi 2M(egabajty). Dla przykładu, ustawmy tą opcję na 16 Megabajtów:&lt;br /&gt;
&lt;br /&gt;
 post_max_size = 16M&lt;br /&gt;
 upload_max_filesize = 16M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Używanie plików .htaccess do konfigurowania opcji serwera i PHP ===&lt;br /&gt;
&lt;br /&gt;
Powyższą metodę możesz stosować, jeśli posiadasz bezpośredni dostęp do plików serwera. Jeśli jednak instalujesz Moodle na pojedynczym koncie, nie masz dostępu do plików &#039;&#039;&#039;httpd.conf&#039;&#039;&#039; lub &#039;&#039;&#039;php.ini&#039;&#039;&#039; albo instalujesz Moodle obok innych aplikacji, wymagających innych ustawień, nie przejmuj się, cały czas możesz wprowadzić własne ustawienia. Poniższy sposób działa tylko z serwerem Apache i tylko, jeśli opcja nadpisywania (ang. Override) zostały uaktywnione w głównej konfiguracji Apache&#039;a.&lt;br /&gt;
&lt;br /&gt;
* W głównym katalogu Moodle utwórz plik &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierający poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex index.php index.html index.htm&lt;br /&gt;
 php_flag magic_quotes_gpc 1&lt;br /&gt;
 php_flag magic_quotes_runtime 0&lt;br /&gt;
 php_flag file_uploads 1&lt;br /&gt;
 php_flag session.auto_start 0&lt;br /&gt;
 php_flag session.bug_compat_warn 0&lt;br /&gt;
&lt;br /&gt;
:Jeśli używasz Apache&#039;a w wersji 2, dodaj jeszcze te linie:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IfDefine APACHE2&amp;gt;&lt;br /&gt;
     AcceptPathInfo on&lt;br /&gt;
 &amp;lt;/IfDefine&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:W przeciwnym wypadku dodaj tą pojedynczą linijkę:&lt;br /&gt;
  AcceptPathInfo on&lt;br /&gt;
&lt;br /&gt;
* Jeśli chcesz, możesz także zmieniać ustawienia takie jak np. maksymalny rozmiar wysyłanego pliku przez dodanie poniższych linijek:&lt;br /&gt;
&lt;br /&gt;
 LimitRequestBody 0&lt;br /&gt;
 php_value upload_max_filesize 2M&lt;br /&gt;
 php_value post_max_size 2M&lt;br /&gt;
&lt;br /&gt;
* Najprościej skopiować przykładowy plik z lib/htaccess i dopasować go do swoich potrzeb. Zawiera on dalsze instrukcje. Aby skopiować plik, używając powłoki Uniksa:&lt;br /&gt;
&lt;br /&gt;
 cp lib/htaccess .htaccess&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Plików .htaccess używaj tylko [http://httpd.apache.org/docs/1.3/howto/htaccess.html#when w ostatecznym przypadku]. Ich używanie może mieć znaczący wpływ na wydajność twojej witryny i powodować powolne wczytywanie stron.&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie pustej bazy danych ===&lt;br /&gt;
&lt;br /&gt;
W swoim systemie bazodanowym musisz utworzyć pustą bazę danych (np. &amp;quot;&#039;&#039;moodle&#039;&#039;&amp;quot;) oraz specjalnego użytkownika (np. &amp;quot;moodleuser&amp;quot;), który będzie miał dostęp do tej i tylko do tej bazy. Dla celów testowych możesz co prawda użyć użytkownika &amp;quot;root&amp;quot;, ale nie rób tego na serwerze produkcyjnym: jeśli crackerzy poznają twoje hasło, zagrożony będzie cały system bazodanowy, zamiast tylko jednej bazy danych Moodle&#039;a.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Uwaga:&#039;&#039;&#039;: Miej na uwadze, że począwszy od wersji 1.5.x Moodle&#039;a, Moodle nie współpracuje z włączonym trybem ścisłym MySQL 5.x (STRICT_TRANS_TABLES i/lub STRICT_ALL_TABLES) -- obejrzyj [http://moodle.org/mod/forum/discuss.php?d=58552 dyskusję na forum]. Tak więc jeśli używasz MySQL 5.x, wyedytuj plik konfiguracyjny MySQL (&amp;quot;my.ini&amp;quot; w Windows i &amp;quot;my.cnf&amp;quot; w Uniksach) i wykomentuj tą opcję albo ustaw ją na &amp;lt;code&amp;gt;sql-mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Musisz zrestartować MySQL po wprowadzeniu tej zmiany. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Jeśli nie masz dostępu do swojego serwera, użyj PHPMyAdmin (lub innego klienta MySQL) i wprowadź polecenie &amp;lt;code&amp;gt;SET @@global.sql_mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;;&amp;lt;/code&amp;gt; (upewnij się, że używasz apostrofów (nie cudzysłowów) i nie zapomnij o średniku).&lt;br /&gt;
&lt;br /&gt;
==== Na koncie hostingowym ====&lt;br /&gt;
Jeśli posiadasz konto hostingowe, prawdopodobnie masz dostęp do panelu kontrolnego na WWW, w którym możesz utworzyć bazę danych.&lt;br /&gt;
&lt;br /&gt;
System &#039;&#039;&#039;[http://www.cpanel.com/ cPanel]&#039;&#039;&#039; jest jednym z najpopularniejszych produktów tego typu. Aby utworzyć bazę danych w cPanelu:&lt;br /&gt;
&lt;br /&gt;
# Kliknij ikonę &amp;quot;&#039;&#039;&#039;MySQL Databases&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
# Wpisz &amp;quot;moodle&amp;quot; w polu &amp;quot;database&amp;quot; i kliknij &amp;quot;&#039;&#039;&#039;Add Database&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Wpisz nazwę użytkownika i hasło (takie, którego jeszcze nigdzie nie używałeś) w odpowiednich polach i kliknij &amp;quot;&#039;&#039;&#039;Add User&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Zauważ, że nazwa użytkownika i nazwa bazy danych mogą zostać automatycznie poprzedzone nazwą twojego konta w cPanelu. Wprowadzając te wartości później do instalatora Moodle, użyj pełnych nazw.&lt;br /&gt;
&lt;br /&gt;
==== Używając wiersza poleceń ====&lt;br /&gt;
&lt;br /&gt;
Jeśli posiadasz dostęp do wiersza poleceń Uniksa lub Windowsa, możesz zrobić to samo, wpisując odpowiednie polecenia. Powinieneś to zrobić, używając programu MySQL Client, tak jak pokazano poniżej (polecenia, które wpisujesz, są wyróżnione tłustym drukiem):&lt;br /&gt;
&lt;br /&gt;
- Uruchom program MySQL Client:&lt;br /&gt;
 #&#039;&#039;&#039;mysql -u root -p&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
 Your MySQL connection id is 2 to server version: 5.0.22-log&lt;br /&gt;
 &lt;br /&gt;
 Type &#039;help;&#039; or &#039;\h&#039; for help. Type &#039;\c&#039; to clear the buffer.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Znak zachęty zmieni się na &amp;quot;mysql&amp;gt;&amp;quot;, wskazując na fakt, że pracujesz w programie MySQL Client. Podczas pracy w MySQL wszystkie polecenia, jakie wpisujesz, muszą kończyć się średnikiem (jeśli wciśniesz enter zanim wpiszesz średnik, ukaże ci się znak kontynuacji linii &amp;quot;-&amp;gt;&amp;quot;; jest to twoja druga szansa na wpisanie średnika i ponowne wciśnięcie klawisza enter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Zacznij od sprawdzenia, czy jakakolwiek z istniejących baz danych nazywa się już &amp;quot;moodle&amp;quot;. Jeśli tak, to powinieneś podmienić nazwę twojej bazy danych we wszystkich dalszych poleceniach:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;SHOW DATABASES;&#039;&#039;&#039;&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | Database                |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | information_schema      |&lt;br /&gt;
 | mysql                   |&lt;br /&gt;
 | test                    |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 3 rows in set (0.03 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz bazę danych do przechowywania tabel Moodle&#039;a. My nazwiemy ją &amp;quot;moodle&amp;quot;, jako że baza o takiej nazwie jeszcze nie istnieje. Jeśli po wykonaniu powyższego polecenia zobaczysz już słowo &amp;quot;moodle&amp;quot; na liście, nazwij swoją bazę inaczej.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;CREATE DATABASE moodle;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Zmień domyślne kodowanie i porządek znaków (ang. collation) bazy danych &amp;quot;moodle&amp;quot; na UTF8 (pomiń ten krok, jeśli instalujesz Moodle 1.5 lub wcześniejszy):&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz użytkownika z hasłem, który będzie miał dostęp do bazy &amp;quot;moodle&amp;quot; i nadaj mu odpowiednie uprawnienia. Nazwiemy tego użytkownika &amp;quot;moodleuser&amp;quot;, a hasło ustawimy na &amp;quot;yourpassword&amp;quot;. Dobrym pomysłem jest zmiana tej nazwy i hasła, aczkolwiek większość ludzi używa nazwy &amp;quot;moodleuser&amp;quot;. Zapamiętaj wybraną nazwę użytkownika i hasło, będziesz ich potrzebował później. Poniższe polecenie jest dosyć długie, zostało więc podzielone na kilka linii, przez kilkukrotne wciśnięcie klawisza enter.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;DROP,INDEX,ALTER ON moodle.*&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;TO moodleuser@localhost IDENTIFIED BY &#039;yourpassword&#039;;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Ostrzeżenia bezpieczeństwa&#039;&#039;&#039;: Nigdy nie używaj hasła zaprezentowanego powyżej. Upewnij się, że twoje hasło jest silne (mieszanka cyfr oraz wielkich i małych liter). Unikaj przyznawania wszystkich praw do bazy danych (np. przez słowo kluczowe ALL).&lt;br /&gt;
:&#039;&#039;&#039;Zauważ&#039;&#039;&#039;: Od wersji 4.0.1 MySQL nie musisz nadawać uprawnienia CREATE TEMPORARY TABLES.&lt;br /&gt;
&lt;br /&gt;
- Wyjdź z klienta MySQL:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;QUIT&#039;&#039;&#039;&lt;br /&gt;
 Bye&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
- Przeładuj tabele uprawnień za pomocą programu mysqladmin:&lt;br /&gt;
 #&#039;&#039;&#039;mysqladmin -u root -p reload&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Kilka przykładów dla PostgreSQL:&lt;br /&gt;
&lt;br /&gt;
   # su - postgres&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create user moodleuser createdb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create database moodle &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;with encoding &#039;unicode&#039;&amp;lt;/font&amp;gt;;&amp;quot; -U moodleuser template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser nocreatedb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser with encrypted password &#039;yourpassword&#039;;&amp;quot; template1&lt;br /&gt;
   &amp;gt; su - root&lt;br /&gt;
   # /etc/init.d/postgresql reload&lt;br /&gt;
&lt;br /&gt;
Jeśli polecenie utworzenia bazy danych (&amp;gt;psql -c &amp;quot;create database moodle...&amp;quot;) zwraca błąd, możesz spróbować:&lt;br /&gt;
 psql -c &amp;quot;create database moodle with template=template1 encoding = &#039;unicode&#039; owner =  moodleuser &amp;lt;br&amp;gt;     location = &#039;/var/mydata&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jeśli podczas tworzenia bazy danych (&amp;quot;create database...&amp;quot;) zostaniesz poproszony o wpisanie hasła, uruchom polecenie zawierające &amp;quot;encrypted password&amp;quot;, zanim będziesz kontynuował.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zobacz także&#039;&#039;&#039;:&lt;br /&gt;
* Instrukcje krok-po-kroku w [https://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu installation for Ubuntu(Debian)]&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie katalogu z danymi (moodledata) ===&lt;br /&gt;
&lt;br /&gt;
Moodle będzie potrzebował trochę miejsca na twardym dysku twojego serwera, do przechowywania wgranych plików, takich jak dokumenty kursów czy obrazki uczniów. Instalator Moodle będzie się starał samodzielnie utworzyć ten katalog, jednak jeśli mu się nie uda, będziesz musiał to zrobić ręcznie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ostrzeżenie bezpieczeństwa&#039;&#039;&#039;: Z przyczyn bezpieczeństwa, najlepiej uczynić ten katalog niedostępnym z zewnątrz (z Internetu). Najprostszą metodą, aby to osiągnąć jest umieszczenie go NA ZEWNĄTRZ katalogu z dokumentami WWW. Jeśli jednak z jakichś przyczyn musi się on znajdować w tym katalogu i używasz Apache&#039;a, zabezpiecz ten katalog przez utworzenie w nim pliku &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierającego poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 order deny,allow&lt;br /&gt;
 deny from all&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uprawnienia&#039;&#039;&#039;: Aby upewnić się, że Moodle może zapisywać wysyłane pliki do tego katalogu, sprawdź, czy serwer WWW posiada uprawnienia do odczytu, zapisu i wykonywania w obrębie tego folderu. Na maszynach uniksowych, oznacza to, że właścicielem tego katalogu powinien być użytkownik &amp;quot;nobody&amp;quot; lub &amp;quot;apache&amp;quot; i powinien mieć on uprawnienia odczytu, zapisu i wykonania. Przykładowo, aby zmienić właściciela na &amp;quot;nobody&amp;quot;, możsez użyć polecenia:&lt;br /&gt;
&lt;br /&gt;
 chown -R nobody:apache moodledata&lt;br /&gt;
&lt;br /&gt;
Aby zmienić uprawnienia tak, żeby użytkownik mógł czytać, pisać i otwierać ten katalog, wpisz:&lt;br /&gt;
&lt;br /&gt;
 chmod -R 0770 moodledata&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Jeśli otrzymujesz komunikaty &amp;quot;brak dostępu&amp;quot; (ang. &amp;quot;permission denied&amp;quot;), spróbuj &#039;&#039;chmod -R 0770 moodledata&#039;&#039;, a potem zmień ustawienia tak, aby były bezpieczniejsze. Bardziej bezpiecznym ustawieniem jest &#039;&#039;chmod -R 0750 moodledata&#039;&#039;. Zgodnie z komentarzami w pliku config-dist.php, &amp;quot;W systemach hostingowych może zajść potrzeba upewnienia się, że grupa nie ma żadnych uprawnień, podczas gdy inni (others) posiadają pełne uprawnienia.&amp;quot;. Aby to zrobić, możesz użyć polecenia &#039;&#039;chmod -R 707 moodledata&#039;&#039;. Zobacz także [[Bezpieczeństwo | stronę o bezpieczeństwie]].&lt;br /&gt;
&lt;br /&gt;
Pamiętaj, że domyślnie Moodle będzie monitował o fakcie, że katalog z danymi Moodle&#039;a znajduje się wewnątrz katalogu sieciowego, lecz możesz go umieścić gdzie tylko chcesz. W przyszłości możesz go przenieść, jednak jeśli to zrobisz, pamiętaj o odpowiednim wyedytowaniu pliku &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na przykład, jeśli moodledata jest podkatalogiem folderu data, odpowiedni wpis będzie wyglądał następująco:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;dataroot  = &#039;/data/moodledata&#039;;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPanel i konta hostingowe&#039;&#039;&#039;: W systemie cPanel możesz użyć menedżera plików, aby odszukać katalog, kliknąć go, a następnie wybrać &amp;quot;Change Permissions&amp;quot; (&amp;quot;Zmień uprawnienia&amp;quot;). Na wielu współdzielonych serwerach hostingowych będziesz prawdopodobnie musiał ograniczyć dostęp do twojej &amp;quot;grupy&amp;quot; (aby zabezpieczyć się przed zmienianiem twoich plików przez innych klientów hostingu), jednocześnie przyznawając pełne prawa do odczytu/zapisu dla wszystkich innych (to pozwoli serwerowi WWW na dostęp do twoich plików). Porozmawiaj z administratorem swojego serwera, jeśli masz kłopoty z właściwym ustawieniem tych uprawnień. W szczególności, nie będzie możliwe utworzenie używalnego katalogu z danymi na witrynach, których PHP używa opcji &amp;quot;&#039;&#039;&#039;Trybu bezpiecznego&#039;&#039;&#039;&amp;quot; (ang. Safe Mode).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Uruchom skrypt instalacyjny aby utworzyć config.php ==&lt;br /&gt;
&lt;br /&gt;
Aby uruchomić skrypt instalacyjny (install.php), po prostu wejdź na główną stronę twojej instalacji Moodle&#039;a albo bezpośrednio &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://twojserwer/install.php&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
(Instalator będzie próbował ustawić ciasteczko sesji. Jeśli dostałeś ostrzeżenie od przeglądarki, upewnij się, że akceptujesz ciasteczka!)&lt;br /&gt;
&lt;br /&gt;
Moodle wykryje, że konfiguracja jest konieczna i poprowadzi cię przez kilka ekranów, aby pomóc ci w tworzeniu nowego pliku konfiguracyjnego &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na końcu tego procesu Moodle spróbuje zapisać plik we właściwym miejscu. Jeśli ta próba się nie powiedzie, będziesz mógł pobrać wygenerowany plik &#039;&#039;&#039;config.php&#039;&#039;&#039; i wgrać go w odpowiednie miejsce na serwerze.&lt;br /&gt;
&lt;br /&gt;
Podczas procesu instalacji instalator wykryje wszelkie problemy związane ze środowiskiem twojego serwera i podpowie ci, jak sobie z nimi poradzić. W większości przypadków te wskazówki powinny być wystarczające, jednak jeśli będziesz miał kłopoty, skorzystaj z Installation Forum (forum dotyczące instalacji).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Kontynuuj konfigurację na stronie administratora ==&lt;br /&gt;
&lt;br /&gt;
Po wygenerowaniu podstawowego config.php, próba wejścia na główną stronę twojej witryny przekieruje cię na stronę administratora w celu dopełnienia konfiguracji.&lt;br /&gt;
&lt;br /&gt;
Kiedy odwiedzisz stronę administratora za pierwszym razem, będziesz musiał zaakceptować umowę GPL &amp;quot;shrink wrap&amp;quot;. Bez tego nie będziesz mógł kontynuować.&lt;br /&gt;
&lt;br /&gt;
Następnie Moodle rozpocznie proces konfigurowania twojej bazy danych i tworzenia tabel do przechowywania danych. Najpierw tworzone się główne tabele. Powinieneś zobaczyć kilka poleceń SQL i komunikatów statusu, podobnych do tych:&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE course (&lt;br /&gt;
    id int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
    category int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    password varchar(50) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    fullname varchar(254) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    shortname varchar(15) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    summary text NOT NULL,&lt;br /&gt;
    format tinyint(4) NOT NULL default &#039;1&#039;,&lt;br /&gt;
    teacher varchar(100) NOT NULL default &#039;Teacher&#039;,&lt;br /&gt;
    startdate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    enddate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    timemodified int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    PRIMARY KEY (id)&lt;br /&gt;
 ) TYPE=MyISAM;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SUCCESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...i tak dalej, a na końcu: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;Main databases set up successfully.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli nie zobaczysz podobnych komunikatów, będzie to oznaczało, że jest problem z opcjami konfiguracyjnymi w pliku config.php. Sprawdź, czy PHP nie jest ustawiony w tryb bezpieczny (komercyjne usługi hostingowe czasami mają ten tryb włączony). Możesz sprawdzić zmienne PHP, tworząc mały plik .php zawierający linijkę &#039;&#039;&#039;&amp;lt;?php [[phpinfo]]() ?&amp;gt;&#039;&#039;&#039; i wyświetlając go w przeglądarce. Sprawdź wszystkie opcje i spróbuj ponownie.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Powinieneś zobaczyć formularz, gdzie możesz zdefiniować więcej zmiennych konfiguracyjnych, takich jak domyślny język, hosty SMTP, itd. Nie martw się tym, że wszystko musisz ustawić teraz. Zawsze możesz wrócić do tych ustawień poprzez interfejs administratora. Domyślne ustawienia są dość przyjazne i w większości przypadków bezpieczne. Przewiń na dół tej strony i kliknij &amp;quot;Save changes&amp;quot; (&amp;quot;zachowj zmiany&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Jeśli - i tylko wtedy, gdy - staniesz na tej stronie i nie będziesz mógł kontynuować, to twój serwer prawdopodobnie ma problem &amp;quot;złego nadawcy&amp;quot; (tak go nazywam). Jest to proste do naprawienia: wystarczy wyłączyć opcję &amp;quot;secureforms&amp;quot; i spróbować ponownie.&lt;br /&gt;
&lt;br /&gt;
Potem zobaczysz więcej stron, które będą zawierały mnóstwo komunikatów o statusach. W tym czasie będą tworzyły się tabele wymagane przez różne moduły Moodle&#039;a. Tak jak poprzednio, wszystkie te statusy powinny być &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;green&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Kolejna strona jest formularzem, gdzie możesz zdefiniować parametry twojej witryny i strony głównej, takie jak nazwa, format, opis, itd. Wypełnij go (zawsze możesz zmienić je później) i kliknij &amp;quot;Save changes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Na samym końcu zostaniesz poproszony o utworzenie nadrzędnego użytkownika-administratora, który później będzie miał dostęp do stron administratorskich. Wypełnij poszczególne pola swoim imieniem, adresem e-mail, etc. i kliknij &amp;quot;Save changes&amp;quot;. Nie wszystkie pola są wymagane, ale jeśli pominiesz jakieś ważne, zostaniesz ponownie poproszony o jego wypełnienie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upewnij się, że pamiętasz nazwę użytkownika i hasło do konta administratora. Będzie ono potrzebne, aby uzyskać dostęp do strony administratora w przyszłości.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Jeśli z jakiegoś powodu twoja instalacja została przerwana albo wystąpił jakiś błąd, który nie pozwala ci się zalogować jako administrator, zazwyczaj możesz się zalogować, używając domyślnej nazwy użytkownika &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot; i hasła &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
Jeśli instalacja przebiegła pomyślnie, zostaniesz przekierowany na główną stronę twojej nowej witryny! Zwróć uwagę na łącza administratorskie w lewym dolnym rogu strony (są one widoczne także na oddzielnej stronie administratora). Te elementy są widoczne tylko dla ciebie, ponieważ jesteś zalogowany jako administrator. Dalszego zarządzania Moodlem możesz dokonywać za pomocą tego menu. Możesz między innymi:&lt;br /&gt;
&lt;br /&gt;
* tworzyć i usuwać kursy&lt;br /&gt;
* tworzyć i edytować konta użytkowników&lt;br /&gt;
* administrować kontami nauczycieli&lt;br /&gt;
* zmieniać ustawienia całej witryny, takie jak motywy graficzne itp.&lt;br /&gt;
&lt;br /&gt;
Ale jeszcze nie skończyłeś instalacji! Została do zrobienia jeszcze jedna bardzo ważna rzecz (zobacz następną sekcję o cronie).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja crona ==&lt;br /&gt;
&lt;br /&gt;
Patrz: [[Cron|instrukcje dotyczące crona]].&lt;br /&gt;
&lt;br /&gt;
== Ustawienia backupów ==&lt;br /&gt;
&lt;br /&gt;
Obejrzyj [[Backup settings|instrukcje dotyczące backupów]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
== Tworzenie nowego kursu ==&lt;br /&gt;
&lt;br /&gt;
Kiedy Moodle działa już poprawnie, możesz utworzyć nowy kurs.&lt;br /&gt;
&lt;br /&gt;
Wybierz &amp;quot;Create a new course&amp;quot; ze strony administratora (lub hiperłączy administratorskich na stronie głównej).&lt;br /&gt;
&lt;br /&gt;
Wypełnij formularz, przywiązując szczególną uwagę do formatu kursu. Na tym etapie nie musisz się martwić o szczegóły, wszystko może być zmienione później. Zwróć uwagę na żółte ikony pomocy, które możesz znaleźć na każdym kroku. Oferują one pomoc kontekstową we wszystkich aspektach.&lt;br /&gt;
&lt;br /&gt;
Kliknij &amp;quot;Save changes&amp;quot;. Zostaniesz przekierowany do nowego formularze, gdzie możesz przypisać nauczycieli do kursów. Możesz przypisywać kursy tylko istniejącym kontom nauczycielskim. Aby dodać nowego nauczyciela, albo poproś go o to osobiście (obejrzyj stronę logowania) albo sam utwórz mu konto, używając opcji &amp;quot;Add a new user&amp;quot; na stronie administratora.&lt;br /&gt;
&lt;br /&gt;
Teraz kurs jest gotowy do modyfikacji i dostosowywania. Jest także dostępny w menu &amp;quot;Courses&amp;quot; na stronie głównej.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
&lt;br /&gt;
* [[Instalacja FAQ]]&lt;br /&gt;
* [[Kompletne pakiety instalacyjne]] czasem mogą być łatwiejsze do pierwszej instalacji&lt;br /&gt;
* [[Instalacja AMP|Instalacja Apache, MySQL i PHP]] - opensource&#039;owe programy, które mogą uruchomić Moodle w sieci lub lokalnie&lt;br /&gt;
* [[Aktualizacja Moodle]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=42688 Selecting a web host for Moodle] forum discussion&lt;br /&gt;
* [[masquerading|Masquerading]] - uruchamianie Moodle&#039;a za maskaradą lub NAT-em&lt;br /&gt;
&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing Moodle]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1500</id>
		<title>Instalacja Moodle</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1500"/>
		<updated>2008-01-07T19:40:38Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Po pierwsze: nie panikuj! :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ten przewodnik wyjaśnia, jak po raz pierwszy zainstalować Moodle. Niektóre z opisanych kroków zawierają rozbudowane, szczegółowe instrukcje i większość możliwych sposobów instalacji serwera. Z tego powodu ta strona może wyglądać skomplikowanie i wydawać się bardzo długa. Nie panikuj, tak naprawdę jeśli będziesz wiedział co robić, możesz zainstalować Moodle w kilka minut!&lt;br /&gt;
&lt;br /&gt;
W razie problemów przeczytaj tę stronę uważnie - większość kwestii została już tutaj wyjaśniona. Jeśli cały czas będziesz miał kłopoty, możesz poszukać pomocy u społeczności Moodle&#039;a za pomocą [http://moodle.org/course/view.php?id=5 Using Moodle] na stronach moodle.org.&lt;br /&gt;
&lt;br /&gt;
Inną możliwością jest skontaktowanie się z [http://moodle.com/hosting/ Partnerem Moodle, oferującym hosting Moodle&#039;a], który zapewni kompleksową opiekę hostingową Moodle&#039;a. W ten sposób możesz zignorować cały ten tekst i przejść od razu do nauki! Partner Moodle jest zalecaną opcją, jednak jeśli zdecydujesz się na firmę hostingową, oferującą cpanel, to [http://otaru-jc.ac.jp/hagley/settingupmoodleonhostingwithcpanel.swf ten tutorial] pomoże ci przejść przez proces wyboru hosta i postawienia moodle przez cpanel.&lt;br /&gt;
&lt;br /&gt;
Jeśli chcesz uruchomić Moodle na twoim własnym komputerze, a ta strona zraża cię do siebie samym wyglądem, obejrzyj nasze przewodniki: [[Instalacja AMP|Instalacja Apache, MySQL i PHP (AMP)]] lub [[Kompletne pakiety instalacyjne|jak zainstalować jeden z kompletnych pakietów instalacyjnych]]. Zawierają one alternatywne instrukcje dotyczące instalacji na większości popularnych platform.&lt;br /&gt;
&lt;br /&gt;
== Wymagania ==&lt;br /&gt;
&lt;br /&gt;
Moodle jest rozwijany głównie na Linuksie, przy użyciu [[Apache]], [[MySQL]] i [[PHP]] (grupę tych czterech programów nazywa się czasem platformą LAMP), ale jest też regularnie testowany na systemach operacyjnych: Windows XP/2000/2003 (WAMP), Solaris 10 (Sparc i x64), Mac OS X oraz Netware 6. Możliwa jest także obsługa PostgreSQL, Oracle i Microsoft SQL Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jeśli używasz konta hostingowego&#039;&#039;&#039;: Większość kont spełnia wszystkie te wymagania od razu. Powinieneś skontaktować się z działem wsparcia twojego usługodawcy, aby upewnić się, że tak jest &#039;&#039;&#039;jeszcze przed&#039;&#039;&#039; podpisaniem z nimi umowy. Szczególnie ważne jest, aby zapytać o limity pamięci na PHP i limity zapytań MySQL. Jeśli podpisałeś już umowę, a usługodawca nie dostarcza ci konta o odpowiednich parametrach, zapytaj dlaczego i rozważ zmianę usługodawcy, jeśli ten nie dostosuje się do twoich wymagań.&lt;br /&gt;
&lt;br /&gt;
Wymagania Moodle:&lt;br /&gt;
&#039;&#039;&#039;Sprzęt&#039;&#039;&#039; (chyba, że używasz serwera hostingowego).&lt;br /&gt;
* Przestrzeń dyskowa: min. 160MB wolnego miejsca. Będziesz potrzebował więcej, aby przechowywać materiały do nauczania.&lt;br /&gt;
* Pamięć: minimum 256MB, zalecany 1GB. Ogólna zasada jest taka, że Moodle może obsługiwać &#039;&#039;jednocześnie&#039;&#039; 50 użytkowników na każdy 1GB RAM-u, jednak liczby te mogą się różnić w zależności od twojego sprzętu i oprogramowania.&lt;br /&gt;
&#039;&#039;&#039;Oprogramowanie&#039;&#039;&#039;&lt;br /&gt;
* Serwer WWW. Większość ludzi używa [[Apache]]&#039;a, ale Moodle powinien działać także pod każdym innym serwerem obsługującym [[PHP]], takim jak [[IIS]] dla Windows. PHP narzuca swoje wymagania dotyczące serwera WWW. Są one jednak skomplikowane i najprościej trzymać się zasady używania możliwie najnowszej wersji serwera WWW.&lt;br /&gt;
* Interpreter PHP. (Miej na uwadze, że występowały problemy przy próbach zainstalowania Moodle&#039;a razem z [http://www.php-accelerator.co.uk PHP-Accelerator].) Obecnie istnieją dwie dostępne wersje (lub raczej gałęzie) PHP: PHP4 i PHP5. Wymagania dotyczące wersji przedstawiono poniżej.&lt;br /&gt;
** Dla Moodle w wersji 1.4 lub późniejszej: PHP4 (wersja 4.1.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Dla Moodle w wersji 1.6 lub późniejszej: PHP4 (wersja 4.3.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Przyszła wersja Moodle 2.0 i późniejsze nie będą wspierały PHP4 i będą wymagały PHP5 (w wersji 5.2.0 lub późniejszej).&lt;br /&gt;
** Ustawienia PHP&lt;br /&gt;
*** &#039;&#039;safe_mode&#039;&#039; musi być ustawiony na OFF (sprawdź w pliku php.ini albo pliku konfiguracyjnym Apache&#039;a)&lt;br /&gt;
*** &#039;&#039;memory_limit&#039;&#039; powinien być minimalnie 16M (32M jest zalecane dla Moodle 1.7, a 40M dla Moodle 1.8 i późniejszych). Duże witryny mogą potrzebować więcej niż 128M. PHP 5.2.x potrzebuje większego memory_limit, niż poprzednie wersje. 64-bitowe systemy operacyjne potrzebują jeszcze więcej.&lt;br /&gt;
*** &#039;&#039;session.save_handler&#039;&#039; musi być ustawiony na files (pliki).&lt;br /&gt;
** Rozszerzenia i biblioteki PHP&lt;br /&gt;
*** Rozszerzenie mbstring jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** Rozszerzenie iconv jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** [http://www.libgd.org/ Biblioteka GD], biblioteka [http://www.freetype.org/ FreeType 2] oraz rozszerzenia są potrzebne do generowania dynamicznych wykresów generowanych przez strony związane z logami.&lt;br /&gt;
*** Rozszerzenie mysql jest wymagane, jeśli używasz bazy danych MySQL. Zwróć uwagę, że w niektórych dystrybucjach Linuksa (np. w RedHacie) to rozszerzenie jest instalowane opcjonalnie.&lt;br /&gt;
*** Rozszerzenie pgsql jest wymagane, jeśli używasz bazy danych PostgreSQL.&lt;br /&gt;
*** Rozszerzenie zlib jest wymagane do obsługi archiwów zip.&lt;br /&gt;
*** Rozszerzenie curl jest zalecane w przypadku Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenie tokenizer jest zalecane dla Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenia curl i openssl są wymagane do obsługi sieci w Moodle (wersja 1.8 i późniejsze).&lt;br /&gt;
*** Inne rozszerzenia PHP mogą być wymagane do obsługi dodatkowych funkcji Moodle, szczególnie zewnętrznego uwierzytelniania i/lub rejestracji (np. rozszerzenie LDAP do uwierzytelniania przez LDAP czy rozszerzenie sockets do serwera chat).&lt;br /&gt;
* Działający serwer bazodanowy: [[MySQL]] lub [[PostgreSQL]] są całkowicie wspierane i zalecane do używania z każdą wersją Moodle. Obsługa Microsoft SQL Server i Oracle została dodana w Moodle 1.7. MySQL jest wyborem wielu ludzi, ale są też pewne [[Arguments in favour of PostgreSQL|argumenty przemawiające za PostgreSQL]], zwłaszcza, jeśli planujesz szeroko rozwinąć działalność.&lt;br /&gt;
** Dla Moodle 1.5 i późniejszych, MySQL (w wersji 3.23 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.6 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.7 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej), PostgreSQL (w wersji 7.4 lub późniejszej) albo Microsoft SQL Server 2005 (w wersji 9 lub [http://moodle.org/mod/forum/discuss.php?d=59284 SQL Server Express 2005])&lt;br /&gt;
: Uwagi dot. MySQL: W Moodle 1.6 lub późniejszych, jeśli używasz wyłącznie języków łacińskich, możesz używać MySQL 4.1.12. Jeśli używasz języków innych niż łacińskie, potrzebujesz MySQL 4.1.16 lub późniejszego. Obecnie opcja &amp;quot;strict mode&amp;quot; MySQLa musi być wyłączona (ustawiona na &amp;quot;&amp;quot; lub &amp;quot;MYSQL40&amp;quot;) w pliku konfiguracyjnym MySQL.&lt;br /&gt;
: Uwagi dot. PostgreSQL: Minimalną wersją PostgreSQL jest 7.4, ale Moodle jest często używany z wersją 8.0 lub 8.1.&lt;br /&gt;
&lt;br /&gt;
== Ilu użytkowników? ==&lt;br /&gt;
&lt;br /&gt;
Poza wymaganiami sprzętowymi i programowymi, będziesz także musiał pomyśleć o objętości twojej instalacji Moodle w znaczeniu ilu użytkowników ma obsługiwać. Istotne są dwie liczby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Użytkownicy przeglądający&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą mogli przeglądać twoją witrynę Moodle&#039;a. Ta liczba jest równa liczbie komputerów w twojej organizacji lub na twoim kursie, w zależności od tego, która z nich jest większa.&lt;br /&gt;
* &#039;&#039;&#039;Równocześni użytkownicy bazy&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą korzystać z bazy danych (potrzebnej dla aktywności Moodle&#039;a takich jak quizy). Jest to liczba użytkowników, którzy będą jednocześnie korzystać z Moodle&#039;a. W instytucji edukacyjnej, użyj planu zajęć, aby znaleźć tą liczbę.&lt;br /&gt;
&lt;br /&gt;
Jeśli już poznasz te dwie liczby, możesz się zastanowić, czy twoja instalacja Moodle&#039;a sprosta wielkości zadania. Dokładna liczba użytkowników zależy od konkretnej kombinacji sprzętu/oprogramowania/sieci. Zazwyczaj ilość zainstalowanej pamięci RAM ma decydujące znaczenie, ale także szybkość procesora może zmniejszyć czas potrzebny na wczytanie się strony.&lt;br /&gt;
&lt;br /&gt;
Ogólna zasada dla pojedynczego serwera jest taka, że przybliżona maksymalna ilość użytkowników = RAM (GB) * 50, a przybliżona maksymalna ilość użytkowników przeglądających jest 5 razy większa od poprzedniej wartości. Przykładowo, uniwersytet z 500 komputerami w kampusie i 100 równoległymi użytkownikami potrzebuje 2GB RAM-u na serwerze, aby obsłużyć jednocześnie tylu użytkowników.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga dla korzystających z konta hostingowego&#039;&#039;&#039;: zapytaj swojego usługodawcę o limity na liczbę jednoczesnych połączeń do bazy i na obciążenie procesora. To da ci dobre przybliżenie liczby użytkowników, jaką może obsłużyć Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga:&#039;&#039;&#039; Na dzień 31 sierpnia 2007 kod Moodle 1.8.2 cały czas nie jest przystosowany do dużej instalacji, szczególnie, jeśli posiadasz dużą ilość kursów (powyżej 20 000). Główną przyczyną jest fakt, że kody związane z rolami nie są jeszcze do końca zoptymalizowane pod względem zapytań do bazy i cały czas wymagają pracy. Jeśli planujesz używanie kodu 1.8.2 dla dużej instytucji, upewnij się, że masz wystarczająco dużo czasu, aby wykonać odpowiednie testy i profilowanie wydajności.&lt;br /&gt;
&lt;br /&gt;
[Uaktualnienie] Powyższy problem z wydajnością został częściowo zlikwidowany w najnowszych wersjach 1.8.3+ (obejrzyj tą dyskusję: http://moodle.org/mod/forum/discuss.php?d=83281). Jednak cały czas powinieneś ostrożnie podchodzić do instalowania Moodle 1.8.x w dużym środowisku.&lt;br /&gt;
&lt;br /&gt;
== Pobierz pliki i skopiuj na miejsce ==&lt;br /&gt;
&lt;br /&gt;
Możesz pobrać Moodle na dwa sposoby: w skompresowanym pakiecie albo przez CVS.&lt;br /&gt;
* Są dwa rodzaje skompresowanych pakietów w http://download.moodle.org/ dziale download: http://download.moodle.org/]: standardowa dystrybucja zawierająca tylko pliki Moodle&#039;a i [[Kompletne pakiety instalacyjne|kompletna instalacja]], zawierająca programy do zarządzania Moodle&#039;em w środowisku sieciowym.&lt;br /&gt;
* Podczas używania CVS, pomocne wskazówki znajdziesz na stronie [[CVS for Administrators]]. Pełne [http://cvs.moodle.org/moodle/ repozytorium CVS Moodle&#039;a] jest również dostępne do przeglądania.&lt;br /&gt;
&lt;br /&gt;
Po pobraniu pliku, rozpakuj archiwum używając&lt;br /&gt;
 tar -zxvf [nazwapliku]&lt;br /&gt;
lub&lt;br /&gt;
 unzip [nazwapliku]&lt;br /&gt;
&lt;br /&gt;
Jeśli używasz CVS, uruchom polecenie CVS Checkout. Zostanie utworzony katalog &amp;quot;moodle&amp;quot;, zawierający kilka plików i folderów.&lt;br /&gt;
&lt;br /&gt;
Możesz umieścić cały folder w katalogu dokumentów twojego serwera WWW (w takim przypadku twoja witryna będzie dostępna przez &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com/moodle&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;) albo możesz skopiować całą zawartość tego folderu bezpośrednio do katalogu dokumentów twojego serwera (wtedy twoja witryna będzie dostępna na &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Jeśli pobierasz Moodle na swój lokalny komputer, a dopiero później wysyłasz na serwer WWW, to zazwyczaj lepiej jest wysłać całe archiwum w jednym pliku, a rozpakować już na serwerze. Nawet interfejsy hostingowe takie jak cPanel umożliwiają ci dekompresję archiwów w &amp;quot;Menedżerze plików&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Struktura katalogu moodle ===&lt;br /&gt;
&lt;br /&gt;
Możesz spokojnie opuścić tą sekcję, ale jeśli przeczytasz to krótkie streszczenie, będziesz lepiej zorientowany w strukturze katalogów:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;config.php&#039;&#039; - zawiera podstawowe ustawienia. Ten plik nie jest częścią samego Moodle - zostanie utworzony przez ciebie.&lt;br /&gt;
:&#039;&#039;install.php&#039;&#039; - skrypt, który uruchomisz w celu utworzenia pliku config.php&lt;br /&gt;
:&#039;&#039;version.php&#039;&#039; - określa wersję kodu Moodle&lt;br /&gt;
:&#039;&#039;index.php&#039;&#039; - główna strona witryny&lt;br /&gt;
:&#039;&#039;admin/&#039;&#039; - kod, służący do zarządzania serwerem&lt;br /&gt;
:&#039;&#039;auth/&#039;&#039; - moduły wtyczek, służących do uwierzytelniania&lt;br /&gt;
:&#039;&#039;blocks/&#039;&#039; - moduły wtyczek, służących do obsługi małych bloków tekstowych, znajdujących się z boku wielu stron&lt;br /&gt;
:&#039;&#039;calendar/&#039;&#039; - kod, obsługujący zarządzanie i wyświetlanie kalendarzy&lt;br /&gt;
:&#039;&#039;course/&#039;&#039; - kod wyświetlający i zarządzający kursami&lt;br /&gt;
:&#039;&#039;doc/&#039;&#039; - dokumentacja pomocy Moodle (np. ta strona)&lt;br /&gt;
:&#039;&#039;files/&#039;&#039; - kod wyświetlający i zarządzający plikami wysłanymi na serwer&lt;br /&gt;
:&#039;&#039;lang/&#039;&#039; - teksty w różnych językach, jeden katalog na język&lt;br /&gt;
:&#039;&#039;lib/&#039;&#039; - biblioteki rdzenia kodu Moodle&lt;br /&gt;
:&#039;&#039;login/&#039;&#039; - kod do obsługi kont&lt;br /&gt;
:&#039;&#039;mod/&#039;&#039; - zawiera wszystkie główne moduły kursów Moodle&lt;br /&gt;
:&#039;&#039;pix/&#039;&#039; - podstawowa grafika strony&lt;br /&gt;
:&#039;&#039;theme/&#039;&#039; - motywy graficzne/skórki, zmieniające wygląd strony&lt;br /&gt;
:&#039;&#039;user/&#039;&#039; - kod wyświetlający i zarządzający użytkownikami&lt;br /&gt;
&lt;br /&gt;
== Instalacja i konfiguracja systemu ==&lt;br /&gt;
Aby upewnić się, że Moodle zostanie pomyślnie zainstalowany, musisz sprawdzić, czy ustawienia serwera są prawidłowe. Następnie utwórz pustą bazę danych do użytku Moodle&#039;a. Na zakończenia utworzysz katalog na twardym dysku, w którym będą przechowywane twoje materiały i inne pliki, które wgrasz do kursów.&lt;br /&gt;
&lt;br /&gt;
=== Sprawdź ustawienia serwera WWW ===&lt;br /&gt;
* Najpierw upewnij się, że twój serwer jest skonfigurowany tak, aby traktować pliki o nazwie index.php jako domyślne strony (prawdopodobnie obok takich plików jak index.html, default.htm itd.). W Apache&#039;u ustawia się to za pomocą parametru DirectoryIndex w pliku httpd.conf. Mój zazwyczaj wygląda mniej więcej tak:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;DirectoryIndex&#039;&#039;&#039; index.php index.html index.htm&lt;br /&gt;
&lt;br /&gt;
:Wystarczy, że index.php znajdzie się na tej liście (najlepiej na jej początku, aby zwiększyć wydajność).&lt;br /&gt;
&lt;br /&gt;
* Następnie, &#039;&#039;&#039;jeśli używasz Apache 2&#039;&#039;&#039;, powinieneś włączyć zmienną &#039;&#039;AcceptPathInfo&#039;&#039;, która pozwoli skryptom na przekazywanie argumentów w ten sposób: &amp;lt;nowiki&amp;gt;http://serwer/plik.php/arg1/arg2&amp;lt;/nowiki. Jest to konieczne do działania względnych łączy między twoimi zasobami, a także powoduje wzrost wydajności. Możesz włączyć tą opcję, dodając poniższą linię do pliku httpd.conf:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;AcceptPathInfo&#039;&#039;&#039; on&lt;br /&gt;
 &lt;br /&gt;
=== Sprawdź ustawienia PHP ===&lt;br /&gt;
Moodle wymaga ustawienia pewnych opcji PHP. &#039;&#039;&#039;Na większości serwerów opcje te są włączone domyślnie&#039;&#039;&#039;. Jednakże, niektóre serwery PHP (i niektóre najnowsze wersje samego PHP) mogą ustawiać nieco odmienne opcje. Są one zdefiniowane w pliku konfiguracyjnym PHP (zwanym przeważnie &#039;&#039;&#039;php.ini&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 magic_quotes_gpc = 1    (zalecane, ale nie konieczne)&lt;br /&gt;
 magic_quotes_runtime = 0    (konieczne)&lt;br /&gt;
 file_uploads = 1&lt;br /&gt;
 session.auto_start = 0&lt;br /&gt;
 session.bug_compat_warn = 0&lt;br /&gt;
&lt;br /&gt;
:Przy okazji edytowania php.ini, możesz także ustawić inne, opcjonalne ustawienia. Przykładowo możesz zwiększyć maksymalny rozmiar przesyłanego pliku, który domyślnie wynosi 2M(egabajty). Dla przykładu, ustawmy tą opcję na 16 Megabajtów:&lt;br /&gt;
&lt;br /&gt;
 post_max_size = 16M&lt;br /&gt;
 upload_max_filesize = 16M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Używanie plików .htaccess do konfigurowania opcji serwera i PHP ===&lt;br /&gt;
&lt;br /&gt;
Powyższą metodę możesz stosować, jeśli posiadasz bezpośredni dostęp do plików serwera. Jeśli jednak instalujesz Moodle na pojedynczym koncie, nie masz dostępu do plików &#039;&#039;&#039;httpd.conf&#039;&#039;&#039; lub &#039;&#039;&#039;php.ini&#039;&#039;&#039; albo instalujesz Moodle obok innych aplikacji, wymagających innych ustawień, nie przejmuj się, cały czas możesz wprowadzić własne ustawienia. Poniższy sposób działa tylko z serwerem Apache i tylko, jeśli opcja nadpisywania (ang. Override) zostały uaktywnione w głównej konfiguracji Apache&#039;a.&lt;br /&gt;
&lt;br /&gt;
* W głównym katalogu Moodle utwórz plik &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierający poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex index.php index.html index.htm&lt;br /&gt;
 php_flag magic_quotes_gpc 1&lt;br /&gt;
 php_flag magic_quotes_runtime 0&lt;br /&gt;
 php_flag file_uploads 1&lt;br /&gt;
 php_flag session.auto_start 0&lt;br /&gt;
 php_flag session.bug_compat_warn 0&lt;br /&gt;
&lt;br /&gt;
:Jeśli używasz Apache&#039;a w wersji 2, dodaj jeszcze te linie:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IfDefine APACHE2&amp;gt;&lt;br /&gt;
     AcceptPathInfo on&lt;br /&gt;
 &amp;lt;/IfDefine&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:W przeciwnym wypadku dodaj tą pojedynczą linijkę:&lt;br /&gt;
  AcceptPathInfo on&lt;br /&gt;
&lt;br /&gt;
* Jeśli chcesz, możesz także zmieniać ustawienia takie jak np. maksymalny rozmiar wysyłanego pliku przez dodanie poniższych linijek:&lt;br /&gt;
&lt;br /&gt;
 LimitRequestBody 0&lt;br /&gt;
 php_value upload_max_filesize 2M&lt;br /&gt;
 php_value post_max_size 2M&lt;br /&gt;
&lt;br /&gt;
* Najprościej skopiować przykładowy plik z lib/htaccess i dopasować go do swoich potrzeb. Zawiera on dalsze instrukcje. Aby skopiować plik, używając powłoki Uniksa:&lt;br /&gt;
&lt;br /&gt;
 cp lib/htaccess .htaccess&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Plików .htaccess używaj tylko [http://httpd.apache.org/docs/1.3/howto/htaccess.html#when w ostatecznym przypadku]. Ich używanie może mieć znaczący wpływ na wydajność twojej witryny i powodować powolne wczytywanie stron.&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie pustej bazy danych ===&lt;br /&gt;
&lt;br /&gt;
W swoim systemie bazodanowym musisz utworzyć pustą bazę danych (np. &amp;quot;&#039;&#039;moodle&#039;&#039;&amp;quot;) oraz specjalnego użytkownika (np. &amp;quot;moodleuser&amp;quot;), który będzie miał dostęp do tej i tylko do tej bazy. Dla celów testowych możesz co prawda użyć użytkownika &amp;quot;root&amp;quot;, ale nie rób tego na serwerze produkcyjnym: jeśli crackerzy poznają twoje hasło, zagrożony będzie cały system bazodanowy, zamiast tylko jednej bazy danych Moodle&#039;a.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Uwaga:&#039;&#039;&#039;: Miej na uwadze, że począwszy od wersji 1.5.x Moodle&#039;a, Moodle nie współpracuje z włączonym trybem ścisłym MySQL 5.x (STRICT_TRANS_TABLES i/lub STRICT_ALL_TABLES) -- obejrzyj [http://moodle.org/mod/forum/discuss.php?d=58552 dyskusję na forum]. Tak więc jeśli używasz MySQL 5.x, wyedytuj plik konfiguracyjny MySQL (&amp;quot;my.ini&amp;quot; w Windows i &amp;quot;my.cnf&amp;quot; w Uniksach) i wykomentuj tą opcję albo ustaw ją na &amp;lt;code&amp;gt;sql-mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Musisz zrestartować MySQL po wprowadzeniu tej zmiany. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Jeśli nie masz dostępu do swojego serwera, użyj PHPMyAdmin (lub innego klienta MySQL) i wprowadź polecenie &amp;lt;code&amp;gt;SET @@global.sql_mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;;&amp;lt;/code&amp;gt; (upewnij się, że używasz apostrofów (nie cudzysłowów) i nie zapomnij o średniku).&lt;br /&gt;
&lt;br /&gt;
==== Na koncie hostingowym ====&lt;br /&gt;
Jeśli posiadasz konto hostingowe, prawdopodobnie masz dostęp do panelu kontrolnego na WWW, w którym możesz utworzyć bazę danych.&lt;br /&gt;
&lt;br /&gt;
System &#039;&#039;&#039;[http://www.cpanel.com/ cPanel]&#039;&#039;&#039; jest jednym z najpopularniejszych produktów tego typu. Aby utworzyć bazę danych w cPanelu:&lt;br /&gt;
&lt;br /&gt;
# Kliknij ikonę &amp;quot;&#039;&#039;&#039;MySQL Databases&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
# Wpisz &amp;quot;moodle&amp;quot; w polu &amp;quot;database&amp;quot; i kliknij &amp;quot;&#039;&#039;&#039;Add Database&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Wpisz nazwę użytkownika i hasło (takie, którego jeszcze nigdzie nie używałeś) w odpowiednich polach i kliknij &amp;quot;&#039;&#039;&#039;Add User&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Zauważ, że nazwa użytkownika i nazwa bazy danych mogą zostać automatycznie poprzedzone nazwą twojego konta w cPanelu. Wprowadzając te wartości później do instalatora Moodle, użyj pełnych nazw.&lt;br /&gt;
&lt;br /&gt;
==== Używając wiersza poleceń ====&lt;br /&gt;
&lt;br /&gt;
Jeśli posiadasz dostęp do wiersza poleceń Uniksa lub Windowsa, możesz zrobić to samo, wpisując odpowiednie polecenia. Powinieneś to zrobić, używając programu MySQL Client, tak jak pokazano poniżej (polecenia, które wpisujesz, są wyróżnione tłustym drukiem):&lt;br /&gt;
&lt;br /&gt;
- Uruchom program MySQL Client:&lt;br /&gt;
 #&#039;&#039;&#039;mysql -u root -p&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
 Your MySQL connection id is 2 to server version: 5.0.22-log&lt;br /&gt;
 &lt;br /&gt;
 Type &#039;help;&#039; or &#039;\h&#039; for help. Type &#039;\c&#039; to clear the buffer.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Znak zachęty zmieni się na &amp;quot;mysql&amp;gt;&amp;quot;, wskazując na fakt, że pracujesz w programie MySQL Client. Podczas pracy w MySQL wszystkie polecenia, jakie wpisujesz, muszą kończyć się średnikiem (jeśli wciśniesz enter zanim wpiszesz średnik, ukaże ci się znak kontynuacji linii &amp;quot;-&amp;gt;&amp;quot;; jest to twoja druga szansa na wpisanie średnika i ponowne wciśnięcie klawisza enter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Zacznij od sprawdzenia, czy jakakolwiek z istniejących baz danych nazywa się już &amp;quot;moodle&amp;quot;. Jeśli tak, to powinieneś podmienić nazwę twojej bazy danych we wszystkich dalszych poleceniach:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;SHOW DATABASES;&#039;&#039;&#039;&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | Database                |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | information_schema      |&lt;br /&gt;
 | mysql                   |&lt;br /&gt;
 | test                    |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 3 rows in set (0.03 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz bazę danych do przechowywania tabel Moodle&#039;a. My nazwiemy ją &amp;quot;moodle&amp;quot;, jako że baza o takiej nazwie jeszcze nie istnieje. Jeśli po wykonaniu powyższego polecenia zobaczysz już słowo &amp;quot;moodle&amp;quot; na liście, nazwij swoją bazę inaczej.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;CREATE DATABASE moodle;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Zmień domyślne kodowanie i porządek znaków (ang. collation) bazy danych &amp;quot;moodle&amp;quot; na UTF8 (pomiń ten krok, jeśli instalujesz Moodle 1.5 lub wcześniejszy):&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz użytkownika z hasłem, który będzie miał dostęp do bazy &amp;quot;moodle&amp;quot; i nadaj mu odpowiednie uprawnienia. Nazwiemy tego użytkownika &amp;quot;moodleuser&amp;quot;, a hasło ustawimy na &amp;quot;yourpassword&amp;quot;. Dobrym pomysłem jest zmiana tej nazwy i hasła, aczkolwiek większość ludzi używa nazwy &amp;quot;moodleuser&amp;quot;. Zapamiętaj wybraną nazwę użytkownika i hasło, będziesz ich potrzebował później. Poniższe polecenie jest dosyć długie, zostało więc podzielone na kilka linii, przez kilkukrotne wciśnięcie klawisza enter.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;DROP,INDEX,ALTER ON moodle.*&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;TO moodleuser@localhost IDENTIFIED BY &#039;yourpassword&#039;;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Ostrzeżenia bezpieczeństwa&#039;&#039;&#039;: Nigdy nie używaj hasła zaprezentowanego powyżej. Upewnij się, że twoje hasło jest silne (mieszanka cyfr oraz wielkich i małych liter). Unikaj przyznawania wszystkich praw do bazy danych (np. przez słowo kluczowe ALL).&lt;br /&gt;
:&#039;&#039;&#039;Zauważ&#039;&#039;&#039;: Od wersji 4.0.1 MySQL nie musisz nadawać uprawnienia CREATE TEMPORARY TABLES.&lt;br /&gt;
&lt;br /&gt;
- Wyjdź z klienta MySQL:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;QUIT&#039;&#039;&#039;&lt;br /&gt;
 Bye&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
- Przeładuj tabele uprawnień za pomocą programu mysqladmin:&lt;br /&gt;
 #&#039;&#039;&#039;mysqladmin -u root -p reload&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Kilka przykładów dla PostgreSQL:&lt;br /&gt;
&lt;br /&gt;
   # su - postgres&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create user moodleuser createdb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create database moodle &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;with encoding &#039;unicode&#039;&amp;lt;/font&amp;gt;;&amp;quot; -U moodleuser template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser nocreatedb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser with encrypted password &#039;yourpassword&#039;;&amp;quot; template1&lt;br /&gt;
   &amp;gt; su - root&lt;br /&gt;
   # /etc/init.d/postgresql reload&lt;br /&gt;
&lt;br /&gt;
Jeśli polecenie utworzenia bazy danych (&amp;gt;psql -c &amp;quot;create database moodle...&amp;quot;) zwraca błąd, możesz spróbować:&lt;br /&gt;
 psql -c &amp;quot;create database moodle with template=template1 encoding = &#039;unicode&#039; owner =  moodleuser &amp;lt;br&amp;gt;     location = &#039;/var/mydata&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jeśli podczas tworzenia bazy danych (&amp;quot;create database...&amp;quot;) zostaniesz poproszony o wpisanie hasła, uruchom polecenie zawierające &amp;quot;encrypted password&amp;quot;, zanim będziesz kontynuował.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zobacz także&#039;&#039;&#039;:&lt;br /&gt;
* Instrukcje krok-po-kroku w [https://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu installation for Ubuntu(Debian)]&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Spis_tre%C5%9Bci|Spis treści]]&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie katalogu z danymi (moodledata) ===&lt;br /&gt;
&lt;br /&gt;
Moodle będzie potrzebował trochę miejsca na twardym dysku twojego serwera, do przechowywania wgranych plików, takich jak dokumenty kursów czy obrazki uczniów. Instalator Moodle będzie się starał samodzielnie utworzyć ten katalog, jednak jeśli mu się nie uda, będziesz musiał to zrobić ręcznie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ostrzeżenie bezpieczeństwa&#039;&#039;&#039;: Z przyczyn bezpieczeństwa, najlepiej uczynić ten katalog niedostępnym z zewnątrz (z Internetu). Najprostszą metodą, aby to osiągnąć jest umieszczenie go NA ZEWNĄTRZ katalogu z dokumentami WWW. Jeśli jednak z jakichś przyczyn musi się on znajdować w tym katalogu i używasz Apache&#039;a, zabezpiecz ten katalog przez utworzenie w nim pliku &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierającego poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 order deny,allow&lt;br /&gt;
 deny from all&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uprawnienia&#039;&#039;&#039;: Aby upewnić się, że Moodle może zapisywać wysyłane pliki do tego katalogu, sprawdź, czy serwer WWW posiada uprawnienia do odczytu, zapisu i wykonywania w obrębie tego folderu. Na maszynach uniksowych, oznacza to, że właścicielem tego katalogu powinien być użytkownik &amp;quot;nobody&amp;quot; lub &amp;quot;apache&amp;quot; i powinien mieć on uprawnienia odczytu, zapisu i wykonania. Przykładowo, aby zmienić właściciela na &amp;quot;nobody&amp;quot;, możsez użyć polecenia:&lt;br /&gt;
&lt;br /&gt;
 chown -R nobody:apache moodledata&lt;br /&gt;
&lt;br /&gt;
Aby zmienić uprawnienia tak, żeby użytkownik mógł czytać, pisać i otwierać ten katalog, wpisz:&lt;br /&gt;
&lt;br /&gt;
 chmod -R 0770 moodledata&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Jeśli otrzymujesz komunikaty &amp;quot;brak dostępu&amp;quot; (ang. &amp;quot;permission denied&amp;quot;), spróbuj &#039;&#039;chmod -R 0770 moodledata&#039;&#039;, a potem zmień ustawienia tak, aby były bezpieczniejsze. Bardziej bezpiecznym ustawieniem jest &#039;&#039;chmod -R 0750 moodledata&#039;&#039;. Zgodnie z komentarzami w pliku config-dist.php, &amp;quot;W systemach hostingowych może zajść potrzeba upewnienia się, że grupa nie ma żadnych uprawnień, podczas gdy inni (others) posiadają pełne uprawnienia.&amp;quot;. Aby to zrobić, możesz użyć polecenia &#039;&#039;chmod -R 707 moodledata&#039;&#039;. Zobacz także [[Bezpieczeństwo | stronę o bezpieczeństwie]].&lt;br /&gt;
&lt;br /&gt;
Pamiętaj, że domyślnie Moodle będzie monitował o fakcie, że katalog z danymi Moodle&#039;a znajduje się wewnątrz katalogu sieciowego, lecz możesz go umieścić gdzie tylko chcesz. W przyszłości możesz go przenieść, jednak jeśli to zrobisz, pamiętaj o odpowiednim wyedytowaniu pliku &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na przykład, jeśli moodledata jest podkatalogiem folderu data, odpowiedni wpis będzie wyglądał następująco:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;dataroot  = &#039;/data/moodledata&#039;;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPanel i konta hostingowe&#039;&#039;&#039;: W systemie cPanel możesz użyć menedżera plików, aby odszukać katalog, kliknąć go, a następnie wybrać &amp;quot;Change Permissions&amp;quot; (&amp;quot;Zmień uprawnienia&amp;quot;). Na wielu współdzielonych serwerach hostingowych będziesz prawdopodobnie musiał ograniczyć dostęp do twojej &amp;quot;grupy&amp;quot; (aby zabezpieczyć się przed zmienianiem twoich plików przez innych klientów hostingu), jednocześnie przyznawając pełne prawa do odczytu/zapisu dla wszystkich innych (to pozwoli serwerowi WWW na dostęp do twoich plików). Porozmawiaj z administratorem swojego serwera, jeśli masz kłopoty z właściwym ustawieniem tych uprawnień. W szczególności, nie będzie możliwe utworzenie używalnego katalogu z danymi na witrynach, których PHP używa opcji &amp;quot;&#039;&#039;&#039;Trybu bezpiecznego&#039;&#039;&#039;&amp;quot; (ang. Safe Mode).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Table_of_Contents|Table of Contents]]&lt;br /&gt;
&lt;br /&gt;
== Uruchom skrypt instalacyjny aby utworzyć config.php ==&lt;br /&gt;
&lt;br /&gt;
Aby uruchomić skrypt instalacyjny (install.php), po prostu wejdź na główną stronę twojej instalacji Moodle&#039;a albo bezpośrednio &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://twojserwer/install.php&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
(Instalator będzie próbował ustawić ciasteczko sesji. Jeśli dostałeś ostrzeżenie od przeglądarki, upewnij się, że akceptujesz ciasteczka!)&lt;br /&gt;
&lt;br /&gt;
Moodle wykryje, że konfiguracja jest konieczna i poprowadzi cię przez kilka ekranów, aby pomóc ci w tworzeniu nowego pliku konfiguracyjnego &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na końcu tego procesu Moodle spróbuje zapisać plik we właściwym miejscu. Jeśli ta próba się nie powiedzie, będziesz mógł pobrać wygenerowany plik &#039;&#039;&#039;config.php&#039;&#039;&#039; i wgrać go w odpowiednie miejsce na serwerze.&lt;br /&gt;
&lt;br /&gt;
Podczas procesu instalacji instalator wykryje wszelkie problemy związane ze środowiskiem twojego serwera i podpowie ci, jak sobie z nimi poradzić. W większości przypadków te wskazówki powinny być wystarczające, jednak jeśli będziesz miał kłopoty, skorzystaj z Installation Forum (forum dotyczące instalacji).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Table_of_Contents|Table of Contents]]&lt;br /&gt;
&lt;br /&gt;
== Kontynuuj konfigurację na stronie administratora ==&lt;br /&gt;
&lt;br /&gt;
Po wygenerowaniu podstawowego config.php, próba wejścia na główną stronę twojej witryny przekieruje cię na stronę administratora w celu dopełnienia konfiguracji.&lt;br /&gt;
&lt;br /&gt;
Kiedy odwiedzisz stronę administratora za pierwszym razem, będziesz musiał zaakceptować umowę GPL &amp;quot;shrink wrap&amp;quot;. Bez tego nie będziesz mógł kontynuować.&lt;br /&gt;
&lt;br /&gt;
Następnie Moodle rozpocznie proces konfigurowania twojej bazy danych i tworzenia tabel do przechowywania danych. Najpierw tworzone się główne tabele. Powinieneś zobaczyć kilka poleceń SQL i komunikatów statusu, podobnych do tych:&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE course (&lt;br /&gt;
    id int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
    category int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    password varchar(50) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    fullname varchar(254) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    shortname varchar(15) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    summary text NOT NULL,&lt;br /&gt;
    format tinyint(4) NOT NULL default &#039;1&#039;,&lt;br /&gt;
    teacher varchar(100) NOT NULL default &#039;Teacher&#039;,&lt;br /&gt;
    startdate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    enddate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    timemodified int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    PRIMARY KEY (id)&lt;br /&gt;
 ) TYPE=MyISAM;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SUCCESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...i tak dalej, a na końcu: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;Main databases set up successfully.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli nie zobaczysz podobnych komunikatów, będzie to oznaczało, że jest problem z opcjami konfiguracyjnymi w pliku config.php. Sprawdź, czy PHP nie jest ustawiony w tryb bezpieczny (komercyjne usługi hostingowe czasami mają ten tryb włączony). Możesz sprawdzić zmienne PHP, tworząc mały plik .php zawierający linijkę &#039;&#039;&#039;&amp;lt;?php [[phpinfo]]() ?&amp;gt;&#039;&#039;&#039; i wyświetlając go w przeglądarce. Sprawdź wszystkie opcje i spróbuj ponownie.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Powinieneś zobaczyć formularz, gdzie możesz zdefiniować więcej zmiennych konfiguracyjnych, takich jak domyślny język, hosty SMTP, itd. Nie martw się tym, że wszystko musisz ustawić teraz. Zawsze możesz wrócić do tych ustawień poprzez interfejs administratora. Domyślne ustawienia są dość przyjazne i w większości przypadków bezpieczne. Przewiń na dół tej strony i kliknij &amp;quot;Save changes&amp;quot; (&amp;quot;zachowj zmiany&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Jeśli - i tylko wtedy, gdy - staniesz na tej stronie i nie będziesz mógł kontynuować, to twój serwer prawdopodobnie ma problem &amp;quot;złego nadawcy&amp;quot; (tak go nazywam). Jest to proste do naprawienia: wystarczy wyłączyć opcję &amp;quot;secureforms&amp;quot; i spróbować ponownie.&lt;br /&gt;
&lt;br /&gt;
Potem zobaczysz więcej stron, które będą zawierały mnóstwo komunikatów o statusach. W tym czasie będą tworzyły się tabele wymagane przez różne moduły Moodle&#039;a. Tak jak poprzednio, wszystkie te statusy powinny być &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;green&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Kolejna strona jest formularzem, gdzie możesz zdefiniować parametry twojej witryny i strony głównej, takie jak nazwa, format, opis, itd. Wypełnij go (zawsze możesz zmienić je później) i kliknij &amp;quot;Save changes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Na samym końcu zostaniesz poproszony o utworzenie nadrzędnego użytkownika-administratora, który później będzie miał dostęp do stron administratorskich. Wypełnij poszczególne pola swoim imieniem, adresem e-mail, etc. i kliknij &amp;quot;Save changes&amp;quot;. Nie wszystkie pola są wymagane, ale jeśli pominiesz jakieś ważne, zostaniesz ponownie poproszony o jego wypełnienie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upewnij się, że pamiętasz nazwę użytkownika i hasło do konta administratora. Będzie ono potrzebne, aby uzyskać dostęp do strony administratora w przyszłości.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Jeśli z jakiegoś powodu twoja instalacja została przerwana albo wystąpił jakiś błąd, który nie pozwala ci się zalogować jako administrator, zazwyczaj możesz się zalogować, używając domyślnej nazwy użytkownika &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot; i hasła &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
Jeśli instalacja przebiegła pomyślnie, zostaniesz przekierowany na główną stronę twojej nowej witryny! Zwróć uwagę na łącza administratorskie w lewym dolnym rogu strony (są one widoczne także na oddzielnej stronie administratora). Te elementy są widoczne tylko dla ciebie, ponieważ jesteś zalogowany jako administrator. Dalszego zarządzania Moodlem możesz dokonywać za pomocą tego menu. Możesz między innymi:&lt;br /&gt;
&lt;br /&gt;
* tworzyć i usuwać kursy&lt;br /&gt;
* tworzyć i edytować konta użytkowników&lt;br /&gt;
* administrować kontami nauczycieli&lt;br /&gt;
* zmieniać ustawienia całej witryny, takie jak motywy graficzne itp.&lt;br /&gt;
&lt;br /&gt;
Ale jeszcze nie skończyłeś instalacji! Została do zrobienia jeszcze jedna bardzo ważna rzecz (zobacz następną sekcję o cronie).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Table_of_Contents|Table of Contents]]&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja crona ==&lt;br /&gt;
&lt;br /&gt;
Patrz: [[Cron|instrukcje dotyczące crona]].&lt;br /&gt;
&lt;br /&gt;
== Ustawienia backupów ==&lt;br /&gt;
&lt;br /&gt;
Obejrzyj [[Backup settings|instrukcje dotyczące backupów]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Table_of_Contents|Table of Contents]]&lt;br /&gt;
&lt;br /&gt;
== Tworzenie nowego kursu ==&lt;br /&gt;
&lt;br /&gt;
Kiedy Moodle działa już poprawnie, możesz utworzyć nowy kurs.&lt;br /&gt;
&lt;br /&gt;
Wybierz &amp;quot;Create a new course&amp;quot; ze strony administratora (lub hiperłączy administratorskich na stronie głównej).&lt;br /&gt;
&lt;br /&gt;
Wypełnij formularz, przywiązując szczególną uwagę do formatu kursu. Na tym etapie nie musisz się martwić o szczegóły, wszystko może być zmienione później. Zwróć uwagę na żółte ikony pomocy, które możesz znaleźć na każdym kroku. Oferują one pomoc kontekstową we wszystkich aspektach.&lt;br /&gt;
&lt;br /&gt;
Kliknij &amp;quot;Save changes&amp;quot;. Zostaniesz przekierowany do nowego formularze, gdzie możesz przypisać nauczycieli do kursów. Możesz przypisywać kursy tylko istniejącym kontom nauczycielskim. Aby dodać nowego nauczyciela, albo poproś go o to osobiście (obejrzyj stronę logowania) albo sam utwórz mu konto, używając opcji &amp;quot;Add a new user&amp;quot; na stronie administratora.&lt;br /&gt;
&lt;br /&gt;
Teraz kurs jest gotowy do modyfikacji i dostosowywania. Jest także dostępny w menu &amp;quot;Courses&amp;quot; na stronie głównej.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
&lt;br /&gt;
* [[Instalacja FAQ]]&lt;br /&gt;
* [[Kompletne pakiety instalacyjne]] czasem mogą być łatwiejsze do pierwszej instalacji&lt;br /&gt;
* [[Instalacja AMP|Instalacja Apache, MySQL i PHP]] - opensource&#039;owe programy, które mogą uruchomić Moodle w sieci lub lokalnie&lt;br /&gt;
* [[Aktualizacja Moodle]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=42688 Selecting a web host for Moodle] forum discussion&lt;br /&gt;
* [[masquerading|Masquerading]] - uruchamianie Moodle&#039;a za maskaradą lub NAT-em&lt;br /&gt;
&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing Moodle]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1499</id>
		<title>Instalacja Moodle</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle&amp;diff=1499"/>
		<updated>2008-01-07T19:36:13Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Po pierwsze: nie panikuj! :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ten przewodnik wyjaśnia, jak po raz pierwszy zainstalować Moodle. Niektóre z opisanych kroków zawierają rozbudowane, szczegółowe instrukcje i większość możliwych sposobów instalacji serwera. Z tego powodu ta strona może wyglądać skomplikowanie i wydawać się bardzo długa. Nie panikuj, tak naprawdę jeśli będziesz wiedział co robić, możesz zainstalować Moodle w kilka minut!&lt;br /&gt;
&lt;br /&gt;
W razie problemów przeczytaj tę stronę uważnie - większość kwestii została już tutaj wyjaśniona. Jeśli cały czas będziesz miał kłopoty, możesz poszukać pomocy u społeczności Moodle&#039;a za pomocą [http://moodle.org/course/view.php?id=5 Using Moodle] na stronach moodle.org.&lt;br /&gt;
&lt;br /&gt;
Inną możliwością jest skontaktowanie się z [http://moodle.com/hosting/ Partnerem Moodle, oferującym hosting Moodle&#039;a], który zapewni kompleksową opiekę hostingową Moodle&#039;a. W ten sposób możesz zignorować cały ten tekst i przejść od razu do nauki! Partner Moodle jest zalecaną opcją, jednak jeśli zdecydujesz się na firmę hostingową, oferującą cpanel, to [http://otaru-jc.ac.jp/hagley/settingupmoodleonhostingwithcpanel.swf ten tutorial] pomoże ci przejść przez proces wyboru hosta i postawienia moodle przez cpanel.&lt;br /&gt;
&lt;br /&gt;
Jeśli chcesz uruchomić Moodle na twoim własnym komputerze, a ta strona zraża cię do siebie samym wyglądem, obejrzyj nasze przewodniki: [[Instalacja AMP|Instalacja Apache, MySQL i PHP (AMP)]] lub [[Kompletne pakiety instalacyjne|jak zainstalować jeden z kompletnych pakietów instalacyjnych]]. Zawierają one alternatywne instrukcje dotyczące instalacji na większości popularnych platform.&lt;br /&gt;
&lt;br /&gt;
== Wymagania ==&lt;br /&gt;
&lt;br /&gt;
Moodle jest rozwijany głównie na Linuksie, przy użyciu [[Apache]], [[MySQL]] i [[PHP]] (grupę tych czterech programów nazywa się czasem platformą LAMP), ale jest też regularnie testowany na systemach operacyjnych: Windows XP/2000/2003 (WAMP), Solaris 10 (Sparc i x64), Mac OS X oraz Netware 6. Możliwa jest także obsługa PostgreSQL, Oracle i Microsoft SQL Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jeśli używasz konta hostingowego&#039;&#039;&#039;: Większość kont spełnia wszystkie te wymagania od razu. Powinieneś skontaktować się z działem wsparcia twojego usługodawcy, aby upewnić się, że tak jest &#039;&#039;&#039;jeszcze przed&#039;&#039;&#039; podpisaniem z nimi umowy. Szczególnie ważne jest, aby zapytać o limity pamięci na PHP i limity zapytań MySQL. Jeśli podpisałeś już umowę, a usługodawca nie dostarcza ci konta o odpowiednich parametrach, zapytaj dlaczego i rozważ zmianę usługodawcy, jeśli ten nie dostosuje się do twoich wymagań.&lt;br /&gt;
&lt;br /&gt;
Wymagania Moodle:&lt;br /&gt;
&#039;&#039;&#039;Sprzęt&#039;&#039;&#039; (chyba, że używasz serwera hostingowego).&lt;br /&gt;
* Przestrzeń dyskowa: min. 160MB wolnego miejsca. Będziesz potrzebował więcej, aby przechowywać materiały do nauczania.&lt;br /&gt;
* Pamięć: minimum 256MB, zalecany 1GB. Ogólna zasada jest taka, że Moodle może obsługiwać &#039;&#039;jednocześnie&#039;&#039; 50 użytkowników na każdy 1GB RAM-u, jednak liczby te mogą się różnić w zależności od twojego sprzętu i oprogramowania.&lt;br /&gt;
&#039;&#039;&#039;Oprogramowanie&#039;&#039;&#039;&lt;br /&gt;
* Serwer WWW. Większość ludzi używa [[Apache]]&#039;a, ale Moodle powinien działać także pod każdym innym serwerem obsługującym [[PHP]], takim jak [[IIS]] dla Windows. PHP narzuca swoje wymagania dotyczące serwera WWW. Są one jednak skomplikowane i najprościej trzymać się zasady używania możliwie najnowszej wersji serwera WWW.&lt;br /&gt;
* Interpreter PHP. (Miej na uwadze, że występowały problemy przy próbach zainstalowania Moodle&#039;a razem z [http://www.php-accelerator.co.uk PHP-Accelerator].) Obecnie istnieją dwie dostępne wersje (lub raczej gałęzie) PHP: PHP4 i PHP5. Wymagania dotyczące wersji przedstawiono poniżej.&lt;br /&gt;
** Dla Moodle w wersji 1.4 lub późniejszej: PHP4 (wersja 4.1.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Dla Moodle w wersji 1.6 lub późniejszej: PHP4 (wersja 4.3.0 lub późniejsza) lub PHP5 (wersja 5.1.0 lub późniejsza).&lt;br /&gt;
** Przyszła wersja Moodle 2.0 i późniejsze nie będą wspierały PHP4 i będą wymagały PHP5 (w wersji 5.2.0 lub późniejszej).&lt;br /&gt;
** Ustawienia PHP&lt;br /&gt;
*** &#039;&#039;safe_mode&#039;&#039; musi być ustawiony na OFF (sprawdź w pliku php.ini albo pliku konfiguracyjnym Apache&#039;a)&lt;br /&gt;
*** &#039;&#039;memory_limit&#039;&#039; powinien być minimalnie 16M (32M jest zalecane dla Moodle 1.7, a 40M dla Moodle 1.8 i późniejszych). Duże witryny mogą potrzebować więcej niż 128M. PHP 5.2.x potrzebuje większego memory_limit, niż poprzednie wersje. 64-bitowe systemy operacyjne potrzebują jeszcze więcej.&lt;br /&gt;
*** &#039;&#039;session.save_handler&#039;&#039; musi być ustawiony na files (pliki).&lt;br /&gt;
** Rozszerzenia i biblioteki PHP&lt;br /&gt;
*** Rozszerzenie mbstring jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** Rozszerzenie iconv jest zalecane dla Moodle 1.6 i późniejszych.&lt;br /&gt;
*** [http://www.libgd.org/ Biblioteka GD], biblioteka [http://www.freetype.org/ FreeType 2] oraz rozszerzenia są potrzebne do generowania dynamicznych wykresów generowanych przez strony związane z logami.&lt;br /&gt;
*** Rozszerzenie mysql jest wymagane, jeśli używasz bazy danych MySQL. Zwróć uwagę, że w niektórych dystrybucjach Linuksa (np. w RedHacie) to rozszerzenie jest instalowane opcjonalnie.&lt;br /&gt;
*** Rozszerzenie pgsql jest wymagane, jeśli używasz bazy danych PostgreSQL.&lt;br /&gt;
*** Rozszerzenie zlib jest wymagane do obsługi archiwów zip.&lt;br /&gt;
*** Rozszerzenie curl jest zalecane w przypadku Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenie tokenizer jest zalecane dla Moodle 1.8 i późniejszych.&lt;br /&gt;
*** Rozszerzenia curl i openssl są wymagane do obsługi sieci w Moodle (wersja 1.8 i późniejsze).&lt;br /&gt;
*** Inne rozszerzenia PHP mogą być wymagane do obsługi dodatkowych funkcji Moodle, szczególnie zewnętrznego uwierzytelniania i/lub rejestracji (np. rozszerzenie LDAP do uwierzytelniania przez LDAP czy rozszerzenie sockets do serwera chat).&lt;br /&gt;
* Działający serwer bazodanowy: [[MySQL]] lub [[PostgreSQL]] są całkowicie wspierane i zalecane do używania z każdą wersją Moodle. Obsługa Microsoft SQL Server i Oracle została dodana w Moodle 1.7. MySQL jest wyborem wielu ludzi, ale są też pewne [[Arguments in favour of PostgreSQL|argumenty przemawiające za PostgreSQL]], zwłaszcza, jeśli planujesz szeroko rozwinąć działalność.&lt;br /&gt;
** Dla Moodle 1.5 i późniejszych, MySQL (w wersji 3.23 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.6 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej) albo PostgreSQL (w wersji 7.4 lub późniejszej).&lt;br /&gt;
** Dla Moodle 1.7 i późniejszych, MySQL (w wersji 4.1.12 lub późniejszej), PostgreSQL (w wersji 7.4 lub późniejszej) albo Microsoft SQL Server 2005 (w wersji 9 lub [http://moodle.org/mod/forum/discuss.php?d=59284 SQL Server Express 2005])&lt;br /&gt;
: Uwagi dot. MySQL: W Moodle 1.6 lub późniejszych, jeśli używasz wyłącznie języków łacińskich, możesz używać MySQL 4.1.12. Jeśli używasz języków innych niż łacińskie, potrzebujesz MySQL 4.1.16 lub późniejszego. Obecnie opcja &amp;quot;strict mode&amp;quot; MySQLa musi być wyłączona (ustawiona na &amp;quot;&amp;quot; lub &amp;quot;MYSQL40&amp;quot;) w pliku konfiguracyjnym MySQL.&lt;br /&gt;
: Uwagi dot. PostgreSQL: Minimalną wersją PostgreSQL jest 7.4, ale Moodle jest często używany z wersją 8.0 lub 8.1.&lt;br /&gt;
&lt;br /&gt;
== Ilu użytkowników? ==&lt;br /&gt;
&lt;br /&gt;
Poza wymaganiami sprzętowymi i programowymi, będziesz także musiał pomyśleć o objętości twojej instalacji Moodle w znaczeniu ilu użytkowników ma obsługiwać. Istotne są dwie liczby:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Użytkownicy przeglądający&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą mogli przeglądać twoją witrynę Moodle&#039;a. Ta liczba jest równa liczbie komputerów w twojej organizacji lub na twoim kursie, w zależności od tego, która z nich jest większa.&lt;br /&gt;
* &#039;&#039;&#039;Równocześni użytkownicy bazy&#039;&#039;&#039;: maksymalna liczba użytkowników, którzy będą korzystać z bazy danych (potrzebnej dla aktywności Moodle&#039;a takich jak quizy). Jest to liczba użytkowników, którzy będą jednocześnie korzystać z Moodle&#039;a. W instytucji edukacyjnej, użyj planu zajęć, aby znaleźć tą liczbę.&lt;br /&gt;
&lt;br /&gt;
Jeśli już poznasz te dwie liczby, możesz się zastanowić, czy twoja instalacja Moodle&#039;a sprosta wielkości zadania. Dokładna liczba użytkowników zależy od konkretnej kombinacji sprzętu/oprogramowania/sieci. Zazwyczaj ilość zainstalowanej pamięci RAM ma decydujące znaczenie, ale także szybkość procesora może zmniejszyć czas potrzebny na wczytanie się strony.&lt;br /&gt;
&lt;br /&gt;
Ogólna zasada dla pojedynczego serwera jest taka, że przybliżona maksymalna ilość użytkowników = RAM (GB) * 50, a przybliżona maksymalna ilość użytkowników przeglądających jest 5 razy większa od poprzedniej wartości. Przykładowo, uniwersytet z 500 komputerami w kampusie i 100 równoległymi użytkownikami potrzebuje 2GB RAM-u na serwerze, aby obsłużyć jednocześnie tylu użytkowników.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga dla korzystających z konta hostingowego&#039;&#039;&#039;: zapytaj swojego usługodawcę o limity na liczbę jednoczesnych połączeń do bazy i na obciążenie procesora. To da ci dobre przybliżenie liczby użytkowników, jaką może obsłużyć Moodle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga:&#039;&#039;&#039; Na dzień 31 sierpnia 2007 kod Moodle 1.8.2 cały czas nie jest przystosowany do dużej instalacji, szczególnie, jeśli posiadasz dużą ilość kursów (powyżej 20 000). Główną przyczyną jest fakt, że kody związane z rolami nie są jeszcze do końca zoptymalizowane pod względem zapytań do bazy i cały czas wymagają pracy. Jeśli planujesz używanie kodu 1.8.2 dla dużej instytucji, upewnij się, że masz wystarczająco dużo czasu, aby wykonać odpowiednie testy i profilowanie wydajności.&lt;br /&gt;
&lt;br /&gt;
[Uaktualnienie] Powyższy problem z wydajnością został częściowo zlikwidowany w najnowszych wersjach 1.8.3+ (obejrzyj tą dyskusję: http://moodle.org/mod/forum/discuss.php?d=83281). Jednak cały czas powinieneś ostrożnie podchodzić do instalowania Moodle 1.8.x w dużym środowisku.&lt;br /&gt;
&lt;br /&gt;
== Pobierz pliki i skopiuj na miejsce ==&lt;br /&gt;
&lt;br /&gt;
Możesz pobrać Moodle na dwa sposoby: w skompresowanym pakiecie albo przez CVS.&lt;br /&gt;
* Są dwa rodzaje skompresowanych pakietów w http://download.moodle.org/ dziale download: http://download.moodle.org/]: standardowa dystrybucja zawierająca tylko pliki Moodle&#039;a i [[Kompletne pakiety instalacyjne|kompletna instalacja]], zawierająca programy do zarządzania Moodle&#039;em w środowisku sieciowym.&lt;br /&gt;
* Podczas używania CVS, pomocne wskazówki znajdziesz na stronie [[CVS for Administrators]]. Pełne [http://cvs.moodle.org/moodle/ repozytorium CVS Moodle&#039;a] jest również dostępne do przeglądania.&lt;br /&gt;
&lt;br /&gt;
Po pobraniu pliku, rozpakuj archiwum używając&lt;br /&gt;
 tar -zxvf [nazwapliku]&lt;br /&gt;
lub&lt;br /&gt;
 unzip [nazwapliku]&lt;br /&gt;
&lt;br /&gt;
Jeśli używasz CVS, uruchom polecenie CVS Checkout. Zostanie utworzony katalog &amp;quot;moodle&amp;quot;, zawierający kilka plików i folderów.&lt;br /&gt;
&lt;br /&gt;
Możesz umieścić cały folder w katalogu dokumentów twojego serwera WWW (w takim przypadku twoja witryna będzie dostępna przez &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com/moodle&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;) albo możesz skopiować całą zawartość tego folderu bezpośrednio do katalogu dokumentów twojego serwera (wtedy twoja witryna będzie dostępna na &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://yourwebserver.com&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
Jeśli pobierasz Moodle na swój lokalny komputer, a dopiero później wysyłasz na serwer WWW, to zazwyczaj lepiej jest wysłać całe archiwum w jednym pliku, a rozpakować już na serwerze. Nawet interfejsy hostingowe takie jak cPanel umożliwiają ci dekompresję archiwów w &amp;quot;Menedżerze plików&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Struktura katalogu moodle ===&lt;br /&gt;
&lt;br /&gt;
Możesz spokojnie opuścić tą sekcję, ale jeśli przeczytasz to krótkie streszczenie, będziesz lepiej zorientowany w strukturze katalogów:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;config.php&#039;&#039; - zawiera podstawowe ustawienia. Ten plik nie jest częścią samego Moodle - zostanie utworzony przez ciebie.&lt;br /&gt;
:&#039;&#039;install.php&#039;&#039; - skrypt, który uruchomisz w celu utworzenia pliku config.php&lt;br /&gt;
:&#039;&#039;version.php&#039;&#039; - określa wersję kodu Moodle&lt;br /&gt;
:&#039;&#039;index.php&#039;&#039; - główna strona witryny&lt;br /&gt;
:&#039;&#039;admin/&#039;&#039; - kod, służący do zarządzania serwerem&lt;br /&gt;
:&#039;&#039;auth/&#039;&#039; - moduły wtyczek, służących do uwierzytelniania&lt;br /&gt;
:&#039;&#039;blocks/&#039;&#039; - moduły wtyczek, służących do obsługi małych bloków tekstowych, znajdujących się z boku wielu stron&lt;br /&gt;
:&#039;&#039;calendar/&#039;&#039; - kod, obsługujący zarządzanie i wyświetlanie kalendarzy&lt;br /&gt;
:&#039;&#039;course/&#039;&#039; - kod wyświetlający i zarządzający kursami&lt;br /&gt;
:&#039;&#039;doc/&#039;&#039; - dokumentacja pomocy Moodle (np. ta strona)&lt;br /&gt;
:&#039;&#039;files/&#039;&#039; - kod wyświetlający i zarządzający plikami wysłanymi na serwer&lt;br /&gt;
:&#039;&#039;lang/&#039;&#039; - teksty w różnych językach, jeden katalog na język&lt;br /&gt;
:&#039;&#039;lib/&#039;&#039; - biblioteki rdzenia kodu Moodle&lt;br /&gt;
:&#039;&#039;login/&#039;&#039; - kod do obsługi kont&lt;br /&gt;
:&#039;&#039;mod/&#039;&#039; - zawiera wszystkie główne moduły kursów Moodle&lt;br /&gt;
:&#039;&#039;pix/&#039;&#039; - podstawowa grafika strony&lt;br /&gt;
:&#039;&#039;theme/&#039;&#039; - motywy graficzne/skórki, zmieniające wygląd strony&lt;br /&gt;
:&#039;&#039;user/&#039;&#039; - kod wyświetlający i zarządzający użytkownikami&lt;br /&gt;
&lt;br /&gt;
== Instalacja i konfiguracja systemu ==&lt;br /&gt;
Aby upewnić się, że Moodle zostanie pomyślnie zainstalowany, musisz sprawdzić, czy ustawienia serwera są prawidłowe. Następnie utwórz pustą bazę danych do użytku Moodle&#039;a. Na zakończenia utworzysz katalog na twardym dysku, w którym będą przechowywane twoje materiały i inne pliki, które wgrasz do kursów.&lt;br /&gt;
&lt;br /&gt;
=== Sprawdź ustawienia serwera WWW ===&lt;br /&gt;
* Najpierw upewnij się, że twój serwer jest skonfigurowany tak, aby traktować pliki o nazwie index.php jako domyślne strony (prawdopodobnie obok takich plików jak index.html, default.htm itd.). W Apache&#039;u ustawia się to za pomocą parametru DirectoryIndex w pliku httpd.conf. Mój zazwyczaj wygląda mniej więcej tak:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;DirectoryIndex&#039;&#039;&#039; index.php index.html index.htm&lt;br /&gt;
&lt;br /&gt;
:Wystarczy, że index.php znajdzie się na tej liście (najlepiej na jej początku, aby zwiększyć wydajność).&lt;br /&gt;
&lt;br /&gt;
* Następnie, &#039;&#039;&#039;jeśli używasz Apache 2&#039;&#039;&#039;, powinieneś włączyć zmienną &#039;&#039;AcceptPathInfo&#039;&#039;, która pozwoli skryptom na przekazywanie argumentów w ten sposób: &amp;lt;nowiki&amp;gt;http://serwer/plik.php/arg1/arg2&amp;lt;/nowiki. Jest to konieczne do działania względnych łączy między twoimi zasobami, a także powoduje wzrost wydajności. Możesz włączyć tą opcję, dodając poniższą linię do pliku httpd.conf:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;AcceptPathInfo&#039;&#039;&#039; on&lt;br /&gt;
 &lt;br /&gt;
 === Sprawdź ustawienia PHP ===&lt;br /&gt;
 Moodle wymaga ustawienia pewnych opcji PHP. &#039;&#039;&#039;Na większości serwerów opcje te są włączone domyślnie&#039;&#039;&#039;. Jednakże, niektóre serwery PHP (i niektóre najnowsze wersje samego PHP) mogą ustawiać nieco odmienne opcje. Są one zdefiniowane w pliku konfiguracyjnym PHP (zwanym przeważnie &#039;&#039;&#039;php.ini&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 magic_quotes_gpc = 1    (zalecane, ale nie konieczne)&lt;br /&gt;
 magic_quotes_runtime = 0    (konieczne)&lt;br /&gt;
 file_uploads = 1&lt;br /&gt;
 session.auto_start = 0&lt;br /&gt;
 session.bug_compat_warn = 0&lt;br /&gt;
&lt;br /&gt;
:Przy okazji edytowania php.ini, możesz także ustawić inne, opcjonalne ustawienia. Przykładowo możesz zwiększyć maksymalny rozmiar przesyłanego pliku, który domyślnie wynosi 2M(egabajty). Dla przykładu, ustawmy tą opcję na 16 Megabajtów:&lt;br /&gt;
&lt;br /&gt;
 post_max_size = 16M&lt;br /&gt;
 upload_max_filesize = 16M&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Używanie plików .htaccess do konfigurowania opcji serwera i PHP ===&lt;br /&gt;
&lt;br /&gt;
Powyższą metodę możesz stosować, jeśli posiadasz bezpośredni dostęp do plików serwera. Jeśli jednak instalujesz Moodle na pojedynczym koncie, nie masz dostępu do plików &#039;&#039;&#039;httpd.conf&#039;&#039;&#039; lub &#039;&#039;&#039;php.ini&#039;&#039;&#039; albo instalujesz Moodle obok innych aplikacji, wymagających innych ustawień, nie przejmuj się, cały czas możesz wprowadzić własne ustawienia. Poniższy sposób działa tylko z serwerem Apache i tylko, jeśli opcja nadpisywania (ang. Override) zostały uaktywnione w głównej konfiguracji Apache&#039;a.&lt;br /&gt;
&lt;br /&gt;
* W głównym katalogu Moodle utwórz plik &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierający poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 DirectoryIndex index.php index.html index.htm&lt;br /&gt;
 php_flag magic_quotes_gpc 1&lt;br /&gt;
 php_flag magic_quotes_runtime 0&lt;br /&gt;
 php_flag file_uploads 1&lt;br /&gt;
 php_flag session.auto_start 0&lt;br /&gt;
 php_flag session.bug_compat_warn 0&lt;br /&gt;
&lt;br /&gt;
:Jeśli używasz Apache&#039;a w wersji 2, dodaj jeszcze te linie:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IfDefine APACHE2&amp;gt;&lt;br /&gt;
     AcceptPathInfo on&lt;br /&gt;
 &amp;lt;/IfDefine&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:W przeciwnym wypadku dodaj tą pojedynczą linijkę:&lt;br /&gt;
  AcceptPathInfo on&lt;br /&gt;
&lt;br /&gt;
* Jeśli chcesz, możesz także zmieniać ustawienia takie jak np. maksymalny rozmiar wysyłanego pliku przez dodanie poniższych linijek:&lt;br /&gt;
&lt;br /&gt;
 LimitRequestBody 0&lt;br /&gt;
 php_value upload_max_filesize 2M&lt;br /&gt;
 php_value post_max_size 2M&lt;br /&gt;
&lt;br /&gt;
* Najprościej skopiować przykładowy plik z lib/htaccess i dopasować go do swoich potrzeb. Zawiera on dalsze instrukcje. Aby skopiować plik, używając powłoki Uniksa:&lt;br /&gt;
&lt;br /&gt;
 cp lib/htaccess .htaccess&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Plików .htaccess używaj tylko [http://httpd.apache.org/docs/1.3/howto/htaccess.html#when w ostatecznym przypadku]. Ich używanie może mieć znaczący wpływ na wydajność twojej witryny i powodować powolne wczytywanie stron.&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie pustej bazy danych ===&lt;br /&gt;
&lt;br /&gt;
W swoim systemie bazodanowym musisz utworzyć pustą bazę danych (np. &amp;quot;&#039;&#039;moodle&#039;&#039;&amp;quot;) oraz specjalnego użytkownika (np. &amp;quot;moodleuser&amp;quot;), który będzie miał dostęp do tej i tylko do tej bazy. Dla celów testowych możesz co prawda użyć użytkownika &amp;quot;root&amp;quot;, ale nie rób tego na serwerze produkcyjnym: jeśli crackerzy poznają twoje hasło, zagrożony będzie cały system bazodanowy, zamiast tylko jednej bazy danych Moodle&#039;a.&lt;br /&gt;
&lt;br /&gt;
::&#039;&#039;&#039;Uwaga:&#039;&#039;&#039;: Miej na uwadze, że począwszy od wersji 1.5.x Moodle&#039;a, Moodle nie współpracuje z włączonym trybem ścisłym MySQL 5.x (STRICT_TRANS_TABLES i/lub STRICT_ALL_TABLES) -- obejrzyj [http://moodle.org/mod/forum/discuss.php?d=58552 dyskusję na forum]. Tak więc jeśli używasz MySQL 5.x, wyedytuj plik konfiguracyjny MySQL (&amp;quot;my.ini&amp;quot; w Windows i &amp;quot;my.cnf&amp;quot; w Uniksach) i wykomentuj tą opcję albo ustaw ją na &amp;lt;code&amp;gt;sql-mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Musisz zrestartować MySQL po wprowadzeniu tej zmiany. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt; Jeśli nie masz dostępu do swojego serwera, użyj PHPMyAdmin (lub innego klienta MySQL) i wprowadź polecenie &amp;lt;code&amp;gt;SET @@global.sql_mode=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;;&amp;lt;/code&amp;gt; (upewnij się, że używasz apostrofów (nie cudzysłowów) i nie zapomnij o średniku).&lt;br /&gt;
&lt;br /&gt;
==== Na koncie hostingowym ====&lt;br /&gt;
Jeśli posiadasz konto hostingowe, prawdopodobnie masz dostęp do panelu kontrolnego na WWW, w którym możesz utworzyć bazę danych.&lt;br /&gt;
&lt;br /&gt;
System &#039;&#039;&#039;[http://www.cpanel.com/ cPanel]&#039;&#039;&#039; jest jednym z najpopularniejszych produktów tego typu. Aby utworzyć bazę danych w cPanelu:&lt;br /&gt;
&lt;br /&gt;
# Kliknij ikonę &amp;quot;&#039;&#039;&#039;MySQL Databases&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
# Wpisz &amp;quot;moodle&amp;quot; w polu &amp;quot;database&amp;quot; i kliknij &amp;quot;&#039;&#039;&#039;Add Database&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Wpisz nazwę użytkownika i hasło (takie, którego jeszcze nigdzie nie używałeś) w odpowiednich polach i kliknij &amp;quot;&#039;&#039;&#039;Add User&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
# Zauważ, że nazwa użytkownika i nazwa bazy danych mogą zostać automatycznie poprzedzone nazwą twojego konta w cPanelu. Wprowadzając te wartości później do instalatora Moodle, użyj pełnych nazw.&lt;br /&gt;
&lt;br /&gt;
==== Używając wiersza poleceń ====&lt;br /&gt;
&lt;br /&gt;
Jeśli posiadasz dostęp do wiersza poleceń Uniksa lub Windowsa, możesz zrobić to samo, wpisując odpowiednie polecenia. Powinieneś to zrobić, używając programu MySQL Client, tak jak pokazano poniżej (polecenia, które wpisujesz, są wyróżnione tłustym drukiem):&lt;br /&gt;
&lt;br /&gt;
- Uruchom program MySQL Client:&lt;br /&gt;
 #&#039;&#039;&#039;mysql -u root -p&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;
 Your MySQL connection id is 2 to server version: 5.0.22-log&lt;br /&gt;
 &lt;br /&gt;
 Type &#039;help;&#039; or &#039;\h&#039; for help. Type &#039;\c&#039; to clear the buffer.&lt;br /&gt;
 &lt;br /&gt;
 mysql&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Znak zachęty zmieni się na &amp;quot;mysql&amp;gt;&amp;quot;, wskazując na fakt, że pracujesz w programie MySQL Client. Podczas pracy w MySQL wszystkie polecenia, jakie wpisujesz, muszą kończyć się średnikiem (jeśli wciśniesz enter zanim wpiszesz średnik, ukaże ci się znak kontynuacji linii &amp;quot;-&amp;gt;&amp;quot;; jest to twoja druga szansa na wpisanie średnika i ponowne wciśnięcie klawisza enter).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Zacznij od sprawdzenia, czy jakakolwiek z istniejących baz danych nazywa się już &amp;quot;moodle&amp;quot;. Jeśli tak, to powinieneś podmienić nazwę twojej bazy danych we wszystkich dalszych poleceniach:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;SHOW DATABASES;&#039;&#039;&#039;&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | Database                |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 | information_schema      |&lt;br /&gt;
 | mysql                   |&lt;br /&gt;
 | test                    |&lt;br /&gt;
 +-------------------------+&lt;br /&gt;
 3 rows in set (0.03 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz bazę danych do przechowywania tabel Moodle&#039;a. My nazwiemy ją &amp;quot;moodle&amp;quot;, jako że baza o takiej nazwie jeszcze nie istnieje. Jeśli po wykonaniu powyższego polecenia zobaczysz już słowo &amp;quot;moodle&amp;quot; na liście, nazwij swoją bazę inaczej.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;CREATE DATABASE moodle;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Zmień domyślne kodowanie i porządek znaków (ang. collation) bazy danych &amp;quot;moodle&amp;quot; na UTF8 (pomiń ten krok, jeśli instalujesz Moodle 1.5 lub wcześniejszy):&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;ALTER DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 1 row affected (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
- Utwórz użytkownika z hasłem, który będzie miał dostęp do bazy &amp;quot;moodle&amp;quot; i nadaj mu odpowiednie uprawnienia. Nazwiemy tego użytkownika &amp;quot;moodleuser&amp;quot;, a hasło ustawimy na &amp;quot;yourpassword&amp;quot;. Dobrym pomysłem jest zmiana tej nazwy i hasła, aczkolwiek większość ludzi używa nazwy &amp;quot;moodleuser&amp;quot;. Zapamiętaj wybraną nazwę użytkownika i hasło, będziesz ich potrzebował później. Poniższe polecenie jest dosyć długie, zostało więc podzielone na kilka linii, przez kilkukrotne wciśnięcie klawisza enter.&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;DROP,INDEX,ALTER ON moodle.*&#039;&#039;&#039;&lt;br /&gt;
     -&amp;gt; &#039;&#039;&#039;TO moodleuser@localhost IDENTIFIED BY &#039;yourpassword&#039;;&#039;&#039;&#039;&lt;br /&gt;
 Query OK, 0 rows affected (0.01 sec)&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Ostrzeżenia bezpieczeństwa&#039;&#039;&#039;: Nigdy nie używaj hasła zaprezentowanego powyżej. Upewnij się, że twoje hasło jest silne (mieszanka cyfr oraz wielkich i małych liter). Unikaj przyznawania wszystkich praw do bazy danych (np. przez słowo kluczowe ALL).&lt;br /&gt;
:&#039;&#039;&#039;Zauważ&#039;&#039;&#039;: Od wersji 4.0.1 MySQL nie musisz nadawać uprawnienia CREATE TEMPORARY TABLES.&lt;br /&gt;
&lt;br /&gt;
- Wyjdź z klienta MySQL:&lt;br /&gt;
 mysql&amp;gt; &#039;&#039;&#039;QUIT&#039;&#039;&#039;&lt;br /&gt;
 Bye&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
- Przeładuj tabele uprawnień za pomocą programu mysqladmin:&lt;br /&gt;
 #&#039;&#039;&#039;mysqladmin -u root -p reload&#039;&#039;&#039;&lt;br /&gt;
 Enter password:&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
Kilka przykładów dla PostgreSQL:&lt;br /&gt;
&lt;br /&gt;
   # su - postgres&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create user moodleuser createdb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;create database moodle &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;with encoding &#039;unicode&#039;&amp;lt;/font&amp;gt;;&amp;quot; -U moodleuser template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser nocreatedb;&amp;quot; template1&lt;br /&gt;
   &amp;gt; psql -c &amp;quot;alter user moodleuser with encrypted password &#039;yourpassword&#039;;&amp;quot; template1&lt;br /&gt;
   &amp;gt; su - root&lt;br /&gt;
   # /etc/init.d/postgresql reload&lt;br /&gt;
&lt;br /&gt;
Jeśli polecenie utworzenia bazy danych (&amp;gt;psql -c &amp;quot;create database moodle...&amp;quot;) zwraca błąd, możesz spróbować:&lt;br /&gt;
 psql -c &amp;quot;create database moodle with template=template1 encoding = &#039;unicode&#039; owner =  moodleuser &amp;lt;br&amp;gt;     location = &#039;/var/mydata&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Jeśli podczas tworzenia bazy danych (&amp;quot;create database...&amp;quot;) zostaniesz poproszony o wpisanie hasła, uruchom polecenie zawierające &amp;quot;encrypted password&amp;quot;, zanim będziesz kontynuował.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zobacz także&#039;&#039;&#039;:&lt;br /&gt;
* Instrukcje krok-po-kroku w [https://docs.moodle.org/en/Step-by-step_Install_Guide_for_Ubuntu installation for Ubuntu(Debian)]&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Table_of_Contents|Table of Contents]]&lt;br /&gt;
&lt;br /&gt;
=== Tworzenie katalogu z danymi (moodledata) ===&lt;br /&gt;
&lt;br /&gt;
Moodle będzie potrzebował trochę miejsca na twardym dysku twojego serwera, do przechowywania wgranych plików, takich jak dokumenty kursów czy obrazki uczniów. Instalator Moodle będzie się starał samodzielnie utworzyć ten katalog, jednak jeśli mu się nie uda, będziesz musiał to zrobić ręcznie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ostrzeżenie bezpieczeństwa&#039;&#039;&#039;: Z przyczyn bezpieczeństwa, najlepiej uczynić ten katalog niedostępnym z zewnątrz (z Internetu). Najprostszą metodą, aby to osiągnąć jest umieszczenie go NA ZEWNĄTRZ katalogu z dokumentami WWW. Jeśli jednak z jakichś przyczyn musi się on znajdować w tym katalogu i używasz Apache&#039;a, zabezpiecz ten katalog przez utworzenie w nim pliku &#039;&#039;&#039;.htaccess&#039;&#039;&#039;, zawierającego poniższe linie:&lt;br /&gt;
&lt;br /&gt;
 order deny,allow&lt;br /&gt;
 deny from all&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uprawnienia&#039;&#039;&#039;: Aby upewnić się, że Moodle może zapisywać wysyłane pliki do tego katalogu, sprawdź, czy serwer WWW posiada uprawnienia do odczytu, zapisu i wykonywania w obrębie tego folderu. Na maszynach uniksowych, oznacza to, że właścicielem tego katalogu powinien być użytkownik &amp;quot;nobody&amp;quot; lub &amp;quot;apache&amp;quot; i powinien mieć on uprawnienia odczytu, zapisu i wykonania. Przykładowo, aby zmienić właściciela na &amp;quot;nobody&amp;quot;, możsez użyć polecenia:&lt;br /&gt;
&lt;br /&gt;
 chown -R nobody:apache moodledata&lt;br /&gt;
&lt;br /&gt;
Aby zmienić uprawnienia tak, żeby użytkownik mógł czytać, pisać i otwierać ten katalog, wpisz:&lt;br /&gt;
&lt;br /&gt;
 chmod -R 0770 moodledata&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Jeśli otrzymujesz komunikaty &amp;quot;brak dostępu&amp;quot; (ang. &amp;quot;permission denied&amp;quot;), spróbuj &#039;&#039;chmod -R 0770 moodledata&#039;&#039;, a potem zmień ustawienia tak, aby były bezpieczniejsze. Bardziej bezpiecznym ustawieniem jest &#039;&#039;chmod -R 0750 moodledata&#039;&#039;. Zgodnie z komentarzami w pliku config-dist.php, &amp;quot;W systemach hostingowych może zajść potrzeba upewnienia się, że grupa nie ma żadnych uprawnień, podczas gdy inni (others) posiadają pełne uprawnienia.&amp;quot;. Aby to zrobić, możesz użyć polecenia &#039;&#039;chmod -R 707 moodledata&#039;&#039;. Zobacz także [[Bezpieczeństwo | stronę o bezpieczeństwie]].&lt;br /&gt;
&lt;br /&gt;
Pamiętaj, że domyślnie Moodle będzie monitował o fakcie, że katalog z danymi Moodle&#039;a znajduje się wewnątrz katalogu sieciowego, lecz możesz go umieścić gdzie tylko chcesz. W przyszłości możesz go przenieść, jednak jeśli to zrobisz, pamiętaj o odpowiednim wyedytowaniu pliku &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na przykład, jeśli moodledata jest podkatalogiem folderu data, odpowiedni wpis będzie wyglądał następująco:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;dataroot  = &#039;/data/moodledata&#039;;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPanel i konta hostingowe&#039;&#039;&#039;: W systemie cPanel możesz użyć menedżera plików, aby odszukać katalog, kliknąć go, a następnie wybrać &amp;quot;Change Permissions&amp;quot; (&amp;quot;Zmień uprawnienia&amp;quot;). Na wielu współdzielonych serwerach hostingowych będziesz prawdopodobnie musiał ograniczyć dostęp do twojej &amp;quot;grupy&amp;quot; (aby zabezpieczyć się przed zmienianiem twoich plików przez innych klientów hostingu), jednocześnie przyznawając pełne prawa do odczytu/zapisu dla wszystkich innych (to pozwoli serwerowi WWW na dostęp do twoich plików). Porozmawiaj z administratorem swojego serwera, jeśli masz kłopoty z właściwym ustawieniem tych uprawnień. W szczególności, nie będzie możliwe utworzenie używalnego katalogu z danymi na witrynach, których PHP używa opcji &amp;quot;&#039;&#039;&#039;Trybu bezpiecznego&#039;&#039;&#039;&amp;quot; (ang. Safe Mode).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Table_of_Contents|Table of Contents]]&lt;br /&gt;
&lt;br /&gt;
== Uruchom skrypt instalacyjny aby utworzyć config.php ==&lt;br /&gt;
&lt;br /&gt;
Aby uruchomić skrypt instalacyjny (install.php), po prostu wejdź na główną stronę twojej instalacji Moodle&#039;a albo bezpośrednio &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://twojserwer/install.php&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
(Instalator będzie próbował ustawić ciasteczko sesji. Jeśli dostałeś ostrzeżenie od przeglądarki, upewnij się, że akceptujesz ciasteczka!)&lt;br /&gt;
&lt;br /&gt;
Moodle wykryje, że konfiguracja jest konieczna i poprowadzi cię przez kilka ekranów, aby pomóc ci w tworzeniu nowego pliku konfiguracyjnego &#039;&#039;&#039;config.php&#039;&#039;&#039;. Na końcu tego procesu Moodle spróbuje zapisać plik we właściwym miejscu. Jeśli ta próba się nie powiedzie, będziesz mógł pobrać wygenerowany plik &#039;&#039;&#039;config.php&#039;&#039;&#039; i wgrać go w odpowiednie miejsce na serwerze.&lt;br /&gt;
&lt;br /&gt;
Podczas procesu instalacji instalator wykryje wszelkie problemy związane ze środowiskiem twojego serwera i podpowie ci, jak sobie z nimi poradzić. W większości przypadków te wskazówki powinny być wystarczające, jednak jeśli będziesz miał kłopoty, skorzystaj z Installation Forum (forum dotyczące instalacji).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Table_of_Contents|Table of Contents]]&lt;br /&gt;
&lt;br /&gt;
== Kontynuuj konfigurację na stronie administratora ==&lt;br /&gt;
&lt;br /&gt;
Po wygenerowaniu podstawowego config.php, próba wejścia na główną stronę twojej witryny przekieruje cię na stronę administratora w celu dopełnienia konfiguracji.&lt;br /&gt;
&lt;br /&gt;
Kiedy odwiedzisz stronę administratora za pierwszym razem, będziesz musiał zaakceptować umowę GPL &amp;quot;shrink wrap&amp;quot;. Bez tego nie będziesz mógł kontynuować.&lt;br /&gt;
&lt;br /&gt;
Następnie Moodle rozpocznie proces konfigurowania twojej bazy danych i tworzenia tabel do przechowywania danych. Najpierw tworzone się główne tabele. Powinieneś zobaczyć kilka poleceń SQL i komunikatów statusu, podobnych do tych:&lt;br /&gt;
&lt;br /&gt;
 CREATE TABLE course (&lt;br /&gt;
    id int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;
    category int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    password varchar(50) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    fullname varchar(254) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    shortname varchar(15) NOT NULL default &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;,&lt;br /&gt;
    summary text NOT NULL,&lt;br /&gt;
    format tinyint(4) NOT NULL default &#039;1&#039;,&lt;br /&gt;
    teacher varchar(100) NOT NULL default &#039;Teacher&#039;,&lt;br /&gt;
    startdate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    enddate int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    timemodified int(10) unsigned NOT NULL default &#039;0&#039;,&lt;br /&gt;
    PRIMARY KEY (id)&lt;br /&gt;
 ) TYPE=MyISAM;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;SUCCESS&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
...i tak dalej, a na końcu: &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;Main databases set up successfully.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli nie zobaczysz podobnych komunikatów, będzie to oznaczało, że jest problem z opcjami konfiguracyjnymi w pliku config.php. Sprawdź, czy PHP nie jest ustawiony w tryb bezpieczny (komercyjne usługi hostingowe czasami mają ten tryb włączony). Możesz sprawdzić zmienne PHP, tworząc mały plik .php zawierający linijkę &#039;&#039;&#039;&amp;lt;?php [[phpinfo]]() ?&amp;gt;&#039;&#039;&#039; i wyświetlając go w przeglądarce. Sprawdź wszystkie opcje i spróbuj ponownie.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Powinieneś zobaczyć formularz, gdzie możesz zdefiniować więcej zmiennych konfiguracyjnych, takich jak domyślny język, hosty SMTP, itd. Nie martw się tym, że wszystko musisz ustawić teraz. Zawsze możesz wrócić do tych ustawień poprzez interfejs administratora. Domyślne ustawienia są dość przyjazne i w większości przypadków bezpieczne. Przewiń na dół tej strony i kliknij &amp;quot;Save changes&amp;quot; (&amp;quot;zachowj zmiany&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Jeśli - i tylko wtedy, gdy - staniesz na tej stronie i nie będziesz mógł kontynuować, to twój serwer prawdopodobnie ma problem &amp;quot;złego nadawcy&amp;quot; (tak go nazywam). Jest to proste do naprawienia: wystarczy wyłączyć opcję &amp;quot;secureforms&amp;quot; i spróbować ponownie.&lt;br /&gt;
&lt;br /&gt;
Potem zobaczysz więcej stron, które będą zawierały mnóstwo komunikatów o statusach. W tym czasie będą tworzyły się tabele wymagane przez różne moduły Moodle&#039;a. Tak jak poprzednio, wszystkie te statusy powinny być &amp;lt;font color=&amp;quot;green&amp;quot;&amp;gt;green&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Przewiń na sam dół tej strony i kliknij link &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Kolejna strona jest formularzem, gdzie możesz zdefiniować parametry twojej witryny i strony głównej, takie jak nazwa, format, opis, itd. Wypełnij go (zawsze możesz zmienić je później) i kliknij &amp;quot;Save changes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Na samym końcu zostaniesz poproszony o utworzenie nadrzędnego użytkownika-administratora, który później będzie miał dostęp do stron administratorskich. Wypełnij poszczególne pola swoim imieniem, adresem e-mail, etc. i kliknij &amp;quot;Save changes&amp;quot;. Nie wszystkie pola są wymagane, ale jeśli pominiesz jakieś ważne, zostaniesz ponownie poproszony o jego wypełnienie.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Upewnij się, że pamiętasz nazwę użytkownika i hasło do konta administratora. Będzie ono potrzebne, aby uzyskać dostęp do strony administratora w przyszłości.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Jeśli z jakiegoś powodu twoja instalacja została przerwana albo wystąpił jakiś błąd, który nie pozwala ci się zalogować jako administrator, zazwyczaj możesz się zalogować, używając domyślnej nazwy użytkownika &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot; i hasła &amp;quot;&#039;&#039;&#039;admin&#039;&#039;&#039;&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
Jeśli instalacja przebiegła pomyślnie, zostaniesz przekierowany na główną stronę twojej nowej witryny! Zwróć uwagę na łącza administratorskie w lewym dolnym rogu strony (są one widoczne także na oddzielnej stronie administratora). Te elementy są widoczne tylko dla ciebie, ponieważ jesteś zalogowany jako administrator. Dalszego zarządzania Moodlem możesz dokonywać za pomocą tego menu. Możesz między innymi:&lt;br /&gt;
&lt;br /&gt;
* tworzyć i usuwać kursy&lt;br /&gt;
* tworzyć i edytować konta użytkowników&lt;br /&gt;
* administrować kontami nauczycieli&lt;br /&gt;
* zmieniać ustawienia całej witryny, takie jak motywy graficzne itp.&lt;br /&gt;
&lt;br /&gt;
Ale jeszcze nie skończyłeś instalacji! Została do zrobienia jeszcze jedna bardzo ważna rzecz (zobacz następną sekcję o cronie).&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Table_of_Contents|Table of Contents]]&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja crona ==&lt;br /&gt;
&lt;br /&gt;
Patrz: [[Cron|instrukcje dotyczące crona]].&lt;br /&gt;
&lt;br /&gt;
== Ustawienia backupów ==&lt;br /&gt;
&lt;br /&gt;
Obejrzyj [[Backup settings|instrukcje dotyczące backupów]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Instalacja_Moodle#Table_of_Contents|Table of Contents]]&lt;br /&gt;
&lt;br /&gt;
== Tworzenie nowego kursu ==&lt;br /&gt;
&lt;br /&gt;
Kiedy Moodle działa już poprawnie, możesz utworzyć nowy kurs.&lt;br /&gt;
&lt;br /&gt;
Wybierz &amp;quot;Create a new course&amp;quot; ze strony administratora (lub hiperłączy administratorskich na stronie głównej).&lt;br /&gt;
&lt;br /&gt;
Wypełnij formularz, przywiązując szczególną uwagę do formatu kursu. Na tym etapie nie musisz się martwić o szczegóły, wszystko może być zmienione później. Zwróć uwagę na żółte ikony pomocy, które możesz znaleźć na każdym kroku. Oferują one pomoc kontekstową we wszystkich aspektach.&lt;br /&gt;
&lt;br /&gt;
Kliknij &amp;quot;Save changes&amp;quot;. Zostaniesz przekierowany do nowego formularze, gdzie możesz przypisać nauczycieli do kursów. Możesz przypisywać kursy tylko istniejącym kontom nauczycielskim. Aby dodać nowego nauczyciela, albo poproś go o to osobiście (obejrzyj stronę logowania) albo sam utwórz mu konto, używając opcji &amp;quot;Add a new user&amp;quot; na stronie administratora.&lt;br /&gt;
&lt;br /&gt;
Teraz kurs jest gotowy do modyfikacji i dostosowywania. Jest także dostępny w menu &amp;quot;Courses&amp;quot; na stronie głównej.&lt;br /&gt;
&lt;br /&gt;
== Zobacz także ==&lt;br /&gt;
&lt;br /&gt;
* [[Instalacja FAQ]]&lt;br /&gt;
* [[Kompletne pakiety instalacyjne]] czasem mogą być łatwiejsze do pierwszej instalacji&lt;br /&gt;
* [[Instalacja AMP|Instalacja Apache, MySQL i PHP]] - opensource&#039;owe programy, które mogą uruchomić Moodle w sieci lub lokalnie&lt;br /&gt;
* [[Aktualizacja Moodle]]&lt;br /&gt;
* Using Moodle [http://moodle.org/mod/forum/discuss.php?d=42688 Selecting a web host for Moodle] forum discussion&lt;br /&gt;
* [[masquerading|Masquerading]] - uruchamianie Moodle&#039;a za maskaradą lub NAT-em&lt;br /&gt;
&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing Moodle]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Dyskusja_u%C5%BCytkownika:Dariusz_G%C3%B3rka&amp;diff=1498</id>
		<title>Dyskusja użytkownika:Dariusz Górka</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Dyskusja_u%C5%BCytkownika:Dariusz_G%C3%B3rka&amp;diff=1498"/>
		<updated>2008-01-06T22:57:54Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: Tłumaczenie w ramach GHOP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Witam, chciałbym w ramach &amp;quot;Google Highly Open Participation Contest potłumaczyć trochę wiki. Czy może Pan wskazać najbardziej potrzebujące tego strony/kategorie ?&lt;br /&gt;
Kontakt: kurak.bu maUpa gmail.com&lt;br /&gt;
&lt;br /&gt;
== Polskie tłumaczenie FAQów ==&lt;br /&gt;
&lt;br /&gt;
Witam, w ramach konkursu GHOP przetłumaczyłem 3 główne FAQi z angielskiego na polski. Mowa o tych o administracji, instalacji i backupach. Stworzyłem też polską wersję strony [[Administrator_documentation|dla administratorów]]. Poproszono mnie o poinformowanie Cię o wprowadzeniu tych zmian, zatem informuję ;-) Miłego dnia, Konrad--[[Wikipedysta:Konrad Malawski|Konrad Malawski]] 07:37, 29 gru 2007 (CST)&lt;br /&gt;
&lt;br /&gt;
== Tłumaczenie w ramach GHOP ==&lt;br /&gt;
&lt;br /&gt;
Witam. W ramach konkursu GHOP przetłumaczyłem kilka stron (kodowanie, instalacja AMP, developer faq, funkcje wyjścia, phpinfo i inne). Aktualnie pracuję nad przewodnikiem po instalacji moodle&#039;a. Pozdrawiam, [[Wikipedysta:Szymon Kałasz|Szymon Kałasz]] 16:57, 6 sty 2008 (CST)&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Dla_Administrator%C3%B3w&amp;diff=1497</id>
		<title>Dla Administratorów</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Dla_Administrator%C3%B3w&amp;diff=1497"/>
		<updated>2008-01-06T13:02:49Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: /* Instalacja i Aktualizacja */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Celem tej strony jest zebranie linków do dobrych tekstów dla administratorów.&lt;br /&gt;
&lt;br /&gt;
== Instalacja i Aktualizacja ==&lt;br /&gt;
*[[Instalacja Moodle|Kompletny przewodnik po instalacji Moodle]]&lt;br /&gt;
*[[Aktualizacja|Aktualizacja Moodle&#039;a]]&lt;br /&gt;
*[[Instalacja FAQ]]&lt;br /&gt;
*[[Instalacja AMP|Instalacja Apache, MySQL i PHP]]&lt;br /&gt;
&lt;br /&gt;
== Instrukcje pod konkretne systemy operacyjne==&lt;br /&gt;
* [[Instalacja Moodle w Debianie]]&lt;br /&gt;
* [[Instalacja w RedHat]]&lt;br /&gt;
* [[Konfiguracja aspell w Windows 2003 Server]]&lt;br /&gt;
&lt;br /&gt;
==Bezpieczeństwo, Wydajność i Role==&lt;br /&gt;
*[https://docs.moodle.org/pl/Bezpiecze%C5%84stwo Bezpieczeństwo]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
*[[Instalacja FAQ]] - najczęściej zadawane pytania dot. instalacji Moodle&lt;br /&gt;
*[[Administracja FAQ]] - najczęściej zadawane pytania dot. administracji Moodle&lt;br /&gt;
*[[Backup FAQ]] - najczęściej zadawane pytania dot. tworzenia kopii zapasowych (backupów) Moodle&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja ==&lt;br /&gt;
* [[Cron]]&lt;br /&gt;
&lt;br /&gt;
==Zarządzanie użytkownikami==&lt;br /&gt;
- brak polskich tekstów - &lt;br /&gt;
&lt;br /&gt;
==Inne==&lt;br /&gt;
- brak polskich tekstów - &lt;br /&gt;
&lt;br /&gt;
==Przeczytaj również==&lt;br /&gt;
&lt;br /&gt;
*[[:Category:Administrator | Spis wszystkich tekstów dla administratorów]]&lt;br /&gt;
*[http://download.moodle.org/docs/using_moodle/ch16_server_admin.pdf Using Moodle Chapter 16: Moodle Administration]&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;br /&gt;
[[en:Administrator documentation]]&lt;br /&gt;
[[cs:Rukověť správce]]&lt;br /&gt;
[[es:Documentación para Administradores]]&lt;br /&gt;
[[eu:Kudeatzaileentzako dokumentazioa]]&lt;br /&gt;
[[fr:Documentation administrateur]]&lt;br /&gt;
[[ja:管理者ドキュメント]]&lt;br /&gt;
[[ko:관리자 문서]]&lt;br /&gt;
[[nl:Documentatie voor beheerders]]&lt;br /&gt;
[[pt:Documentação para administradores]]&lt;br /&gt;
[[ru:Администраторам]]&lt;br /&gt;
[[zh:管理员文档]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Kategoria:Instalacja&amp;diff=1496</id>
		<title>Kategoria:Instalacja</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Kategoria:Instalacja&amp;diff=1496"/>
		<updated>2008-01-06T12:57:17Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Strony związane z [[Instalacja Moodle|instalacją]] i [[Aktualizacja|aktualizowaniem]] Moodle&#039;a.&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
&lt;br /&gt;
[[en:Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Konfiguracja_aspell_w_Windows_2003_Server&amp;diff=1495</id>
		<title>Konfiguracja aspell w Windows 2003 Server</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Konfiguracja_aspell_w_Windows_2003_Server&amp;diff=1495"/>
		<updated>2008-01-06T12:54:51Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: jedna literówka, przeniesienie do kat. Instalacja&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Moodle 1.5==&lt;br /&gt;
&lt;br /&gt;
Ten opis może także zadziałać na  &#039;&#039;Windows 2000 Server&#039;&#039; i &#039;&#039;Moodle 1.6&#039;&#039;, ale był stworzony jednak na podstawie &#039;&#039;&#039;Moodle 1.5.4&#039;&#039;&#039; i &#039;&#039;&#039;Windows 2003 Server&#039;&#039;&#039; Web edition.&lt;br /&gt;
&lt;br /&gt;
Aby dodać &#039;&#039;&#039;aspell&#039;&#039;&#039; do &#039;&#039;&#039;HTML editor&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
#Zainstaluj &#039;&#039;&#039;aspell&#039;&#039;&#039; i słownik używający foldery instalacji Win32. Najlepiej użyć &#039;&#039;&#039;c:\progra~1\aspell&#039;&#039;&#039; jako ścieżki zamiast &#039;&#039;c:\aspell&#039;&#039;.&lt;br /&gt;
#W Windowsie (np. &#039;&#039;lusrmgr.msc&#039;&#039;) stwórz konto użytkowniak &#039;&#039;&#039;Moodle&#039;&#039;&#039; i przywileje &#039;&#039;&#039;remove User&#039;&#039;&#039;.&lt;br /&gt;
#Ustaw zezwolenia na folder :\progra~1\aspell (pliki i podfoldery) aby konto &#039;&#039;Moodle&#039;&#039; było dostępne do odczytu i wykonania.&lt;br /&gt;
#Dodaj powyższe przywileje także dla pliku &#039;&#039;&#039;CMD.EXE&#039;&#039;&#039; w folderze system32 dla użytkownika Moodle.&lt;br /&gt;
#Używając &#039;&#039;IIS&#039;s Internet Service Manager&#039;&#039;, umieść twoją stronę i foldery Moodle, zmień zabezpieczenie autentyczności dla anominowego użytkownika i ustaw hasło dla następujących folderów:&lt;br /&gt;
##&#039;&#039;&#039;moodle\Admin&#039;&#039;&#039;&lt;br /&gt;
##&#039;&#039;&#039;moodle\Spelling&#039;&#039;&#039;&lt;br /&gt;
#W &#039;&#039;&#039;Configuration, Editor settings&#039;&#039;&#039; w Moodle zmień &#039;&#039;aspellpath&#039;&#039; na &#039;&#039;&#039;C:\progra~1\aspell\bin\aspell.exe&#039;&#039;&#039;, ustaw &#039;&#039;editorspelling&#039;&#039; na &#039;&#039;&#039;Yes&#039;&#039;&#039; i ustaw swój język.&lt;br /&gt;
#Przetestuj używając edytowalną stronę na serwerze. Jeśli używałeś edytora wcześniej, zrestartuj go przez Ctrl-F5 (w firefoksie i IE) aby przeładować edytor. (Lub zrestartuj przeglądarkę).&lt;br /&gt;
&lt;br /&gt;
Pisałem ten tekst już po konfiguracji, dlatego mogą być jakieś drobne pominięcia. Jednak idea i ogólny sposób jest poprawny. &lt;br /&gt;
Przed dodaniem przywilejów do CMD.EXE zobaczyłem błąd : &#039;Couldn&#039;t create handle!&#039;  na stronie konfiguracyjnej edytora. Nie mogłem dodać niczego do ścieżek systemowych, ani zmienić żadnych ustawień rejestru.&lt;br /&gt;
Zobacz  http://moodle.org/mod/forum/discuss.php?d=54424 for comments/edits.&lt;br /&gt;
&lt;br /&gt;
== Zmiany dla Moodle 1.7+ and 1.8+ ==&lt;br /&gt;
===Ostrzeżenie:  Ta medota nie jest ani pewna===&lt;br /&gt;
Aby skonfigurować ściężkę do aspell.exe:&lt;br /&gt;
*Strona administracyjna--&amp;gt;&lt;br /&gt;
**Server--&amp;gt;&lt;br /&gt;
***System Paths--&amp;gt;&lt;br /&gt;
****Path to aspell:  c:\Aspell\bin\aspell.exe (na przykład)&lt;br /&gt;
&lt;br /&gt;
Aby uruchomić narzędzia pisowni:&lt;br /&gt;
*Strona administracyjna--&amp;gt;&lt;br /&gt;
**Appearence--&amp;gt;&lt;br /&gt;
***HTML Editor--&amp;gt;&lt;br /&gt;
****użyj HTML Editor:  Check&lt;br /&gt;
****Jeżeli hasło dostępu do folderów aspell lub cmd.exe są nie poprawne, poniższe rzeczy nie będą widoczne:&lt;br /&gt;
*****Editor Spelling:  Check&lt;br /&gt;
*****Editor Dictionary:  Choose a dictionary&lt;br /&gt;
****Odznacz ikonę narzędzia pisowni w liście ikon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;br /&gt;
[[Category: Instalacja]]&lt;br /&gt;
[[en:Configuring aspell on Windows 2003 Server]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_w_RedHat&amp;diff=1494</id>
		<title>Instalacja w RedHat</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_w_RedHat&amp;diff=1494"/>
		<updated>2008-01-06T12:54:03Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: literówki; kategoria -&amp;gt; Instalacja&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Uwaga: Te instrukcje jest zgodna z dystrybucją RedHat w wersji 8. Są prawidłowe także dla systemów RedHat9.0, Fedora Core 1 , Fedora Core 2. Fedora Core 3 wymaga dodania paczki php-gd. Nie widzę powodów, dla których ten opis miałby nie działać w następnych dystrybucjach ale...&lt;br /&gt;
&lt;br /&gt;
Uwagi do instalacji RedHata: Kiedy instalujesz RedHata masz do wyboru dużo opcji instalacji. Zakładam, że instalowałeś Redhata na serwerze i zaznaczyłeś podczas instalacji opcję &amp;quot;Server type install&amp;quot;. To jednak nie jest powodem, dlaczego to nie powinno działać na komputerze domowym.&lt;br /&gt;
&lt;br /&gt;
== Upewnij się, że zainstalowałeś potrzebne paczki ==&lt;br /&gt;
Potrzebne paczki:&lt;br /&gt;
&lt;br /&gt;
* X Windows System &lt;br /&gt;
* Gnome or KDE środowisko graficzne&lt;br /&gt;
* Server Configuration Tools&lt;br /&gt;
* Web Server&lt;br /&gt;
** Kliknij &amp;quot;Details&amp;quot; i upewnij się, że wszystkie moduły PHP są zainstalowane (oprócz ODBC i PGSQL, one nie są nam potrzebne)&lt;br /&gt;
** Upewnij się, że nie zapomniałeś modułu MYSQL-PHP (nie jest domyślnie instalowany)&lt;br /&gt;
* SQL Database&lt;br /&gt;
** Kliknij &amp;quot;Details&amp;quot; i dodaj MySQL server box&lt;br /&gt;
* Upewnij się także, że poprawnie skonfigurowałeś zaporę sieciową. Prawdopodobnie potrzebujesz tylko dostęp do HTTP (możliwe, że także FTP i SSH) na serwerze.&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja hostname i nazwy domeny==&lt;br /&gt;
&lt;br /&gt;
Uruchom w konsoli system-config-network. Kliknij na zakładkę DNS. W polu &amp;quot;DNS Search Path&amp;quot; wpisz Twoją domenę, np. myuniversity.edu. Teraz uzupełnij &amp;quot;Hostname&amp;quot; nazwą swojego hosta i zapisz zmiany.&lt;br /&gt;
&lt;br /&gt;
== Download Moodle==&lt;br /&gt;
(Ja zainstaluję Moodle w katalogu /usr/moodle, dane w /usr/moodle_data)&lt;br /&gt;
* Ściągnij swoją ulubioną wersję Moodle&#039;a z witryny moodle.org (proponuję archiwa .zip)&lt;br /&gt;
* Jako root utwórz folder w /usr i skopiuj tam dane archiwum zip:&lt;br /&gt;
** su&lt;br /&gt;
** mkdir /usr/moodle&lt;br /&gt;
** mkdir /usr/moodle_data&lt;br /&gt;
** cp moodle_111.zip /usr/moodle&lt;br /&gt;
*jeśli wolisz, możesz zainstalować wersję z CVS, zamiast plików zip.&lt;br /&gt;
** cd /usr/moodle&lt;br /&gt;
** cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/moodle login&lt;br /&gt;
** cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/moodle co moodle&lt;br /&gt;
&lt;br /&gt;
== Rozpakowywanie i  ustalanie dostępu do pliku ==&lt;br /&gt;
&lt;br /&gt;
* Ciągle jako root rozpakowujemy moodle i zmieniamy nazwę na jakąś właściwą (Musiałem dokonać kilka instalacji moodle, stąd to polecenie). Swój plik nazwałem mymoodle.&lt;br /&gt;
** cd /usr/moodle&lt;br /&gt;
** unzip moodle_111.zip&lt;br /&gt;
** mv moodle mymoodle&lt;br /&gt;
*** (Opcjonalny krok - mam więcej instalacji w katalogu /usr/moodle)&lt;br /&gt;
** mkdir /usr/moodle_data/mymoodle&lt;br /&gt;
*** (taka sama nazwa jak powyżej)&lt;br /&gt;
** chown -R apache:apache /usr/moodle&lt;br /&gt;
*** (! Trzeba dać Apache&#039;owi pełne prawa do programów Moodle)&lt;br /&gt;
** chown -R apache:apache /usr/moodle_data&lt;br /&gt;
&lt;br /&gt;
== Ustawienia config.php ==&lt;br /&gt;
&lt;br /&gt;
*Ciągle jako root, skopiuj i wyedytuj plik konfiguracyjny. Musisz znać nazwę hosta i domeny z Twojego serwera.&lt;br /&gt;
** cd /usr/moodle/mymoodle&lt;br /&gt;
** cp config-dist.php config.php&lt;br /&gt;
** vi config.php (czy jakimś innym ulubionym edytorem ;))&lt;br /&gt;
*  Twój plik config.php powinien wyglądać mniej więcej tak:&lt;br /&gt;
** dbtype = &amp;quot;mysql&amp;quot;&lt;br /&gt;
** dbhost = &amp;quot;localhost&amp;quot;&lt;br /&gt;
** dbname = &amp;quot;mymoodle&amp;quot;&lt;br /&gt;
** dbuser = &amp;quot;moodleuser&amp;quot;&lt;br /&gt;
** dbpass = &amp;quot;moodlepass&amp;quot; &lt;br /&gt;
** prefix = &amp;quot;&amp;quot;&lt;br /&gt;
*** (zachowaj domyślny &#039;mdl_&#039; prefix jeśli zamierzasz dzielić bazę z innymi aplikacjami.)&lt;br /&gt;
** wwwroot = &amp;quot;http://myhost.mydomain/mymoodle&amp;quot;&lt;br /&gt;
*** (jeśli chcesz tylko wypróbować moodle i dostać dostępu z innego komputera niż używasz : &amp;quot;http://localhost/mymoodle&amp;quot;)&lt;br /&gt;
** dirroot = &#039;/usr/moodle/mymoodle&#039;&lt;br /&gt;
** dataroot = &#039;/usr/moodle_data/mymoodle&#039;&lt;br /&gt;
*Zachowaj zmiany i zamknij edytor.&lt;br /&gt;
&lt;br /&gt;
== Ustawienia MySQL ==&lt;br /&gt;
&lt;br /&gt;
* Najpierw musisz uruchomić demona MySQL, jeśli nie jest uruchomiony domyślnie&lt;br /&gt;
** Znajdź u uruchom &amp;quot;Usługi&amp;quot; (&amp;quot;Services&amp;quot;) (w KDE i Gnome ta opcja jest w Ustawienia Systemu =&amp;gt; Ustawienia Serwera =&amp;gt; Usługi)&lt;br /&gt;
**Zaznacz MySQL i naciśnij ikonkę Start&lt;br /&gt;
** Wybierz &amp;quot;Zachowaj zmiany&amp;quot; z menu i zamknij program.&lt;br /&gt;
* Jeśli nie zrobiłeś tego wcześniej, zmień hasło MySQL jako root.&lt;br /&gt;
** mysqladmin -u root password mysqlpass (&amp;lt;-- w miejsce mysqlpass podstaw hasło)&lt;br /&gt;
*Następnie, skonfiguruj MySQL database (zobacz http://moodle.org/doc/?file=install.html#database aby uzyskać więcej szczegółów)&lt;br /&gt;
* Uruchom MySQL jako root&lt;br /&gt;
** mysql -u root -p&lt;br /&gt;
*** (teraz podaj hasło jakie wpisałeś powyżej)&lt;br /&gt;
* gdy pojawi się znak  &#039;&amp;gt;&#039; wpisz następujące komendy (każda komenda w MySQL kończy się średnikiem &#039;;&#039;)&lt;br /&gt;
** CREATE DATABASE mymoodle;&lt;br /&gt;
*** (nazwa &#039;mymoodle&#039; jest taka sama jak w kroku 4)&lt;br /&gt;
** GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON mymoodle.*&lt;br /&gt;
** TO moodleuser@localhost IDENTIFIED BY &#039;moodlepass&#039;;&lt;br /&gt;
*** (&#039;moodleuser&#039; i &#039;moodlepass&#039; są ustalone w punkcie 4)&lt;br /&gt;
** flush privileges;&lt;br /&gt;
** quit&lt;br /&gt;
&lt;br /&gt;
== Ustawienia Apache ==&lt;br /&gt;
* Wyedytuj plik konfiguracyjny Apache&#039;a : /etc/httpd/conf/httpd.conf&lt;br /&gt;
* Na końcu pliku dopisz następujące linijki&lt;br /&gt;
** &amp;lt;Directory &amp;quot;/usr/moodle/mymoodle&amp;quot;&amp;gt;&lt;br /&gt;
** DirectoryIndex index.php&lt;br /&gt;
** AcceptPathInfo on&lt;br /&gt;
** AllowOverride None&lt;br /&gt;
** Options None&lt;br /&gt;
** Order allow,deny&lt;br /&gt;
** Allow from all&lt;br /&gt;
** &amp;lt;/Directory&amp;gt;&lt;br /&gt;
** Alias /mymoodle &amp;quot;/usr/moodle/mymoodle&amp;quot;&lt;br /&gt;
* nie naciskaj spacji w  &amp;quot;allow,deny&amp;quot; (częsty błąd!)&lt;br /&gt;
*Oczywiście możesz zmieniać ten plik w innych jego częściach według swoich potrzeb, nie ma to wpływu na moodle.&lt;br /&gt;
* uruchom usługę Apache (tak samo jak dla MySQL) - zaznacz &amp;quot;httpd&amp;quot; i kliknij start. Później zapisz zmiany i wyjdź.&lt;br /&gt;
* Run the Services application (same as for Mysql) - tick and start &amp;quot;httpd&amp;quot;, then save changes and exit.&lt;br /&gt;
&lt;br /&gt;
== Ustawianie cron job ==&lt;br /&gt;
&lt;br /&gt;
Jako root wyedytuj /etc/crontab file lub dodaj linię do root &amp;quot;personal&amp;quot; crontab (ale nie oba naraz!)&lt;br /&gt;
&lt;br /&gt;
*Jeśli zdecydowałeś się na edycję crontab root&#039;a użyj&lt;br /&gt;
** crontab -e&lt;br /&gt;
** Dodaj następujące linie:&lt;br /&gt;
*** */5 * * * * /usr/bin/wget -O /dev/null http://localhost/mymoodle/admin/cron.php&lt;br /&gt;
**** (zmień adres na odpowiedni)&lt;br /&gt;
---&lt;br /&gt;
* Jeśli jednak wolisz dodać wpis do /etc/crontab:&lt;br /&gt;
* otwórz plik /etc/crontab file w jakimś edytorze (np. vi).&lt;br /&gt;
* Dodaj następujące linie:&lt;br /&gt;
** */5 * * * * root /usr/bin/wget -O /dev/null http://localhost/mymoodle/admin/cron.php&lt;br /&gt;
*** (zmień adres na odpowiedni)&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
* W obu przypadkach nie zapomnij zapisać zmian przed wyjściem z edytora (w vi użyj &amp;quot;:wq&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
== Wypróbuj swoją instalację ==&lt;br /&gt;
&lt;br /&gt;
http://myhost.mydomain/mymoodle/admin&lt;br /&gt;
&lt;br /&gt;
lub jeśli używasz przeglądarki na tym samym komputerze:&lt;br /&gt;
&lt;br /&gt;
http://localhost/mymoodle/admin&lt;br /&gt;
&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
[[en:RedHat_Linux_installation]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle_w_Debianie&amp;diff=1493</id>
		<title>Instalacja Moodle w Debianie</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_Moodle_w_Debianie&amp;diff=1493"/>
		<updated>2008-01-06T12:51:22Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: lit.; popr. link do instalacji AMP; kat. -&amp;gt; Instalacja&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalacja Moodle&#039;a z paczek Debiana==&lt;br /&gt;
===Przy użyciu apt-get, aptitude lub Synaptic===&lt;br /&gt;
&lt;br /&gt;
# Upewnij się, że Twój komputer jest podłączony do Internetu (Moodle jest dołączone do Debian Sarge. Nie potrzebujesz połączenia z Internetem, jeśli posiadasz płyty CD lub DVD z paczkami  Debian Serge, skonfigurowane jako repozytoria programu apt-get, aptitude lub synaptic). Użyj jednego z nich:&lt;br /&gt;
#*apt-get install moodle&lt;br /&gt;
#*aptitude install moodle&lt;br /&gt;
#*Uruchom menagera synaptic i wyszukaj (ctr+f) &amp;quot;moodle&amp;quot;. Powinieneś znaleźć odpowiednie paczki. (Jeśli wyszukiwanie nie przyniosło żadnych rezultatów skonfiguruj swoje repozytoria). Kliknij prawym przyciskiem myszy i zaznacz &amp;quot;Mark for instalation&amp;quot;. Kliknij na &amp;quot;Apply&amp;quot;.&lt;br /&gt;
#Odpowiedz na pytania zadane przez instalator (np. wybór bazy danych itp).&lt;br /&gt;
#Odwiedź swoją stronę moodle&#039;a na  &amp;lt;nowiki&amp;gt;http://localhost/mymoodle/admin&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Instalacja ręczna===&lt;br /&gt;
&lt;br /&gt;
Ten opis jest przydatny szczególnie, jeśli nie posiadasz połączenia z Internetem na komputerze, na którym chcesz zainstalować Moodle&#039;a.&lt;br /&gt;
&lt;br /&gt;
* Ściągnij Moodle&#039;a z wszystkimi zależnościami (jeśli jeszcze go nie masz), wersję stabilną(http://packages.debian.org/stable/web/moodle) lub testową (http://packages.debian.org/testing/web/moodle). Zapisz wszystkie pliki w jednym katalogu ( nie ważne jakim).&lt;br /&gt;
* Jako rot wpisz komendę:&lt;br /&gt;
&lt;br /&gt;
  dpkg -i *.deb&lt;br /&gt;
&lt;br /&gt;
* Moodle zostanie rozpakowany i rozpocznie się instalacja. &lt;br /&gt;
*Odpowiedz na pytania zadane przez instalator (np. wybór bazy danych itp).&lt;br /&gt;
*Odwiedź swoją stronę moodle&#039;a na  &amp;lt;nowiki&amp;gt;http://localhost/mymoodle/admin&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Instalacja Moodle&#039;a z archiwów .tgz(.tar.gz) lub .zip ==&lt;br /&gt;
&lt;br /&gt;
===Krok 1. Zainstaluj wymagane zależności===&lt;br /&gt;
Zainstaluj następujące paczki (jeśli nie zainstalowałeś ich wcześniej) &lt;br /&gt;
* Web Server (Apache highly recommended)&lt;br /&gt;
* Database Server (MySQL or PostgreSQL recommended)&lt;br /&gt;
* PHP, PHP-MySQL mod (or mod for your database)&lt;br /&gt;
&lt;br /&gt;
Opcjonalnie:&lt;br /&gt;
* GD library&lt;br /&gt;
&lt;br /&gt;
Jeśli nie wiesz jak to zrobić zobacz [[Instalacja AMP]] lub zaglądnij w odpowiednie manuale. Bardzo prosto można zainstalować te programy używając apt-get, aptitude lub synatic.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;LAMP w Debianie Etch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Konfiguracja LAMP  jest bardzo prosta. kiedy przyzwyczaisz się do administrowania w debianie, to instalacja i konfiguracja programów stanie się o wiele prostsza niż w innych dystrybucjach. &lt;br /&gt;
Opiszę teraz, jak zainstalować apache, PHP i MySQL na testowej wersji Debiana Etch.&lt;br /&gt;
&lt;br /&gt;
Do instalacji najprościej jest użyć apt-get:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 php5-gd&lt;br /&gt;
&lt;br /&gt;
php5-gd jest paczką opcjonalną.&lt;br /&gt;
&lt;br /&gt;
Wymienione paczką zostaną zainstalowane wraz z wszystkimi koniecznymi zależnościami.&lt;br /&gt;
&lt;br /&gt;
Teraz odpal przeglądarkę internetową i wpisz localhost, aby sprawdzić czy wyświetla się domyślna strona Apache&#039;a&lt;br /&gt;
&lt;br /&gt;
Skonfigurować apache&#039;a wg. swoich potrzeb możesz przez edycję pliku apache2.conf&lt;br /&gt;
 gedit /etc/apache2/apache2.conf&lt;br /&gt;
&lt;br /&gt;
Teraz musisz wprowadzić zmiany w pliku konfiguracyjnym php.&lt;br /&gt;
&lt;br /&gt;
 gedit /etc/php5/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Dodaj takie linijki:&lt;br /&gt;
 extension=mysql.so &lt;br /&gt;
 extension=gd.so&lt;br /&gt;
&lt;br /&gt;
Czasami są one już wprowadzone do pliku, ale np. oznaczone jako komentarz.&lt;br /&gt;
&lt;br /&gt;
Aby przetestować instalację php, możesz utworzyć plik tekstowy o nazwie phpinfo.php zawierający : &lt;br /&gt;
&amp;lt;?phpinfo()?&amp;gt;&lt;br /&gt;
i zachować go w folderze /var/www. Teraz wpisz podany adres do przeglądarki : &lt;br /&gt;
localhost/phpinfo.&lt;br /&gt;
Instalacja MySQL także powinna się tam znajdować. Przypisz rootowi hasło przez:&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -u root password &amp;quot;hasło&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Zrestartuj apache&#039;a 2:  i mysql:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 /etc/init.d/mysql restart&lt;br /&gt;
&lt;br /&gt;
===Krok 2. Ściągnij Moodle===&lt;br /&gt;
Ściągnij pliki z:  http://download.moodle.org/?lang=en.&lt;br /&gt;
&lt;br /&gt;
===Krok 3. Rozpakuj pliki.===&lt;br /&gt;
* Pliki  zip możesz rozpakować używając:  &#039;&#039;&#039;unzip &amp;lt;your_file&amp;gt;&#039;&#039;&#039;, pliki tgz(tar.gz) przez &#039;&#039;&#039;tar -zxvf &amp;lt;your-file&amp;gt;&#039;&#039;&#039;. Pojawi się folder moodle (lub moodle-1.5.2 czy coś podobnego).&lt;br /&gt;
* Teraz zainstaluj moodle w /var/www/moodle. (Zainstalowanie w tym katalogu umożliwi dostęp do moodle z http://localhost/moodle): &#039;&#039;&#039;mv moodle /var/www/&#039;&#039;&#039; (Prawdopodobnie będziesz musiał wydać tą komendę spod root&#039;a)&lt;br /&gt;
&lt;br /&gt;
===Krok4.  Uruchom serwery www i bazy danych===&lt;br /&gt;
* Zaloguj się jako root: &#039;&#039;&#039;su&#039;&#039;&#039;.&lt;br /&gt;
* Uruchom serwer www -  Apache2, &#039;&#039;&#039;/etc/init.d/apache2 start&#039;&#039;&#039;.&lt;br /&gt;
* Uruchom serwer baz danych -  MySQL, &#039;&#039;&#039;/etc/init.d/mysqld start&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Krok 5. Zakończenie instalacji===&lt;br /&gt;
* idź do http://localhost/moodle, aby przeczytać instrukcje korzystania z moodle :)&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[en:Debian GNU/Linux installation]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_FAQ&amp;diff=1492</id>
		<title>Instalacja FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_FAQ&amp;diff=1492"/>
		<updated>2008-01-06T12:47:55Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FAQ}}&lt;br /&gt;
&lt;br /&gt;
==PHP – czy jest zainstalowane, jeśli tak, jaka wersja?==&lt;br /&gt;
&lt;br /&gt;
Utwórz na swoim serwerze plik o nazwie &#039;&#039;info.php&#039;&#039;, zawierający poniższy tekst oraz otwórz go przez przeglądarkę www.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php phpinfo() ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli nie ukaże się strona informacyjna PHP, nie masz zainstalowanego PHP lub serwer nie jest skonfigurowany do używania go z plikami *.php. Przeszukaj dokumentację w poszukiwaniu pomocy w instalacji. Jeśli natomiast ukaże się strona informacyjna PHP, jego wersję będziesz mógł odczytać z odpowiedniego wiersza na samej górze strony. Zobacz stronę [[phpinfo]] aby dowiedzieć się więcej o rezultacie tej funkcji przy poprawnie skonfigurowanym serwerze.&lt;br /&gt;
&lt;br /&gt;
== Potrzebne informacje podczas szukania pomocy na forum ==&lt;br /&gt;
Gdy postujesz pytanie na forum Moodle, staraj się podawać jak najwięcej o twoim systemie oraz Moodle. Możesz użyć poniższego schematu podawania informacji:&lt;br /&gt;
* System operacyjny serwera?&lt;br /&gt;
* Nazwa przeglądarki WWW w której występuje problem?&lt;br /&gt;
* Wersja Moodle?&lt;br /&gt;
* Moodle było aktualizowane czy instalowane na świeżo?&lt;br /&gt;
* Załącz config.php jeśli okaże się to konieczne.&lt;br /&gt;
* Załącz wynik phpinfo() jeśli okaże się to konieczne.&lt;br /&gt;
&lt;br /&gt;
Jeśli nie możesz załączyć wyniku phpinfo() spróbuj podać poniższe informacje.&lt;br /&gt;
* Serwer WWW (np. Apache/IIS) w wersji:&lt;br /&gt;
* Serwer Bazy danych (np. MySQL, PostgreSQL) w wersji:&lt;br /&gt;
* Wersja PHP:&lt;br /&gt;
&lt;br /&gt;
Jeśli masz Moodle postawione na serwerze firmy hostingowej, skontaktuj się z tamtejszą administracją i zdobądź te informacje.&lt;br /&gt;
:&#039;&#039;&#039;UWAGA!&#039;&#039;&#039;: Upewnij się, że podając informacje na forum Moodle nie podasz przypadkiem haseł dostępu do serwera lub bazy danych!&lt;br /&gt;
&lt;br /&gt;
==Gdzie są zapisane informacje konfiguracyjne Moodle?==&lt;br /&gt;
Ustawienia konfiguracyjne Moodle są zapisywane w pliku config.php w głównym folderze twojej instalacji Moodle. Plik ten jest tworzony podczas instalacji. Jeśli występuje jakiś problem i skrypt instalacyjny nie jest w stanie utworzyć tego pliku automatycznie, spróbuj utworzyć go ręcznie, postępując zgodnie z tymi instrukcjami: [[Configuration file]. Pamiętaj, że ręczne modyfikowanie tego pliku nie jest zalecane i może doprowadzić do powstawania pustych stron... Zwłaszcza, jeśli pojawią się jakieś dodatkowe znaki/linie przed znakiem „?&amp;gt;”&lt;br /&gt;
&lt;br /&gt;
==Sprawdzanie „stanu zdrowia” twojego Moodle==&lt;br /&gt;
Moodle zawiera skrypt odpowiedzialny za wykrywanie częstych problemów serwera WWW, php, lub konfiguracji. Dobrym pomysłem jest włączenie tego skryptu jeśli doświadczasz problemów z Moodle tuż po jego instalacji. Skrypt ten włącza się wchodząc na stronę podobną do poniższej:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.mojmoodle.pl/moodle/admin/health.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zmień oczywiście www.mojmoodle.pl na nazwę twojej domeny, oraz po niej podaj ścieżkę do twojej instalacji Moodle (w powyższym przykładzie „moodle”)&lt;br /&gt;
&lt;br /&gt;
==Pobieranie starszych wersji Moodle==&lt;br /&gt;
* &#039;&#039;&#039;Standardowe Paczki&#039;&#039;&#039;: Jeśli twój serwer nie spełnia [[Instalacja Moodle#Requirements |wymagań]] Moodle dla obecnej wersji, możesz pobrać jedną z poprzednich wersji korzystając z zet, lynx lub culr wpisując w nich ten URL:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;http://download.moodle.org/stable[NUMER_WERSJI]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Na przykład: aby pobrać Moodle w wersji 1.5 użyj http://download.moodle.org/stable15. Zobaczysz listę plików, pobierz interesujący cię plik. Jeśli chcesz pobrać najświeższy plik przewiń stronę na sam dół w poszukiwaniu pliku &amp;quot;moodle-latest&amp;quot; lub użyj poniższych linków:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://download.moodle.org/stable[NUMER_WERSJI]/moodle-latest-[NUMER_WERSJI].zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://download.moodle.org/stable[NUMER_WERSJI]/moodle-latest-[NUMER_WERSJI].tgz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Zmiany dokonane w konkretnej wersji w ostatnim miesiącu są wypisane w pliku &amp;quot;CHANGES&amp;quot; w folderze danej wersji Moodle. Pliki pobrane tym sposobem nie są dedykowane ani pod Windowsa ani pod Maci, zatem musisz mieć działający skonfigurowany serwer WWW aby korzystać z tych plików, jako że zawierają same pliki skryptu Moodle.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Paczki pod Windows&#039;&#039;&#039;: Aby pobrać starsze wydania Moodle dedykowane pod Windows użyj tego linku: &amp;lt;nowiki&amp;gt;http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[NUMER_WERSJI].zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Paczki pod Maci&#039;&#039;&#039;: Aby pobrać poprzednie wydania Moodle dedykowane pod Mac użyj poniższych linków, wybierając wersję Intel lub PPC, w zależności od posiadanego sprzętu:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://download.moodle.org/macosx/Moodle4Mac-Intel-[NUMER_WERSJI].dmg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://download.moodle.org/macosx/Moodle4Mac-PPC-[NUMER_WERSJI].dmg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Używając CVS&#039;&#039;&#039;: Możesz również użyć CVS do pobrania starszych wersji Moodle. Więcej informacji o tym jak to zrobić znajdziesz w tekście: [[CVS dla administratorów]].&lt;br /&gt;
&lt;br /&gt;
==Jak włączyć i sprawdzać logi błędów PHP?==&lt;br /&gt;
PHP może zgłaszać błędy na wiele różnych sposobów. Sposób ich zgłaszania można zmodyfikować w pliku php.ini lub przy użyciu komendy ini_set.&lt;br /&gt;
* &#039;&#039;&#039;Używając pliku php.ini&#039;&#039;&#039;: Ustawienia logowania są zawarte w pliku php.ini umieszczonym na serwerze. Jeśli nie wiesz gdzie się on znajduje użyj phpinfo() (opisane powyżej) i odczytaj z niego wartość dla wiersza &#039;&#039;&#039;Configuration File (php.ini) Path&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Jak już znajdziesz plik php.ini otwórz go w dowolnym edytorze tekstu. Znajdź sekcję &#039;&#039;&#039;Error handling and logging&#039;&#039;&#039;. Upewnij się że ustawione są następujące wartości (oraz linie te nie są zakomentowane): &#039;&#039;&#039;display_errors = On&#039;&#039;&#039;, &#039;&#039;&#039;display_startup_errors = On&#039;&#039;&#039; i &#039;&#039;&#039;log_errors = On&#039;&#039;&#039;. Sprawdź wartość dla &#039;&#039;&#039;error_log&#039;&#039;&#039; – jest to adres pliku do którego logowane będą błędy. Jeśli linia ta jest zakomentowana, komunikaty o błędach nie będą zapisywane do pliku. Pamiętaj, że zmiany dokonane w pliku php.ini zostaną użyte dopiero po tym jak restartujesz serwer (reboot’ujesz go).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Używając komend set_ini&#039;&#039;&#039;: Jeśli używasz Moodle 1.7 lub nowszego, poprzednie kroki nie są wystarczające do dokonania pożądanych zmian. W tych wersjach parametry logowania są zależne od pewnych ustawień administracyjnych które ustalasz w sekcji debugowania. Problem polega na tym że jeśli nie możesz wejść na strony administracyjne nie możesz ustalić opcji debugowania. Zatem jedynym sposobem na zmienienie ich jest zmodyfikowanie pliku config.php dodając poniższe linie tuż przed OSTATNIĄ linią zawierającą „?&amp;gt;”:&lt;br /&gt;
  ini_set (&#039;display_errors&#039;, &#039;on&#039;);&lt;br /&gt;
  ini_set (&#039;log_errors&#039;, &#039;on&#039;);&lt;br /&gt;
  ini_set (&#039;display_startup_errors&#039;, &#039;on&#039;);&lt;br /&gt;
  ini_set (&#039;error_reporting&#039;, E_ALL);&lt;br /&gt;
&lt;br /&gt;
:Pozwoli to na włączenie tych opcji nawet jeśli w sekcji debugowania zostały ustalone na inne.&lt;br /&gt;
:Ważne&#039;&#039;&#039;: Pamiętaj aby wkleić ten kod w liniach bezpośrednio przed ostatnią linią pliku config.php&lt;br /&gt;
&lt;br /&gt;
==Każdy tekst zawierający znak ‘ lub ” powoduje błędy lub zostaje pokazany poprzedzony slashem==&lt;br /&gt;
Problemy tego typu powodowane są przez nie poprawne ustawienie „magic quotes”. Moodle wymaga następujących ustawień w pliku php.ini (są to ustawienia domyślne):&lt;br /&gt;
&lt;br /&gt;
 magic_quotes_gpc = On&lt;br /&gt;
 magic_quotes_runtime = Off&lt;br /&gt;
&lt;br /&gt;
Przeczytaj [[Instalacja Moodle]] aby uzyskać więcej informacji.&lt;br /&gt;
&lt;br /&gt;
Jeśli używasz Moodle na Debilnie możliwe jest że masz zainstalowaną nie poprawną wersję PHP. Spójrz zatem na następujący link, aby sprawdzić czy zgadza się z twoją sytuacją: [http://tracker.moodle.org/browse/MDL-9691 bug report ].&lt;br /&gt;
&lt;br /&gt;
==Kopie maili nie są wysyłane z mojego forum==&lt;br /&gt;
Musisz ustawić poprawnie [[Cron|Crona]] jeśli chcesz by Moodle wysyłało automatyczne maile Ten sam proces wykonuje również kilka zadań „sprzątających” w stylu usuwania nie potwierdzonych konu użytkowników itp.&lt;br /&gt;
 &lt;br /&gt;
Musisz zatem ustalić aby Cron regularnie wywoływał plik: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://yoursite/admin/cron.php&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Przeczytaj informacje dot. [[Cron|Crona]] w poszukiwaniu większej ilości informacji.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wskazówka:&#039;&#039;&#039; Użyj domyślnych ustawień, powinny być wystarczające dla stanowczej większości użytkowników Moodle. &lt;br /&gt;
&#039;&#039;&#039;Wskazówka:&#039;&#039;&#039; Upewnij się że allowuseremailcharset w Administration &amp;gt; Configuration &amp;gt; Variables &amp;gt; Mail jest ustawione na „No”. Ustawienie tej opcji na „Yes” może doprowadzić do komplikacji w pewnych wersjach Moodle.&lt;br /&gt;
&lt;br /&gt;
==Błąd: database connection failed==&lt;br /&gt;
Jeśli otrzymujesz bład tego typu lub podobny, spróbuj poniższych rozwiązań:  &lt;br /&gt;
* Twój ‘’’serwer bazy danych’’’ nie jest włączony, lub w ogóle nie jest zainstalowany. Aby sprawdzić czy serwer bazy danych działa, wpisz poniższą komendę do linii poleceń:&lt;br /&gt;
 $telnet adres_serwera_bazy 3306&lt;br /&gt;
:Powinieneś dostać odpowiedź serwera zawierającą jego wersję itp.&lt;br /&gt;
* Jeśli próbujesz mieć uruchomione dwie instancje Moodle na jednym serwerze lecz różnych portach, użyj adresu IP zamiast adresu serwera w ustawieniu $CFG-&amp;gt;dbhost (np. $CFG-&amp;gt;dbhost = 127.0.0.1:3308).&lt;br /&gt;
* Nie masz zainstalowanych dodatków &#039;&#039;&#039;PHP mysql lub postgresql&#039;&#039;&#039; Odwołaj się do poradnika instalacji aby je zdobyć.&lt;br /&gt;
* Nie stworzyłeś bazy danych z odpowiednimi uprawnieniami dla Moodle.&lt;br /&gt;
* &#039;&#039;&#039;Ustawienia bazy danych Moodle&#039;&#039;&#039; są nie poprawne. Nazwa bazy danych, nazwa użytkownika lub hasło są nie poprawne w twoim pliku ‘’config.php’’. Aby odszukać poprawne dane użyj [[phpMyAdmin]] do ustalenia na nowo tych danych.&lt;br /&gt;
* Upewnij się że nie ma apostrofów (‘)Check that there are &#039;&#039;&#039;no apostrophes or non-alphabetic letters&#039;&#039;&#039; in your MySQL username or password.&lt;br /&gt;
* Używasz MySQL w wersji 4.1 ale dodatek PHPMySQL masz w wersji pre4.1. (sprawdź to użuwając phpinfo) W takim przypadku standardowy algorytm hashowania haseł jest nie zgodny z tym dostępnym w MySQL 4.x.x, użyj następujących komend MySQL aby usunąć problem: &lt;br /&gt;
 mysql&amp;gt;SET PASSWORD FOR &#039;root&#039;@&#039;localhost&#039; = OLD_PASSWORD(&#039;password&#039;);&lt;br /&gt;
 mysql&amp;gt;SET PASSWORD FOR &#039;moodleuser&#039;@&#039;localhost&#039; = OLD_PASSWORD(&#039;password&#039;);&lt;br /&gt;
&lt;br /&gt;
:Poza tym zalecane jest wyposażenie się w nowszą wersję PHPMySQL. Przeczytaj [http://dev.mysql.com/doc/mysql/en/old-client.html ten dokument] w poszukiwaniu dalszych informacji.&lt;br /&gt;
* Używasz Fedora Core 3 lub innego systemu Linux z zainstalowanym ‘’’SELinuxem’’’. Wejdź na poniższy link aby zobaczyć jak wyłączyć SELinuxa: http://fedora.redhat.com/projects/selinux/ Jeśli nie chcesz wyłączać SELinuxa musisz pozwolić w nim procesowi httpd na tworzenie połączeń sieciowych: &lt;br /&gt;
 setsebool httpd_can_network_connect true&lt;br /&gt;
&lt;br /&gt;
* Użytkownicy Mac OSX – jeśli używacie MySQL na Mac OSX spróbujcie zmienić ustawienie &#039;&#039;&#039;$CFG-&amp;gt;dbhost&#039;&#039;&#039; z &#039;localhost&#039; na &#039;127.0.0.1&#039;&lt;br /&gt;
&#039;&#039;&#039;Zobacz również&#039;&#039;&#039;: Strona MySQL [http://dev.mysql.com/doc/refman/5.0/en/common-errors.html o częstych błędach] gdzie są wypisane częste problemy tego typu, oraz przykładowe ich rozwiązania.&lt;br /&gt;
&lt;br /&gt;
==Nie mogę się zalogować, utknąłem na ekranie logowania==&lt;br /&gt;
Najczęstszym powodem tego jest to, że masz zainstalowanego firewalla który ukrywa informacje ‘’referrer’’ z nagłówka http.&lt;br /&gt;
Tutaj znajduje się instrukcja naprawy tego problemu w [http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&amp;amp;src=bar_sch_nam produktach Norton firewall].&lt;br /&gt;
&lt;br /&gt;
Administrator serwera może również usunąć ten problem poprzez ustawienie zmiennej &#039;&#039;secureforms&#039;&#039; na &#039;No&#039;, znajduje się ona w Administration &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; [[admin/config|Variables]].&lt;br /&gt;
&lt;br /&gt;
Innym możliwym powodem problemu jest nie poprawne ustawienie sesji na serwerze, aby sprawdzić czy działają poprawnie wejdź na: &amp;lt;nowiki&amp;gt;http://twojastronamoodle.pl/moodle/lib/session-test.php&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Nie mogę się zalogować i otrzymuję komunikat &amp;quot;Please verify that the current setting of session.save_path is correct&amp;quot; ==&lt;br /&gt;
Ten błąd pojawia się gdy PHP ma problemy z zapisywaniem plików sesji. Mogą się również pojawić poniższe błędy, oznaczające ten sam problem:&lt;br /&gt;
&lt;br /&gt;
 Warning: Unknown: open(some-path/sessions/sess_acbf942a7399db3489ffa910e35d5242, O_RDWR)&lt;br /&gt;
 failed: Permission denied (13) in Unknown on line 0&lt;br /&gt;
&lt;br /&gt;
 Warning: Unknown(): open(some-path/sessions/sess_acbf942a7399db3489ffa910e35d5242, O_RDWR)&lt;br /&gt;
 failed: No space left on device (28) in Unknown on line 0&lt;br /&gt;
&lt;br /&gt;
 Warning: Unknown: Failed to write session data (files). Please verify that the current&lt;br /&gt;
 setting of session.save_path is correct (some-path/sessions) in Unknown on line 0&lt;br /&gt;
&lt;br /&gt;
Aby obejść ten problem możesz w config.php dodać:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;dbsessions = true;&lt;br /&gt;
&lt;br /&gt;
Rozwiązanie to nie jest jednak za dobre jako że sesje bazodanowe mogą przeciążyć serwer bazy danych i nie powinno być stosowane na stałe, a raczej jako tymczasowe ustawienie na czas poprawy problemu poniższym sposobem:&lt;br /&gt;
* Sprawdź &#039;&#039;&#039;uprawnienia dostępu&#039;&#039;&#039;. Plik session.save_path powinien być dostępny przez użytkownika Apache, użej tej komendy aby to sprawdzić:&lt;br /&gt;
&lt;br /&gt;
 chown -R apache:apache some-path/sessions&lt;br /&gt;
&lt;br /&gt;
:Powyższy przykład zakłada, że użytkownikiem apache’a jest ‘apache’, może to również być ‘nobody’.&lt;br /&gt;
* Sprawdź uprawnienia&#039;&#039;&#039; do folderu w którym PHP stara się zapisywać dane (session.save_path = jakas_sciezka/sessions). Ustaw uprawnienia do tego folderu na 0777:&lt;br /&gt;
&lt;br /&gt;
 chmod -R 0777 jakas_sciezka/sessions&lt;br /&gt;
&lt;br /&gt;
:Jeśli rozwiązuje to problem, zmniejsz uprawnienia do niższych (zaleca się 0700).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Patrz również&#039;&#039;&#039;: Problemy z sesjami mogą być specyficzne dla danego środowiska na jakim działa serwer, po więcej informacji poczytaj: [http://moodle.org/mod/forum/discuss.php?d=55925#254596 this forum discussion] – poradnik o problemach z sesjami na kontach lycos.&lt;br /&gt;
&lt;br /&gt;
==Jestem zalogowany ale link ‘login’ się nie zmienia. Mogę się dowolnie poruszać po stronie==&lt;br /&gt;
Upewnij się że URL w twoim ustawieniu &amp;lt;code&amp;gt;$CFG-&amp;gt;wwwroot&amp;lt;/code&amp;gt; (w config.php) jest dokładnie taki sam jak URL z jakiego korzystasz przy przeglądaniu strony.&lt;br /&gt;
&lt;br /&gt;
==Pojawia mi się błąd: „A server error that affects your login session was detected.”==&lt;br /&gt;
Przeczytaj tą dyskusję (po angielsku): [http://moodle.org/mod/forum/discuss.php?d=73716 A server error that affects your login session was detected. Please login again or restart your browser.].&lt;br /&gt;
&lt;br /&gt;
==Pojawia mi się błąd: Failed opening required &#039;/web/moodle/lib/setup.php&#039;==&lt;br /&gt;
W pliku &#039;&#039;config.php&#039;&#039; ustawienie które używasz dla zmiennej ‘’dirroot’’ musi być pełną ścieżką do pliku, względem struktury plików serwera. Możliwe że omyłkowo podałeś jedynie ścieżkę swojego folderu domowego.&lt;br /&gt;
&lt;br /&gt;
==Moje strony pokazują błędy krytyczne: Parse error, call to undefined function: get_string()==&lt;br /&gt;
Jeśli widzisz błędy tego typu: &lt;br /&gt;
 Parse error: parse error, unexpected T_VARIABLE in /path/to/moodle/config.php on line 94&lt;br /&gt;
 Fatal error: Call to undefined function: get_string() in /path/to/moodle/mod/resource/lib.php&lt;br /&gt;
 on line 11&lt;br /&gt;
&lt;br /&gt;
Wtedy prawdopodobnie ominąłeś/zgubiłeś znak średnika w linii poprzedzającej tą w której pojawił się błąd w pliku config.php.&lt;br /&gt;
&lt;br /&gt;
Inną możliwością jest ta, że modyfikowałeś plik config.php przy użyciu Worda lub innej nie „czystej” aplikacji do obróbki tekstu. Do modyfikowania tego typu plików używaj notatnika, lub np. ‘’Syn Text Editor’’a.&lt;br /&gt;
 &lt;br /&gt;
Inną rzeczą którą powinieneś sprawdzić jeśli używasz cudze skrypty to to czy używają one skróconych znaczników PHP (&amp;lt;? ?&amp;gt;), jeśli tak koniecznie zmień je na prawidłowe (&amp;lt;?php ?&amp;gt;). Skrócone tagi są złe z wielu powodów, poinformuj autora kodu aby używał prawidłowych znaczników zamiast skróconych, oszczędzi sobie i innym kłopotów w przyszłości. Jeśli jednak zmiana znaczników nie wchodzi w grę, z jakichkolwiek powodów, zawsze możesz dodać poniższą linię do pliku php.ini:&lt;br /&gt;
&lt;br /&gt;
 short_open_tag = On&lt;br /&gt;
&lt;br /&gt;
Jeśli znajdziesz skrócone tagi w samym Moodle, zgłoś to nam proszę jako błąd.&lt;br /&gt;
&lt;br /&gt;
==Otrzymuję błąd: Serious Error! Could not set up the site!==&lt;br /&gt;
Przeczytaj następującą dyskusję z forum Moodle (po angielsku): [http://moodle.org/mod/forum/discuss.php?d=32071 Serious Error! Could not set up the site!].&lt;br /&gt;
&lt;br /&gt;
==Wysyłam pliki na serwer, ale gdy próbuję je pobrać otrzymuję &amp;quot;404 File not found&amp;quot;==&lt;br /&gt;
Na przykład: „404 Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server.”&lt;br /&gt;
&lt;br /&gt;
Twój serwer WWW musi zostać odpowiednio skonfigurowany aby zezwalać na przekazywanie części ścieżki URL bezpośrednio do skryptu. Jest to zazwyczaj włączone w Apache 1 lecz w wersji 2 jest do domyślnie wyłączone. Aby to włączyć dodaj poniższą linię do pliku &#039;&#039;httpd.conf&#039;&#039; lub  &#039;&#039;.htaccess&#039;&#039; w folderze Moodle:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;AcceptPathInfo&#039;&#039;&#039; on&lt;br /&gt;
&lt;br /&gt;
‘’’Uwaga’’’: To zadziała TYLKO w apache 2.x&lt;br /&gt;
&lt;br /&gt;
Jeśli nie używasz apache a mimo wszystko masz ten problem (mało prawdopodobne) przełącz Moodle tak aby używało innej metody zdobywania adresu plików. Zmniejszy to trochę wydajność skryptu...&lt;br /&gt;
 &lt;br /&gt;
Aby użyć tej alternatywnej metody musisz zmienić zmienną &#039;&#039;slasharguments&#039;&#039;. Dla Moodle starszego od wersji 1.6 jest to umieszczone w Administration &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; [[admin/config|Variables]]. W innym przypadku opcja ta znajduje się w Administration &amp;gt;&amp;gt; Server &amp;gt;&amp;gt; HTTP. Teraz wszystko powinno już działać.&lt;br /&gt;
&lt;br /&gt;
==Gdy wchodzę na stronę admina zostaję proszony o opróżnienie dirroot’a==&lt;br /&gt;
Jeśli widzisz błędy tego typu: &lt;br /&gt;
 Please fix your settings in config.php:&lt;br /&gt;
 You have: $CFG-&amp;gt;dirroot = &amp;quot;/home/users/fred/public_html/moodle&amp;quot;;&lt;br /&gt;
 but it should be: $CFG-&amp;gt;dirroot = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Wtedy natknąłeś się na Bug (błąd) który występuje na niektórych serwerach. Problemem jest system sprawdzania błędów. Aby naprawić problem otwórz plik ‘’admin/index.php’’ i w linii 66 znajdź: &lt;br /&gt;
 if ($dirroot != $CFG-&amp;gt;dirroot) {&lt;br /&gt;
i zmień na:&lt;br /&gt;
 if (!empty($dirroot) and $dirroot != $CFG-&amp;gt;dirroot) {&lt;br /&gt;
&lt;br /&gt;
==Gdy dodaję zasób, otrzymuję komunikaty błędów ==&lt;br /&gt;
Zakładając że pracujesz na apache, bardzo prawdopodobne jest że wartość zmiennej &amp;lt;code&amp;gt;$CFG-&amp;gt;wwwroot&amp;lt;/code&amp;gt; w config.php jest inna niż twój realny URL z którego korzystasz otwierając stronę. Spróbuj również wyłączenie zmiennej &#039;&#039;secureforms&#039;&#039; w Administration &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; [[admin/config|Variables]].&lt;br /&gt;
&lt;br /&gt;
==Dlaczego wszystkie moje strony są puste?==&lt;br /&gt;
Sprawdź zmienną dirroot w &#039;&#039;config.php&#039;&#039;. Musisz używać pełnej ścieżki, struktury plików twojego serwera, na przykład:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;dirroot = &amp;quot;d:\inetpub\sites\www.yoursite.com\web\moodle&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Innym powodem może być to że PHP nie zostało skonfigurowane do obsługi MySQL. To się często zdarza na dystrybucjach RedHat oraz OpenBSD. W takim przypadku błąd jest generowany, ale jako że wyłączone jest pokazywanie ich, może się użytkownikowi wydawać że widzi on pustą stronę i nic się nie dzieje... Aby włączyć raportowanie błędów przez PHP dodaj poniższe linie w php.ini:&lt;br /&gt;
&lt;br /&gt;
 display_errors = On&lt;br /&gt;
 display_startup_errors = On&lt;br /&gt;
&lt;br /&gt;
Aby sprawdzić czy twoim problemem jest obsługa MySQL użyj phpinfo (opisane powyżej). Dokładnie przeszukaj wynik tej funkcji i sprawdź której paczki ci brakuje – będziesz musiał ją doinstalować.&lt;br /&gt;
&lt;br /&gt;
== Dlaczego jedna konkretna strona jest pusta/nie pełna? ==&lt;br /&gt;
*&#039;&#039;&#039;Sprawdź log serwera!!&#039;&#039;&#039;&lt;br /&gt;
:Jeśli jakaś konkretna strona jest pusta bądź nie pełna (nie pokazuje stopki), zanim rozpoczniesz jakiekolwiek działania przeczytaj logi serwera (jak je włączyć i odnaleźć zostało opisane powyżej). Sprawdź najnowszy błąd w logu, zapisany bezpośrednio po tym jak wchodzisz na tą stronę – może to ci bezpośrednio pozwolić na naprawienie usterki, lub bardzo ułatwić jej diagnozę.&lt;br /&gt;
&lt;br /&gt;
*Jeśli ‘’’aktualizujesz Moodle do nowej wersji’’’, sprawdź czy nie masz zainstalowanych jakiś nie standardowych dodatków. Usuń je zanim zaczniesz aktualizować Moodle. &lt;br /&gt;
*Jeśli &#039;&#039;&#039;nie widzisz żadnych bloków&#039;&#039;&#039;, włącz edytowanie i usuń wszystkie bloki jakie ręcznie dodawałeś, i przeładuj stronę.&lt;br /&gt;
 &lt;br /&gt;
==Instalacja zawiesza się podczas ustawiania tabel w bazie danych==&lt;br /&gt;
*Może się zdarzyć że instalacja zawiesi się podczas ustawiania tabel w bazie danych. Możliwe że będzie pokazany ‘Scroll to continue’ lecz sam przycisk continue nie pojawia się... W takim przypadku prawdopodobnie baza danych ma ustawiony limit zapytań...&lt;br /&gt;
 &lt;br /&gt;
*Jeśli instalujesz Moodle na webhoście dodanie poniższej linii do pliku ‘’.htaccess’’:&lt;br /&gt;
 AddType x-mapp-php5 .php&lt;br /&gt;
&lt;br /&gt;
*Możesz również sprawdzić czy zmieniałeś ręcznie jakąś część kodu Moodle. Sprawdź na ostatnią poprawnie ustawioną tabelę, a potem na blok, mod, lub inny kod do którego się ta tabela odwołuje. Przeszukaj te pliki w poszukiwaniu ręcznie wprowadzonych zmian, jeśli rzeczywiście takowe zawierają, podmień ten plik na oryginalny, rozpocznij instalację od nowa, a następnie przywróć na gotowej już instalacji zmodyfikowany plik.&lt;br /&gt;
 &lt;br /&gt;
*Możliwe jest również że na serwerze jest limit pamięci ustalony za nisko. Zmodyfikuj swój php.ini aby spełniał wymogi najnowszej odsłony Moodle. Przykładowo: Moodle 1.8 potrzebuje co najmniej 40MB lub więcej pamięci do poprawnego i sprawnego działania.&lt;br /&gt;
 &lt;br /&gt;
*Można ten problem obejść instalując Moodle na localhoście (u ciebie na komputerze) a następnie wysłać fały folder Moodle oraz bazę danych na serwer WWW. Po uploadzie plików i bazy będziesz musiał zmodyfikować config.php aby pasował do serwera na którym strona ma pracować. (Gotowe do instalacji, zautomatyzowane paczki znajdziesz na: [http://download.moodle.org])&lt;br /&gt;
&lt;br /&gt;
*Aby unikać tego typu problemów w czasie aktualizacji aktualizuj z wersji na wersję. Czyli np. z 1.5 do 1.6 i dopiero do 1.7, zamiast bezpośrednio z 1.5 do 1.7.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Jeśli aktualizujesz istniejącą bazę danych, bądź cierpliwy, to może potrwać naprawdę bardzo długo.&lt;br /&gt;
 &lt;br /&gt;
==Czemu nie mogę wysłać nowego obrazka do mojego profilu?==&lt;br /&gt;
Jeśli nie masz żadnych opcji do wysyłania zdjęć w swoim profilu, powodem prawdopodobnie jest to że serwer nie posiada włączonego rozszerzenia GD. Pozwala ono na manipulowanie grafiką na serwerze i jest wymagane do poprawnego działania obrazków w Moodle.&lt;br /&gt;
 &lt;br /&gt;
1. Upewnij się, że &#039;&#039;&#039;twoja instalacja PHP zawiera GD&#039;&#039;&#039;. Możesz to sprawdzić wchodząc do: Administration &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; [[Variables]] i szukając zmiennej ‘’gdversion’’. To ustawienie wybierane jest automatycznie za każdym razem gdy odwiedzasz tą stronę. Poda ono wersję GD, jeśli będzie to 1 lub 2 – wszystko jest w porządku, jeśli nie, musisz doinstalować GD do PHP.&lt;br /&gt;
 &lt;br /&gt;
2. Jeśli Moodle uważa że nie posiadasz GD, będziesz musiał je zainstalować.&lt;br /&gt;
*Na Uniksie będziesz musiał przekompilować PHP z następującymi parametrami: &lt;br /&gt;
 ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd&lt;br /&gt;
 --with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf&lt;br /&gt;
 --enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars&lt;br /&gt;
 --enable-versioning --with-zlib&lt;br /&gt;
&lt;br /&gt;
* Na Windowsie jest to zazwyczaj kwestia „włączenia” tego rozszerzenia w PHP przez edytowanie pliku php.ini. Aby to zrobić usuń średnik przed php_gd2.dll. Sprawdź również czy ten plik rzeczywiście istnieje w twoim systemie plików. &lt;br /&gt;
&lt;br /&gt;
3. Pamiętaj o &#039;&#039;&#039;zrestartowaniu serwera&#039;&#039;&#039; (jeśli możliwe) i odwiedzić stronę konfiguracyjną Moodle po dokonaniu zmian aby upewnić się że wykrywa ono poprawną wersję GD.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Patrz również&#039;&#039;&#039;: Dyskusja na (angielskim!) forum Moodle: [http://moodle.org/mod/forum/discuss.php?d=44271 Profile pictures] &lt;br /&gt;
==Wciąż wyskakują mi błędy typu: &amp;quot;headers already sent&amp;quot;==&lt;br /&gt;
Jeśli widzisz błędy tego typu:&lt;br /&gt;
&lt;br /&gt;
 Warning: Cannot add header information - headers already sent by&lt;br /&gt;
 (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php&lt;br /&gt;
 on line 1322&lt;br /&gt;
&lt;br /&gt;
 Warning: Cannot add header information - headers already sent by&lt;br /&gt;
 (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php&lt;br /&gt;
 on line 1323&lt;br /&gt;
&lt;br /&gt;
 Warning: Cannot add header information - headers already sent by&lt;br /&gt;
 (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php&lt;br /&gt;
 on line 54&lt;br /&gt;
&lt;br /&gt;
Masz gdzieś przed &amp;lt;?php lub po ?&amp;gt; puste znaki w pliku config.php. Aby je usunąć otwórz ten plik w dowolnym notatniku i ręcznie pousuwaj te znaki.&lt;br /&gt;
&lt;br /&gt;
==Dlaczego Moodle pokazuje nie poprawną datę i czas?==&lt;br /&gt;
Każdy język wymaga specyficznego kodu języka nazywany ‘’’locale’’’ aby daty były wyświetlane poprawnie. Paczki językowe zawierają te zmienne jednak na Windows nie zawsze działają...&lt;br /&gt;
 &lt;br /&gt;
Możesz znaleźć odpowiednie dla Windows (tylko dla windows) stałe na tych stronach (angielskich): [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_language_strings.asp Language codes] i [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_country_strings.asp Country/region]&lt;br /&gt;
&lt;br /&gt;
Te nowe kody muszą zostać wprowadzone w Administration &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; [[admin/config|Variables]] skąd będą pobierane (i będą nadpisywać ustawienia z skórek).&lt;br /&gt;
 &lt;br /&gt;
==Otrzymuję błąd: &amp;quot;500:Internal Server Error&amp;quot;==&lt;br /&gt;
Błąd ten pojawia się jeśli masz błąd składni w swoim pliku.htaccess lub httpd.conf. Zobaczysz ten błąd również jeśli serwer nie obsługuje plików .htaccess, zwłaszcza jeśli uruchomiony jest PHPsuexec. Możliwe jest również, w twoim pliku .htaccess masz zapisaną dyrektywę nie obsługiwaną przez twoją wersję serwera.&lt;br /&gt;
&lt;br /&gt;
==Jak odinstalować Moodle?==&lt;br /&gt;
&#039;&#039;&#039;Deinstalacja Moodle zainstalowanego z paczki&#039;&#039;&#039;: Jeśli pobrałeś paczkę Moodle pod Windows. Jego deinstalacja przebiega tak samo jak instalacja normalnego oprogramowania. Idź do Panel sterowania -&amp;gt; Dodaj/Usuń programy, i wybierz odpowiednią paczkę którą chcesz odinstalować.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Deinstalacja Moodle na webhoście&#039;&#039;&#039;: Jeśli instalowałeś Moodle ręcznie, lub instalowałeś je na webhoście postępuj według tych instrukcji:&lt;br /&gt;
*Usuń bazę danych Moodle, korzystając z odpowiedniego polecenia SQL (lub narzędzia, np. PHPMyAdmin), na przykład:&lt;br /&gt;
&amp;lt;pre&amp;gt;DROP DATABASE moodle;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Zastąp słowo moodle z powyższego przykładu nazwą twojej bazy danych, którą utworzyłeś podczas instalacji Moodle.&lt;br /&gt;
*Usuń folder „moodledata”. Jeśli wysyłałeś jakieś istotne pliki na serwer, zamin usuniesz ten folder zrób sobie jego kopię zapasową. &lt;br /&gt;
*Usuń folder „moodle”. &lt;br /&gt;
&lt;br /&gt;
==Jak zaktualizować Moodle? Po prostu nadpisać pliki?==&lt;br /&gt;
NIE nadpisuj po prostu plików Moodle! Może to doprowadzić to dziwnych błędów... Powinieneś za każdym razem przystępując do aktualizacji przeczytać odpowiedni plik readme.txt lub inny załączony do plików aktualizacji, aby uzyskać instrukcje odnośnie aktualizacji.&lt;br /&gt;
&lt;br /&gt;
==Przeposzczeni Moodle na inny serwer==&lt;br /&gt;
Przeniesienie Moodle z jednego na inny serwer tak naprawdę oznacza przeniesienie wszystkich danych z bazy danych oraz plików Moodle na nowy serwer, a następnie ponowne skonfigurowanie Moodle aby działał z nowym serwerem. Przed migracją powinieneś zmodyfikować wszystkie stałe linki tak aby odnosiły się do nowego poprawnego adresu strony. Możesz tego dokonać przy użyciu skryptu admin/replace.php, lub dowolnego edytora tekstu z dostępną opcją „znajdź wszystkie/zamień wszystkie”. Po migracji będziesz musiał zmodyfikować zmienną $CFG-&amp;gt;wwwroot w pliku config.php.&lt;br /&gt;
&lt;br /&gt;
==Błąd krytyczny, limit pamięci przekroczony. Jak zwiększyć limit dostępnej pamięci?==&lt;br /&gt;
Może się zdarzyć, że skrypt będzie potrzebował więcej pamięci niż serwer mu przydziela. Typowy taki błąd będzie wyglądał mniej więcej tak: Fatal error: Allowed memory size of 67108864 bytes exhausted&lt;br /&gt;
 (tried to allocate xx bytes) in /var/www/moodle/yyyy.php&lt;br /&gt;
Ten błąd oznacza że memory_limit jest ustawiony na za niską wartość aby dany skrypt mógł poprawnie operować. Memory_limit jest wartością &amp;quot;allowed memory size&amp;quot; z powyższego przykładu, i wynosi - 64MB (67108864 bajtów / 1024 = 65536 KB. 65536 KB / 1024 = 64 MB). Będziesz musiał zwiększyć php memory_limit do wielkości kiedy ten komunikat przestanie się pojawiać. Można to zrobić na dwa sposoby:&lt;br /&gt;
*Na serwerze WWW dodaj następującą linię do .htaccess (lub utwórz go w głównym folderze Moodle jeśli jeszcze nie istnieje):&lt;br /&gt;
 php_value memory_limit &amp;lt;value&amp;gt;M&lt;br /&gt;
 Example: php_value memory_limit 80M&lt;br /&gt;
*Jeśli masz własny serwer z dostępem do Stella wyedytuj plik php.ini zmieniając następujące linie:&lt;br /&gt;
 memory_limit &amp;lt;value&amp;gt;M&lt;br /&gt;
 Example: memory_limit 80M&lt;br /&gt;
Pamiętaj że musisz restartować serwer aby te zmiany zostały zachowane, jeśli zmieniałeś cokolwiek w php.ini. Jeszcze innym wyjściem jest całkowite usunięcie blokady pamięciowej, możesz tego dokonać ustawiając memory_limit na 0 przy użyciu „&#039;&#039;memory_limit 0&#039;&#039;”.&lt;br /&gt;
&lt;br /&gt;
==Dlaczego moja instalacja Moodle poprawie wyświetla się na moim komputerze ale na innych obrazki itp. nie są wyświetlane poprawnie?==&lt;br /&gt;
W instrukcji instalacji jedną z zalecanych nazw hosta jest ‘localhost’. Ustawienie to jest w porządku jeśli chcesz sam poeksperymentować z moodle, jednak aby udostępniać Moodle innym komputerom w sieci musisz zmienić to ustawienie:&lt;br /&gt;
*Na lokalne testowanie zostaw &#039;localhost&#039; jako wartość $CFG-&amp;gt;wwwroot zapisaną w config.php&lt;br /&gt;
*Jeśli chcesz testować Moodle postawione na twoim komputerze z innych maszyn w tej samej sieci LAN (domowej). Będziesz musiał podać swój adres IP, na przykład „192.168.0.15/Moodle” lub nazwę twojego komputera „komputerek/Moodle” Zależnie od konfiguracji twojej sieci, lepszym rozwiązaniem może się okazać podawanie nazwy twojego hosta zamiast jego IP, jako że IP może być ci przydzielane dynamicznie. &lt;br /&gt;
*Jeśli chcesz natomiast udostępniać Moodle wszystkim użytkownikom Internetu, będziesz musiał podać w miejscu tej zmiennej swój publiczny adres IP. Aby dowiedzieć się więcej na ten temat, poczytaj: [https://docs.moodle.org/en/masquerading masquerading].&lt;br /&gt;
&lt;br /&gt;
==Maksymalny rozmiar plików wysyłanych na serwer, jak zmienić?==&lt;br /&gt;
Jest wiele miejsc gdzie możesz dokonać tej modyfikacji. Pierwszym miejscem jest blok administracyjny: Security -&amp;gt; Site Policies -&amp;gt; przeglądaj listę opcji w poszukiwaniu &amp;quot;Maximum Uploaded File Size&amp;quot;.  Jest to maksymalny rozmiar wysyłanych na serwer plików, wyedytuj go sobie wedle swoich potrzeb. Nauczyciele mogą ustalać to samo jednak tylko w obrębie dla swoich kursów.&lt;br /&gt;
 &lt;br /&gt;
Drugim miejscem gdzie możesz zmienić maksymalny rozmiar plików wysyłanych na serwer jest plik php.ini. Jeśli ustawisz tam pewną wartość, będzie ona nadpisywać każdą inną wartość wpisaną w innym miejscu. (Wskazówka: Pamiętaj że musisz restartować serwer po modyfikacji php.ini aby zmiany zostały wykonane).&lt;br /&gt;
&lt;br /&gt;
==Patrz również==&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[es:FAQ Instalación]]&lt;br /&gt;
[[fr:FAQ d&#039;installation]]&lt;br /&gt;
[[nl:Installatie FAQ]]&lt;br /&gt;
[[ja:インストールFAQ]]&lt;br /&gt;
[[ru:Установка FAQ]]&lt;br /&gt;
[[en:Installation FAQ]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_FAQ&amp;diff=1491</id>
		<title>Instalacja FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_FAQ&amp;diff=1491"/>
		<updated>2008-01-06T12:47:28Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: literówki, przeniesienie do kat. Instalacja&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FAQ}}&lt;br /&gt;
&lt;br /&gt;
==PHP – czy jest zainstalowane, jeśli tak, jaka wersja?==&lt;br /&gt;
&lt;br /&gt;
Utwórz na swoim serwerze plik o nazwie &#039;&#039;info.php&#039;&#039;, zawierający poniższy tekst oraz otwórz go przez przeglądarkę www.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php phpinfo() ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jeśli nie ukaże się strona informacyjna PHP, nie masz zainstalowanego PHP lub serwer nie jest skonfigurowany do używania go z plikami *.php. Przeszukaj dokumentację w poszukiwaniu pomocy w instalacji. Jeśli natomiast ukaże się strona informacyjna PHP, jego wersję będziesz mógł odczytać z odpowiedniego wiersza na samej górze strony. Zobacz stronę [[phpinfo]] aby dowiedzieć się więcej o rezultacie tej funkcji przy poprawnie skonfigurowanym serwerze.&lt;br /&gt;
&lt;br /&gt;
== Potrzebne informacje podczas szukania pomocy na forum ==&lt;br /&gt;
Gdy postujesz pytanie na forum Moodle, staraj się podawać jak najwięcej o twoim systemie oraz Moodle. Możesz użyć poniższego schematu podawania informacji:&lt;br /&gt;
* System operacyjny serwera?&lt;br /&gt;
* Nazwa przeglądarki WWW w której występuje problem?&lt;br /&gt;
* Wersja Moodle?&lt;br /&gt;
* Moodle było aktualizowane czy instalowane na świeżo?&lt;br /&gt;
* Załącz config.php jeśli okaże się to konieczne.&lt;br /&gt;
* Załącz wynik phpinfo() jeśli okaże się to konieczne.&lt;br /&gt;
&lt;br /&gt;
Jeśli nie możesz załączyć wyniku phpinfo() spróbuj podać poniższe informacje.&lt;br /&gt;
* Serwer WWW (np. Apache/IIS) w wersji:&lt;br /&gt;
* Serwer Bazy danych (np. MySQL, PostgreSQL) w wersji:&lt;br /&gt;
* Wersja PHP:&lt;br /&gt;
&lt;br /&gt;
Jeśli masz Moodle postawione na serwerze firmy hostingowej, skontaktuj się z tamtejszą administracją i zdobądź te informacje.&lt;br /&gt;
:&#039;&#039;&#039;UWAGA!&#039;&#039;&#039;: Upewnij się, że podając informacje na forum Moodle nie podasz przypadkiem haseł dostępu do serwera lub bazy danych!&lt;br /&gt;
&lt;br /&gt;
==Gdzie są zapisane informacje konfiguracyjne Moodle?==&lt;br /&gt;
Ustawienia konfiguracyjne Moodle są zapisywane w pliku config.php w głównym folderze twojej instalacji Moodle. Plik ten jest tworzony podczas instalacji. Jeśli występuje jakiś problem i skrypt instalacyjny nie jest w stanie utworzyć tego pliku automatycznie, spróbuj utworzyć go ręcznie, postępując zgodnie z tymi instrukcjami: [[Configuration file]. Pamiętaj, że ręczne modyfikowanie tego pliku nie jest zalecane i może doprowadzić do powstawania pustych stron... Zwłaszcza, jeśli pojawią się jakieś dodatkowe znaki/linie przed znakiem „?&amp;gt;”&lt;br /&gt;
&lt;br /&gt;
==Sprawdzanie „stanu zdrowia” twojego Moodle==&lt;br /&gt;
Moodle zawiera skrypt odpowiedzialny za wykrywanie częstych problemów serwera WWW, php, lub konfiguracji. Dobrym pomysłem jest włączenie tego skryptu jeśli doświadczasz problemów z Moodle tuż po jego instalacji. Skrypt ten włącza się wchodząc na stronę podobną do poniższej:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://www.mojmoodle.pl/moodle/admin/health.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zmień oczywiście www.mojmoodle.pl na nazwę twojej domeny, oraz po niej podaj ścieżkę do twojej instalacji Moodle (w powyższym przykładzie „moodle”)&lt;br /&gt;
&lt;br /&gt;
==Pobieranie starszych wersji Moodle==&lt;br /&gt;
* &#039;&#039;&#039;Standardowe Paczki&#039;&#039;&#039;: Jeśli twój serwer nie spełnia [[Instalacja Moodle#Requirements |wymagań]] Moodle dla obecnej wersji, możesz pobrać jedną z poprzednich wersji korzystając z zet, lynx lub culr wpisując w nich ten URL:&lt;br /&gt;
&amp;lt;nowiki&amp;gt;http://download.moodle.org/stable[NUMER_WERSJI]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:Na przykład: aby pobrać Moodle w wersji 1.5 użyj http://download.moodle.org/stable15. Zobaczysz listę plików, pobierz interesujący cię plik. Jeśli chcesz pobrać najświeższy plik przewiń stronę na sam dół w poszukiwaniu pliku &amp;quot;moodle-latest&amp;quot; lub użyj poniższych linków:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://download.moodle.org/stable[NUMER_WERSJI]/moodle-latest-[NUMER_WERSJI].zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://download.moodle.org/stable[NUMER_WERSJI]/moodle-latest-[NUMER_WERSJI].tgz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Zmiany dokonane w konkretnej wersji w ostatnim miesiącu są wypisane w pliku &amp;quot;CHANGES&amp;quot; w folderze danej wersji Moodle. Pliki pobrane tym sposobem nie są dedykowane ani pod Windowsa ani pod Maci, zatem musisz mieć działający skonfigurowany serwer WWW aby korzystać z tych plików, jako że zawierają same pliki skryptu Moodle.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Paczki pod Windows&#039;&#039;&#039;: Aby pobrać starsze wydania Moodle dedykowane pod Windows użyj tego linku: &amp;lt;nowiki&amp;gt;http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[NUMER_WERSJI].zip&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Paczki pod Maci&#039;&#039;&#039;: Aby pobrać poprzednie wydania Moodle dedykowane pod Mac użyj poniższych linków, wybierając wersję Intel lub PPC, w zależności od posiadanego sprzętu:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://download.moodle.org/macosx/Moodle4Mac-Intel-[NUMER_WERSJI].dmg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://download.moodle.org/macosx/Moodle4Mac-PPC-[NUMER_WERSJI].dmg&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Używając CVS&#039;&#039;&#039;: Możesz również użyć CVS do pobrania starszych wersji Moodle. Więcej informacji o tym jak to zrobić znajdziesz w tekście: [[CVS dla administratorów]].&lt;br /&gt;
&lt;br /&gt;
==Jak włączyć i sprawdzać logi błędów PHP?==&lt;br /&gt;
PHP może zgłaszać błędy na wiele różnych sposobów. Sposób ich zgłaszania można zmodyfikować w pliku php.ini lub przy użyciu komendy ini_set.&lt;br /&gt;
* &#039;&#039;&#039;Używając pliku php.ini&#039;&#039;&#039;: Ustawienia logowania są zawarte w pliku php.ini umieszczonym na serwerze. Jeśli nie wiesz gdzie się on znajduje użyj phpinfo() (opisane powyżej) i odczytaj z niego wartość dla wiersza &#039;&#039;&#039;Configuration File (php.ini) Path&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:Jak już znajdziesz plik php.ini otwórz go w dowolnym edytorze tekstu. Znajdź sekcję &#039;&#039;&#039;Error handling and logging&#039;&#039;&#039;. Upewnij się że ustawione są następujące wartości (oraz linie te nie są zakomentowane): &#039;&#039;&#039;display_errors = On&#039;&#039;&#039;, &#039;&#039;&#039;display_startup_errors = On&#039;&#039;&#039; i &#039;&#039;&#039;log_errors = On&#039;&#039;&#039;. Sprawdź wartość dla &#039;&#039;&#039;error_log&#039;&#039;&#039; – jest to adres pliku do którego logowane będą błędy. Jeśli linia ta jest zakomentowana, komunikaty o błędach nie będą zapisywane do pliku. Pamiętaj, że zmiany dokonane w pliku php.ini zostaną użyte dopiero po tym jak restartujesz serwer (reboot’ujesz go).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Używając komend set_ini&#039;&#039;&#039;: Jeśli używasz Moodle 1.7 lub nowszego, poprzednie kroki nie są wystarczające do dokonania pożądanych zmian. W tych wersjach parametry logowania są zależne od pewnych ustawień administracyjnych które ustalasz w sekcji debugowania. Problem polega na tym że jeśli nie możesz wejść na strony administracyjne nie możesz ustalić opcji debugowania. Zatem jedynym sposobem na zmienienie ich jest zmodyfikowanie pliku config.php dodając poniższe linie tuż przed OSTATNIĄ linią zawierającą „?&amp;gt;”:&lt;br /&gt;
  ini_set (&#039;display_errors&#039;, &#039;on&#039;);&lt;br /&gt;
  ini_set (&#039;log_errors&#039;, &#039;on&#039;);&lt;br /&gt;
  ini_set (&#039;display_startup_errors&#039;, &#039;on&#039;);&lt;br /&gt;
  ini_set (&#039;error_reporting&#039;, E_ALL);&lt;br /&gt;
&lt;br /&gt;
:Pozwoli to na włączenie tych opcji nawet jeśli w sekcji debugowania zostały ustalone na inne.&lt;br /&gt;
:Ważne&#039;&#039;&#039;: Pamiętaj aby wkleić ten kod w liniach bezpośrednio przed ostatnią linią pliku config.php&lt;br /&gt;
&lt;br /&gt;
==Każdy tekst zawierający znak ‘ lub ” powoduje błędy lub zostaje pokazany poprzedzony slashem==&lt;br /&gt;
Problemy tego typu powodowane są przez nie poprawne ustawienie „magic quotes”. Moodle wymaga następujących ustawień w pliku php.ini (są to ustawienia domyślne):&lt;br /&gt;
&lt;br /&gt;
 magic_quotes_gpc = On&lt;br /&gt;
 magic_quotes_runtime = Off&lt;br /&gt;
&lt;br /&gt;
Przeczytaj [[Instalacja Moodle]] aby uzyskać więcej informacji.&lt;br /&gt;
&lt;br /&gt;
Jeśli używasz Moodle na Debilnie możliwe jest że masz zainstalowaną nie poprawną wersję PHP. Spójrz zatem na następujący link, aby sprawdzić czy zgadza się z twoją sytuacją: [http://tracker.moodle.org/browse/MDL-9691 bug report ].&lt;br /&gt;
&lt;br /&gt;
==Kopie maili nie są wysyłane z mojego forum==&lt;br /&gt;
Musisz ustawić poprawnie [[Cron|Crona]] jeśli chcesz by Moodle wysyłało automatyczne maile Ten sam proces wykonuje również kilka zadań „sprzątających” w stylu usuwania nie potwierdzonych konu użytkowników itp.&lt;br /&gt;
 &lt;br /&gt;
Musisz zatem ustalić aby Cron regularnie wywoływał plik: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://yoursite/admin/cron.php&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Przeczytaj informacje dot. [[Cron|Crona]] w poszukiwaniu większej ilości informacji.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wskazówka:&#039;&#039;&#039; Użyj domyślnych ustawień, powinny być wystarczające dla stanowczej większości użytkowników Moodle. &lt;br /&gt;
&#039;&#039;&#039;Wskazówka:&#039;&#039;&#039; Upewnij się że allowuseremailcharset w Administration &amp;gt; Configuration &amp;gt; Variables &amp;gt; Mail jest ustawione na „No”. Ustawienie tej opcji na „Yes” może doprowadzić do komplikacji w pewnych wersjach Moodle.&lt;br /&gt;
&lt;br /&gt;
==Błąd: database connection failed==&lt;br /&gt;
Jeśli otrzymujesz bład tego typu lub podobny, spróbuj poniższych rozwiązań:  &lt;br /&gt;
* Twój ‘’’serwer bazy danych’’’ nie jest włączony, lub w ogóle nie jest zainstalowany. Aby sprawdzić czy serwer bazy danych działa, wpisz poniższą komendę do linii poleceń:&lt;br /&gt;
 $telnet adres_serwera_bazy 3306&lt;br /&gt;
:Powinieneś dostać odpowiedź serwera zawierającą jego wersję itp.&lt;br /&gt;
* Jeśli próbujesz mieć uruchomione dwie instancje Moodle na jednym serwerze lecz różnych portach, użyj adresu IP zamiast adresu serwera w ustawieniu $CFG-&amp;gt;dbhost (np. $CFG-&amp;gt;dbhost = 127.0.0.1:3308).&lt;br /&gt;
* Nie masz zainstalowanych dodatków &#039;&#039;&#039;PHP mysql lub postgresql&#039;&#039;&#039; Odwołaj się do poradnika instalacji aby je zdobyć.&lt;br /&gt;
* Nie stworzyłeś bazy danych z odpowiednimi uprawnieniami dla Moodle.&lt;br /&gt;
* &#039;&#039;&#039;Ustawienia bazy danych Moodle&#039;&#039;&#039; są nie poprawne. Nazwa bazy danych, nazwa użytkownika lub hasło są nie poprawne w twoim pliku ‘’config.php’’. Aby odszukać poprawne dane użyj [[phpMyAdmin]] do ustalenia na nowo tych danych.&lt;br /&gt;
* Upewnij się że nie ma apostrofów (‘)Check that there are &#039;&#039;&#039;no apostrophes or non-alphabetic letters&#039;&#039;&#039; in your MySQL username or password.&lt;br /&gt;
* Używasz MySQL w wersji 4.1 ale dodatek PHPMySQL masz w wersji pre4.1. (sprawdź to użuwając phpinfo) W takim przypadku standardowy algorytm hashowania haseł jest nie zgodny z tym dostępnym w MySQL 4.x.x, użyj następujących komend MySQL aby usunąć problem: &lt;br /&gt;
 mysql&amp;gt;SET PASSWORD FOR &#039;root&#039;@&#039;localhost&#039; = OLD_PASSWORD(&#039;password&#039;);&lt;br /&gt;
 mysql&amp;gt;SET PASSWORD FOR &#039;moodleuser&#039;@&#039;localhost&#039; = OLD_PASSWORD(&#039;password&#039;);&lt;br /&gt;
&lt;br /&gt;
:Poza tym zalecane jest wyposażenie się w nowszą wersję PHPMySQL. Przeczytaj [http://dev.mysql.com/doc/mysql/en/old-client.html ten dokument] w poszukiwaniu dalszych informacji.&lt;br /&gt;
* Używasz Fedora Core 3 lub innego systemu Linux z zainstalowanym ‘’’SELinuxem’’’. Wejdź na poniższy link aby zobaczyć jak wyłączyć SELinuxa: http://fedora.redhat.com/projects/selinux/ Jeśli nie chcesz wyłączać SELinuxa musisz pozwolić w nim procesowi httpd na tworzenie połączeń sieciowych: &lt;br /&gt;
 setsebool httpd_can_network_connect true&lt;br /&gt;
&lt;br /&gt;
* Użytkownicy Mac OSX – jeśli używacie MySQL na Mac OSX spróbujcie zmienić ustawienie &#039;&#039;&#039;$CFG-&amp;gt;dbhost&#039;&#039;&#039; z &#039;localhost&#039; na &#039;127.0.0.1&#039;&lt;br /&gt;
&#039;&#039;&#039;Zobacz również&#039;&#039;&#039;: Strona MySQL [http://dev.mysql.com/doc/refman/5.0/en/common-errors.html o częstych błędach] gdzie są wypisane częste problemy tego typu, oraz przykładowe ich rozwiązania.&lt;br /&gt;
&lt;br /&gt;
==Nie mogę się zalogować, utknąłem na ekranie logowania==&lt;br /&gt;
Najczęstszym powodem tego jest to, że masz zainstalowanego firewalla który ukrywa informacje ‘’referrer’’ z nagłówka http.&lt;br /&gt;
Tutaj znajduje się instrukcja naprawy tego problemu w [http://service1.symantec.com/SUPPORT/nip.nsf/46f26a2d6dafb0a788256bc7005c3fa3/b9b47ad7eddd343b88256c6b006a85a8?OpenDocument&amp;amp;src=bar_sch_nam produktach Norton firewall].&lt;br /&gt;
&lt;br /&gt;
Administrator serwera może również usunąć ten problem poprzez ustawienie zmiennej &#039;&#039;secureforms&#039;&#039; na &#039;No&#039;, znajduje się ona w Administration &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; [[admin/config|Variables]].&lt;br /&gt;
&lt;br /&gt;
Innym możliwym powodem problemu jest nie poprawne ustawienie sesji na serwerze, aby sprawdzić czy działają poprawnie wejdź na: &amp;lt;nowiki&amp;gt;http://twojastronamoodle.pl/moodle/lib/session-test.php&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Nie mogę się zalogować i otrzymuję komunikat &amp;quot;Please verify that the current setting of session.save_path is correct&amp;quot; ==&lt;br /&gt;
Ten błąd pojawia się gdy PHP ma problemy z zapisywaniem plików sesji. Mogą się również pojawić poniższe błędy, oznaczające ten sam problem:&lt;br /&gt;
&lt;br /&gt;
 Warning: Unknown: open(some-path/sessions/sess_acbf942a7399db3489ffa910e35d5242, O_RDWR)&lt;br /&gt;
 failed: Permission denied (13) in Unknown on line 0&lt;br /&gt;
&lt;br /&gt;
 Warning: Unknown(): open(some-path/sessions/sess_acbf942a7399db3489ffa910e35d5242, O_RDWR)&lt;br /&gt;
 failed: No space left on device (28) in Unknown on line 0&lt;br /&gt;
&lt;br /&gt;
 Warning: Unknown: Failed to write session data (files). Please verify that the current&lt;br /&gt;
 setting of session.save_path is correct (some-path/sessions) in Unknown on line 0&lt;br /&gt;
&lt;br /&gt;
Aby obejść ten problem możesz w config.php dodać:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;dbsessions = true;&lt;br /&gt;
&lt;br /&gt;
Rozwiązanie to nie jest jednak za dobre jako że sesje bazodanowe mogą przeciążyć serwer bazy danych i nie powinno być stosowane na stałe, a raczej jako tymczasowe ustawienie na czas poprawy problemu poniższym sposobem:&lt;br /&gt;
* Sprawdź &#039;&#039;&#039;uprawnienia dostępu&#039;&#039;&#039;. Plik session.save_path powinien być dostępny przez użytkownika Apache, użej tej komendy aby to sprawdzić:&lt;br /&gt;
&lt;br /&gt;
 chown -R apache:apache some-path/sessions&lt;br /&gt;
&lt;br /&gt;
:Powyższy przykład zakłada, że użytkownikiem apache’a jest ‘apache’, może to również być ‘nobody’.&lt;br /&gt;
* Sprawdź uprawnienia&#039;&#039;&#039; do folderu w którym PHP stara się zapisywać dane (session.save_path = jakas_sciezka/sessions). Ustaw uprawnienia do tego folderu na 0777:&lt;br /&gt;
&lt;br /&gt;
 chmod -R 0777 jakas_sciezka/sessions&lt;br /&gt;
&lt;br /&gt;
:Jeśli rozwiązuje to problem, zmniejsz uprawnienia do niższych (zaleca się 0700).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Patrz również&#039;&#039;&#039;: Problemy z sesjami mogą być specyficzne dla danego środowiska na jakim działa serwer, po więcej informacji poczytaj: [http://moodle.org/mod/forum/discuss.php?d=55925#254596 this forum discussion] – poradnik o problemach z sesjami na kontach lycos.&lt;br /&gt;
&lt;br /&gt;
==Jestem zalogowany ale link ‘login’ się nie zmienia. Mogę się dowolnie poruszać po stronie==&lt;br /&gt;
Upewnij się że URL w twoim ustawieniu &amp;lt;code&amp;gt;$CFG-&amp;gt;wwwroot&amp;lt;/code&amp;gt; (w config.php) jest dokładnie taki sam jak URL z jakiego korzystasz przy przeglądaniu strony.&lt;br /&gt;
&lt;br /&gt;
==Pojawia mi się błąd: „A server error that affects your login session was detected.”==&lt;br /&gt;
Przeczytaj tą dyskusję (po angielsku): [http://moodle.org/mod/forum/discuss.php?d=73716 A server error that affects your login session was detected. Please login again or restart your browser.].&lt;br /&gt;
&lt;br /&gt;
==Pojawia mi się błąd: Failed opening required &#039;/web/moodle/lib/setup.php&#039;==&lt;br /&gt;
W pliku &#039;&#039;config.php&#039;&#039; ustawienie które używasz dla zmiennej ‘’dirroot’’ musi być pełną ścieżką do pliku, względem struktury plików serwera. Możliwe że omyłkowo podałeś jedynie ścieżkę swojego folderu domowego.&lt;br /&gt;
&lt;br /&gt;
==Moje strony pokazują błędy krytyczne: Parse error, call to undefined function: get_string()==&lt;br /&gt;
Jeśli widzisz błędy tego typu: &lt;br /&gt;
 Parse error: parse error, unexpected T_VARIABLE in /path/to/moodle/config.php on line 94&lt;br /&gt;
 Fatal error: Call to undefined function: get_string() in /path/to/moodle/mod/resource/lib.php&lt;br /&gt;
 on line 11&lt;br /&gt;
&lt;br /&gt;
Wtedy prawdopodobnie ominąłeś/zgubiłeś znak średnika w linii poprzedzającej tą w której pojawił się błąd w pliku config.php.&lt;br /&gt;
&lt;br /&gt;
Inną możliwością jest ta, że modyfikowałeś plik config.php przy użyciu Worda lub innej nie „czystej” aplikacji do obróbki tekstu. Do modyfikowania tego typu plików używaj notatnika, lub np. ‘’Syn Text Editor’’a.&lt;br /&gt;
 &lt;br /&gt;
Inną rzeczą którą powinieneś sprawdzić jeśli używasz cudze skrypty to to czy używają one skróconych znaczników PHP (&amp;lt;? ?&amp;gt;), jeśli tak koniecznie zmień je na prawidłowe (&amp;lt;?php ?&amp;gt;). Skrócone tagi są złe z wielu powodów, poinformuj autora kodu aby używał prawidłowych znaczników zamiast skróconych, oszczędzi sobie i innym kłopotów w przyszłości. Jeśli jednak zmiana znaczników nie wchodzi w grę, z jakichkolwiek powodów, zawsze możesz dodać poniższą linię do pliku php.ini:&lt;br /&gt;
&lt;br /&gt;
 short_open_tag = On&lt;br /&gt;
&lt;br /&gt;
Jeśli znajdziesz skrócone tagi w samym Moodle, zgłoś to nam proszę jako błąd.&lt;br /&gt;
&lt;br /&gt;
==Otrzymuję błąd: Serious Error! Could not set up the site!==&lt;br /&gt;
Przeczytaj następującą dyskusję z forum Moodle (po angielsku): [http://moodle.org/mod/forum/discuss.php?d=32071 Serious Error! Could not set up the site!].&lt;br /&gt;
&lt;br /&gt;
==Wysyłam pliki na serwer, ale gdy próbuję je pobrać otrzymuję &amp;quot;404 File not found&amp;quot;==&lt;br /&gt;
Na przykład: „404 Not Found: The requested URL /moodle/file.php/2/myfile.jpg was not found on this server.”&lt;br /&gt;
&lt;br /&gt;
Twój serwer WWW musi zostać odpowiednio skonfigurowany aby zezwalać na przekazywanie części ścieżki URL bezpośrednio do skryptu. Jest to zazwyczaj włączone w Apache 1 lecz w wersji 2 jest do domyślnie wyłączone. Aby to włączyć dodaj poniższą linię do pliku &#039;&#039;httpd.conf&#039;&#039; lub  &#039;&#039;.htaccess&#039;&#039; w folderze Moodle:&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;AcceptPathInfo&#039;&#039;&#039; on&lt;br /&gt;
&lt;br /&gt;
‘’’Uwaga’’’: To zadziała TYLKO w apache 2.x&lt;br /&gt;
&lt;br /&gt;
Jeśli nie używasz apache a mimo wszystko masz ten problem (mało prawdopodobne) przełącz Moodle tak aby używało innej metody zdobywania adresu plików. Zmniejszy to trochę wydajność skryptu...&lt;br /&gt;
 &lt;br /&gt;
Aby użyć tej alternatywnej metody musisz zmienić zmienną &#039;&#039;slasharguments&#039;&#039;. Dla Moodle starszego od wersji 1.6 jest to umieszczone w Administration &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; [[admin/config|Variables]]. W innym przypadku opcja ta znajduje się w Administration &amp;gt;&amp;gt; Server &amp;gt;&amp;gt; HTTP. Teraz wszystko powinno już działać.&lt;br /&gt;
&lt;br /&gt;
==Gdy wchodzę na stronę admina zostaję proszony o opróżnienie dirroot’a==&lt;br /&gt;
Jeśli widzisz błędy tego typu: &lt;br /&gt;
 Please fix your settings in config.php:&lt;br /&gt;
 You have: $CFG-&amp;gt;dirroot = &amp;quot;/home/users/fred/public_html/moodle&amp;quot;;&lt;br /&gt;
 but it should be: $CFG-&amp;gt;dirroot = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Wtedy natknąłeś się na Bug (błąd) który występuje na niektórych serwerach. Problemem jest system sprawdzania błędów. Aby naprawić problem otwórz plik ‘’admin/index.php’’ i w linii 66 znajdź: &lt;br /&gt;
 if ($dirroot != $CFG-&amp;gt;dirroot) {&lt;br /&gt;
i zmień na:&lt;br /&gt;
 if (!empty($dirroot) and $dirroot != $CFG-&amp;gt;dirroot) {&lt;br /&gt;
&lt;br /&gt;
==Gdy dodaję zasób, otrzymuję komunikaty błędów ==&lt;br /&gt;
Zakładając że pracujesz na apache, bardzo prawdopodobne jest że wartość zmiennej &amp;lt;code&amp;gt;$CFG-&amp;gt;wwwroot&amp;lt;/code&amp;gt; w config.php jest inna niż twój realny URL z którego korzystasz otwierając stronę. Spróbuj również wyłączenie zmiennej &#039;&#039;secureforms&#039;&#039; w Administration &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; [[admin/config|Variables]].&lt;br /&gt;
&lt;br /&gt;
==Dlaczego wszystkie moje strony są puste?==&lt;br /&gt;
Sprawdź zmienną dirroot w &#039;&#039;config.php&#039;&#039;. Musisz używać pełnej ścieżki, struktury plików twojego serwera, na przykład:&lt;br /&gt;
&lt;br /&gt;
 $CFG-&amp;gt;dirroot = &amp;quot;d:\inetpub\sites\www.yoursite.com\web\moodle&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Innym powodem może być to że PHP nie zostało skonfigurowane do obsługi MySQL. To się często zdarza na dystrybucjach RedHat oraz OpenBSD. W takim przypadku błąd jest generowany, ale jako że wyłączone jest pokazywanie ich, może się użytkownikowi wydawać że widzi on pustą stronę i nic się nie dzieje... Aby włączyć raportowanie błędów przez PHP dodaj poniższe linie w php.ini:&lt;br /&gt;
&lt;br /&gt;
 display_errors = On&lt;br /&gt;
 display_startup_errors = On&lt;br /&gt;
&lt;br /&gt;
Aby sprawdzić czy twoim problemem jest obsługa MySQL użyj phpinfo (opisane powyżej). Dokładnie przeszukaj wynik tej funkcji i sprawdź której paczki ci brakuje – będziesz musiał ją doinstalować.&lt;br /&gt;
&lt;br /&gt;
== Dlaczego jedna konkretna strona jest pusta/nie pełna? ==&lt;br /&gt;
*&#039;&#039;&#039;Sprawdź log serwera!!&#039;&#039;&#039;&lt;br /&gt;
:Jeśli jakaś konkretna strona jest pusta bądź nie pełna (nie pokazuje stopki), zanim rozpoczniesz jakiekolwiek działania przeczytaj logi serwera (jak je włączyć i odnaleźć zostało opisane powyżej). Sprawdź najnowszy błąd w logu, zapisany bezpośrednio po tym jak wchodzisz na tą stronę – może to ci bezpośrednio pozwolić na naprawienie usterki, lub bardzo ułatwić jej diagnozę.&lt;br /&gt;
&lt;br /&gt;
*Jeśli ‘’’aktualizujesz Moodle do nowej wersji’’’, sprawdź czy nie masz zainstalowanych jakiś nie standardowych dodatków. Usuń je zanim zaczniesz aktualizować Moodle. &lt;br /&gt;
*Jeśli &#039;&#039;&#039;nie widzisz żadnych bloków&#039;&#039;&#039;, włącz edytowanie i usuń wszystkie bloki jakie ręcznie dodawałeś, i przeładuj stronę.&lt;br /&gt;
 &lt;br /&gt;
==Instalacja zawiesza się podczas ustawiania tabel w bazie danych==&lt;br /&gt;
*Może się zdarzyć że instalacja zawiesi się podczas ustawiania tabel w bazie danych. Możliwe że będzie pokazany ‘Scroll to continue’ lecz sam przycisk continue nie pojawia się... W takim przypadku prawdopodobnie baza danych ma ustawiony limit zapytań...&lt;br /&gt;
 &lt;br /&gt;
*Jeśli instalujesz Moodle na webhoście dodanie poniższej linii do pliku ‘’.htaccess’’:&lt;br /&gt;
 AddType x-mapp-php5 .php&lt;br /&gt;
&lt;br /&gt;
*Możesz również sprawdzić czy zmieniałeś ręcznie jakąś część kodu Moodle. Sprawdź na ostatnią poprawnie ustawioną tabelę, a potem na blok, mod, lub inny kod do którego się ta tabela odwołuje. Przeszukaj te pliki w poszukiwaniu ręcznie wprowadzonych zmian, jeśli rzeczywiście takowe zawierają, podmień ten plik na oryginalny, rozpocznij instalację od nowa, a następnie przywróć na gotowej już instalacji zmodyfikowany plik.&lt;br /&gt;
 &lt;br /&gt;
*Możliwe jest również że na serwerze jest limit pamięci ustalony za nisko. Zmodyfikuj swój php.ini aby spełniał wymogi najnowszej odsłony Moodle. Przykładowo: Moodle 1.8 potrzebuje co najmniej 40MB lub więcej pamięci do poprawnego i sprawnego działania.&lt;br /&gt;
 &lt;br /&gt;
*Można ten problem obejść instalując Moodle na localhoście (u ciebie na komputerze) a następnie wysłać fały folder Moodle oraz bazę danych na serwer WWW. Po uploadzie plików i bazy będziesz musiał zmodyfikować config.php aby pasował do serwera na którym strona ma pracować. (Gotowe do instalacji, zautomatyzowane paczki znajdziesz na: [http://download.moodle.org])&lt;br /&gt;
&lt;br /&gt;
*Aby unikać tego typu problemów w czasie aktualizacji aktualizuj z wersji na wersję. Czyli np. z 1.5 do 1.6 i dopiero do 1.7, zamiast bezpośrednio z 1.5 do 1.7.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Uwaga&#039;&#039;&#039;: Jeśli aktualizujesz istniejącą bazę danych, bądź cierpliwy, to może potrwać naprawdę bardzo długo.&lt;br /&gt;
 &lt;br /&gt;
==Czemu nie mogę wysłać nowego obrazka do mojego profilu?==&lt;br /&gt;
Jeśli nie masz żadnych opcji do wysyłania zdjęć w swoim profilu, powodem prawdopodobnie jest to że serwer nie posiada włączonego rozszerzenia GD. Pozwala ono na manipulowanie grafiką na serwerze i jest wymagane do poprawnego działania obrazków w Moodle.&lt;br /&gt;
 &lt;br /&gt;
1. Upewnij się, że &#039;&#039;&#039;twoja instalacja PHP zawiera GD&#039;&#039;&#039;. Możesz to sprawdzić wchodząc do: Administration &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; [[Variables]] i szukając zmiennej ‘’gdversion’’. To ustawienie wybierane jest automatycznie za każdym razem gdy odwiedzasz tą stronę. Poda ono wersję GD, jeśli będzie to 1 lub 2 – wszystko jest w porządku, jeśli nie, musisz doinstalować GD do PHP.&lt;br /&gt;
 &lt;br /&gt;
2. Jeśli Moodle uważa że nie posiadasz GD, będziesz musiał je zainstalować.&lt;br /&gt;
*Na Uniksie będziesz musiał przekompilować PHP z następującymi parametrami: &lt;br /&gt;
 ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd&lt;br /&gt;
 --with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf&lt;br /&gt;
 --enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars&lt;br /&gt;
 --enable-versioning --with-zlib&lt;br /&gt;
&lt;br /&gt;
* Na Windowsie jest to zazwyczaj kwestia „włączenia” tego rozszerzenia w PHP przez edytowanie pliku php.ini. Aby to zrobić usuń średnik przed php_gd2.dll. Sprawdź również czy ten plik rzeczywiście istnieje w twoim systemie plików. &lt;br /&gt;
&lt;br /&gt;
3. Pamiętaj o &#039;&#039;&#039;zrestartowaniu serwera&#039;&#039;&#039; (jeśli możliwe) i odwiedzić stronę konfiguracyjną Moodle po dokonaniu zmian aby upewnić się że wykrywa ono poprawną wersję GD.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Patrz również&#039;&#039;&#039;: Dyskusja na (angielskim!) forum Moodle: [http://moodle.org/mod/forum/discuss.php?d=44271 Profile pictures] &lt;br /&gt;
==Wciąż wyskakują mi błędy typu: &amp;quot;headers already sent&amp;quot;==&lt;br /&gt;
Jeśli widzisz błędy tego typu:&lt;br /&gt;
&lt;br /&gt;
 Warning: Cannot add header information - headers already sent by&lt;br /&gt;
 (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php&lt;br /&gt;
 on line 1322&lt;br /&gt;
&lt;br /&gt;
 Warning: Cannot add header information - headers already sent by&lt;br /&gt;
 (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php&lt;br /&gt;
 on line 1323&lt;br /&gt;
&lt;br /&gt;
 Warning: Cannot add header information - headers already sent by&lt;br /&gt;
 (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php&lt;br /&gt;
 on line 54&lt;br /&gt;
&lt;br /&gt;
Masz gdzieś przed &amp;lt;?php lub po ?&amp;gt; puste znaki w pliku config.php. Aby je usunąć otwórz ten plik w dowolnym notatniku i ręcznie pousuwaj te znaki.&lt;br /&gt;
&lt;br /&gt;
==Dlaczego Moodle pokazuje nie poprawną datę i czas?==&lt;br /&gt;
Każdy język wymaga specyficznego kodu języka nazywany ‘’’locale’’’ aby daty były wyświetlane poprawnie. Paczki językowe zawierają te zmienne jednak na Windows nie zawsze działają...&lt;br /&gt;
 &lt;br /&gt;
Możesz znaleźć odpowiednie dla Windows (tylko dla windows) stałe na tych stronach (angielskich): [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_language_strings.asp Language codes] i [http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_country_strings.asp Country/region]&lt;br /&gt;
&lt;br /&gt;
Te nowe kody muszą zostać wprowadzone w Administration &amp;gt;&amp;gt; Configuration &amp;gt;&amp;gt; [[admin/config|Variables]] skąd będą pobierane (i będą nadpisywać ustawienia z skórek).&lt;br /&gt;
 &lt;br /&gt;
==Otrzymuję błąd: &amp;quot;500:Internal Server Error&amp;quot;==&lt;br /&gt;
Błąd ten pojawia się jeśli masz błąd składni w swoim pliku.htaccess lub httpd.conf. Zobaczysz ten błąd również jeśli serwer nie obsługuje plików .htaccess, zwłaszcza jeśli uruchomiony jest PHPsuexec. Możliwe jest również, w twoim pliku .htaccess masz zapisaną dyrektywę nie obsługiwaną przez twoją wersję serwera.&lt;br /&gt;
&lt;br /&gt;
==Jak odinstalować Moodle?==&lt;br /&gt;
&#039;&#039;&#039;Deinstalacja Moodle zainstalowanego z paczki&#039;&#039;&#039;: Jeśli pobrałeś paczkę Moodle pod Windows. Jego deinstalacja przebiega tak samo jak instalacja normalnego oprogramowania. Idź do Panel sterowania -&amp;gt; Dodaj/Usuń programy, i wybierz odpowiednią paczkę którą chcesz odinstalować.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Deinstalacja Moodle na webhoście&#039;&#039;&#039;: Jeśli instalowałeś Moodle ręcznie, lub instalowałeś je na webhoście postępuj według tych instrukcji:&lt;br /&gt;
*Usuń bazę danych Moodle, korzystając z odpowiedniego polecenia SQL (lub narzędzia, np. PHPMyAdmin), na przykład:&lt;br /&gt;
&amp;lt;pre&amp;gt;DROP DATABASE moodle;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:Zastąp słowo moodle z powyższego przykładu nazwą twojej bazy danych, którą utworzyłeś podczas instalacji Moodle.&lt;br /&gt;
*Usuń folder „moodledata”. Jeśli wysyłałeś jakieś istotne pliki na serwer, zamin usuniesz ten folder zrób sobie jego kopię zapasową. &lt;br /&gt;
*Usuń folder „moodle”. &lt;br /&gt;
&lt;br /&gt;
==Jak zaktualizować Moodle? Po prostu nadpisać pliki?==&lt;br /&gt;
NIE nadpisuj po prostu plików Moodle! Może to doprowadzić to dziwnych błędów... Powinieneś za każdym razem przystępując do aktualizacji przeczytać odpowiedni plik readme.txt lub inny załączony do plików aktualizacji, aby uzyskać instrukcje odnośnie aktualizacji.&lt;br /&gt;
&lt;br /&gt;
==Przeposzczeni Moodle na inny serwer==&lt;br /&gt;
Przeniesienie Moodle z jednego na inny serwer tak naprawdę oznacza przeniesienie wszystkich danych z bazy danych oraz plików Moodle na nowy serwer, a następnie ponowne skonfigurowanie Moodle aby działał z nowym serwerem. Przed migracją powinieneś zmodyfikować wszystkie stałe linki tak aby odnosiły się do nowego poprawnego adresu strony. Możesz tego dokonać przy użyciu skryptu admin/replace.php, lub dowolnego edytora tekstu z dostępną opcją „znajdź wszystkie/zamień wszystkie”. Po migracji będziesz musiał zmodyfikować zmienną $CFG-&amp;gt;wwwroot w pliku config.php.&lt;br /&gt;
&lt;br /&gt;
==Błąd krytyczny, limit pamięci przekroczony. Jak zwiększyć limit dostępnej pamięci?==&lt;br /&gt;
Może się zdarzyć, że skrypt będzie potrzebował więcej pamięci niż serwer mu przydziela. Typowy taki błąd będzie wyglądał mniej więcej tak: Fatal error: Allowed memory size of 67108864 bytes exhausted&lt;br /&gt;
 (tried to allocate xx bytes) in /var/www/moodle/yyyy.php&lt;br /&gt;
Ten błąd oznacza że memory_limit jest ustawiony na za niską wartość aby dany skrypt mógł poprawnie operować. Memory_limit jest wartością &amp;quot;allowed memory size&amp;quot; z powyższego przykładu, i wynosi - 64MB (67108864 bajtów / 1024 = 65536 KB. 65536 KB / 1024 = 64 MB). Będziesz musiał zwiększyć php memory_limit do wielkości kiedy ten komunikat przestanie się pojawiać. Można to zrobić na dwa sposoby:&lt;br /&gt;
*Na serwerze WWW dodaj następującą linię do .htaccess (lub utwórz go w głównym folderze Moodle jeśli jeszcze nie istnieje):&lt;br /&gt;
 php_value memory_limit &amp;lt;value&amp;gt;M&lt;br /&gt;
 Example: php_value memory_limit 80M&lt;br /&gt;
*Jeśli masz własny serwer z dostępem do Stella wyedytuj plik php.ini zmieniając następujące linie:&lt;br /&gt;
 memory_limit &amp;lt;value&amp;gt;M&lt;br /&gt;
 Example: memory_limit 80M&lt;br /&gt;
Pamiętaj że musisz restartować serwer aby te zmiany zostały zachowane, jeśli zmieniałeś cokolwiek w php.ini. Jeszcze innym wyjściem jest całkowite usunięcie blokady pamięciowej, możesz tego dokonać ustawiając memory_limit na 0 przy użyciu „&#039;&#039;memory_limit 0&#039;&#039;”.&lt;br /&gt;
&lt;br /&gt;
==Dlaczego moja instalacja Moodle poprawie wyświetla się na moim komputerze ale na innych obrazki itp. nie są wyświetlane poprawnie?==&lt;br /&gt;
W instrukcji instalacji jedną z zalecanych nazw hosta jest ‘localhost’. Ustawienie to jest w porządku jeśli chcesz sam poeksperymentować z moodle, jednak aby udostępniać Moodle innym komputerom w sieci musisz zmienić to ustawienie:&lt;br /&gt;
*Na lokalne testowanie zostaw &#039;localhost&#039; jako wartość $CFG-&amp;gt;wwwroot zapisaną w config.php&lt;br /&gt;
*Jeśli chcesz testować Moodle postawione na twoim komputerze z innych maszyn w tej samej sieci LAN (domowej). Będziesz musiał podać swój adres IP, na przykład „192.168.0.15/Moodle” lub nazwę twojego komputera „komputerek/Moodle” Zależnie od konfiguracji twojej sieci, lepszym rozwiązaniem może się okazać podawanie nazwy twojego hosta zamiast jego IP, jako że IP może być ci przydzielane dynamicznie. &lt;br /&gt;
*Jeśli chcesz natomiast udostępniać Moodle wszystkim użytkownikom Internetu, będziesz musiał podać w miejscu tej zmiennej swój publiczny adres IP. Aby dowiedzieć się więcej na ten temat, poczytaj: [https://docs.moodle.org/en/masquerading masquerading].&lt;br /&gt;
&lt;br /&gt;
==Maksymalny rozmiar plików wysyłanych na serwer, jak zmienić?==&lt;br /&gt;
Jest wiele miejsc gdzie możesz dokonać tej modyfikacji. Pierwszym miejscem jest blok administracyjny: Security -&amp;gt; Site Policies -&amp;gt; przeglądaj listę opcji w poszukiwaniu &amp;quot;Maximum Uploaded File Size&amp;quot;.  Jest to maksymalny rozmiar wysyłanych na serwer plików, wyedytuj go sobie wedle swoich potrzeb. Nauczyciele mogą ustalać to samo jednak tylko w obrębie dla swoich kursów.&lt;br /&gt;
 &lt;br /&gt;
Drugim miejscem gdzie możesz zmienić maksymalny rozmiar plików wysyłanych na serwer jest plik php.ini. Jeśli ustawisz tam pewną wartość, będzie ona nadpisywać każdą inną wartość wpisaną w innym miejscu. (Wskazówka: Pamiętaj że musisz restartować serwer po modyfikacji php.ini aby zmiany zostały wykonane).&lt;br /&gt;
&lt;br /&gt;
==Patrz również==&lt;br /&gt;
[[Category:FAQ]]&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
&lt;br /&gt;
[[es:FAQ Instalación]]&lt;br /&gt;
[[fr:FAQ d&#039;installation]]&lt;br /&gt;
[[nl:Installatie FAQ]]&lt;br /&gt;
[[ja:インストールFAQ]]&lt;br /&gt;
[[ru:Установка FAQ]]&lt;br /&gt;
[[en:Installation FAQ]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Cron&amp;diff=1490</id>
		<title>Cron</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Cron&amp;diff=1490"/>
		<updated>2008-01-06T12:09:55Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: lit., ort., przeniesienie do kat. Instalacja&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Niektóre moduły Moodle&#039;a wymagają ciągłego sprawdzania zadanych zapytań. Np, Moodle musi sprawdzać fora dyskusyjne, i wysyłać kopie postów do osób, które subsskrybowały dany temat.&lt;br /&gt;
&lt;br /&gt;
Skrypt za to odpowiedzialny jest ulokowany w folderze administratora i nazywa się cron.php. Nie może się on jednak sam uruchomić. Musisz utworzyć mechanizm, gdzie ten skrypt będzie regularnie uruchamiany (np. co pięć czy dziesięć minut). To zapewnia tzw. &amp;quot;heartbeat&amp;quot; (z ang. rytm bicia serca), więc skrypt może pełnić funkcje w okresach definiowanych przez każdy moduł. Ten rodzaj regularnego mechanizmu jest znany jako &amp;quot;cron service&amp;quot; (z ang. usługa crona).&lt;br /&gt;
&lt;br /&gt;
Skrypt w pliku cron.php przegląda tabelę mdl_modules (przyjmując oczywiście domyślny prefiks tabeli) w bazie danych Moodle&#039;a poszukując modułów, których funkcje crona powinny być uruchomione; zagląda wtedy w każdy  taki katalog modułów, znajduje funkcję nazwaną module-nazwa_cron w pliku lib.php i uruchamia ją.&lt;br /&gt;
Skrypt ten także przegląda tabelę mdl_block poszukując bloków, które powinny być uruchomione przez cron metodą  &amp;quot;object functions&amp;quot; (z ang. funkcje obiektowe); wtedy, uruchamia tą metodę  dla nowych obiektów powiązaych z tymi blokami (Omijam szczegóły ze względu na zwykłych użytkowników, programistom polecam poczytać admin/cron.php). Te pliki (lib.php i pliki gdzie bloki z klasami są zdefiniowane) mogą zawierać funkcję porządkowania, wysyłania e-maili czy wszystko inne, co powinno być uruchomione regularnie. Np. cron zainicjuje system do stworzenia kopii zapasowej w czasie ustalonym w ustawieniach administratora. Wywoła także każdy  moduł odpowiedzialny za komunikowanie czy zawiadomienie z forum przez e-mail,  ale nie wszystkie funkcje są wzywane każdorazowo przy uruchamianiu crona. Niektóre z nich są uruchamiane okazjonalnie. Plik cron.php zawiera sekcję, która losowo wywołuje te podstawowe zadania mniej więcej  jeden raz na pięć uruchomień crona.&lt;br /&gt;
&lt;br /&gt;
Uwaga, &amp;quot;sprzęt uruchamiający crona nie musi być tym samym sprzętem, gdzie jest uruchomione Moddle&amp;quot;. Np. Jeśli masz limit nałożony przez firmę hostingową i nie masz dostępnego crona, możesz wybrać uruchamianie crona na innym serwerze, lub po prostu na komputerze domowych. Jedyne na co musisz zwrócić uwagę, to że plik cron.php powinien być wywoływany regularnie.&lt;br /&gt;
Skrypt ten nie obciąża znacząco serwera, więc co 5 minut jest zazwyczaj rozsądnym czasem, ale jeżeli uważasz że to za często, możesz zredukować czas do okresów 15-minutowych a nawet 30. Lepiej jednak nie robić tych okresów zbyt długich. &lt;br /&gt;
&lt;br /&gt;
Jak uruchomić Crona?&lt;br /&gt;
&lt;br /&gt;
Po pierwsze przetestuj, czy skrypty działa poprzez uruchomienie go dokładnie z Twojej przeglądarki  &#039;&#039;&amp;lt;nowiki&amp;gt;http://example.com/moodle/admin/cron.php&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Jeśli cron jest wywołany z wiersza poleceń przez jakiegoś użytkownika zalogowanego na Twoim Moodle, zostanie utworzone tymczasowe środowisko administratora, które pozwoli mu go uruchomić i wylogować się. Możesz uniemożliwić uruchamianie crona z linii poleceń, przez usunięcie odpowiednich sekcji w pliku cron.php.&lt;br /&gt;
&lt;br /&gt;
Teraz potrzebujesz ustanowić jakąś metodę uruchamiania skryptu automatycznie i regularnie.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==System Windows==&lt;br /&gt;
&lt;br /&gt;
Są dwa sposoby do uruchomienia cron.php pod Windowsem:&lt;br /&gt;
&lt;br /&gt;
* Użyć paczki &amp;quot;Moodle Cron package&amp;quot; . Najprostszy sposób to użycie tej małej paczki [http://download.moodle.org/download.php/sourceforge/MoodleCron-Setup.exe MoodleCron-Setup.exe], która zrobi te wszystkie rzeczy bardzo prosto przez instalację małego windowsowej usługi. Uruchom ją i nie zapomnij o niej! :)&lt;br /&gt;
&lt;br /&gt;
* Użyć opcji &#039;&#039;&#039;Zaplanowane Zadania&#039;&#039;&#039;. Jeśli wolisz użyć wbudowanego Windows Scheduler lub masz kłopoty z paczką moodle-cron-for-windows, możesz użyć wget lub php z linii poleceń i zainstalować scheduled task. Musisz wykonać trzy kroki:&lt;br /&gt;
&lt;br /&gt;
** Wybrać albo &#039;&#039;&#039;php.exe/php-win.exe (w linii poleceń)&#039;&#039;&#039; albo &#039;&#039;&#039;wget&#039;&#039;&#039;&lt;br /&gt;
::Plik php.exe lub php-win.exe (dla PHP w wersji 5 lub nowszej) jest instalowany w folderze php (np. c:\php) i będzie lepiej wykonywany, kiedy uruchomisz skrypt crona.&lt;br /&gt;
:: jeśli chcesz użyć wget, ściągnij skompilowaną wersję tego programu dla Windowsa, z natywnego portu GNU Win32 (http://unxutils.sourceforge.net/), z Heiko Gerold&#039;s wget  (http://xoomer.virgilio.it/hherold/) lub z Bart Puype&#039;s (http://users.ugent.be/~bpuype/wget/). Jeśli użyjesz paczki Heiko Herold, skopiuj  wszystkie pliki *.DLL to katalogu C:\Windows\system32.  Skopiuj wget.exe do c:\windows (to sprawi, że wget będzie zawsze w poszukiwanej ścieżce)/&lt;br /&gt;
:* Zainstaluj &#039;&#039;&#039;Scheduled Task&#039;&#039;&#039;.&lt;br /&gt;
:: - Kliknij Start &amp;gt;&amp;gt; Panel Sterowania &amp;gt;&amp;gt; Zaplanowane Zadania &amp;gt;&amp;gt; Dodaj zaplanowane zadanie&lt;br /&gt;
:: - Kliknij &amp;quot;Next&amp;quot; aby rozpocząć  pracę kreatora.&lt;br /&gt;
:: - Kliknij na &amp;quot;Browse...&amp;quot; i wyszukaj plików C:\php\php.exe lub C:\windows\wget.exe i kliknij &amp;quot;Open&amp;quot;&lt;br /&gt;
:: - Podaj &amp;quot;Type&amp;quot; jako &amp;quot;Moodle Cron&amp;quot; i zaznacz &amp;quot;Daily&amp;quot;. Kliknij na &amp;quot;Next&amp;quot; &lt;br /&gt;
:: - Zaznacz &amp;quot;12:00 AM&amp;quot; jako czas startowy, &amp;quot;Every Day&amp;quot; i wybierz aktualną datę jako początkową. Kliknij &amp;quot;Next&amp;quot;&lt;br /&gt;
:: - Wpisz nazwę użytkownika i hasło, pod którym będzie zadanie uruchamiane(to nie musi być całkowicie uprzywilejowane konto). Upewnij się że napisałeś hasło poprawnie i naciśnij &amp;quot;Dalej&amp;quot;&lt;br /&gt;
:: - Zazmacz opcję &amp;quot;Open advanced properties for this task when I click Finish&amp;quot; i naciśnij &amp;quot;Finish&amp;quot; &lt;br /&gt;
:: -  W następnym okienku po &amp;quot;Run&amp;quot; umieść  &amp;lt;pre&amp;gt;c:\windows\wget.exe -q -O NUL http://my.moodle.site/moodle/admin/cron.php&amp;lt;/pre&amp;gt; lub &amp;lt;pre&amp;gt;c:\php\php-win.exe -f c:\moodle\admin\cron.php&amp;lt;/pre&amp;gt;. Zastąp  &amp;quot;c:\moodle&amp;quot; ścieżką do Twojego folderu zawierającego Moodle, lub &amp;quot;my.moode.site&amp;quot; z nazwą Twojej strony.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:: - Kliknij na &amp;quot;Schedule&amp;quot; i następnie na &amp;quot;Advanced&amp;quot;&lt;br /&gt;
:: -  Zaznacz &amp;quot;Repeat task&amp;quot; oraz ustaw &amp;quot;Every:&amp;quot; na  5 minut a &amp;quot;Until&amp;quot; na &amp;quot;Duration&amp;quot; i  23 godzin i 59 minut&lt;br /&gt;
:: - Kliknij na &amp;quot;OK&amp;quot; i wszystko zrobione.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Test dodanego zadania&#039;&#039;&#039;. Możesz przetestować, czy Twoje zadanie zostało uruchomione prawidłowo klikając na nie prawym przyciskiem myszy i wybierając &amp;quot;Uruchom&amp;quot; (Run). Jeśli wszystko zostało prawidłowo wykonane, zobaczysz krótko okienko DOS-u, gdzie wget/php będzie wykonywał i otwierał stronę crona, po czym okienko zniknie. Jeśli odświeżysz folder z zaplanowanymi zadaniami zobaczysz kolumnę &amp;quot;Last Run Time&amp;quot; odzwierciedlającą aktualny czas, oraz kolumnę &amp;quot;Last Result&amp;quot; wyświetlającą &amp;quot;0x0&amp;quot; co oznacza, że wszystko poszło dobrze. Jeśli któraś z tych kolumn ma inne wartości powinieneś ponownie sprawdzić swoje ustawienia.&lt;br /&gt;
* &#039;&#039;&#039;Zapisywanie raportu crona&#039;&#039;&#039;. Możesz rejestrować raporty crona. Jest to dobry sposób aby zobaczyć czy wystąpiły jakieś błędy, kopie zapasowe nie są kompletnie itp. Aby to zrobić musisz dostosować komendy używając  php.exe, tak aby wszelkie błędy wypisywane do pliku nazwanego np. c:\moodle\admin\cron.log). Tutaj jest przykład komendy: &amp;lt;pre&amp;gt;c:\php\php.exe -f c:\moodle\admin\cron.php &amp;gt; c:\moodle\admin\cron.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Na serwerze==&lt;br /&gt;
&lt;br /&gt;
Twój panel kontrolny powinien posiadać stronę, która pozwoli Ci zainicjować proces crona.&lt;br /&gt;
&lt;br /&gt;
Jeśli używasz CPanel, zaloguj się a następnie poszukaj nagłówka &amp;quot;Advanced&amp;quot;. Kliknij na Cron Jobs . Advanced (unix style). Oto przykładowy tekst który będzie uruchamiał stronę crona co 30 minut.&lt;br /&gt;
&lt;br /&gt;
 Email address for output: emailaddress@mydomain.con&lt;br /&gt;
 Minute:*/30&lt;br /&gt;
 Hour:*&lt;br /&gt;
 Day:*&lt;br /&gt;
 Month:*&lt;br /&gt;
 Weekday:* &lt;br /&gt;
 Command: wget -q -O /dev/null http://www.mydomain.com/moodle/admin/cron.php&lt;br /&gt;
&lt;br /&gt;
Kliknij Commit Changes. Powinno to wyglądać tak:&lt;br /&gt;
&lt;br /&gt;
[[Image:Cpanel-cron-setup.JPG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Jeśli używasz innych systemów, poszukaj przycisku &amp;quot;Cron jobs&amp;quot;. Tam powinieneś móc umieścić te same polecenia.&lt;br /&gt;
&lt;br /&gt;
Jeśli nie masz wystarczających uprawnień, aby uruchomić polecenie &#039;wget&#039; na serwerze, możesz użyć komendy php:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/bin/php -q /real/path/to/script/admin/cron.php&lt;br /&gt;
&lt;br /&gt;
Na przykład&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 /usr/local/bin/php -q /home/username/public_html/moodle/admin/cron.php&lt;br /&gt;
&lt;br /&gt;
jeśli nie wiesz jaki jest adres Twojego folderu Moodle, możesz użyć komendy realpath.&lt;br /&gt;
&lt;br /&gt;
Inną alternatywą, w wypadku braku dostępu do komendy &#039;wget&#039; może być użycie polecenia curl&lt;br /&gt;
&lt;br /&gt;
Na przykład&lt;br /&gt;
&lt;br /&gt;
curl --silent --compressed http://mydomain.com/moodle/admin/cron.php&lt;br /&gt;
&lt;br /&gt;
==Używanie linii poleceń pod Uniksem==&lt;br /&gt;
&lt;br /&gt;
Są różne programy, które możesz użyć do wywołania strony z linii poleceń. Nie wszystkie z nich muszą być dostępne na danym serwerze. &lt;br /&gt;
&lt;br /&gt;
Na przykład, możęsz użyć polecenia &#039;wget&#039;:&lt;br /&gt;
&lt;br /&gt;
 wget -q -O /dev/null &amp;lt;nowiki&amp;gt;http://example.com/moodle/admin/cron.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uwaga. W tym przykładzie raport jest wyrzucany (/dev/null)&lt;br /&gt;
&lt;br /&gt;
Wielu użytkowników Moodle&#039;a uważa że &#039;wget&#039; czasami się sypie. Alternatywna komenda, która rozwiązuje niektóre problemy to: &lt;br /&gt;
&lt;br /&gt;
 php &amp;lt;nowiki&amp;gt;http://example.com/moodle/admin/cron.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to samo przy użyciu lunx:&lt;br /&gt;
&lt;br /&gt;
 lynx -dump &amp;lt;nowiki&amp;gt;http://example.com/moodle/admin/cron.php&amp;lt;/nowiki&amp;gt; &amp;gt; /dev/null&lt;br /&gt;
&lt;br /&gt;
Uwaga. W tym przykładzie raport jest wyrzucany (/dev/null)&lt;br /&gt;
&lt;br /&gt;
Alternatywnie możesz użyć standardowej wersji PHP, skompilowanej tak, aby można było ją uruchamiać z linii poleceń. Zaletą tej metody jest to, że rejestr nie jest wypełniany stałymi zapytaniami do pliku cron.php. wadą jest potrzeba dostępu do wersji php z linią komend.&lt;br /&gt;
&lt;br /&gt;
 /opt/bin/php /web/moodle/admin/cron.php&lt;br /&gt;
&lt;br /&gt;
==Używanie programu crontab pod Uniksem==&lt;br /&gt;
&lt;br /&gt;
Wszystko co potrafi Cpanel możemy także zrobić pod Uniksem za pomocą narzędzia zwanego crontab. Jeśli masz linię poleceń możesz zainicjować crontab&#039;a używając polecenia:&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
i dodając jedną z podanych wyżej komend, np:&lt;br /&gt;
&lt;br /&gt;
 */30 * * * * wget -q -O /dev/null &amp;lt;nowiki&amp;gt;http://example.com/moodle/admin/cron.php&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pierwsze pięć wartości to czas uruchomienia. gwiazdka jest równoznaczna ze słowem zawsze czy każdy.  Powyższy przykład oznacza uruchomienie komendy &#039;&#039;wget -q -O /dev/null...&#039;&#039; every 30 minutes (*/30), every hour (*), every day of the month (*), every month (*), every day of the week (*). &lt;br /&gt;
&lt;br /&gt;
Symbol &amp;quot;O&amp;quot; (duża litera, nie zero) wskazuje na docelowy plik zapisu logów, w tym wypadku jest to &amp;quot;dev/null&amp;quot;, czyli zostaną usunięte. Jeśli tylko chcesz zobaczyć rejestr Twojego pliku cron.php wpisz w przeglądarkę takie adresy:&lt;br /&gt;
&lt;br /&gt;
* [http://linuxweblog.com/node/24 A basic crontab tutorial] &lt;br /&gt;
* [http://www.freebsd.org/cgi/man.cgi?query=crontab&amp;amp;apropos=0&amp;amp;sektion=5&amp;amp;manpath=FreeBSD+6.0-RELEASE+and+Ports&amp;amp;format=html Online version of the man page] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dla &#039;&#039;&#039;początkujących&#039;&#039;&#039;, &amp;quot;EDITOR=nano crontab -e&amp;quot; pozwoli Ci edytować plik crontab za pomocą edytora nano. [http://www.nano-editor.org/dist/v1.2/faq.html nano]. Ubuntu domyślnie używa tego edytora.&lt;br /&gt;
&lt;br /&gt;
Zazwyczaj komenda &amp;quot;crontab -e&amp;quot; przeniesie Cię do edytora tekstowego &#039;vi&#039;. Wciśnij wtedy &amp;quot;i&amp;quot; a później wpisz komendę powyżej i naciśnij ESC. Zapisz i wyjdź wpisując &amp;quot; :wq&amp;quot; , wyjdź bez zapisu &amp;quot;:q!&amp;quot;. Edytor &#039;vi&#039; jest dostępny tutaj: [http://www.unix-manuals.com/tutorials/vi/vi-in-10-1.html intro].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Zobacz także==&lt;br /&gt;
&lt;br /&gt;
*Użycie Moodle  [http://moodle.org/mod/forum/discuss.php?d=41827 Cron - can someone give me a quick confirmation of function?] forum dyskusyjne&lt;br /&gt;
&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Cron]]&lt;br /&gt;
[[es:Cron]]&lt;br /&gt;
[[fr:Cron]]&lt;br /&gt;
[[nl:Cron]]&lt;br /&gt;
[[sk:Cron]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Aktualizacja&amp;diff=1489</id>
		<title>Aktualizacja</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Aktualizacja&amp;diff=1489"/>
		<updated>2008-01-06T12:05:14Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moodle jest zaprojektowany do przejrzystej aktualizacji do każdej późniejszej wersji. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
Przy aktualizacji powinieneś postępować zgodnie z następującymi wskazówkami:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprawdź  wymagania systemowe==&lt;br /&gt;
Wymagania dla wersji którą chcesz zainstalować możesz sprawdzić w &amp;quot;Administration &amp;gt; Server &amp;gt; Environment&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Zrób kopię zapasową ważnych danych.==&lt;br /&gt;
&lt;br /&gt;
Chociaż nie jest to konieczne, zalecam backup ważnych danych przed aktualizacją, gdyż zabezpieczy to Twoje dane przed niespodziewaną awarią itp. Dobrym pomysłem jest ustawienie serwera, aby automatycznie, np. codziennie robił taką kopię zapasową.&lt;br /&gt;
&lt;br /&gt;
Powinieneś zrobić kopię zapasową trzech rzeczy:&lt;br /&gt;
&lt;br /&gt;
=== 1. Folder samego Moodle ===&lt;br /&gt;
&lt;br /&gt;
Stwórz osobną kopię tego folderu przed aktualizacją, w ten sposób odzyskasz swój plik config.php i różne moduły, które dodałeś, np skórki, języki itp.&lt;br /&gt;
&lt;br /&gt;
=== 2. Folder z Twoimi danami ===&lt;br /&gt;
&lt;br /&gt;
W tym folderze są ulokowane wszelkie dane (takie jak kursy, czy projekty uczniów), dlatego właśnie bardzo ważne jest, aby zrobić kopię tych plików. Niektóre aktualizacje mogą przemieścić lub zmienić nazwę folderów w obrębie Twojego folderu z danymi.&lt;br /&gt;
&lt;br /&gt;
=== 3. Twoją bazę danych ===&lt;br /&gt;
&lt;br /&gt;
Większość aktualizacji Moodle&#039;a zmienia położenie, dodaje lub usuwa stare tabele. Kopię każdej bazy danych można zrobić na kilka sposobów. Można np. zrzucić bazę MySQL do pojedynczego pliku SQL :&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u username -p -C -Q -e -a moodle &amp;gt; moodle-backup-2007-04-01.sql&lt;br /&gt;
&lt;br /&gt;
Podstaw swoją nazwę użytkownika pod &amp;quot;username&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
Jeśli host twojej bazy jest inny niż host gdzie chcesz wykonać polecenia zrobienia kopii zapasowej (zwykle web server), musisz określić to opcją -h:&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u username -p -h databasehost -C -Q -e -a moodle &amp;gt; moodle-backup-2007-04-01.sql &lt;br /&gt;
&lt;br /&gt;
Możesz także użyć własności &amp;quot;Export&amp;quot; w opcjach &amp;quot;MySQL Admin&amp;quot; w odpowiednim interfejsie w moodle. Może on być ściągnięty z   http://download.moodle.org/modules/integrations.php&lt;br /&gt;
Jest on zintegrowany z PHPMyAdmin dla interfejsu administracyjnego w Moodle.&lt;br /&gt;
&lt;br /&gt;
== Zainstaluj nowe oprogramowanie Moodle ==&lt;br /&gt;
&lt;br /&gt;
=== Używając ściągniętych paczek ===&lt;br /&gt;
&lt;br /&gt;
Nie nadpisuj starej instalacji, chyba że dokładnie wiesz co robisz... czasem stare pliki mogą byc problemem w nowej instalacji. Najlepiej zmień nazwę aktualnego folderu Moodle na coś innego, i wtedy rozpakuj nową wersję na miejsce starej.&lt;br /&gt;
&lt;br /&gt;
 mv moodle moodle.backup&lt;br /&gt;
 tar xvzf moodle-1.1.tgz&lt;br /&gt;
&lt;br /&gt;
Następnie skopiuj plik config.php, inne wtyczki oraz plik .htaccess jeśli taki stworzyłeś&lt;br /&gt;
&lt;br /&gt;
 cp moodle.backup/config.php moodle&lt;br /&gt;
 cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme&lt;br /&gt;
&lt;br /&gt;
=== Używając CVS ===&lt;br /&gt;
&lt;br /&gt;
Możśesz użyć CVS do aktualizacji Moodle.&lt;br /&gt;
Najpierw musisz wykonać CVS checkout w twoim (pustym!) folderze Moodle (folderze root&#039;a).&lt;br /&gt;
&lt;br /&gt;
Do 25 kwietnia 2007r. mamy tylko jeden serwer dostępny dla anonimowego CVS (moodle.cvs.sourceforge.net). Niestety ten server jest aktualnie niedostępny. Możesz jednak użyć &lt;br /&gt;
 [[CVS_for_Administrators#CVS_Servers|CVS Mirror servers]]. Po prostu zamień &#039;&#039;&#039;moodle.cvs.sourceforge.net&#039;&#039;&#039;  w instrukcji poniżej na jakiś wybrany mirror.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dla Linuksowych serwerów&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aby wykonać CVS checkout w Moodle, najpierw musisz się zalogować na Moodle CVS serwerze.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cvs -d:pserver:anonymous@moodle.cvs.sourceforge.net:/cvsroot/moodle login&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  Bez hasła, po prostu naciśnij Enter.&lt;br /&gt;
&lt;br /&gt;
Idź do folderu, gdzie chcesz aby był Moodle root i wpisz&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cvs -z3 -d:pserver:anonymous@moodle.cvs.sourceforge.net:/cvsroot/moodle co -r MOODLE_18_STABLE moodle&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  (gdzie MOODLE_18_STABLE jest pożądaną wersją)&lt;br /&gt;
&lt;br /&gt;
Aby zaktualizować idź do folderu root&#039;a Moodle u uaktualnij nowe pliki:&lt;br /&gt;
&lt;br /&gt;
  cvs update -dP&lt;br /&gt;
Aby zaktualizować do nowej wersji wpisz następującą linijkę i zmień 18 na wersję którą chcesz mieć:&lt;br /&gt;
  cvs -Q update -dP -r MOODLE_18_STABLE&lt;br /&gt;
&lt;br /&gt;
Upewnij się, że użyłeś parametru &amp;quot;d&amp;quot; do stworzenia nowych folderów, jeśli to konieczne, oraz parametru &amp;quot;P&amp;quot; do usunięcia pustych folderów.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dla Windowsowych serwerów&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Możesz użyć tortoise CVS aby zainicjować checkout i aktualizacje.&lt;br /&gt;
&lt;br /&gt;
Jeśli edytowałeś pliki Moodle&#039;a, dokładnie obserwuj informacje o możliwych konfliktach. Wszystkie twoje motywy i niestandardowe wtyczki zostaną nienaruszone.&lt;br /&gt;
&lt;br /&gt;
Nie zapomnij odwiedzić strony administracyjnej, gdy zakończy się proces aktualizacji.&lt;br /&gt;
&lt;br /&gt;
== Finalizacja aktualizacji==&lt;br /&gt;
&lt;br /&gt;
Ostatnim krokiem jest inicjacja procesu aktualizacji wewnątrz Moodle&#039;a.&lt;br /&gt;
The last step is to trigger the upgrade processes within Moodle.&lt;br /&gt;
&lt;br /&gt;
Aby to zrobić odwiedź strona administracyjną twojej instalacji np. &#039;&#039;&amp;lt;nowiki&amp;gt;http://example.com/moodle/admin&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Moodle automatycznie wykryje nową wersję i przekształci wszystkie bazy i systemy plików, jeśli to będzie konieczne. Jeśli znajdzie się coś, czego nie będzie mógł zrobić (bardzo rzadko), wtedy zobaczysz wiadomość, w której będzie napisane co musisz wykonać.&lt;br /&gt;
&lt;br /&gt;
Jeśli wszystko poszło pomyślnie, możesz zacząć używać nowej wersji Moodle.&lt;br /&gt;
&lt;br /&gt;
==Zobacz także==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/view.php?id=28 Installation problems] forum&lt;br /&gt;
*[[Upgrading to Moodle 1.6]]&lt;br /&gt;
*[[Instalacja Moodle]]&lt;br /&gt;
*[[Instalacja FAQ]]&lt;br /&gt;
*[http://otaru-jc.ac.jp/hagley/howtoupgrademoodlewithcpanel.swf How to upgrade Moodle with cpanel tutorial].&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=26731&amp;amp;parent=125858 Using cvs] forum discussion&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=56915 Upgrading from 1.5.2 to 1.7] forum discussion&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=56991 Upgrade nightmares.... any help appreciated] forum discussion with a happy ending :-)&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=62463 After upgrading i get &amp;quot;Your site may not be secure.&amp;quot; msg.] forum discussion&lt;br /&gt;
Strony w języku angielskim.&lt;br /&gt;
&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[es:Actualización de moodle]]&lt;br /&gt;
[[fr:Mise à jour]]&lt;br /&gt;
[[ja:アップグレード]]&lt;br /&gt;
[[nl:Upgraden]]&lt;br /&gt;
[[zh:升级]]&lt;br /&gt;
[[en:Upgrading]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Aktualizacja&amp;diff=1488</id>
		<title>Aktualizacja</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Aktualizacja&amp;diff=1488"/>
		<updated>2008-01-06T12:04:22Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: literówki, popr. linki, przeniesienie do kategorii Instalacja&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moodle jest zaprojektowany do przejrzystej aktualizacji do każdej późniejszej wersji. &lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
Przy aktualizacji powinieneś postępować zgodnie z następującymi wskazówkami:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sprawdź  wymagania systemowe==&lt;br /&gt;
Wymagania dla wersji którą chcesz zainstalować możesz sprawdzić w &amp;quot;Administration &amp;gt; Server &amp;gt; Environment&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Zrób kopię zapasową ważnych danych.==&lt;br /&gt;
&lt;br /&gt;
Chociaż nie jest to konieczne, zalecam backup ważnych danych przed aktualizacją, gdyż zabezpieczy to Twoje dane przed niespodziewaną awarią itp. Dobrym pomysłem jest ustawienie serwera, aby automatycznie, np. codziennie robił taką kopię zapasową.&lt;br /&gt;
&lt;br /&gt;
Powinieneś zrobić kopię zapasową trzech rzeczy:&lt;br /&gt;
&lt;br /&gt;
=== 1. Folder samego Moodle ===&lt;br /&gt;
&lt;br /&gt;
Stwórz osobną kopię tego folderu przed aktualizacją, w ten sposób odzyskasz swój plik config.php i różne moduły, które dodałeś, np skórki, języki itp.&lt;br /&gt;
&lt;br /&gt;
=== 2. Folder z Twoimi danami ===&lt;br /&gt;
&lt;br /&gt;
W tym folderze są ulokowane wszelkie dane (takie jak kursy, czy projekty uczniów), dlatego właśnie bardzo ważne jest, aby zrobić kopię tych plików. Niektóre aktualizacje mogą przemieścić lub zmienić nazwę folderów w obrębie Twojego folderu z danymi.&lt;br /&gt;
&lt;br /&gt;
=== 3. Twoją bazę danych ===&lt;br /&gt;
&lt;br /&gt;
Większość aktualizacji Moodle&#039;a zmienia położenie, dodaje lub usuwa stare tabele. Kopię każdej bazy danych można zrobić na kilka sposobów. Można np. zrzucić bazę MySQL do pojedynczego pliku SQL :&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u username -p -C -Q -e -a moodle &amp;gt; moodle-backup-2007-04-01.sql&lt;br /&gt;
&lt;br /&gt;
Podstaw swoją nazwę użytkownika pod &amp;quot;username&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
Jeśli host twojej bazy jest inny niż host gdzie chcesz wykonać polecenia zrobienia kopii zapasowej (zwykle web server), musisz określić to opcją -h:&lt;br /&gt;
&lt;br /&gt;
 mysqldump -u username -p -h databasehost -C -Q -e -a moodle &amp;gt; moodle-backup-2007-04-01.sql &lt;br /&gt;
&lt;br /&gt;
Możesz także użyć własności &amp;quot;Export&amp;quot; w opcjach &amp;quot;MySQL Admin&amp;quot; w odpowiednim interfejsie w moodle. Może on być ściągnięty z   http://download.moodle.org/modules/integrations.php&lt;br /&gt;
Jest on zintegrowany z PHPMyAdmin dla interfejsu administracyjnego w Moodle.&lt;br /&gt;
&lt;br /&gt;
== Zainstaluj nowe oprogramowanie Moodle ==&lt;br /&gt;
&lt;br /&gt;
=== Używając ściągniętych paczek ===&lt;br /&gt;
&lt;br /&gt;
Nie nadpisuj starej instalacji, chyba że dokładnie wiesz co robisz... czasem stare pliki mogą byc problemem w nowej instalacji. Najlepiej zmień nazwę aktualnego folderu Moodle na coś innego, i wtedy rozpakuj nową wersję na miejsce starej.&lt;br /&gt;
&lt;br /&gt;
 mv moodle moodle.backup&lt;br /&gt;
 tar xvzf moodle-1.1.tgz&lt;br /&gt;
&lt;br /&gt;
Następnie skopiuj plik config.php, inne wtyczki oraz plik .htaccess jeśli taki stworzyłeś&lt;br /&gt;
&lt;br /&gt;
 cp moodle.backup/config.php moodle&lt;br /&gt;
 cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme&lt;br /&gt;
&lt;br /&gt;
=== Używając CVS ===&lt;br /&gt;
&lt;br /&gt;
Możśesz użyć CVS do aktualizacji Moodle.&lt;br /&gt;
Najpierw musisz wykonać CVS checkout w twoim (pustym!) folderze Moodle (folderze root&#039;a).&lt;br /&gt;
&lt;br /&gt;
Do 25 kwietnia 2007r. mamy tylko jeden serwer dostępny dla anonimowego CVS (moodle.cvs.sourceforge.net). Niestety ten server jest aktualnie niedostępny. Możesz jednak użyć &lt;br /&gt;
 [[CVS_for_Administrators#CVS_Servers|CVS Mirror servers]]. Po prostu zamień &#039;&#039;&#039;moodle.cvs.sourceforge.net&#039;&#039;&#039;  w instrukcji poniżej na jakiś wybrany mirror.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dla Linuksowych serwerów&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aby wykonać CVS checkout w Moodle, najpierw musisz się zalogować na Moodle CVS serwerze.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cvs -d:pserver:anonymous@moodle.cvs.sourceforge.net:/cvsroot/moodle login&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  Bez hasła, po prostu naciśnij Enter.&lt;br /&gt;
&lt;br /&gt;
Idź do folderu, gdzie chcesz aby był Moodle root i wpisz&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;cvs -z3 -d:pserver:anonymous@moodle.cvs.sourceforge.net:/cvsroot/moodle co -r MOODLE_18_STABLE moodle&amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  (gdzie MOODLE_18_STABLE jest pożądaną wersją)&lt;br /&gt;
&lt;br /&gt;
Aby zaktualizować idź do folderu root&#039;a Moodle u uaktualnij nowe pliki:&lt;br /&gt;
&lt;br /&gt;
  cvs update -dP&lt;br /&gt;
Aby zaktualizować do nowej wersji wpisz następującą linijkę i zmień 18 na wersję którą chcesz mieć:&lt;br /&gt;
  cvs -Q update -dP -r MOODLE_18_STABLE&lt;br /&gt;
&lt;br /&gt;
Upewnij się, że użyłeś parametru &amp;quot;d&amp;quot; do stworzenia nowych folderów, jeśli to konieczne, oraz parametru &amp;quot;P&amp;quot; do usunięcia pustych folderów.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dla Windowsowych serwerów&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Możesz użyć tortoise CVS aby zainicjować checkout i aktualizacje.&lt;br /&gt;
&lt;br /&gt;
Jeśli edytowałeś pliki Moodle&#039;a, dokładnie obserwuj informacje o możliwych konfliktach. Wszystkie twoje motywy i niestandardowe wtyczki zostaną nienaruszone.&lt;br /&gt;
&lt;br /&gt;
Nie zapomnij odwiedzić strony administracyjnej, gdy zakończy się proces aktualizacji.&lt;br /&gt;
&lt;br /&gt;
== Finalizacja aktualizacji==&lt;br /&gt;
&lt;br /&gt;
Ostatnim krokiem jest inicjacja procesu aktualizacji wewnątrz Moodle&#039;a.&lt;br /&gt;
The last step is to trigger the upgrade processes within Moodle.&lt;br /&gt;
&lt;br /&gt;
Aby to zrobić odwiedź strona administracyjną twojej instalacji np. &#039;&#039;&amp;lt;nowiki&amp;gt;http://example.com/moodle/admin&amp;lt;/nowiki&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Moodle automatycznie wykryje nową wersję i przekształci wszystkie bazy i systemy plików, jeśli to będzie konieczne. Jeśli znajdzie się coś, czego nie będzie mógł zrobić (bardzo rzadko), wtedy zobaczysz wiadomość, w której będzie napisane co musisz wykonać.&lt;br /&gt;
&lt;br /&gt;
Jeśli wszystko poszło pomyślnie, możesz zacząć używać nowej wersji Moodle.&lt;br /&gt;
&lt;br /&gt;
==Zobacz także==&lt;br /&gt;
&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/view.php?id=28 Installation problems] forum&lt;br /&gt;
*[[Upgrading to Moodle 1.6]]&lt;br /&gt;
*[[Instalacja Moodle]]&lt;br /&gt;
*[[Instalacja FAQ]]&lt;br /&gt;
*[http://otaru-jc.ac.jp/hagley/howtoupgrademoodlewithcpanel.swf How to upgrade Moodle with cpanel tutorial].&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=26731&amp;amp;parent=125858 Using cvs] forum discussion&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=56915 Upgrading from 1.5.2 to 1.7] forum discussion&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=56991 Upgrade nightmares.... any help appreciated] forum discussion with a happy ending :-)&lt;br /&gt;
*Using Moodle [http://moodle.org/mod/forum/discuss.php?d=62463 After upgrading i get &amp;quot;Your site may not be secure.&amp;quot; msg.] forum discussion&lt;br /&gt;
Strony w języku angielskim.&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;br /&gt;
&lt;br /&gt;
[[es:Actualización de moodle]]&lt;br /&gt;
[[fr:Mise à jour]]&lt;br /&gt;
[[ja:アップグレード]]&lt;br /&gt;
[[nl:Upgraden]]&lt;br /&gt;
[[zh:升级]]&lt;br /&gt;
[[en:Upgrading]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Instalacja_AMP&amp;diff=1487</id>
		<title>Instalacja AMP</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Instalacja_AMP&amp;diff=1487"/>
		<updated>2008-01-06T11:59:49Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AMP lub AMPPlite oznacza &#039;&#039;&#039;A&#039;&#039;&#039;pache, &#039;&#039;&#039;M&#039;&#039;&#039;ySQL i &#039;&#039;&#039;P&#039;&#039;&#039;HP. Moodle jest napisany w języku skryptowym [[PHP]] i przechowuje większość potrzebnych informacji w bazie danych. Zalecaną bazą jest [[MySQL]]. Przed instalacją Moodle musisz posiadać działającą instalację PHP i bazę danych, aby stworzyć na własnym komputerze funkcjonalną platformę serwera WWW. XAMP jest odmianą AMP dla w odniesieniu do Windows, a MAMP w odniesieniu do Mac OS.&lt;br /&gt;
Moodle posiada [[Kompletne pakiety instalacyjne]] w [http://download.moodle.org/ dziale download] oraz pakiet zawierający samego Moodle.&lt;br /&gt;
&lt;br /&gt;
Instalacja aplikacji AMP może sprawiać trudności przeciętnemu użytkownikowi komputera. Ta strona została napisana, aby możliwie uprościć ten proces na różnych platformach.&lt;br /&gt;
&lt;br /&gt;
== Usługi hostingowe ==&lt;br /&gt;
&lt;br /&gt;
Usługi hostingowe różnią się swoją ofertą i sposobem działania. Niektórzy ludzie są gotowi nawet zainstalować Moodle&#039;a dla ciebie.&lt;br /&gt;
&lt;br /&gt;
Większość usługodawców oferuje panel sterowania na WWW, który umożliwia kontrolowanie twojej witryny, tworzenie baz danych i zarządzanie cronem. Niektórzy oferują także dostęp do terminala przez ssh, umożliwiając ci używanie powłoki.&lt;br /&gt;
&lt;br /&gt;
Powinieneś przejść przez [[Instalacja Moodle|Przewodnik po instalacji]], kolejno wykonując wszystkie kroki. Jeśli nie będziesz mógł sobie poradzić, poproś swojego usługodawcę o pomoc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
Najprostszą metodą postawienia platformy AMP na Mac OS X jest użycie serwera [[Apache]] dostarczanego przez Apple i dołączenia PHP z MySQL z pakietów Marca Liyanage&#039;a. Poniższe strony internetowe zawierają cenne wskazówki, których nie będziemy tutaj powielać:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PHP&#039;&#039;&#039;: pobierz stąd: http://www.entropy.ch/software/macosx/php/&lt;br /&gt;
* &#039;&#039;&#039;MySQL&#039;&#039;&#039;: pobierz stąd: http://www.entropy.ch/software/macosx/mysql/&lt;br /&gt;
&lt;br /&gt;
Po zainstalowaniu Apache, PHP i MySQL, powinieneś postępować zgodnie z instrukcjami zawartymi w [[Instalacja Moodle|Przewodniku po instalacji]].&lt;br /&gt;
&lt;br /&gt;
Zobacz także [[Przewodnik po instalacji Moodle na Mac OS X 10.4 Client]] (nie Server).&lt;br /&gt;
&lt;br /&gt;
== Red Hat Linux ==&lt;br /&gt;
&lt;br /&gt;
Powinieneś zainstalować wszystkie dostępne pakiety RPM dotyczące Apache, PHP  i MySQL. Często zapominanym pakietem jest php-mysql, który jest konieczny, aby PHP mógł komunikować się z MySQL.&lt;br /&gt;
&lt;br /&gt;
Po ich zainstalowaniu powinieneś postępować zgodnie z instrukcjami zawartymi w [[Instalacja Moodle|Przewodniku po instalacji Moodle]].&lt;br /&gt;
&lt;br /&gt;
Bardziej szczegółowy opis znajdziesz tutaj: [[Instalacja w RedHat]].&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pierwsza&#039;&#039;&#039; instalacja Moodle na [[Localhost|localhoście]] (samodzielnym, osobnym komputerze) jest prosta i może być bardzo użytecznym narzędziem, nawet gdy dysponujemy produkcyjną maszyną z serwerem Moodle&#039;a. Poniższe instrukcje dotyczą Windowsa XP.&lt;br /&gt;
# Pobierz [http://download.moodle.org/windows/ pakiety instalacyjne dla Windows], wybierając taką wersję, jaką chcesz. Kliknij na link &amp;quot;Download&amp;quot; w prawej kolumnie tabeli. Rozpocznie się pobieranie dużego archiwum zip.&lt;br /&gt;
# Rozpakuj pobrany plik do c:, zachowując strukturę ścieżek do plików.&lt;br /&gt;
# Zmień nazwę utworzonego c:\moodle do c:\xampplite (c:\xampplite posłuży nam w dalszej części instrukcji, ale ty możesz nazwać ten katalog c:\moodle16, c:\moodle17, c:\testMoodle czy jakkolwiek inaczej).&lt;br /&gt;
# Używając Eksploratora Windows uruchom plik c:\xampplite\setup_xampp.bat, który upewni się, że wszystkie pliki konfiguracyjne używają c:\xampplite jako głównego katalogu.&lt;br /&gt;
# Poniższe kroki zakładają, że serwer WWW będzie mógł używać portu 80 twojego komputera. Zobacz [[Instalacja w Windows za pomocą XAMPP#Skype|jak sobie radzić z problemami, jeśli używasz Skype]], który również domyślnie używa portu 80.&lt;br /&gt;
# Upewnij się, że jesteś zalogowany jako administrator albo przynajmniej masz prawa do instalowania nowych usług.&lt;br /&gt;
# Od tego momentu jest wiele sposobów na uruchomienie lokalnego serwera WWW. Przedstawimy dwie z nich:&lt;br /&gt;
## Bardzo szybka&lt;br /&gt;
### Używając Eksploratora Windows uruchom plik c:\xampplite\restart_xampp.bat i nie zamykaj okna, które się otworzy.&lt;br /&gt;
## Szybka&lt;br /&gt;
### W oknie Eksploratora Windows kliknij c:\xampplite\apache_start, aby uruchomić serwer WWW Apache. Otworzy się nowe okno, które powinno pozostać otwarte.&lt;br /&gt;
### W oknie Eksploratora Windows kliknij c:\xampplite\mysql_start, aby uruchomić serwer bazy danych MySQL. Otworzy się inne okno, które również powinno zostać otwarte.&lt;br /&gt;
# W pasku adresu swojej ulubionej przeglądarki WWW wpisz &amp;quot;localhost&amp;quot; albo &amp;quot;127.0.0.1&amp;quot;, po czym wciśnij enter (lub kliknij &amp;quot;idź&amp;quot;).&lt;br /&gt;
# Rozpocznie się procedura instalacyjna Moodle, która została opisana trochę bardziej szczegółowo w [[Installing_Moodle#Go_to_the_admin_page_to_continue_configuration|sekcji o MoodleDoc]] [[Instalacja Moodle|Przewodnika po instalacji]]. To może zając trochę czasu niedoświadczonemu użytkownikowi. &#039;&#039;&#039;Nie panikuj&#039;&#039;&#039;, wszystko możesz zmienić później, a program instalacyjny wskaże ci, co musisz wypełnić albo co poprawić.&lt;br /&gt;
&lt;br /&gt;
=== Łatwiejsze restarty Moodle ===&lt;br /&gt;
Jest wiele sposobów, aby uruchomić Moodle po instalacji. Większość użytkowników posiada jedną lub kilka pozycji w zakładkach/ulubionych, wskazujących na localhost. Inni ustawiają Moodle jako stronę startową przeglądarki. Jednak przede wszystkim trzeba uruchomić serwer. Przedstawimy dwa możliwe sposoby:&lt;br /&gt;
==== Automatyczne uruchamianie usług Windows ===&lt;br /&gt;
Aby ułatwić uruchamianie Moodle w przyszłości, możesz zainstalować serwer WWW i bazodanowy jako usługę Windows. Aby to zrobić, przejdź to Start -&amp;gt; Uruchom... i wpisz &amp;quot;c:/xampplite/service.exe -install&amp;quot; do pola tekstowego. Wciśnij przycisk OK.&lt;br /&gt;
&lt;br /&gt;
Teraz możesz uruchomić Moodle, wpisując localhost w przeglądarce i/lub dodając localhost do zakładek/ulubionych.&lt;br /&gt;
==== Uruchamianie pojedynczym kliknięciem ====&lt;br /&gt;
Zdarza się, że na komputerze jest zainstalowany więcej niż jeden localhost. Utwórz skróty w menu Start, w zakładkach, ulubionych czy też na pulpicie, z których każdy będzie prowadził do jednego pliku restart_xampp.bat, znajdującego się w karalogu c:\xampplite lub innych katalogach. Nazwij skróty tak, aby się od siebie różniły, np. C_MoodleXampp, Moodle16, Moodle17 itd.&lt;br /&gt;
&lt;br /&gt;
Uruchom Moodle, wpisując localhost w pasku adresu przeglądarki lub dodając go do zakładek/ulubionych. Uruchomi się ten egzemplarz Moodle, którego localhost zrestartowałeś skryptem restart_xampp.bat.&lt;br /&gt;
&lt;br /&gt;
==Inne wersje instalacji==&lt;br /&gt;
Zamiast używać powyższych pakietów, możesz zainstalować XAMPP i Moodle oddzielnie, tak jak pokazano na stronie [[Instalacja w Windows za pomocą XAMPP]].&lt;br /&gt;
&lt;br /&gt;
Możesz też użyć pakietu takiego jak EasyPHP, który w pojedynczej aplikacji Windows zawiera cały zestaw potrzebnego oprogramowania. Zauważ, że EasyPHP 1.8 zawiera zbyt stare wersje oprogamowania, które nie będą działać z Moodle 1.6. Spora część interfejsu EasyPHP jest cały czas w języku francuskim. EasyPHP może być dobrym wyborem, jeśli ukaże się wersja 2.0.&lt;br /&gt;
&lt;br /&gt;
Tutaj możesz znaleźć instrukcje dla [[IIS]]: [[Instalacja w Windows]] dla XAMPP lub Windows 2003.&lt;br /&gt;
&lt;br /&gt;
== Testowanie PHP ==&lt;br /&gt;
Jeśli zainstalowałeś już serwer WWW razem z PHP, powinieneś mieć możliwość utworzenia pliku (np. phpinfo.php w głównym katalogu serwera), zawierającego poniższą lnijkę:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;?php phpinfo()?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teraz po wpisaniu URL &#039;&#039;&#039;localhost/phpinfo.php&#039;&#039;&#039; w przeglądarce WWW, powinna pokazać ci się strona z informacjami o stanie PHP, podobna do tej, przedstawionej na stronie o [[phpinfo]].&lt;br /&gt;
&lt;br /&gt;
==Zobacz także==&lt;br /&gt;
&lt;br /&gt;
*[[Instalacja Moodle]]&lt;br /&gt;
*[[Instalacja FAQ]]&lt;br /&gt;
*[[Aktualizacja|Aktualizacja Moodle]]&lt;br /&gt;
*[[Instalacja Moodle w Debianie]]&lt;br /&gt;
*[[Kompletne pakiety instalacyjne]] także zawierają instrukcje dotyczące samodzielnej, osobnej instalacji Moodle na pojedynczym komputerze.&lt;br /&gt;
&lt;br /&gt;
[[Category:Instalacja]]&lt;br /&gt;
&lt;br /&gt;
[[en:Installing AMP]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Rozw%C3%B3j:Kodowanie&amp;diff=1486</id>
		<title>Rozwój:Kodowanie</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Rozw%C3%B3j:Kodowanie&amp;diff=1486"/>
		<updated>2008-01-05T22:31:40Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Każdy wspólnie opracowywany projekt potrzebuje spójności i stabilności, aby być silny.&lt;br /&gt;
&lt;br /&gt;
Poniższe &#039;&#039;&#039;wytyczne kodowania&#039;&#039;&#039; muszą być przestrzegane, aby osiągnąć ten cel. Prawdą jest, że niektóre starsze fragmenty kodu odbiegają od nich w niektórych aspektach, jednak ostatecznie zostaną poprawione. Nowy kod powinien spełniać poniższe wymogi w jak największym stopniu.&lt;br /&gt;
&lt;br /&gt;
==Ogólne zasady==&lt;br /&gt;
&lt;br /&gt;
# Wszystkie pliki z kodem powinny używać rozszerzenia .php.&lt;br /&gt;
# Wszystkie pliki z szablonami powinny mieć rozszerzenie .html.&lt;br /&gt;
# Wszystkie pliki tekstowe powinny używać formatu tekstu w stylu Uniksa (większość edytorów posiada taką opcję).&lt;br /&gt;
# Wszystkie tagi php muszą być &amp;quot;pełne&amp;quot;: &amp;lt;?php ?&amp;gt; ..., a nie &amp;quot;krótkie&amp;quot; &amp;lt;? ?&amp;gt;.&lt;br /&gt;
# Wszystkie istniejące noty prawne muszą być zachowane. W razie konieczności możesz dodać własne.&lt;br /&gt;
# Każdy plik powinien dołączać (require_once) główny plik config.php.&lt;br /&gt;
# Każde inne wywołanie include/require powinno używać bezwzględnej ścieżki, zaczynającej się od $CFG-&amp;gt;dirroot lub $CFG-&amp;gt;libdir. Dołączanie według relatywnej ścieżki [http://uk.php.net/manual/en/function.include.php czasem zachowuje się dziwnie w PHP].&lt;br /&gt;
# Każdy plik powinien sprawdzić, czy użytkownik został właściwie uwierzytelniony, używając require_login() oraz has_capability() lub require_capability().&lt;br /&gt;
# Każdy dostęp do bazy danych powinien być realizowany za pomocą funkcji z pliku &#039;&#039;lib/dmllib.php&#039;&#039; kiedy tylko to możliwe - takie podejście zapewnia kompatybilność pomiędzy różnymi bazami danych. Jak się pewnie przekonasz, prawie wszystko jest możliwe do zrobienia za pomocą tych funkcji. Jeśli musisz napisać kod SQL, upewnij się, że jest on: przenośny, ograniczony do kilku określonych funkcji w twoim kodzie (zazwyczaj plik lib.php) i wyraźnie oznaczony.&lt;br /&gt;
# Nie twórz i nie używaj globalnych zmiennych z wyjątkiem standardowych $CFG, $SESSION, $THEME, $SITE, $COURSE i $USER.&lt;br /&gt;
# Wszystkie zmienne powinny być zainicjalizowane albo przynajmniej powinna być sprawdzona ich obecność przez isset() lub empty() przed ich użyciem.&lt;br /&gt;
# Wszystkie napisy powinny nadawać się do tłumaczenia - twórz nowe teksty w plikach &amp;quot;lang/en_utf8&amp;quot;, nadając im zwięzłe nazwy małymi literami w języku angielskim. Możesz je potem pobrać za pomocą get_string() i print_string(). Nigdy nie usuwaj napisów (fraz) aby zapewnić wsteczną kompatybilność.&lt;br /&gt;
# Wszystkie błędy powinny być wyświetlane, używając print_error(). Dzięki temu poprawia się tłumaczenie i pomoc dla użytkowników (pojawiają się hiperłącza do stron dokumentacji na wiki).&lt;br /&gt;
# Wszystkie pliki pomocy powinny nadawać się do tłumaczenia - twórz nowe teksty w katalogu &amp;quot;lang/en_utf8/help&amp;quot; i wywołuj je przez helpbutton(). Jeśli musisz uaktualnić plik pomocy:&lt;br /&gt;
#* o małą zmianę (gdzie stare tłumaczenie tekstu nadal jest sensowne), to zrobienie tej zmiany jest dopuszczalne, pod warunkiem, że poinformujesz translation AT moodle DOT org.&lt;br /&gt;
#* o dużą zmianę, to powinieneś utworzyć nowy plik, dodając kolejną liczbę na końcu jego nazwy (np. nazwapliku2.html). Dzięki temu tłumacze będą mogli łatwo zauważyć, że pojawiła się nowa wersja pliku. Oczywiście kod i indeks pomocy powinny również zostać uaktualnione, aby wskazywały na najnowsze wersje.&lt;br /&gt;
# Dane przychodzące od przeglądarki (wysłane przez GET lub POST) są modyfikowane przez dodanie &amp;quot;magicznych cudzysłowów&amp;quot; (niezależnie od ustawień PHP). W związku z tym możesz bezpiecznie wsadzić je bezpośrednio do bazy danych. Inne dane (z plików, baz danych) muszą zostać eskejpowane za pomocą addslashes() przed dodaniem ich do bazy danych. To zagadnienie często przysparza problemów. Więcej o eskejpowaniu na [[Rozwój:Ukośniki|osobnej stronie]].&lt;br /&gt;
# BARDZO WAŻNE: Wszystkie teksty wewnątrz Moodle, a szczególnie te, które pochodzą od użytkowników powinny być wyświetlane za pomocą funkcji format_text(). Zapewnia to odpowiednią filtrację i oczyszczenie tekstu. Więcej informacji na stronie o [[Funkcje wyjściowe|funkcjach wyjściowych]].&lt;br /&gt;
# Aktywność użytkowników powinna być logowana za pomocą funkcji [[Logi|add_to_log()]]. Logi te są używane przy [[Ustawienia#Pokaż_raporty_aktywności|raportach aktywności]] i [[Logi|logach]].&lt;br /&gt;
# Tworząc łącza HTML, zawsze dbaj o to, aby ścieżka była podana względem głównego katalogu całej witryny, np. &#039;&#039;$CFG-&amp;gt;wwwroot/mod/blonk/view.php?id=99&#039;&#039; zamiast &#039;&#039;view.php?id=99&#039;&#039;. Dzięki temu twój kod będzie działał, kiedy zostanie wywołany przez skrypt znajdujący się w innym katalogu.&lt;br /&gt;
&lt;br /&gt;
==Styl kodowania==&lt;br /&gt;
&lt;br /&gt;
Wiemy, że zmienianie twojego stylu kodowania, do którego jesteś przyzwyczajony, może być irytujące. Jednak wyobraź sobie irytację ludzi, którzy w przyszłości będą męczyć się z kodem napisanym niespójnym stylem. Oczywiście każdy styl kodowania ma swoje dobre i złe strony, ale aktualny styl jest obowiązujący, więc prosimy o jego przestrzeganie.&lt;br /&gt;
&lt;br /&gt;
1. Wcięcia powinny być dokonywane czterema spacjami. W OGÓLE nie używaj znaków tabulacji.&lt;br /&gt;
&lt;br /&gt;
2. Nazwy zmiennych zawsze powinny być łatwymi do odczytania, znaczącymi angielskimi słowami, pisanymi małymi literami. Jeśli potrzebujesz więcej niż jednego słowa, po prostu zestaw je wszystkie razem, jednak staraj się je utrzymać tak krótkie, jak to tylko możliwe. Używaj liczby mnogiej dla tablic obiektów.&lt;br /&gt;
&lt;br /&gt;
      DOBRZE: $quiz&lt;br /&gt;
      DOBRZE: $errorstring&lt;br /&gt;
      DOBRZE: $assignments (dla tablicy obiektów)&lt;br /&gt;
      DOBRZE: $i (tylko w małych pętlach)&lt;br /&gt;
&lt;br /&gt;
      ŹLE: $Quiz&lt;br /&gt;
      ŹLE: $aReallyLongVariableNameWithoutAGoodReason&lt;br /&gt;
      ŹLE: $error_string&lt;br /&gt;
&lt;br /&gt;
Stałe powinny zawsze być pisane wielkimi literami i zawsze zaczynać się nazwą modułu. Słowa składowe powinny być odseparowane od siebie znakami podkreślenia.&lt;br /&gt;
&lt;br /&gt;
      define(&amp;quot;FORUM_MODE_FLATOLDEST&amp;quot;, 1);&lt;br /&gt;
4. Nazwy funkcji powinny być prostymi angielskimi słowami, pisanymi małymi literami oraz zaczynać się nazwą modułu, aby uniknąć konfliktów pomiędzy modułami. Słowa powinny być oddzielone znakami podkreślenia. Parametry powinny mieć rozsądne wartości domyślne, kiedy tylko to możliwe. Zawuaż, że nie ma odstępu pomiędzy nazwą funkcji a następującymi po niej nawiasami.&lt;br /&gt;
&lt;br /&gt;
      function forum_set_display_mode($mode=0) {&lt;br /&gt;
          global $USER, $CFG;&lt;br /&gt;
          &lt;br /&gt;
          if ($mode) {&lt;br /&gt;
              $USER-&amp;gt;mode = $mode;&lt;br /&gt;
          } else if (empty($USER-&amp;gt;mode)) {&lt;br /&gt;
              $USER-&amp;gt;mode = $CFG-&amp;gt;forum_displaymode;&lt;br /&gt;
          }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
5. Bloki powinny zawsze być zawierane w nawiasach klamrowych (nawet, gdy w bloku jest tylko jedna linia). Moodle używa tego stylu:&lt;br /&gt;
&lt;br /&gt;
      if ($quiz-&amp;gt;attempts) {&lt;br /&gt;
          if ($numattempts &amp;gt; $quiz-&amp;gt;attempts) {&lt;br /&gt;
              error($strtoomanyattempts, &amp;quot;view.php?id=$cm-&amp;gt;id&amp;quot;);&lt;br /&gt;
          }&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
6. Napisy powinny być definiowane, używając pojedynczych cudzysłowów gdzie tylko jest to możliwe. W ten sposób [http://pl.php.net/types.string oszczędzamy pamięć].&lt;br /&gt;
&lt;br /&gt;
      $var = &#039;pewien tekst bez żadnych zmiennych&#039;;&lt;br /&gt;
      $var = &#039;ze specjalnymi znakami, np. końca linii &#039;.&amp;quot;\n&amp;quot;;&lt;br /&gt;
      $var = &#039;bardzo długi napis z &#039;.$pojedyncza.&#039; zmienną w środku&#039;;&lt;br /&gt;
      $var = &#039;pewien &#039;.$tekst.&#039; z &#039;.$wieloma.&#039; zmiennymi w &#039;.$srodku.&#039; niego&#039;;&lt;br /&gt;
&lt;br /&gt;
7. Komentarze powinny być dodawane tak często, jak jest to użyteczne, aby wyjaśnić przepływ programu oraz przeznaczenie funkcji czy też zmiennych.&lt;br /&gt;
&lt;br /&gt;
* Każda funkcja (i klasa) powinna używać popularnego [http://www.phpdoc.org/ formatu phpDoc]. Pozwala to na automatyczne generowanie dokumentacji.&lt;br /&gt;
* Komentarze jednoliniowe powinny być w stylu //, wyrównane tak, aby pasować do otaczającego kodu.&lt;br /&gt;
&lt;br /&gt;
      /**&lt;br /&gt;
      * Na początku powinien znaleźć się opis, z gwiazdkami dokładnie jak&lt;br /&gt;
      * w tym przykładzie. Jeśli chcesz odwołać się do innej funkcji,&lt;br /&gt;
      * zrób to w ten sposób: {@link clean_param()}. Następnie dodaj opisy&lt;br /&gt;
      * każdego parametru jak poniżej.&lt;br /&gt;
      *&lt;br /&gt;
      * @param int $postid Nazwa zmiennej jest poprzedzana przez typ PHP&lt;br /&gt;
      * @param array $scale Nazwa zmiennej jest poprzedzana przez typ PHP&lt;br /&gt;
      * @param array $ratings Nazwa zmiennej jest poprzedzana przez typ PHP&lt;br /&gt;
      * @return mixed&lt;br /&gt;
      */&lt;br /&gt;
      function forum_get_ratings_mean($postid, $scale, $ratings=NULL) {&lt;br /&gt;
          if (!$ratings) {&lt;br /&gt;
              $ratings = array();     // Initialize the empty array&lt;br /&gt;
              if ($rates = get_records(&amp;quot;forum_ratings&amp;quot;, &amp;quot;post&amp;quot;, $postid)) {&lt;br /&gt;
                  // Process each rating in turn&lt;br /&gt;
                  foreach ($rates as $rate) {&lt;br /&gt;
      ....etc&lt;br /&gt;
&lt;br /&gt;
8. Spacje powinny być często używane - nie bój się &amp;quot;rozstrzelić&amp;quot; tesktu aby zyskać na przejrzystości. Pojedynczy odstęp powinien znaleźć się pomiędzy nawiasami a normalnymi wyrażeniami, ale nie powinno być odstępu pomiędzy nawiasami, a nazwami funkcji:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
      foreach ($objects as $key =&amp;gt; $thing) {&lt;br /&gt;
          process($thing);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      if ($x == $y) {&lt;br /&gt;
          $a = $b;&lt;br /&gt;
      } else if ($x == $z) {&lt;br /&gt;
          $a = $c;&lt;br /&gt;
      } else {&lt;br /&gt;
          $a = $d;&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
9. Tworząc KOPIĘ obiektu, zawsze używaj funkcji clone() z php5 (inaczej możesz utworzyć wyłącznie referencję do poprzedniego obiektu). Moodle zadba, aby ten sposób zadziałał również z php4.&lt;br /&gt;
&lt;br /&gt;
      DOBRZE:  $b = $a;&lt;br /&gt;
      ŹLE:     $b = clone($a);&lt;br /&gt;
&lt;br /&gt;
Jeśli to, co chcesz skopiować nie jest obiektem, ale może zawierać obiekty (np. tablica obiektów) użyj fullclone().&lt;br /&gt;
&lt;br /&gt;
==Struktury bazy danych==&lt;br /&gt;
&lt;br /&gt;
Aby ułatwić ci tworzenie tabel zgodnie z poniższymi wytycznymi, zalecamy używanie wbudowanego [[XMLDB_definiowanie_struktury_XML#Edytor_XMLDB|edytora definicji bazy danych (XMLDB)]].&lt;br /&gt;
&lt;br /&gt;
# Każda tabela musi mieć automatycznie inkrementowane pole id (INT10) ustawione jako indeks podstawowy (zobacz [[IdColumnReasons]]).&lt;br /&gt;
# Główna tabela zawierająca instancje każdego modułu musi mieć taką samą nazwę, jak ma moduł (np. widget) i zawierać następujące pola:&lt;br /&gt;
#* id - opisano wyżej&lt;br /&gt;
#* course - id kursu, do którego należy każda instancja&lt;br /&gt;
#* name - pełna nazwa każdej instancji modułu&lt;br /&gt;
# Inne tabele powiązane z modułem, zawierającym informacje o &amp;quot;rzeczach&amp;quot; (ang. things) powinny być nazwane widget_things (w liczbie mnogiej).&lt;br /&gt;
# Nazwy tabeli i kolumn nie powinny zawierać [[Zarezerwowane słowa bazy danych|słów zarezerwowanych dla baz danych]]. Sprawdź ich listę przed nazywaniem tabel i kolumn.&lt;br /&gt;
# Nazwy kolumn powinny zawsze być pisane małymi literami, krótkie i proste. To samo dotyczy nazw zmiennych.&lt;br /&gt;
# Jeśli to tylko możliwe, kolumny zawierające referencje do pola id innej tabeli (np. widget) powinny być nazwane widgetid. (To nowa konwencja i nie jest przestrzegana w niektórych starszych tabelach.)&lt;br /&gt;
# Pola boolowskie powinny być zaimplementowane jako pola małych liczb całkowitych (np. INT4) i zawierać wartości 0 lub 1. To umożliwi dalsze poszerzanie zakresu wartości, jeśli kiedyś zajdzie taka konieczność.&lt;br /&gt;
# Większość tabeli powinna zawierać pole timemodified (INT10), każdorazowo uaktualniane bieżącym znacznikiem czasu (zwracanym przez funkcję time() w PHP).&lt;br /&gt;
# Zawsze definiuj rozsądne domyślne wartości dla każdego pola.&lt;br /&gt;
# Nazwa każdej tabeli powinna zaczynać się prefiksem bazy danych ($CFG-&amp;gt;prefix). W wielu przypadkach dzieje się to automatycznie. W przypadku Postgres dotyczy to także nazwy każdego indeksu.&lt;br /&gt;
# Aby zapewnić [[Problemy z XMLDB#Aliasy tabel i kolumn - słowo kluczowe AS|kompatybilność między bazami]] dostosuj się do poniższych reguł dot. słowa kluczowego &#039;&#039;&#039;AS&#039;&#039;&#039; (oczywiście tylko wtedy, kiedy potrzebujesz aliasów na tabele lub kolumny):&lt;br /&gt;
#* &#039;&#039;&#039;Nie używaj&#039;&#039;&#039; słowa kluczowego &#039;&#039;&#039;AS&#039;&#039;&#039; dla &#039;&#039;&#039;aliasów tabel&#039;&#039;&#039;.&lt;br /&gt;
#* &#039;&#039;&#039;Używaj&#039;&#039;&#039; słowa kluczowego &#039;&#039;&#039;AS&#039;&#039;&#039; dla &#039;&#039;&#039;aliasów kolumn&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Nigdy&#039;&#039;&#039; nie twórz unikalnych kluczy (UNIQUE KEY). Zamiast tego użyj UNIQUE INDEX. Być może w przyszłości zdecydujemy się wprowadzić spójność (wzajemność) odwołań w Moodle. Wtedy może się okazać, że potrzebujemy UNIQUE KEY, ale jeszcze nie teraz. Zauważ, że edytor XMLDB pozwala na określenie zarówno wyłącznej dla XMLDB reguły UNIQUE jak i FOREIGN, ale tylko podległe INDEXy zostaną wygenerowane.&lt;br /&gt;
# Wspomniane unikalne klucze (UNIQUE KEY, tylko w XMLDB) muszą być zdefiniowane tylko wtedy, gdy dane pole/pola &#039;&#039;&#039;będą celem odwołania&#039;&#039;&#039; jakiegoś FOREIGN KEY (również tylko w XMLDB). W przeciwnym wypadku utwórz UNIQUE INDEX zamiast UNIQUE KEY.&lt;br /&gt;
# Nazwy tabel powiązanych z &#039;&#039;&#039;jednym blokiem&#039;&#039;&#039; muszą trzymać się następującej konwencji: &#039;&#039;&#039;$CFG-&amp;gt;prefix + &amp;quot;block_&amp;quot; + nazwa_bloku + cos_jeszcze&#039;&#039;&#039;. Przykładowo, przyjmując, że $CFG-&amp;gt;prefix jest &amp;quot;mdl_&amp;quot;, to nazwy wszystkich tabel bloku &amp;quot;rss_client&amp;quot; muszą zaczynać się od &amp;quot;mdl_block_rss_client&amp;quot; (można dodać więcej słów na końcu, np. &amp;quot;mdl_block_rss_client_innatabela...). Ta reguła zostanie wymuszona wraz z nadejściem Moodle 2.0. Developerzy będą mieli czas na wprowadzenie koniecznych zmian do tego czasu. Więcej informacji w [http://tracker.moodle.org/browse/MDL-6786 Task 6786].&lt;br /&gt;
# &#039;&#039;&#039;Nigdy&#039;&#039;&#039; nie modyfikuj baz danych w gałęziach stabilnych. Inaczej użytkownikom uaktualniającym jedną wersję stabilną do drugiej zmiany zostaną wprowadzony podwójnie. To może być przyczyną poważnych błędów.&lt;br /&gt;
# Odwołując się do zmiennej całkowitoliczbowej w zapytaniach SQL, nie umieszczaj wartości w cudzysłowiach. Na przykład poprawne jest get_records_select(&#039;question&#039;, &amp;quot;category=$catid&amp;quot;), ale get_records_select(&#039;question&#039;, &amp;quot;category=&#039;$catid&#039;&amp;quot;) już nie. Drugi przykład ukrywa błędy powodowane niezdefiniowanym $catid. ([http://moodle.org/mod/forum/discuss.php?d=80629 Ten wątek] wyjaśnia wszystko.)&lt;br /&gt;
&lt;br /&gt;
==Kwestie bezpieczeństwa, formularze i dane w URL==&lt;br /&gt;
&lt;br /&gt;
# Nie polegaj na &amp;quot;register_globals&amp;quot;. Każda zmienna musi być poprawnie zainicjalizowana w każdym pliku z kodem. Musi być jasne, skąd ona pochodzi.&lt;br /&gt;
# Inicjalizuj wszystkie tablice i obiekty, nawet jeśli są puste. $a = array() lub $obj = new stdClass();.&lt;br /&gt;
# Nie używaj funkcji optional_variable(). Jest przestarzała i została zastąpiona przez optional_param(). Dobierz wartość PARAM_XXXX odpowiednią dla oczekiwanego typu danych.&lt;br /&gt;
# Nie używaj funkcji require_variable(). Jest przestarzała i została zastąpiona przez required_param(). Dobierz wartość PARAM_XXXX odpowiednią dla oczekiwanego typu danych.&lt;br /&gt;
# Ostrożnie użwaj data_submitted(). Dane muszą być przygotowane (oczyszczone) przed użyciem.&lt;br /&gt;
# Nie używaj $_GET, $_POST ani $_REQUEST. Użyj required_param() lub optional_param() zależnie od swoich potrzeb.&lt;br /&gt;
# Nie używaj if (isset($_GET[&#039;coś&#039;])) i podobnych konstrukcji, aby sprawdzić, czy coś jest ustawione i używane. Zamiast tego zastosuj $cokolwiek = optional_param( &#039;cokolwiek&#039;,-1,PARAM_INT ) a następnie sprawdź, czy otrzymana wartość mieści się w oczekiwanym zakresie, np. if ($cokolwiek &amp;gt;= 0) {...&lt;br /&gt;
# Jeśli to możliwe, zgrupuj wszystkie wywołania required_param() i optional_param() na początku pliku. Tak samo postępuj z inicjalizacją innych zmiennych. Takie podejście ułatwia ich odszukanie.&lt;br /&gt;
# Użyj mechanizmu &amp;quot;sesskey&amp;quot; aby zabezpieczyć formularze przed próbami ataków. Prosty przykład użycia: w kodzie generującym formularz umieść następującą linijkę: &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;sesskey&amp;quot; value=&amp;quot;&amp;lt;?php echo sesskey(); ?&amp;gt;&amp;quot; /&amp;gt;. W trakcie przetwarzania danych z formularza sprawdź sesskey za pomocą if (!confirm_sesskey()) {error(&#039;Zły klucz sesji (session key)&#039;);}.&lt;br /&gt;
# Wszystkie nazwy plików muszą być oczyszczane za pomocą funkcji clean_filename(), jeśli nie zostało to wcześniej dokonane przez prawidłowe wywołanie required_param() lub optional_param().&lt;br /&gt;
# Wszystkie dane czytane z bazy danych muszą zostać zmodyfikowane przez [[Ukośniki|addslashes()]] przed ich powtórnym zapisaniem do bazy. Cały obiekt danych może być zmieniony na raz, przez użycie addslashes_object().&lt;br /&gt;
# Jeśli tylko jest to możliwe, dane które będą zapisywane do bazy, muszą pochodzić z formularzy używających method=&amp;quot;POST&amp;quot;. Dane GET (z URL) nie nadają się do zapisania w bazie.&lt;br /&gt;
# W trosce o przenośność kodu, powinieneś unikać czerpania danych z $_SERVER.&lt;br /&gt;
# Upewnij się, że dane zapisywane do bazy są przetwarzane przez funkcję clean_param(), wywołaną z odpowiednim PARAM_XXXX.&lt;br /&gt;
# Jeśli piszesz własny kod SQL, upewnij się, że jest on poprawny. W szczególności uważaj na brakujące cudzysłowy wokół wartości. Możliwy atak typu SQL injection.&lt;br /&gt;
# Wszystkie dane sprawdzaj przed użyciem (szczególnie te zapisywane do bazy). Nie licz na to, że ktoś zrobił to za ciebie wcześniej.&lt;br /&gt;
# Bloki kodu powinny zwierać pełną strukturę PHP (deklaracja klasy, definicje funkcji, itd.) - proste, samodzielne bloki kodu zwiększają szansę na użycie niezainicjalizowanej zmiennej.&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer|Kodowanie]]&lt;br /&gt;
&lt;br /&gt;
[[en:Development:Coding]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Dla_Administrator%C3%B3w&amp;diff=1485</id>
		<title>Dla Administratorów</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Dla_Administrator%C3%B3w&amp;diff=1485"/>
		<updated>2008-01-05T21:50:53Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: /* Instalacja i Aktualizacja */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Celem tej strony jest zebranie linków do dobrych tekstów dla administratorów.&lt;br /&gt;
&lt;br /&gt;
== Instalacja i Aktualizacja ==&lt;br /&gt;
*[[Aktualizacja]] Moodle&lt;br /&gt;
*[[Instalacja FAQ]]&lt;br /&gt;
*[[Instalacja AMP|Instalacja Apache, MySQL i PHP]]&lt;br /&gt;
&lt;br /&gt;
== Instrukcje pod konkretne systemy operacyjne==&lt;br /&gt;
* [[Instalacja Moodle w Debianie]]&lt;br /&gt;
* [[Instalacja w RedHat]]&lt;br /&gt;
* [[Konfiguracja aspell w Windows 2003 Server]]&lt;br /&gt;
&lt;br /&gt;
==Bezpieczeństwo, Wydajność i Role==&lt;br /&gt;
*[https://docs.moodle.org/pl/Bezpiecze%C5%84stwo Bezpieczeństwo]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
*[[Instalacja FAQ]] - najczęściej zadawane pytania dot. instalacji Moodle&lt;br /&gt;
*[[Administracja FAQ]] - najczęściej zadawane pytania dot. administracji Moodle&lt;br /&gt;
*[[Backup FAQ]] - najczęściej zadawane pytania dot. tworzenia kopii zapasowych (backupów) Moodle&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja ==&lt;br /&gt;
* [[Cron]]&lt;br /&gt;
&lt;br /&gt;
==Zarządzanie użytkownikami==&lt;br /&gt;
- brak polskich tekstów - &lt;br /&gt;
&lt;br /&gt;
==Inne==&lt;br /&gt;
- brak polskich tekstów - &lt;br /&gt;
&lt;br /&gt;
==Przeczytaj również==&lt;br /&gt;
&lt;br /&gt;
*[[:Category:Administrator | Spis wszystkich tekstów dla administratorów]]&lt;br /&gt;
*[http://download.moodle.org/docs/using_moodle/ch16_server_admin.pdf Using Moodle Chapter 16: Moodle Administration]&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;br /&gt;
[[en:Administrator documentation]]&lt;br /&gt;
[[cs:Rukověť správce]]&lt;br /&gt;
[[es:Documentación para Administradores]]&lt;br /&gt;
[[eu:Kudeatzaileentzako dokumentazioa]]&lt;br /&gt;
[[fr:Documentation administrateur]]&lt;br /&gt;
[[ja:管理者ドキュメント]]&lt;br /&gt;
[[ko:관리자 문서]]&lt;br /&gt;
[[nl:Documentatie voor beheerders]]&lt;br /&gt;
[[pt:Documentação para administradores]]&lt;br /&gt;
[[ru:Администраторам]]&lt;br /&gt;
[[zh:管理员文档]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Dla_Administrator%C3%B3w&amp;diff=1484</id>
		<title>Dla Administratorów</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Dla_Administrator%C3%B3w&amp;diff=1484"/>
		<updated>2008-01-05T21:49:10Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Celem tej strony jest zebranie linków do dobrych tekstów dla administratorów.&lt;br /&gt;
&lt;br /&gt;
== Instalacja i Aktualizacja ==&lt;br /&gt;
*[[Aktualizacja]] Moodle&lt;br /&gt;
*[[Instalacja FAQ]]&lt;br /&gt;
&lt;br /&gt;
== Instrukcje pod konkretne systemy operacyjne==&lt;br /&gt;
* [[Instalacja Moodle w Debianie]]&lt;br /&gt;
* [[Instalacja w RedHat]]&lt;br /&gt;
* [[Konfiguracja aspell w Windows 2003 Server]]&lt;br /&gt;
&lt;br /&gt;
==Bezpieczeństwo, Wydajność i Role==&lt;br /&gt;
*[https://docs.moodle.org/pl/Bezpiecze%C5%84stwo Bezpieczeństwo]&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
*[[Instalacja FAQ]] - najczęściej zadawane pytania dot. instalacji Moodle&lt;br /&gt;
*[[Administracja FAQ]] - najczęściej zadawane pytania dot. administracji Moodle&lt;br /&gt;
*[[Backup FAQ]] - najczęściej zadawane pytania dot. tworzenia kopii zapasowych (backupów) Moodle&lt;br /&gt;
&lt;br /&gt;
== Konfiguracja ==&lt;br /&gt;
* [[Cron]]&lt;br /&gt;
&lt;br /&gt;
==Zarządzanie użytkownikami==&lt;br /&gt;
- brak polskich tekstów - &lt;br /&gt;
&lt;br /&gt;
==Inne==&lt;br /&gt;
- brak polskich tekstów - &lt;br /&gt;
&lt;br /&gt;
==Przeczytaj również==&lt;br /&gt;
&lt;br /&gt;
*[[:Category:Administrator | Spis wszystkich tekstów dla administratorów]]&lt;br /&gt;
*[http://download.moodle.org/docs/using_moodle/ch16_server_admin.pdf Using Moodle Chapter 16: Moodle Administration]&lt;br /&gt;
&lt;br /&gt;
[[Category: Administrator]]&lt;br /&gt;
[[en:Administrator documentation]]&lt;br /&gt;
[[cs:Rukověť správce]]&lt;br /&gt;
[[es:Documentación para Administradores]]&lt;br /&gt;
[[eu:Kudeatzaileentzako dokumentazioa]]&lt;br /&gt;
[[fr:Documentation administrateur]]&lt;br /&gt;
[[ja:管理者ドキュメント]]&lt;br /&gt;
[[ko:관리자 문서]]&lt;br /&gt;
[[nl:Documentatie voor beheerders]]&lt;br /&gt;
[[pt:Documentação para administradores]]&lt;br /&gt;
[[ru:Администраторам]]&lt;br /&gt;
[[zh:管理员文档]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Kategoria:FAQ&amp;diff=1483</id>
		<title>Kategoria:FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Kategoria:FAQ&amp;diff=1483"/>
		<updated>2008-01-05T21:44:54Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FAQ jest listą często zadawanych pytań (ang. Frequently Asked Questions, FAQ) wraz z odpowiedziami.&lt;br /&gt;
&lt;br /&gt;
==Inne źródła informacji==&lt;br /&gt;
&lt;br /&gt;
Jeśli nie znalazłeś odpowiedzi na swoje pytanie w żadnym z poniższych FAQ, odwiedź:&lt;br /&gt;
&lt;br /&gt;
* [[MoodleDocs:Przeszukiwanie|Przeszukiwanie Moodle Docs]]&lt;br /&gt;
* [http://moodle.org/course/view.php?id=5 Using Moodle course] na Moodle.org&lt;br /&gt;
&lt;br /&gt;
[[Category:Nauczyciel]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Developer]]&lt;br /&gt;
&lt;br /&gt;
[[en:Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Kategoria:FAQ&amp;diff=1482</id>
		<title>Kategoria:FAQ</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Kategoria:FAQ&amp;diff=1482"/>
		<updated>2008-01-05T21:44:04Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FAQ jest listą często zadawanych pytań (ang. Frequently Asked Questions, FAQ) wraz z odpowiedziami.&lt;br /&gt;
&lt;br /&gt;
==Inne źródła informacji==&lt;br /&gt;
&lt;br /&gt;
Jeśli nie znalazłeś odpowiedzi na swoje pytanie w żadnym z poniższych FAQ, odwiedź:&lt;br /&gt;
&lt;br /&gt;
* [[MoodleDocs:Przeszukiwanie|Przeszukiwanie Moodle Docs]]&lt;br /&gt;
* [http://moodle.org/course/view.php?id=5 Using Moodle course] na Moodle.org&lt;br /&gt;
&lt;br /&gt;
[[Category:Nauczyciel]]&lt;br /&gt;
[[Category:Administrator]]&lt;br /&gt;
[[Category:Deweloper]]&lt;br /&gt;
&lt;br /&gt;
[[en:Category:FAQ]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Rozw%C3%B3j:Funkcje_wyj%C5%9Bciowe&amp;diff=1481</id>
		<title>Rozwój:Funkcje wyjściowe</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Rozw%C3%B3j:Funkcje_wyj%C5%9Bciowe&amp;diff=1481"/>
		<updated>2008-01-05T21:38:13Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ta strona jest próbą wyjaśnienia w jaki sposób dane dynamicznie generowane przez Moodle powinny być wysłane do przeglądarki. Oczywiście stosowanie swoich własnych metod jest możliwe, jednak biorąc pod uwagę opensource&#039;owy charakter projektu, dostosowanie się do niżej przedstawionych wytycznych wydaje się być lepszym pomysłem. Dzięki temu łatwiej ponownie używać kod i utrzymywać system.&lt;br /&gt;
&lt;br /&gt;
Stosując poniższe zalecenia uczynisz swój kod lepszym, bezpieczniejszym i czytelniejszym. Proszę, poświęć kilka minut na zrozumienie tych reguł.&lt;br /&gt;
&lt;br /&gt;
Oczywiście, można dyskutować na temat niżej przedstawionych funkcji, modyfikować je, a nawet dodać inne, jeśli znajdzie się ku temu dobry powód. Wystarczy, że przyłączysz się do dyskusji na [http://moodle.org/mod/forum/view.php?id=55 ogólnym forum developerów] na [http://moodle.org moodle.org].&lt;br /&gt;
&lt;br /&gt;
Każdą z poniższych funkcji opiszemy, wyjaśniając najważniejsze argumenty i ich znaczenie. Zatem, obejrzyjmy je!&lt;br /&gt;
&lt;br /&gt;
=== p() i s() ===&lt;br /&gt;
&lt;br /&gt;
 function s($var, $strip=false)&lt;br /&gt;
 function p($var, $strip=false)&lt;br /&gt;
&lt;br /&gt;
Te funkcje używają wspólnego kodu, więc zostaną opisane razem. Jedyną różnicą między nimi jest fakt, iż s() zwraca cały napis, podczas gdy p() wypisuje go bezpośrednio.&lt;br /&gt;
&lt;br /&gt;
Funkcje te powinny być używane do:&lt;br /&gt;
&lt;br /&gt;
* wyświetlania wszystkich &#039;&#039;&#039;wartości pól formularza&#039;&#039;&#039;, takich jak elementy &amp;lt;nowiki&amp;gt;&amp;lt;input&amp;gt;&amp;lt;/nowiki&amp;gt; czy &amp;lt;nowiki&amp;gt;&amp;lt;textarea&amp;gt;&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
* aby wyświetlić &#039;&#039;&#039;czysty, prosty tekst (nie HTML)&#039;&#039;&#039;, który został wprowadzony przez użytkownika (np. hasło wyszukiwarki, odpowiedzi do quizów...).&lt;br /&gt;
* ogólnie, wszystkie &#039;&#039;&#039;dynamiczne dane, nie będące HTML-em&#039;&#039;&#039;, które nie muszą być oczyszczane, ani przetwarzane przez żadne filtry.&lt;br /&gt;
&lt;br /&gt;
Istotne jest, aby nie używać tych funkcji do tekstów, zawierających kod HTML.&lt;br /&gt;
&lt;br /&gt;
Jeśli tekst przekazany do tych funkcji zawiera znaki, posiadające specjalne znaczenia w HTML ( &amp;lt;, &amp;gt;, &amp;quot;, &#039; oraz &amp;amp;), to zostaną one zastąpione przez encje HTML, co pozwoli na ich poprawne wyświetlenie. Zwróć uwagę na fakt, że nawet jeśli ustawisz wartości pól formularza za pomocą tych funkcji i znajdą się tam encje HTML, to ponownie wysłane dane będą z powrotem zawierać oryginalny tekst.&lt;br /&gt;
&lt;br /&gt;
Kluczowym parametrem tych funkcji jest:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;strip&#039;&#039;&#039;: określa, czy chcemy wyciąć ukośniki z napisu. Domyślnie jest on ustawiony na &amp;quot;false&amp;quot;, tak że ukośniki nie są wycinane. Powinniśmy ustawić ten parametr na &amp;quot;true&amp;quot; tylko wtedy, gdy przetwarzane dane nie pochodzą z bazy danych, lecz z żądań HTTP (formularze, hiperłącza...).&lt;br /&gt;
&lt;br /&gt;
=== format_text() ===&lt;br /&gt;
&lt;br /&gt;
 function format_text($text, $format=FORMAT_MOODLE, $options=NULL, $courseid=NULL )&lt;br /&gt;
&lt;br /&gt;
Ta funkcja powinna być używana do:&lt;br /&gt;
&lt;br /&gt;
* wyświetlenia tekstu &#039;&#039;&#039;html/czystego/markdown/moodle&#039;&#039;&#039;, kiedy potrzebna jest którakolwiek z poniższych funkcji. Głównie używana do długich tekstów, takich jak posty, odpowiedzi, elementy słownika...&lt;br /&gt;
&lt;br /&gt;
Zwróć uwagę, że ta funkcja jest naprawdę &#039;&#039;&#039;ciężka&#039;&#039;&#039;, ponieważ obsługuje &#039;&#039;&#039;oczyszczanie&#039;&#039;&#039; z niebezpiecznych treści, stosuje &#039;&#039;&#039;filtry&#039;&#039;&#039;, wspiera różne formaty tekstu (HTML, PLAIN, MARKDOWN, MOODLE) i wykonuje mnóstwo &#039;&#039;&#039;automatycznych konwersji&#039;&#039;&#039;, takich jak dodawanie uśmieszków, czy konstruowanie hiperłączy. Zawiera także potężny &#039;&#039;&#039;mechanizm cache&#039;owania&#039;&#039;&#039; oparty na bazie danych, który oszczędza serwerowi dużo pracy przy przetwarzaniu tych samych tekstów.&lt;br /&gt;
&lt;br /&gt;
Interesującymi parametrami tej funkcji są:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;format&#039;&#039;&#039;: mówi, w jaki sposób dane zostały wprowadzone. Domyślnie przyjmuje wartość FORMAT_MOODLE, który jest dobrym formatem do obsługi czystego tekstu, ponieważ zawiera automatyczną konwersję hiperłączy, uśmieszków i dobrą konwersję do wyjściowego HTML-a. Inne dostępne formaty to: FORMAT_HTML, FORMAT_PLAIN, FORMAT_MARKDOWN. Zobacz [[Opcje formatowania]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;options&#039;&#039;&#039;: tutaj możemy określić w jaki sposób ma być wykonane przetwarzanie. Musisz podać ten parametr tylko wtedy, gdy twoje oczekiwania różnią się od domyślnej wartości. Głównymi opcjami są:&lt;br /&gt;
**&#039;&#039;&#039;options-&amp;gt;noclean&#039;&#039;&#039;: określa, czy tekst powinien być oczyszczony. Ustawienie tej opcji na &amp;quot;true&amp;quot; &#039;&#039;&#039;naraża nas&#039;&#039;&#039; na ataki i inne nadużycia związane z bezpieczeństwem. &#039;&#039;&#039;Nigdy nie powinieneś ustawiać tej opcji na &amp;quot;true&amp;quot;&#039;&#039;&#039;, chyba że jesteś pewien na 200%, że tekst został wprowadzony przez zaufaną osobę (głównie administratora). &#039;&#039;&#039;Nigdy nie używaj jej przy tekstach pobieranych od użytkowników&#039;&#039;&#039; (posty...). W przeciwnym wypadku prędzej czy później zostaniesz zaatakowany! Zwróć uwagę, że ta opcja jest ignorowana, jeśli określono FORMAT_PLAIN, dla którego filtry nigdy nie są stosowane.&lt;br /&gt;
**&#039;&#039;&#039;options-&amp;gt;filter&#039;&#039;&#039;: określa, czy mają być zastosowane filtry (domyślnie &amp;quot;true&amp;quot;). Ta opcja jest ignorowana przy FORMAT_PLAIN, gdzie filtry nigdy nie są stosowane.&lt;br /&gt;
**&#039;&#039;&#039;options-&amp;gt;smiley&#039;&#039;&#039;: określa, czy chcemy automatycznej zamiany uśmieszków (emotikonek) na obrazki (domyślnie ustawione na &amp;quot;true&amp;quot;). Ta opcja jest ignorowana przy FORMAT_PLAIN, gdzie obrazki nigdy nie są dodawane.&lt;br /&gt;
**&#039;&#039;&#039;options-&amp;gt;para&#039;&#039;&#039;: określa, czy każdy akapit tekstu ma być automatycznie objęty HTML-owymi znacznikami akapitów (&amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;...&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;) (domyślnie ustawione na &amp;quot;true&amp;quot;). Ta opcja ma znaczenie tylko przy FORMAT_MOODLE.&lt;br /&gt;
**&#039;&#039;&#039;options-&amp;gt;newlines&#039;&#039;&#039;: określa, czy przejścia do nowej linii w tekście powinny być konwertowane na odpowiedni element HTML (&amp;lt;nowiki&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/nowiki&amp;gt;) (domyślnie na &amp;quot;true&amp;quot;). Ta opcja ma znaczenie tylko w przypadku FORMAT_MOODLE.&lt;br /&gt;
* &#039;&#039;&#039;courseid&#039;&#039;&#039;: ten parametr powinien być zawsze przekazany, aby pomóc filtrom zadecydować, w jaki sposób powinny działać. Ten argument będzie miał coraz mniejsze znaczenie w miarę postępu prac w Moodle. Aktualnie implementowana jest funkcja trzymania id bieżącego kursu w sesji/zmiennej globalnej, jednak na dzień dzisiejszy zaleca się podawanie tego parametru.&lt;br /&gt;
&lt;br /&gt;
=== format_string() ===&lt;br /&gt;
&lt;br /&gt;
 function format_string ($string, $striplinks = true, $courseid=NULL )&lt;br /&gt;
&lt;br /&gt;
Ta funkcja powinna być używana do:&lt;br /&gt;
&lt;br /&gt;
* wyświetlania &#039;&#039;&#039;krótkich, nie HTML-owych tekstów, wymagających filtrowania&#039;&#039;&#039; (tytuły ćwiczeń, tematy postów, pojęcia słownikowe...).&lt;br /&gt;
&lt;br /&gt;
Zauważ, że ta funkcja jest zasadniczo okrojoną wersją pełnej funkcji format_text() opisanej powyżej i &#039;&#039;&#039;nie obsługuje żadnej z jej opcji czy zabezpieczeń&#039;&#039;&#039;. Po prostu filtruje ciąg znaków i zwraca wynik, a więc musimy upewnić się, że przetwarzany tekst został poprawnie oczyszczony w momencie pobierania przez właściwe wywołanie odpowiedniej funkcji xxx_param().&lt;br /&gt;
&lt;br /&gt;
Interesującymi parametrami tej funkcji są:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;striplinks&#039;&#039;&#039;: określa, czy po przefiltrowaniu powinny być usunięte hiperłącza. Ta opcja jest użwana, gdy chcemy wyświetlić tekst wewnątrz menu, tytułów stron... (domyślnie &amp;quot;true&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;courseid&#039;&#039;&#039;: ten parametr powinien być zawsze przekazany, aby pomóc filtrom zadecydować, w jaki sposób powinny działać. Ten argument będzie miał coraz mniejsze znaczenie w miarę postępu prac w Moodle. Aktualnie implementowana jest funkcja trzymania id bieżącego kursu w sesji/zmiennej globalnej, jednak na dzień dzisiejszy zaleca się podawanie tego parametru.&lt;br /&gt;
&lt;br /&gt;
=== print_textarea() ===&lt;br /&gt;
&lt;br /&gt;
 function print_textarea($usehtmleditor, $rows, $cols, $width, &lt;br /&gt;
                        $height, $name, $value=&amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;, $courseid=0, $return=false)&lt;br /&gt;
&lt;br /&gt;
Ta funkcja powinna być używana do:&lt;br /&gt;
&lt;br /&gt;
* wyświetlania pól &amp;lt;nowiki&amp;gt;&amp;lt;textarea&amp;gt;&amp;lt;/nowiki&amp;gt;, jeśli chcemy umożliwić użytkownikom (zależnie od ich preferencji i możliwości przeglądarki) &#039;&#039;&#039;używanie wizualnego edytora HTML&#039;&#039;&#039; zamiast zwykłego, prostego pola tekstowego.&lt;br /&gt;
&lt;br /&gt;
Interesującymi parametrami tej funkcji są:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;usehtmleditor&#039;&#039;&#039;: określa, czy powinien zostać wyświetlony edytor HTML. Wartość tego argumentu musi zostać określona za pomocą funkcji can_use_html_editor().&lt;br /&gt;
* &#039;&#039;&#039;rows, cols&#039;&#039;&#039;: jeśli zostało wyświetlone standardowe pole tekstowe, parametry te określają jego rozmiar (odpowiednio w wierszach i kolumnach).&lt;br /&gt;
* &#039;&#039;&#039;width, height&#039;&#039;&#039;: jeśli został wyświetlony edytor HTML, parametry te określają jego rozmiar.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: nazwa pola, zawierającego tekst, używana przy wysyłaniu tekstu.&lt;br /&gt;
* &#039;&#039;&#039;value&#039;&#039;&#039;: początkowa wartość pola tekstowego.&lt;br /&gt;
* &#039;&#039;&#039;courseid&#039;&#039;&#039;: ten parametr powinien być zawsze przekazany, aby pomóc filtrom zadecydować, w jaki sposób powinny działać. Ten argument będzie miał coraz mniejsze znaczenie w miarę postępu prac w Moodle. Aktualnie implementowana jest funkcja trzymania id bieżącego kursu w sesji/zmiennej globalnej, jednak na dzień dzisiejszy zaleca się podawanie tego parametru.&lt;br /&gt;
* &#039;&#039;&#039;return&#039;&#039;&#039;: określa, czy wygenerowany kod HTML powinien być zwrócony (true), czy wyświetlony od razu (false). Domyślnie przyjmuje wartość false.&lt;br /&gt;
&lt;br /&gt;
[[en:Development:Output functions]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer|Funkcje wyjściowe]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
	<entry>
		<id>https://docs.moodle.org/19/pl/index.php?title=Funkcje_wyj%C5%9Bciowe&amp;diff=1480</id>
		<title>Funkcje wyjściowe</title>
		<link rel="alternate" type="text/html" href="https://docs.moodle.org/19/pl/index.php?title=Funkcje_wyj%C5%9Bciowe&amp;diff=1480"/>
		<updated>2008-01-05T21:36:11Z</updated>

		<summary type="html">&lt;p&gt;Szymonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Rozwój:Funkcje wyjściowe]]&lt;/div&gt;</summary>
		<author><name>Szymonk</name></author>
	</entry>
</feed>