├── CONTRIBUTING.md
├── LICENCE.md
├── README.md
├── cover.png
├── crowdin.yml
├── de-DE
├── images
│ ├── Python-Webserver-with-Wordpress-TILE-01.png
│ ├── Python-Webserver-with-Wordpress.png
│ ├── apache-hello-world.png
│ ├── apache-it-works.png
│ ├── banner.png
│ ├── create-database.png
│ ├── hostname.png
│ ├── hostname_annotated.png
│ ├── install_apache.png
│ ├── wordpress-database-setup.png
│ ├── wordpress-information_needed.png
│ ├── wordpress-run-installation.png
│ ├── wordpress-welcome.png
│ ├── wordpress_language.png
│ └── wp-info.png
├── meta.yml
├── resources
│ └── .keep
├── solutions
│ └── .keep
├── step_1.md
├── step_2.md
├── step_3.md
├── step_4.md
├── step_5.md
├── step_6.md
├── step_7.md
├── step_8.md
└── step_9.md
├── en
├── images
│ ├── .keep
│ ├── Python-Webserver-with-Wordpress-TILE-01.png
│ ├── Python-Webserver-with-Wordpress.png
│ ├── apache-hello-world.png
│ ├── apache-it-works.png
│ ├── banner.png
│ ├── create-database.png
│ ├── hostname.png
│ ├── hostname_annotated.png
│ ├── install_apache.png
│ ├── wordpress-database-setup.png
│ ├── wordpress-information_needed.png
│ ├── wordpress-run-installation.png
│ ├── wordpress-welcome.png
│ ├── wordpress_language.png
│ └── wp-info.png
├── meta.yml
├── resources
│ └── .keep
├── solutions
│ └── .keep
├── step_1.md
├── step_2.md
├── step_3.md
├── step_4.md
├── step_5.md
├── step_6.md
├── step_7.md
├── step_8.md
└── step_9.md
├── fr-FR
├── images
│ ├── Python-Webserver-with-Wordpress-TILE-01.png
│ ├── Python-Webserver-with-Wordpress.png
│ ├── apache-hello-world.png
│ ├── apache-it-works.png
│ ├── banner.png
│ ├── create-database.png
│ ├── hostname.png
│ ├── hostname_annotated.png
│ ├── install_apache.png
│ ├── wordpress-database-setup.png
│ ├── wordpress-information_needed.png
│ ├── wordpress-run-installation.png
│ ├── wordpress-welcome.png
│ ├── wordpress_language.png
│ └── wp-info.png
├── meta.yml
├── resources
│ └── .keep
├── solutions
│ └── .keep
├── step_1.md
├── step_2.md
├── step_3.md
├── step_4.md
├── step_5.md
├── step_6.md
├── step_7.md
├── step_8.md
└── step_9.md
├── images
├── apache-it-works.png
├── wordpress-welcome.png
└── wp-info.png
├── meta.yml
└── nl-NL
├── images
├── Python-Webserver-with-Wordpress-TILE-01.png
├── Python-Webserver-with-Wordpress.png
├── apache-hello-world.png
├── apache-it-works.png
├── banner.png
├── create-database.png
├── hostname.png
├── hostname_annotated.png
├── install_apache.png
├── wordpress-database-setup.png
├── wordpress-information_needed.png
├── wordpress-run-installation.png
├── wordpress-welcome.png
├── wordpress_language.png
└── wp-info.png
├── meta.yml
├── resources
└── .keep
├── solutions
└── .keep
├── step_1.md
├── step_2.md
├── step_3.md
├── step_4.md
├── step_5.md
├── step_6.md
├── step_7.md
├── step_8.md
└── step_9.md
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | All contributions are assumed to be licensed under the same license as the source, i.e. [CC BY-SA](http://creativecommons.org/licenses/by-sa/4.0/). This license must remain in all derivatives of this work.
4 |
5 | ## Issues
6 |
7 | If you find a mistake, bug or other problem, please [open an issue](https://github.com/raspberrypilearning/lamp-web-server-with-wordpress/issues) in this repository.
8 |
9 | ## Pull Requests
10 |
11 | If you fix a mistake, bug or problem or have something to contribute, please create a pull request for each modification. Please consider grouping modifications sensibly, i.e. don't bundle typo fixes in the same pull request as code changes, instead file them separately.
12 |
13 | Please note that sometimes things are done for pedagogical reasons so changes which make sense from a software engineering perspective (reducing duplication or making use of more advanced programming language features) may not be suitable to maintain the intended educational value.
14 |
15 | ## Derivatives
16 |
17 | The licence must remain in all derivatives of this work.
18 |
19 | ## Licence
20 |
21 | Unless otherwise specified, everything in this repository is covered by the following licence:
22 |
23 | [](http://creativecommons.org/licenses/by-sa/4.0/)
24 |
25 | ***LAMP Web Server with WordPress*** by the [Raspberry Pi Foundation](https://www.raspberrypi.org/) is licensed under a [Creative Commons Attribution 4.0 International Licence](http://creativecommons.org/licenses/by-sa/4.0/).
26 |
27 | Based on a work at https://github.com/raspberrypilearning/lamp-web-server-with-wordpress
28 |
--------------------------------------------------------------------------------
/LICENCE.md:
--------------------------------------------------------------------------------
1 | # Licence
2 |
3 | Unless otherwise specified, everything in this repository is covered by the following licence:
4 |
5 | [](http://creativecommons.org/licenses/by-sa/4.0/)
6 |
7 | ***LAMP Web Server with WordPress*** by the [Raspberry Pi Foundation](https://www.raspberrypi.org/) is licensed under a [Creative Commons Attribution 4.0 International Licence](http://creativecommons.org/licenses/by-sa/4.0/).
8 |
9 | Based on a work at https://github.com/raspberrypilearning/lamp-web-server-with-wordpress
10 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Build a LAMP Web Server with WordPress
2 |
3 | Set up a LAMP (Linux, Apache, MySQL & PHP) web server on your Raspberry Pi, then download and configure a WordPress site.
4 |
5 | 
6 |
7 | ## Requirements
8 |
9 | All you'll need is a Raspberry Pi with an SD card loaded with Raspbian.
10 |
11 | The worksheet contains downloads and installations so you'll need to be online to follow the steps.
12 |
13 | ## Worksheet
14 |
15 | - [The worksheet](worksheet.md)
16 |
17 | ## Licence
18 |
19 | Unless otherwise specified, everything in this repository is covered by the following licence:
20 |
21 | [](http://creativecommons.org/licenses/by-sa/4.0/)
22 |
23 | ***LAMP Web Server with WordPress*** by the [Raspberry Pi Foundation](https://www.raspberrypi.org/) is licensed under a [Creative Commons Attribution 4.0 International Licence](http://creativecommons.org/licenses/by-sa/4.0/).
24 |
25 | Based on a work at https://github.com/raspberrypilearning/lamp-web-server-with-wordpress
26 |
--------------------------------------------------------------------------------
/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/cover.png
--------------------------------------------------------------------------------
/crowdin.yml:
--------------------------------------------------------------------------------
1 | files:
2 | - source: /en/**/*.*
3 | ignore:
4 | - /**/*.zip
5 | - /**/*.mp4
6 | translation: /%locale%/**/%original_file_name%
7 | languages_mapping:
8 | osx_locale:
9 | zh-CN: zh-CN
10 | zh-TW: zh-TW
11 |
--------------------------------------------------------------------------------
/de-DE/images/Python-Webserver-with-Wordpress-TILE-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/Python-Webserver-with-Wordpress-TILE-01.png
--------------------------------------------------------------------------------
/de-DE/images/Python-Webserver-with-Wordpress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/Python-Webserver-with-Wordpress.png
--------------------------------------------------------------------------------
/de-DE/images/apache-hello-world.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/apache-hello-world.png
--------------------------------------------------------------------------------
/de-DE/images/apache-it-works.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/apache-it-works.png
--------------------------------------------------------------------------------
/de-DE/images/banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/banner.png
--------------------------------------------------------------------------------
/de-DE/images/create-database.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/create-database.png
--------------------------------------------------------------------------------
/de-DE/images/hostname.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/hostname.png
--------------------------------------------------------------------------------
/de-DE/images/hostname_annotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/hostname_annotated.png
--------------------------------------------------------------------------------
/de-DE/images/install_apache.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/install_apache.png
--------------------------------------------------------------------------------
/de-DE/images/wordpress-database-setup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/wordpress-database-setup.png
--------------------------------------------------------------------------------
/de-DE/images/wordpress-information_needed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/wordpress-information_needed.png
--------------------------------------------------------------------------------
/de-DE/images/wordpress-run-installation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/wordpress-run-installation.png
--------------------------------------------------------------------------------
/de-DE/images/wordpress-welcome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/wordpress-welcome.png
--------------------------------------------------------------------------------
/de-DE/images/wordpress_language.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/wordpress_language.png
--------------------------------------------------------------------------------
/de-DE/images/wp-info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/images/wp-info.png
--------------------------------------------------------------------------------
/de-DE/meta.yml:
--------------------------------------------------------------------------------
1 | ---
2 | title: Einen LAMP-Webserver mit WordPress erstellen
3 | hero_image: images/banner.png
4 | description: Richte auf deinem Raspberry Pi einen lokalen Server für eine Website
5 | ein
6 | original_url: https://raspberrypi.org/learning/lamp-web-server-with-wordpress
7 | theme: turquoise
8 | duration: 2
9 | listed: true
10 | ingredient: false
11 | copyedit: false
12 | curriculum: 3, design-0, programming-3, phys-comp-0, manufacture-0, community-0
13 | interests: ''
14 | technologies: raspberry-pi, html-css-javascript
15 | site_areas: projects
16 | hardware: Raspberry Pi
17 | software: html-css-javascript
18 | version: 4
19 | last_tested: 2017-01-01
20 | steps:
21 | - title: Einleitung
22 | - title: Was du brauchen wirst
23 | - title: Richte einen Apache Webserver ein
24 | - title: Installiere PHP
25 | completion:
26 | - engaged
27 | - title: Installiere MySQL
28 | - title: Lade WordPress herunter
29 | - title: Richte deine WordPress Datenbank ein
30 | - title: WordPress Einstellungen
31 | completion:
32 | - internal
33 | - title: Was kommt als Nächstes?
34 |
--------------------------------------------------------------------------------
/de-DE/resources/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/resources/.keep
--------------------------------------------------------------------------------
/de-DE/solutions/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/de-DE/solutions/.keep
--------------------------------------------------------------------------------
/de-DE/step_1.md:
--------------------------------------------------------------------------------
1 | ## Was du machen wirst
2 | Lerne wie du einen LAMP-Stack (**L**inux, **A**pache, **M**ySQL, **P**HP) auf deinem Raspberry Pi aufsetzt und so konfigurierst, dass er als Webserver arbeitet. Du wirst WordPress herunterladen, installieren und eine einfache Website einrichten, auf die du von jedem Gerät, im selben Netzwerk wie dein Pi, zugreifen kannst.
3 |
4 | ## Was du lernen wirst
5 | Wenn du dieser Ressource folgst und einen Webserver und eine WordPress Website einrichtest, wirst du lernen wie du:
6 |
7 | - Software auf deinem Raspberry Pi installierst
8 | - Apache, PHP und MySQL installierst und konfigurierst um einen LAMP-Webserver zu erstellen
9 | - WordPress herunterlädst und als lokale Website auf deinem Raspberry Pi laufen lässt
10 | - WordPress konfigurierst und deine Website anderen Geräten in deinem lokalen Netzwerk zugänglich machst
11 |
--------------------------------------------------------------------------------
/de-DE/step_2.md:
--------------------------------------------------------------------------------
1 | ## Was du brauchen wirst
2 |
3 | ### Hardware
4 |
5 | - Ein Raspberry Pi-Computer, der mit dem Internet verbunden ist
6 |
--------------------------------------------------------------------------------
/de-DE/step_3.md:
--------------------------------------------------------------------------------
1 | ## Richte einen Apache Webserver ein
2 |
3 | Apache ist eine beliebte Webserveranwendung, die du auf dem Raspberry Pi installieren kannst, damit er Webseiten bereitstellen kann.
4 |
5 | Apache kann selbstständig HTML-Dateien über HTTP bereitstellen. Mit zusätzlichen Modulen kann es dynamische Webseiten mit Skriptsprachen wie PHP bereitstellen.
6 |
7 | ### Apache installieren
8 |
9 | + Öffne ein Terminal-Fenster, indem du im Menü **Zubehör** > **Terminal** auswählst.
10 |
11 | + Installiere das `apache2` Paket, indem du den folgenden Befehl in das Terminal tippst und dann Enter drückst:
12 |
13 | ```bash
14 | sudo apt-get install apache2 -y
15 | ```
16 |
17 | 
18 |
19 |
20 | ### Teste den Webserver
21 |
22 | Standardmäßig legt Apache eine Test-HTML-Datei in den Web-Ordner, die du von deinem Pi oder einem anderen Computer in deinem Netzwerk ansehen kannst.
23 |
24 | Öffne die Apache-Standard-Website auf deinem Raspberry Pi:
25 |
26 | + Öffne Chromium, indem du **Internet** > **Chromium-Webbrowser** vom Menü auswählst.
27 |
28 | + Gib die Adresse `http://localhost` ein.
29 |
30 | Du solltest folgendes in deinem Browser-Fenster sehen:
31 |
32 |
33 | 
34 |
35 | Das heißt, dass dein Apache funktioniert!
36 |
37 | Du kannst diese Website auch von jedem anderen Computer in deinem Netzwerk öffnen, indem du die IP-Adresse deines Raspberry Pi verwendest, z.B.: `http://192.168.1.10`.
38 |
39 | Um die IP-Adresse deines Raspberry Pi herauszufinden, tippe `hostname -I` in das Terminal-Fenster. Die [IP-Adresse](https://www.raspberrypi.org/documentation/remote-access/ip-address.md) deines Raspberry Pi ist wirklich nützlich und ermöglicht es dir aus der Ferne darauf zuzugreifen.
40 |
41 | ### Die Standard-Website ändern
42 |
43 | Diese Standard-Website ist nur eine HTML-Datei im Dateisystem. Sie befindet sich in `/var/www/html/index.html`.
44 |
45 | - Navigiere im Terminal zu diesem Verzeichnis und schau was sich darin befindet:
46 |
47 | ```
48 | cd /var/www/html
49 | ls -al
50 | ```
51 |
52 | Du solltest folgendes im Fenster sehen:
53 |
54 |
55 | ```
56 | total 12
57 | drwxr-xr-x 2 root root 4096 Jan 8 01:29 .
58 | drwxr-xr-x 3 root root 4096 Jan 8 01:28 ..
59 | -rw-r--r-- 1 root root 177 Jan 8 01:29 index.html
60 | ```
61 |
62 | Das zeigt, dass sich in `/var/www/html/` eine Datei namens `index.html` befindet. `.` verweist auf das Verzeichnis selbst `/var/www/html` und `..` verweist auf das Eltern-Verzeichnis `/var/www/`.
63 |
64 | ### Was die Spalten bedeuten
65 |
66 | 1. Die Berechtigungen der Datei oder des Verzeichnisses
67 | 1. Die Anzahl an Dateien im Verzeichnis (oder `1` falls es eine Datei ist).
68 | 1. Der Benutzer, der die Datei oder das Verzeichnis besitzt
69 | 1. Die Gruppe, die die Datei oder das Verzeichnis besitzt
70 | 1. Die Größe der Datei oder des Verzeichnisses
71 | 1. Das Datum und die Zeit der letzten Änderung
72 |
73 | Wie du siehst, gehören das Verzeichnis `html` und die Datei `index.html` beide dem `root`-Benutzer, also musst du `sudo` nutzen um sie
74 |
75 | Du kannst diese Datei mit leafpad bearbeiten:
76 |
77 | ```bash
78 | sudo leafpad index.html
79 | ```
80 |
81 | Wenn du die Datei änderst, speichere sie und lade den Browser neu, damit die Änderungen sichtbar werden.
82 |
83 |
--------------------------------------------------------------------------------
/de-DE/step_4.md:
--------------------------------------------------------------------------------
1 | ## Installiere PHP
2 |
3 | PHP ist ein **Präprozessor**: Es ist Code der ausgeführt wird, wenn der Server eine Anforderung für eine Webseite über einen Webbrowser empfängt. Es ermittelt, was auf der Seite angezeigt werden soll und sendet diese Seite dann an den Browser. Im Gegensatz zu statischem HTML kann PHP unter verschiedenen Umständen unterschiedliche Inhalte anzeigen. Andere Sprachen sind ebenfalls dazu in der Lage, aber da WordPress in PHP geschrieben ist, müssen wir es diesmal verwenden. PHP ist eine sehr beliebte Sprache im Web: Große Projekte wie Facebook und Wikipedia sind in PHP geschrieben.
4 |
5 | + Installiere das PHP-Paket mit dem folgenden Befehl:
6 |
7 | ```bash
8 | sudo apt-get install php -y
9 | ```
10 |
11 | ### Teste PHP
12 |
13 | + Erstelle die Datei `index.php`:
14 |
15 | ```bash
16 | sudo leafpad index.php
17 | ```
18 |
19 | + Füge einige PHP-Inhalte ein:
20 |
21 | ```php
22 |
23 | ```
24 |
25 | + Speichere die Datei.
26 |
27 | + Lösche `index.html`, weil es Vorrang vor `index.php` hat:
28 |
29 | ```bash
30 | sudo rm index.html
31 | ```
32 |
33 | Aktualisiere deinen Browser. Du solltest "Hallo Welt" sehen. Diese Seite ist nicht dynamisch, wird aber dennoch von PHP bereitgestellt.
34 |
35 | 
36 |
37 | Falls du den unverarbeiteten PHP-Inhalt von oben siehst, anstatt "Hallo Welt", lade und starte Apache wie folgt neu:
38 |
39 | ```bash
40 | sudo service apache2 restart
41 | ```
42 |
43 | + Bearbeite `index.php` um einige dynamische Inhalte hinzuzufügen, zum Beispiel:
44 |
45 | ```php
46 |
47 | ```
48 |
49 | Oder zeige deine PHP-Informationen:
50 |
51 | ```php
52 |
53 | ```
54 |
--------------------------------------------------------------------------------
/de-DE/step_5.md:
--------------------------------------------------------------------------------
1 | ## Installiere MySQL
2 |
3 | MySQL (ausgesprochen *My Sequel* oder *Mei S-Q-L*) ist eine beliebte Datenbank-Engine. Wie PHP wird es häufig auf Webservern verwendet, weshalb Projekte wie WordPress es verwenden und weshalb diese Projekte so beliebt sind.
4 |
5 | Installiere die MySQL-Server- und PHP-MySQL-Pakete, indem du folgenden Befehl in das Terminal-Fenster eingibst:
6 |
7 | ```bash
8 | sudo apt-get install mysql-server php-mysql -y
9 | ```
10 |
11 | Starte jetzt Apache neu:
12 |
13 | ```bash
14 | sudo service apache2 restart
15 | ```
16 |
--------------------------------------------------------------------------------
/de-DE/step_6.md:
--------------------------------------------------------------------------------
1 | ## Lade WordPress herunter
2 |
3 | Du kannst WordPress von [wordpress.org](http://wordpress.org/), mit dem Befehl `wget`, herunterladen. Nützlicherweise ist eine Kopie der neusten Version von WordPress immer unter [wordpress.org/latest.tar.gz](https://wordpress.org/latest.tar.gz) verfügbar, so kannst du einfach die neuste Version laden, ohne auf der Website nachschauen zu müssen. Zum Zeitpunkt des Schreibens ist dies Version 4.5.
4 |
5 | --- collapse ---
6 | ---
7 | title: Was ist eine .tar.gz Datei?
8 | ---
9 |
10 | Falls du dich fragst, `.tar.gz` steht für 'gzip-compressed tar archive' (also gzip-komprimiertes Tar-Archiv). `gzip` ist ein Werkzeug zum Komprimieren von Dateien, dass heißt ihre Größe zu reduzieren damit sie einfacher gespeichert oder verteilt werden können. `.tar` steht für "tarball" (engl.: "Teerklumpen"), ein Computerdateiformat, das mehrere Dateien kombiniert und komprimiert. Software steht häufig im `.tar.gz` Format zum Download zur Verfügung, da das Herunterladen eines Tarballs viel schneller ist als das Herunterladen der nicht komprimierten Dateien.
11 |
12 | --- /collapse ---
13 |
14 | + Wechsel ins Verzeichnis `/var/www/html/` und lösche alle Dateien im Verzeichnis.
15 |
16 | ```bash
17 | cd /var/www/html/
18 | sudo rm *
19 | ```
20 |
21 | + Lade WordPress mit `wget` herunter.
22 |
23 | ```bash
24 | sudo wget http://wordpress.org/latest.tar.gz
25 | ```
26 |
27 | + Extrahiere den WordPress-Tarball um an die WordPress-Dateien zu gelangen.
28 |
29 | ```bash
30 | sudo tar xzf latest.tar.gz
31 | ```
32 |
33 | + Verschiebe den Inhalt des entpackten `wordpress` Verzeichnisses in das aktuelle Verzeichnis.
34 |
35 | ```bash
36 | sudo mv wordpress/* .
37 | ```
38 |
39 | + Räum auf, indem du den Tarball und das, nun leere, `wordpress` Verzeichnis löscht.
40 |
41 | ```bash
42 | sudo rm -rf wordpress latest.tar.gz
43 | ```
44 |
45 | - Wenn du jetzt den `ls` oder `tree -L 1` Befehl ausführst, wird der Inhalt des WordPress-Projekts angezeigt:
46 |
47 | ```bash
48 | .
49 | ├── index.php
50 | ├── license.txt
51 | ├── readme.html
52 | ├── wp-activate.php
53 | ├── wp-admin
54 | ├── wp-blog-header.php
55 | ├── wp-comments-post.php
56 | ├── wp-config-sample.php
57 | ├── wp-content
58 | ├── wp-cron.php
59 | ├── wp-includes
60 | ├── wp-links-opml.php
61 | ├── wp-load.php
62 | ├── wp-login.php
63 | ├── wp-mail.php
64 | ├── wp-settings.php
65 | ├── wp-signup.php
66 | ├── wp-trackback.php
67 | └── xmlrpc.php
68 |
69 | 3 directories, 16 files
70 | ```
71 |
72 | Dies ist die Quelle einer Standardinstallation von WordPress. Die Dateien, die du bearbeitest, um deine Installation anzupassen, gehören in den Ordner `wp-content`.
73 |
74 | + Du solltest jetzt den Besitzer all dieser Datein auf den Apache-Benutzer ändern:
75 |
76 | ```bash
77 | sudo chown -R www-data: .
78 | ```
79 |
--------------------------------------------------------------------------------
/de-DE/step_7.md:
--------------------------------------------------------------------------------
1 | ## Richte deine WordPress Datenbank ein
2 |
3 | #### Richte MySQL/MariaDB ein
4 |
5 | Um deine WordPress-Seite einrichten zu können, brauchst du eine Datenbank. Hier kommen MySQL und MariaDB ins Spiel!
6 |
7 | + Führe den Befehl zur sicheren Installation von MySQL im Terminal-Fenster aus.
8 |
9 | ```bash
10 | sudo mysql_secure_installation
11 | ```
12 |
13 | + Du wirst gefragt, das aktuelle Passwort für den root-Nutzer einzugeben (`Enter current password for root (enter for none):`) — drücke **Enter**.
14 |
15 | + Gib **Y** (für Yes, also Ja) ein und drücke **Enter**, um das root-Passwort zu setzen (`Set root password?`).
16 |
17 | + Gib nach der Eingabeaufforderung `New password:` ein Passwort ein und drücke **Enter**. **Wichtig:** Merke dir dieses root-Passwort, da du es später brauchen wirst um WordPress einzurichten.
18 |
19 | + Gib **Y** ein, um den Anonymen-Benutzer zu entfernen (`Remove anonymous users`).
20 |
21 | + Gib **Y**, um Root-Anmeldungen aus der Ferne zu verbieten (`Disallow root login remotely`).
22 |
23 | + Gib **Y** ein, um die Testdatenbank und den Zugriff darauf zu entfernen (`Remove test database and access to it`).
24 |
25 | + Gib **Y** ein, um die Berechtigungstabelle neu zu laden (`Reload privilege tables now`).
26 |
27 | Wenn alles fertig ist, wirst du die Nachricht `All done!` ("Alles fertig!") und `Thanks for using MariaDB!` ("Danke, dass du MariaDB nutzt!") sehen.
28 |
29 | #### Erstelle die WordPress-Datenbank
30 |
31 | + Führe `mysql` im Terminalfenster aus:
32 |
33 | ```bash
34 | sudo mysql -uroot -p
35 | ```
36 |
37 | + Gib das von dir erstellte Root-Passwort ein.
38 |
39 | Du wirst von der Nachricht `Welcome to the MariaDB monitor` ("Willkommen beim MariaDB Monitor") begrüßt.
40 |
41 | + Erstelle eine Datenbank für deine WordPress-Installation in der `MariaDB [(none)]>`-Eingabeaufforderung mit folgendem Befehl:
42 |
43 | ```
44 | create database wordpress;
45 | ```
46 |
47 | Beachte das Semikolon, das die Anweisung beendet.
48 |
49 | Wenn das geklappt hat, solltest du Folgendes sehen:
50 |
51 | ```
52 | Query OK, 1 row affected (0.00 sec)
53 | ```
54 |
55 | 
56 |
57 | + Gewähre dem Root-Benutzer nun Datenbankberechtigungen. **Hinweis:** Nach `IDENTIFIED BY` musst du dein eigenes Passwort eingeben.
58 |
59 | ```
60 | GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'DEINPASSWORT';
61 | ```
62 |
63 | + Damit die Änderungen wirksam werden, musst du deine Datenbank-Berechtigungen neu in den Arbeitsspeicher laden:
64 |
65 | ```
66 | FLUSH PRIVILEGES;
67 | ```
68 |
69 | + Verlasse die MariaDB-Eingabeaufforderung mit Strg + D.
70 |
--------------------------------------------------------------------------------
/de-DE/step_8.md:
--------------------------------------------------------------------------------
1 | ## WordPress Einstellungen
2 |
3 | + Öffne den Webbrowser auf deinem Pi und gehe zu `http://localhost`. Du solltest eine WordPress-Seite sehen, die dich auffordert, deine Sprache auszuwählen.
4 |
5 | 
6 |
7 | + Wähle deine Sprache aus und klicke auf **Fortfahren**.
8 |
9 | Dir wird der WordPress-Begrüßungsbildschirm angezeigt.
10 |
11 | 
12 |
13 | + Klicke auf **Los geht's!**.
14 |
15 | + Fülle nun die grundlegenden Informationen wie folgt aus:
16 |
17 | ```
18 | Datenbank-Name: wordpress
19 | Benutzername: root
20 | Passwort:
21 | Datenbank-Host: localhost
22 | Tabellen-Präfix: wp_
23 | ```
24 |
25 | + Klicke auf **Senden** um fortzufahren.
26 |
27 | + Klicke auf den Button **Installation durchführen**.
28 |
29 | Jetzt kommst du der Sache näher!
30 |
31 | 
32 |
33 | Fülle die Informationen aus: Gib deiner Seite einen Titel, erstelle einen Benutzernamen und ein Passwort und gib deine Email-Adresse ein. Klicke auf die Schaltfläche `WordPress installieren` und melde dich mit dem gerade erstellten Konto an.
34 |
35 | Nachdem du angemeldet bist und deine Website eingerichtet hast, kannst du die Website sehen indem du `http://localhost/wp-admin` besuchst.
36 |
37 | --- collapse ---
38 | ---
39 | title: Melde dich von einem anderen Computer aus bei WordPress an
40 | ---
41 |
42 | Um dich von einem anderen Computer anzumelden, öffne einen Browser und gehe zu `http://PI-IP-ADRESSE/wp-admin`, indem du die IP-Adresse deines Pi's verwendest.
43 |
44 | Du kannst die IP-Adresse deines Pi's herausfinden, indem du diesen Befehl verwendest:
45 |
46 | ```bash
47 | hostname -I
48 | ```
49 |
50 | 
51 |
52 | --- /collapse ---
53 |
54 |
55 | ### Freundliche Permalinks
56 |
57 | Es wird empfohlen deine Permalink-Einstellungen zu ändern, um deine URLs benutzerfreundlicher zu gestalten.
58 |
59 | Melde dich dazu bei WordPress an und rufe das Dashboard auf.
60 |
61 | + Gehe zu **Einstellungen**, dann **Permalinks**.
62 |
63 | + Wähle die Option **Beitragsname** und klicke auf **Änderungen speichern**.
64 |
65 | Du wirst Apaches `rewrite`-Modul aktivieren müssen:
66 |
67 | ```bash
68 | sudo a2enmod rewrite
69 | ```
70 |
71 | Du wirst außerdem dem virtuellen Host (engl.: "Gastgeber"), der die Seite bereitstellt, mitteilen müssen, dass er Nachfragen überschreiben darf.
72 |
73 | + Bearbeite die Apache-Konfigurationsdatei für deinen virtuellen Host:
74 |
75 | ```bash
76 | sudo leafpad /etc/apache2/sites-available/000-default.conf
77 | ```
78 |
79 | + Füge die folgenden Zeilen nach Zeile 1 hinzu.
80 |
81 | ```
82 |
83 | AllowOverride All
84 |
85 | ```
86 |
87 | - Stelle sicher dass es innerhalb von `` steht, wie hier:
88 |
89 | ```
90 |
91 |
92 | AllowOverride All
93 |
94 | ...
95 | ```
96 |
97 | + Speichere die Datei und schließe sie.
98 |
99 | + Starte Apache neu.
100 |
101 | ```bash
102 | sudo service apache2 restart
103 | ```
104 |
105 | ### Anpassung
106 |
107 | WordPress ist sehr anpassbar. Indem du auf den Seitennamen im WordPress-Banner oben auf der Seite klickst (wenn du angemeldet bist), wirst du zum Dashboard gebracht. Von dort aus kannst du das Theme ändern, Seiten und Beiträge hinzufügen, das Menü anpassen, Plugins hinzufügen und noch vieles mehr machen. Dies ist nur ein Vorgeschmack darauf, wie du etwas Interessantes auf dem Webserver des Raspberry Pi einrichten kannst.
108 |
--------------------------------------------------------------------------------
/de-DE/step_9.md:
--------------------------------------------------------------------------------
1 | ## Was kommt als Nächstes?
2 |
3 | - Versuche, deiner Webseite weitere Seiten und Beiträge hinzuzufügen.
4 | - Versuche, verschiedene Themes aus dem Design-Menü zu installieren.
5 | - Versuche das Theme deiner Website anzupassen oder ein eigenes zu erstellen.
6 | - Versuche deinen Webserber zu verwenden, um nützliche Informationen für Personen in deinem Netzwerk darzustellen.
7 |
8 |
9 | ***
10 | Dieses Projekt wurde von freiwilligen Helfern übersetzt:
11 |
12 | Tassilo Scherrer
13 |
14 | Thomas Beul
15 |
16 | Dank freiwilliger Helfer können wir Menschen auf der ganzen Welt die Möglichkeit geben, in ihrer eigenen Sprache zu lernen. Du kannst uns helfen, mehr Menschen zu erreichen, indem Du dich freiwillig zum Übersetzen meldest - weitere Informationen unter [rpf.io/translate](https://rpf.io/translate).
--------------------------------------------------------------------------------
/en/images/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/.keep
--------------------------------------------------------------------------------
/en/images/Python-Webserver-with-Wordpress-TILE-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/Python-Webserver-with-Wordpress-TILE-01.png
--------------------------------------------------------------------------------
/en/images/Python-Webserver-with-Wordpress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/Python-Webserver-with-Wordpress.png
--------------------------------------------------------------------------------
/en/images/apache-hello-world.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/apache-hello-world.png
--------------------------------------------------------------------------------
/en/images/apache-it-works.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/apache-it-works.png
--------------------------------------------------------------------------------
/en/images/banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/banner.png
--------------------------------------------------------------------------------
/en/images/create-database.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/create-database.png
--------------------------------------------------------------------------------
/en/images/hostname.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/hostname.png
--------------------------------------------------------------------------------
/en/images/hostname_annotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/hostname_annotated.png
--------------------------------------------------------------------------------
/en/images/install_apache.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/install_apache.png
--------------------------------------------------------------------------------
/en/images/wordpress-database-setup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/wordpress-database-setup.png
--------------------------------------------------------------------------------
/en/images/wordpress-information_needed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/wordpress-information_needed.png
--------------------------------------------------------------------------------
/en/images/wordpress-run-installation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/wordpress-run-installation.png
--------------------------------------------------------------------------------
/en/images/wordpress-welcome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/wordpress-welcome.png
--------------------------------------------------------------------------------
/en/images/wordpress_language.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/wordpress_language.png
--------------------------------------------------------------------------------
/en/images/wp-info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/images/wp-info.png
--------------------------------------------------------------------------------
/en/meta.yml:
--------------------------------------------------------------------------------
1 | ---
2 | title: Build a LAMP Web Server with WordPress
3 | hero_image: images/banner.png
4 | description: Set up a local server for a website on your Raspberry Pi
5 | original_url: https://raspberrypi.org/learning/lamp-web-server-with-wordpress
6 | theme: turquoise
7 | duration: 2
8 | listed: true
9 | ingredient: false
10 | copyedit: false
11 | curriculum: 3, design-0, programming-3, phys-comp-0, manufacture-0, community-0
12 | interests: ''
13 | technologies: raspberry-pi, html-css-javascript
14 | site_areas: projects
15 | hardware: raspberry-pi
16 | software: html-css-javascript
17 | version: 4
18 | last_tested: 2017-01-01
19 | steps:
20 | - title: Introduction
21 | - title: Set up an Apache web server
22 | completion:
23 | - engaged
24 | - title: Install PHP
25 | - title: Install MariaDB
26 | - title: Download WordPress
27 | - title: Set up your WordPress database
28 | completion:
29 | - internal
30 | - title: WordPress configuration
31 | completion:
32 | - external
33 | - title: Challenge
34 | challenge: true
35 | - title: What can you do now?
--------------------------------------------------------------------------------
/en/resources/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/resources/.keep
--------------------------------------------------------------------------------
/en/solutions/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/en/solutions/.keep
--------------------------------------------------------------------------------
/en/step_1.md:
--------------------------------------------------------------------------------
1 | ## What you will make
2 | Learn to set up a LAMP (**L**inux, **A**pache, **M**ySQL, **P**HP) stack on your Raspberry Pi and configure it to work as a web server.
3 |
4 | - Install software on your Raspberry Pi
5 | - Install and configure Apache, PHP, and MySQL to create a LAMP web server
6 | - Download WordPress and run it as a local website on your Raspberry Pi
7 | - Configure WordPress and make your website accessible to other devices on your local network
8 |
9 |
10 | ### You will need
11 | - A Raspberry Pi computer connected to the internet
12 | - [An up to date install of the Raspberry Pi OS](https://www.raspberrypi.org/downloads/)
13 |
--------------------------------------------------------------------------------
/en/step_2.md:
--------------------------------------------------------------------------------
1 | ## Set up an Apache web server
2 |
3 | Apache is a popular web server application you can install on the Raspberry Pi to allow it to serve web pages.
4 |
5 | On its own, Apache can serve HTML files over HTTP. With additional modules it can serve dynamic web pages using scripting languages such as PHP.
6 |
7 | ### Install Apache
8 |
9 | --- task ---
10 | Open a terminal window by selecting **Accessories** > **Terminal** from the menu.
11 | --- /task ---
12 |
13 | --- task ---
14 | Type the following command into the terminal and press Enter to install `apache2`
15 |
16 | --- code ---
17 | ---
18 | language: bash
19 | line_numbers: false
20 | ---
21 | sudo apt install apache2 -y
22 | --- /code ---
23 |
24 | **Tip:** If you see an error, make sure you are using the latest version of Raspberry Pi OS.
25 | --- /task ---
26 |
27 |
28 | ### Test the web server
29 |
30 | By default, Apache puts a test HTML file in the web folder that you will be able to view from your Pi or another computer on your network.
31 |
32 | --- task ---
33 | Open Chromium by selecting **Internet** > **Chromium Web Browser** from the menu.
34 | --- /task ---
35 |
36 | --- task ---
37 | Type `localhost` in the address bar.
38 | --- /task ---
39 |
40 | You should see this in your browser window:
41 |
42 | 
43 |
44 | This means you have Apache working!
45 |
46 | ### Changing the default web page
47 |
48 | This default web page is just a HTML file on the file system. It is located at `/var/www/html/index.html`.
49 |
50 | --- task ---
51 | Type the following command in the terminal to change to the directory containing the HTML file:
52 |
53 | --- code ---
54 | ---
55 | language: bash
56 | line_numbers: false
57 | ---
58 | cd /var/www/html
59 | --- /code ---
60 |
61 | --- /task ---
62 |
63 | --- task ---
64 | Open the `index.html` file using Thonny
65 |
66 | --- code ---
67 | ---
68 | language: bash
69 | line_numbers: false
70 | ---
71 | sudo thonny index.html
72 | --- /code ---
73 |
74 | --- /task ---
75 |
76 | --- task ---
77 | Delete the contents of the file, then type a short message and save your changes.
78 | --- /task ---
79 |
80 | --- task ---
81 | Go back to Chromium and refresh the browser. You will see your message appear on the web page.
82 |
83 | --- /task ---
84 |
85 | --- collapse ---
86 | ---
87 | title: Access the page from another device on the network
88 | ---
89 |
90 | You can open your web page from any other computer on your network, using the IP address of your Raspberry Pi, e.g. `http://192.168.1.10`.
91 |
92 | To find out your Raspberry Pi's IP address, type `hostname -I` into the terminal window.
93 |
94 | --- /collapse ---
95 |
--------------------------------------------------------------------------------
/en/step_3.md:
--------------------------------------------------------------------------------
1 | ## Install PHP
2 |
3 | PHP is a **preprocessor**: it's code that runs when the server receives a request for a web page via a web browser. It works out what needs to be shown on the page, and then sends that page to the browser.
4 |
5 | --- task ---
6 | Type the following command in the terminal to install PHP:
7 |
8 | --- code ---
9 | ---
10 | language: bash
11 | line_numbers: false
12 | ---
13 | sudo apt install php -y
14 | --- /code ---
15 |
16 | --- /task ---
17 |
18 | ### Test PHP
19 |
20 | --- task ---
21 | Type this command to delete the `index.html` file from earlier:
22 |
23 | --- code ---
24 | ---
25 | language: bash
26 | line_numbers: false
27 | ---
28 | sudo rm index.html
29 | --- /code ---
30 |
31 | --- /task ---
32 |
33 | --- task ---
34 | Create a new file called `index.php`:
35 |
36 | --- code ---
37 | ---
38 | language: bash
39 | line_numbers: false
40 | ---
41 | sudo thonny index.php
42 | --- /code ---
43 |
44 | --- /task ---
45 |
46 | --- task ---
47 | In the Thonny code editor, type this PHP code into the file and save it.
48 |
49 | --- code ---
50 | ---
51 | language: php
52 | line_numbers: false
53 | ---
54 |
55 | --- /code ---
56 |
57 | --- /task ---
58 |
59 | --- task ---
60 |
61 | Refresh your browser. You should see "hello world". This page is not dynamic, but it is still served by PHP.
62 |
63 | 
64 |
65 | --- /task ---
66 |
67 |
68 | --- collapse ---
69 | ---
70 | title: I can only see PHP code
71 | ---
72 | If you see the raw PHP above instead of "hello world", use this command to reload and restart Apache:
73 |
74 | --- code ---
75 | ---
76 | language: bash
77 | line_numbers: false
78 | ---
79 | sudo service apache2 restart
80 | --- /code ---
81 |
82 | --- /collapse ---
83 |
--------------------------------------------------------------------------------
/en/step_4.md:
--------------------------------------------------------------------------------
1 | ## Install MariaDB
2 |
3 | MariaDB is a popular database engine. Like PHP, it's widely used on web servers, which is why projects like WordPress use it, and why those projects are so popular.
4 |
5 |
6 | --- task ---
7 |
8 | Type this command to install the MariaDB Server and PHP-MySQL packages:
9 |
10 | --- code ---
11 | ---
12 | language: bash
13 | line_numbers: false
14 | ---
15 | sudo apt install mariadb-server php-mysql -y
16 | --- /code ---
17 |
18 | --- /task ---
19 |
20 | --- task ---
21 | Now restart Apache:
22 |
23 | --- code ---
24 | ---
25 | language: bash
26 | line_numbers: false
27 | ---
28 | sudo service apache2 restart
29 | --- /code ---
30 |
31 | --- /task ---
32 |
33 | ### Set up
34 |
35 | --- task ---
36 | Run the MySQL secure installation command in the terminal window.
37 |
38 | --- code ---
39 | ---
40 | language: bash
41 | line_numbers: false
42 | ---
43 | sudo mysql_secure_installation
44 | --- /code ---
45 | --- /task ---
46 |
47 | --- task ---
48 | Go through the setup wizard using the following answers:
49 |
50 | + `Enter current password for root (enter for none):` — press **Enter**.
51 |
52 | + `Switch to unix_socket authentication [Y/n]` - Type in **N** and press **Enter**
53 |
54 | + `Change the root password?` - Type in **Y** and press **Enter**
55 |
56 | + `New password:` - Type in a password and press **Enter**, then repeat a second time. **Important:** remember this root password, as you will need it later to set up WordPress.
57 |
58 | + `Remove anonymous users` - Type in **Y**
59 |
60 | + `Disallow root login remotely` - Type in **Y**
61 |
62 | + `Remove test database and access to it` - Type in **Y**
63 |
64 | + `Reload privilege tables now` - Type in **Y**
65 |
66 | --- /task ---
67 |
68 | When complete, you will see the message `All done!` and `Thanks for using MariaDB!`.
69 |
--------------------------------------------------------------------------------
/en/step_5.md:
--------------------------------------------------------------------------------
1 | ## Download WordPress
2 |
3 | WordPress is a popular tool used to quickly create a website or blog with an easy to use editor for creating new content.
4 |
5 |
6 | --- task ---
7 | In your terminal, make sure you are still in the directory `/var/www/html/`
8 |
9 | --- code ---
10 | ---
11 | language: bash
12 | line_numbers: false
13 | ---
14 | cd /var/www/html/
15 | --- /code ---
16 |
17 | --- /task ---
18 |
19 | --- task ---
20 | Delete all the files in the folder.
21 |
22 | --- code ---
23 | ---
24 | language: bash
25 | line_numbers: false
26 | ---
27 | sudo rm *
28 | --- /code ---
29 |
30 | --- /task ---
31 |
32 | --- task ---
33 | Type this command to download WordPress
34 |
35 | --- code ---
36 | ---
37 | language: bash
38 | line_numbers: false
39 | ---
40 | sudo wget http://wordpress.org/latest.tar.gz
41 | --- /code ---
42 |
43 | --- /task ---
44 |
45 | --- task ---
46 | Extract the WordPress software:
47 |
48 | --- code ---
49 | ---
50 | language: bash
51 | line_numbers: false
52 | ---
53 | sudo tar xzf latest.tar.gz
54 | --- /code ---
55 |
56 | --- /task ---
57 |
58 | --- task ---
59 | Move the contents of the extracted `wordpress` directory to the current directory.
60 | **Tip:** Make sure you type the whole command including the dot.
61 |
62 | --- code ---
63 | ---
64 | language: bash
65 | line_numbers: false
66 | ---
67 | sudo mv wordpress/* .
68 | --- /code ---
69 | --- /task ---
70 |
71 | --- task ---
72 | Tidy up by removing the download, and the now empty `wordpress` directory.
73 |
74 | --- code ---
75 | ---
76 | language: bash
77 | line_numbers: false
78 | ---
79 | sudo rm -rf wordpress latest.tar.gz
80 | --- /code ---
81 |
82 | --- /task ---
83 |
84 | ---task ---
85 | Change the ownership of all these files to the Apache user:
86 | **Tip:** Make sure you type the whole command including the dot.
87 |
88 | --- code ---
89 | ---
90 | language: bash
91 | line_numbers: false
92 | ---
93 | sudo chown -R www-data: .
94 | --- /code ---
95 |
96 | --- /task ---
97 |
--------------------------------------------------------------------------------
/en/step_6.md:
--------------------------------------------------------------------------------
1 | ## Set up your WordPress Database
2 |
3 | --- task ---
4 | Run `mysql` in the terminal window:
5 |
6 | --- code ---
7 | ---
8 | language: bash
9 | line_numbers: false
10 | ---
11 | sudo mysql -uroot -p
12 | --- /code ---
13 | --- /task ---
14 |
15 | --- task ---
16 | Enter the root password you created when you set up the database.
17 |
18 | You will see the message `Welcome to the MariaDB monitor` and then the `MariaDB [(none)]>` prompt.
19 | --- /task ---
20 |
21 | --- task ---
22 | At the `MariaDB [(none)]>` prompt, type:
23 | **Tip:** Don't forget to type the semicolon at the end.
24 |
25 | --- code ---
26 | ---
27 | language: sql
28 | line_numbers: false
29 | ---
30 | create database wordpress;
31 | --- /code ---
32 |
33 |
34 |
35 | --- /task ---
36 |
37 | If this has been successful, you should see `Query OK, 1 row affected (0.00 sec)`.
38 |
39 | --- task ---
40 | At the MariaDB prompt, grant database privileges to the root user. Change `YOURPASSWORD` to the password you created before.
41 |
42 | --- code ---
43 | ---
44 | language: sql
45 | line_numbers: false
46 | ---
47 | GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
48 | --- /code ---
49 | --- /task ---
50 |
51 | --- task ---
52 | For the changes to take effect, you will need to flush the database privileges:
53 |
54 | --- code ---
55 | ---
56 | language: sql
57 | line_numbers: false
58 | ---
59 | FLUSH PRIVILEGES;
60 | --- /code ---
61 | --- /task ---
62 |
63 | --- task ---
64 | Exit the MariaDB prompt with Ctrl + D.
65 | --- /task ---
66 |
67 | --- task ---
68 | Restart your Raspberry Pi by typing this command in the terminal:
69 |
70 | --- code ---
71 | ---
72 | language: bash
73 | line_numbers: false
74 | ---
75 | sudo reboot
76 | --- /code ---
77 |
78 | --- /task ---
79 |
--------------------------------------------------------------------------------
/en/step_7.md:
--------------------------------------------------------------------------------
1 | ## WordPress configuration
2 |
3 | --- task ---
4 | Once your Raspberry Pi has rebooted, open Chromium and type `localhost` into the address bar.
5 |
6 | You should see a WordPress page asking to pick your language.
7 |
8 | 
9 | --- /task ---
10 |
11 | --- task ---
12 | Select your language and click **Continue**.
13 |
14 | --- /task ---
15 |
16 | You will be presented with the WordPress welcome screen.
17 |
18 | 
19 |
20 | --- task ---
21 | Click the **Let's go!** button.
22 |
23 | --- /task ---
24 |
25 | --- task ---
26 | Now fill out the basic site information as follows:
27 | **Tip:** Make sure you type `wordpress` in the first box as the text displayed is only a suggestion, the box is blank.
28 |
29 | ```
30 | Database Name: wordpress
31 | User Name: root
32 | Password:
33 | Database Host: localhost
34 | Table Prefix: wp_
35 | ```
36 |
37 | Click **Submit** to proceed.
38 |
39 |
40 |
41 | --- /task ---
42 |
43 |
44 | --- task ---
45 | Click the **Run the install** button.
46 |
47 | --- /task ---
48 |
49 | --- task ---
50 | Fill in the information you are asked for, then click the `Install WordPress` button.
51 |
52 | --- /task ---
53 |
54 | --- task ---
55 | Log in, using the account you just created.
56 |
57 | Now you're logged in and have your site set up, you can see the website by visiting your `http://localhost/wp-admin`.
58 |
59 | --- /task ---
60 |
61 |
62 | ### Friendly permalinks
63 |
64 | It's recommended that you change your permalink settings to make your URLs more friendly.
65 |
66 | --- task ---
67 | Log in to WordPress and go to the dashboard.
68 | --- /task ---
69 |
70 | --- task ---
71 | Go to **Setting**, then **Permalinks**.
72 | --- /task ---
73 |
74 | --- task ---
75 | Select the **Post name** option and click **Save Changes**.
76 | --- /task ---
77 |
78 | --- task ---
79 | Type the following command in a terminal to enable Apache's `rewrite` mod:
80 |
81 | --- code ---
82 | ---
83 | language: bash
84 | line_numbers: false
85 | ---
86 | sudo a2enmod rewrite
87 | --- /code ---
88 |
89 | --- /task ---
90 |
91 | --- task ---
92 | Open the Apache configuration file
93 |
94 | --- code ---
95 | ---
96 | language: bash
97 | line_numbers: false
98 | ---
99 | sudo geany /etc/apache2/sites-available/000-default.conf
100 | --- /code ---
101 |
102 | --- /task ---
103 |
104 | --- task ---
105 | Add the following lines after line 1.
106 |
107 | --- code ---
108 | ---
109 | language: sql
110 | line_numbers: true
111 | line_number_start: 2
112 | line_highlights: 3-5
113 | ---
114 |
115 |
116 | AllowOverride All
117 |
118 | --- /code ---
119 | --- /task ---
120 |
121 | --- task ---
122 | Save the file and close Geany.
123 | --- /task ---
124 |
125 | --- task ---
126 | In a terminal type the command to restart Apache:
127 |
128 |
129 |
130 | --- code ---
131 | ---
132 | language: bash
133 | line_numbers: false
134 | ---
135 | sudo service apache2 restart
136 | --- /code ---
137 |
138 | --- /task ---
--------------------------------------------------------------------------------
/en/step_8.md:
--------------------------------------------------------------------------------
1 | ## Challenge
2 |
3 | --- challenge ---
4 |
5 | --- task ---
6 | Add more pages to your website.
7 | --- /task ---
8 |
9 | --- task ---
10 | Install a different theme from the Appearance menu.
11 | --- /task ---
12 | --- /challenge ---
13 |
14 |
--------------------------------------------------------------------------------
/en/step_9.md:
--------------------------------------------------------------------------------
1 | ## What can you do now?
2 |
3 | You could try setting up a [Python web server with Flask](https://projects.raspberrypi.org/en/projects/python-web-server-with-flask)
--------------------------------------------------------------------------------
/fr-FR/images/Python-Webserver-with-Wordpress-TILE-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/Python-Webserver-with-Wordpress-TILE-01.png
--------------------------------------------------------------------------------
/fr-FR/images/Python-Webserver-with-Wordpress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/Python-Webserver-with-Wordpress.png
--------------------------------------------------------------------------------
/fr-FR/images/apache-hello-world.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/apache-hello-world.png
--------------------------------------------------------------------------------
/fr-FR/images/apache-it-works.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/apache-it-works.png
--------------------------------------------------------------------------------
/fr-FR/images/banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/banner.png
--------------------------------------------------------------------------------
/fr-FR/images/create-database.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/create-database.png
--------------------------------------------------------------------------------
/fr-FR/images/hostname.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/hostname.png
--------------------------------------------------------------------------------
/fr-FR/images/hostname_annotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/hostname_annotated.png
--------------------------------------------------------------------------------
/fr-FR/images/install_apache.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/install_apache.png
--------------------------------------------------------------------------------
/fr-FR/images/wordpress-database-setup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/wordpress-database-setup.png
--------------------------------------------------------------------------------
/fr-FR/images/wordpress-information_needed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/wordpress-information_needed.png
--------------------------------------------------------------------------------
/fr-FR/images/wordpress-run-installation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/wordpress-run-installation.png
--------------------------------------------------------------------------------
/fr-FR/images/wordpress-welcome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/wordpress-welcome.png
--------------------------------------------------------------------------------
/fr-FR/images/wordpress_language.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/wordpress_language.png
--------------------------------------------------------------------------------
/fr-FR/images/wp-info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/images/wp-info.png
--------------------------------------------------------------------------------
/fr-FR/meta.yml:
--------------------------------------------------------------------------------
1 | ---
2 | title: Créer un serveur Web LAMP avec WordPress
3 | hero_image: images/banner.png
4 | description: Configurer un serveur local pour un site Web sur ton Raspberry Pi
5 | original_url: https://raspberrypi.org/learning/lamp-web-server-with-wordpress
6 | theme: turquoise
7 | duration: 2
8 | listed: true
9 | ingredient: false
10 | copyedit: false
11 | curriculum: 3, design-0, programming-3, phys-comp-0, manufacture-0, community-0
12 | interests: ''
13 | technologies: raspberry-pi, html-css-javascript
14 | site_areas: projects
15 | hardware: raspberry-pi
16 | software: html-css-javascript
17 | version: 4
18 | last_tested: 2017-01-01
19 | steps:
20 | - title: Introduction
21 | - title: Ce dont tu auras besoin
22 | - title: Configurer un serveur Web Apache
23 | - title: Installer PHP
24 | completion:
25 | - engaged
26 | - title: Installer MySQL
27 | - title: Télécharger WordPress
28 | - title: Configure ta base de données WordPress
29 | - title: Configuration de WordPress
30 | completion:
31 | - internal
32 | - title: Et ensuite ?
33 |
--------------------------------------------------------------------------------
/fr-FR/resources/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/resources/.keep
--------------------------------------------------------------------------------
/fr-FR/solutions/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/fr-FR/solutions/.keep
--------------------------------------------------------------------------------
/fr-FR/step_1.md:
--------------------------------------------------------------------------------
1 | ## Ce que tu feras
2 | Apprends à configurer un LAMP (**L**inux, **A**pache, **M**ySQL, **P**HP) sur ton Raspberry Pi et configure-le pour qu'il fonctionne comme un serveur Web. Tu téléchargeras et installeras WordPress et configureras un site Web de base auquel tu pourras accéder sur n'importe quel appareil sur le même réseau que ton Pi.
3 |
4 | ## Ce que tu vas apprendre
5 | En suivant cette ressource et en configurant un serveur Web et un site Web WordPress, tu apprendras à :
6 |
7 | - Installer le logiciel sur ton Raspberry Pi
8 | - Installer et configurer Apache, PHP et MySQL pour créer un serveur Web LAMP
9 | - Télécharger WordPress et l'exécuter en tant que site Web local sur ton Raspberry Pi
10 | - Configurer WordPress et rendre ton site Web accessible à d'autres appareils sur ton réseau local
11 |
--------------------------------------------------------------------------------
/fr-FR/step_2.md:
--------------------------------------------------------------------------------
1 | ## Ce dont tu auras besoin
2 |
3 | ### Matériel informatique
4 |
5 | - Un ordinateur Raspberry Pi connecté à Internet
6 |
--------------------------------------------------------------------------------
/fr-FR/step_3.md:
--------------------------------------------------------------------------------
1 | ## Configurer un serveur Web Apache
2 |
3 | Apache est une application de serveur Web populaire que tu peux installer sur le Raspberry Pi pour lui permettre de servir des pages Web.
4 |
5 | À lui seul, Apache peut servir des fichiers HTML sur HTTP. Avec des modules supplémentaires, il peut servir des pages Web dynamiques en utilisant des langages de script tels que PHP.
6 |
7 | ### Installer Apache
8 |
9 | + Ouvre une fenêtre de terminal en sélectionnant **Accessoires** > **Terminal** dans le menu.
10 |
11 | + Installe le paquet `apache2` en tapant la commande suivante dans le terminal et en appuyant sur Entrée :
12 |
13 | sudo apt-get install apache2 -y
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | Teste le serveur Web
22 |
23 |
24 |
25 | Par défaut, Apache place un fichier HTML de test dans le dossier Web que tu pourras visualiser depuis ton Pi ou un autre ordinateur de ton réseau.
26 |
27 |
28 |
29 | Ouvre la page Web par défaut d'Apache sur ton Raspberry Pi :
30 |
31 |
32 |
44 |
45 |
46 | Tu devrais voir ceci dans la fenêtre de ton navigateur :
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 | Cela signifie que Apache fonctionne !
55 |
56 |
57 |
58 | Tu pourras également ouvrir cette page Web depuis n'importe quel autre ordinateur de ton réseau en utilisant l'adresse IP de ton Raspberry Pi, par exemple http://192.168.1.10
.
59 |
60 |
61 |
62 | Pour connaître l'adresse IP de ton Raspberry Pi, tape hostname -I
dans la fenêtre du terminal. L'adresse IP de ton Raspberry Pi est vraiment utile et te permettras d'y accéder à distance.
63 |
64 |
65 |
66 | Modification de la page Web par défaut
67 |
68 |
69 |
70 | Cette page Web par défaut n'est qu'un fichier HTML sur le système de fichiers. Il se trouve à /var/www/html/index.html
.
71 |
72 |
73 |
74 | -
75 | Accède à ce répertoire dans le terminal et regarde ce qu'il contient :
76 |
77 |
78 |
79 | cd /var/www/html
80 | ls -al
81 |
82 |
83 |
84 | Tu devrais voir ceci dans la fenêtre :
85 |
86 |
87 | total 12
88 | drwxr-xr-x 2 root root 4096 Jan 8 01:29.
89 | drwxr-xr-x 3 root root 4096 Jan 8 01:28 ..
90 | -rw-r-r-- 1 root root 177 Jan 8 01:29 index.html
91 |
92 |
93 |
94 | Cela montre qu'il y a un fichier dans /var/www/html/
appelé index.html
. .
fait référence au répertoire en lui-même /var/www/html
et ..
fait référence au répertoire parent /var/www/
.
95 |
96 |
97 |
98 | Signification des colonnes
99 |
100 |
101 |
102 | -
103 | Les autorisations du fichier ou du répertoire
104 |
105 |
106 | -
107 | Le nombre de fichiers dans le répertoire (ou
1
s'il s'agit d'un fichier).
108 |
109 |
110 | -
111 | L'utilisateur propriétaire du fichier ou du répertoire
112 |
113 |
114 | -
115 | Le groupe propriétaire du fichier ou du répertoire
116 |
117 |
118 | -
119 | La taille du fichier ou du répertoire
120 |
121 |
122 | -
123 | La date et l'heure de la dernière modification
124 |
125 |
126 |
127 |
128 | Comme tu peux le voir, le répertoire html
et le fichier index.html
appartiennent à l'utilisateur root
, tu devrais donc utiliser sudo
pour les modifier.
129 |
130 |
131 |
132 | Tu peux éditer ce fichier en utilisant leafpad :
133 |
134 |
135 | sudo leafpad index.html
136 |
137 |
138 |
139 | Si tu apportes une modification au fichier, enregistre-le et actualise le navigateur, tu verras ta modification apparaître.
140 |
141 |
--------------------------------------------------------------------------------
/fr-FR/step_4.md:
--------------------------------------------------------------------------------
1 | ## Installer PHP
2 |
3 | PHP est un **préprocesseur** : c'est du code qui s'exécute lorsque le serveur reçoit une demande de page Web via un navigateur Web. Il détermine ce qui doit être affiché sur la page, puis envoie cette page au navigateur. Contrairement à l'HTML statique, PHP peut afficher différents contenus dans différentes circonstances. D'autres langages sont également capables de le faire, mais comme WordPress est écrit en PHP, c'est ce que nous devons utiliser cette fois. PHP est un langage très populaire sur le Web : d'énormes projets comme Facebook et Wikipedia sont écrits en PHP.
4 |
5 | + Installe le paquet PHP avec la commande suivante :
6 |
7 | ```bash
8 | sudo apt-get install php -y
9 | ```
10 |
11 | ### Teste PHP
12 |
13 | + Crée le fichier `index.php` :
14 |
15 | ```bash
16 | sudo leafpad index.php
17 | ```
18 |
19 | + Mets du contenu PHP dedans :
20 |
21 | ```php
22 |
23 | ```
24 |
25 | + Enregistre le fichier.
26 |
27 | + Supprime `index.html` , car il a priorité sur `index.php` :
28 |
29 | ```bash
30 | sudo rm index.html
31 | ```
32 |
33 | Actualise ton navigateur. Tu devrais voir « bonjour le monde ». Cette page n'est pas dynamique, mais elle est toujours desservie par PHP.
34 |
35 | 
36 |
37 | Si tu vois le PHP brut ci-dessus au lieu de « bonjour le monde », recharge et redémarre Apache comme ceci :
38 |
39 | ```bash
40 | sudo service apache2 restart
41 | ```
42 |
43 | + Modifie `index.php` pour inclure du contenu dynamique, par exemple :
44 |
45 | ```php
46 |
47 | ```
48 |
49 | Ou affiche tes informations PHP :
50 |
51 | ```php
52 |
53 | ```
54 |
--------------------------------------------------------------------------------
/fr-FR/step_5.md:
--------------------------------------------------------------------------------
1 | ## Installer MySQL
2 |
3 | MySQL (prononcé *My Sequel* ou *My S-Q-L*) est un moteur de base de données populaire. Comme PHP, il est largement utilisé sur les serveurs Web, c'est pourquoi des projets comme WordPress l'utilisent, et pourquoi ces projets sont si populaires.
4 |
5 | Installe les paquets MySQL Server et PHP-MySQL en entrant la commande suivante dans la fenêtre du terminal :
6 |
7 | ```bash
8 | sudo apt-get install mysql-server php-mysql -y
9 | ```
10 |
11 | Redémarre maintenant Apache :
12 |
13 | ```bash
14 | sudo service apache2 restart
15 | ```
16 |
--------------------------------------------------------------------------------
/fr-FR/step_6.md:
--------------------------------------------------------------------------------
1 | ## Télécharger WordPress
2 |
3 | Tu peux télécharger WordPress à partir de [wordpress.org](http://wordpress.org/) en utilisant la commande `wget`. Heureusement, une copie de la dernière version de WordPress est toujours disponible sur [wordpress.org/latest.tar.gz](https://wordpress.org/latest.tar.gz) , afin que tu puisses récupérer la dernière version sans avoir à la rechercher sur le site Web. Au moment de la rédaction, il s'agit de la version 4.5.
4 |
5 | --- collapse ---
6 |
7 | ---
8 | title: Qu'est-ce qu'un fichier .tar.gz ?
9 | ---
10 |
11 | Au cas où tu te poses la question, `.tar.gz` signifie « archive tar compressée par gzip ». `gzip` est un outil pour compresser des fichiers, ce qui signifie réduire leur taille afin qu'ils puissent être stockés ou distribués plus facilement. `.tar` signifie tarball, qui est un format de fichier informatique qui combine et compresse plusieurs fichiers. Le logiciel est souvent disponible pour téléchargement en format `.tar.gz`, car le téléchargement d'une archive « tar » est beaucoup plus rapide que le téléchargement des fichiers non compressés.
12 |
13 | --- /collapse ---
14 |
15 | + Change le répertoire en `/var/www/html/` et supprime tous les fichiers du dossier.
16 |
17 | ```bash
18 | cd /var/www/html/
19 | sudo rm *
20 | ```
21 |
22 | + Télécharger WordPress en utilisant `wget`.
23 |
24 | ```bash
25 | sudo wget http://wordpress.org/latest.tar.gz
26 | ```
27 |
28 | + Extrais l'archive « tar » de WordPress pour accéder aux fichiers WordPress.
29 |
30 | ```bash
31 | sudo tar xzf latest.tar.gz
32 | ```
33 |
34 | + Déplace le contenu du répertoire `wordpress` extrait dans le répertoire actuel.
35 |
36 | ```bash
37 | sudo mv wordpress/* .
38 | ```
39 |
40 | + Remets de l'ordre en supprimant l'archive tar et le répertoire `wordpress` qui est maintenant vide.
41 |
42 | ```bash
43 | sudo rm -rf wordpress latest.tar.gz
44 | ```
45 |
46 | - L'exécution de la commande `ls` ou `tree -L 1` te montreras maintenant le contenu d'un projet WordPress :
47 |
48 | ```bash
49 | .
50 | ├── index.php
51 | ├── license.txt
52 | ├── readme.html
53 | ├── wp-activate.php
54 | ├── wp-admin
55 | ├── wp-blog-header.php
56 | ├── wp-comments-post.php
57 | ├── wp-config-sample.php
58 | ├── wp-content
59 | ├── wp-cron.php
60 | ├── wp-includes
61 | ├── wp-links-opml.php
62 | ├── wp-load.php
63 | ├── wp-login.php
64 | ├── wp-mail.php
65 | ├── wp-settings.php
66 | ├── wp-signup.php
67 | ├── wp-trackback.php
68 | └── xmlrpc.php
69 |
70 | 3 directories, 16 files
71 | ```
72 |
73 | C'est la source d'une installation WordPress par défaut. Les fichiers que tu modifies pour personnaliser ton installation appartiennent au dossier `wp-contents` .
74 |
75 | + Tu dois maintenant changer la propriété de tous ces fichiers à l'utilisateur Apache :
76 |
77 | ```bash
78 | sudo chown -R www-data: .
79 | ```
80 |
--------------------------------------------------------------------------------
/fr-FR/step_7.md:
--------------------------------------------------------------------------------
1 | ## Configure ta base de données WordPress
2 |
3 | #### Configurer MySQL / MariaDB
4 |
5 | Pour configurer ton site WordPress, tu as besoin d'une base de données. C'est là qu'interviennent MySQL et MariaDB !
6 |
7 | + Exécute la commande d'installation sécurisée MySQL dans la fenêtre du terminal.
8 |
9 | ```bash
10 | sudo mysql_secure_installation
11 | ```
12 |
13 | + Il te sera demandé `Entrez le mot de passe actuel pour root (entrée pour aucun):` - appuyez sur ** Entrée**.
14 |
15 | + Tape **O** et appuie sur **Entrée** pour `Définir le mot de passe root ?` .
16 |
17 | + Saisis un mot de passe dans le `Nouveau mot de passe :` et appuie sur **Entrée**. **Important :** n'oublie pas ce mot de passe root, car tu en auras besoin plus tard pour configurer WordPress.
18 |
19 | + Tape **O** à `Supprimer les utilisateurs anonymes`.
20 |
21 | + Tape **O** pour `Interdire la connexion root à distance`.
22 |
23 | + Tape **O** pour `Supprimer la base de données de test et son accès`.
24 |
25 | + Tape **O** pour `Recharger les tables de privilèges maintenant`.
26 |
27 | Une fois terminé, tu verras le message `Tout est fait !` et `Merci d'utiliser MariaDB !`.
28 |
29 | #### Créer la base de données WordPress
30 |
31 | + Exécute `mysql` dans la fenêtre du terminal :
32 |
33 | ```bash
34 | sudo mysql -uroot -p
35 | ```
36 |
37 | + Saisis le mot de passe root que tu as créé.
38 |
39 | Tu seras accueilli par le message `Bienvenue sur le moniteur MariaDB`.
40 |
41 | + Crée la base de données pour ton installation WordPress à l'invite `MariaDB [(none)]>` en utilisant :
42 |
43 | ```
44 | create database wordpress;
45 | ```
46 |
47 | Note le point-virgule terminant l'instruction.
48 |
49 | Si cela a réussi, tu devrais voir ceci :
50 |
51 | ```
52 | Query OK, 1 row affected (0.00 sec)
53 | ```
54 |
55 | 
56 |
57 | + Accorde maintenant des privilèges de base de données à l'utilisateur root. **Remarque :** tu devras saisir ton propre mot de passe après `IDENTIFY BY`.
58 |
59 | ```
60 | GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
61 | ```
62 |
63 | + Pour que les modifications prennent effet, tu devras vider les privilèges de la base de données :
64 |
65 | ```
66 | FLUSH PRIVILEGES;
67 | ```
68 |
69 | + Quitte l'invite MariaDB avec Ctrl + D .
70 |
--------------------------------------------------------------------------------
/fr-FR/step_8.md:
--------------------------------------------------------------------------------
1 | ## Configuration de WordPress
2 |
3 | + Ouvre le navigateur Web sur ton Pi et va sur `http://localhost`, tu devrais voir une page WordPress te demandant de choisir ta langue.
4 |
5 | 
6 |
7 | + Sélectionne ta langue et clique sur **Continuer**.
8 |
9 | Tu verras apparaître un écran de bienvenue WordPress.
10 |
11 | 
12 |
13 | + Clique sur le bouton **Allons-y !**.
14 |
15 | + Remplis maintenant les informations de base du site comme suit :
16 |
17 | ```
18 | Database Name: wordpress
19 | User Name: root
20 | Password:
21 | Database Host: localhost
22 | Table Prefix: wp_
23 | ```
24 |
25 | + Clique sur **Soumettre** pour procéder.
26 |
27 | + Clique sur le bouton **Lancer l'installation**.
28 |
29 | Tu te rapproches maintenant !
30 |
31 | 
32 |
33 | Remplis les informations : donne un titre à ton site, crée un nom d'utilisateur et un mot de passe, puis entre ton adresse e-mail. Appuie sur `Installer WordPress` puis connecte-toi en utilisant le compte que tu viens de créer.
34 |
35 | Maintenant que tu es connecté et que ton site est configuré, tu peux voir le site Web en visitant `http://localhost/wp-admin` .
36 |
37 | --- collapse ---
38 | ---
39 | title: Connecte-toi à WordPress depuis un autre ordinateur
40 | ---
41 |
42 | Pour te connecter à partir d'un autre ordinateur, ouvre un navigateur et accède à `http://PI-IP-ADDRESS/wp-admin ` , en utilisant l'adresse IP de ton Pi.
43 |
44 | Tu peux trouver l'adresse IP de ton Pi en utilisant cette commande :
45 |
46 | ```bash
47 | hostname -I
48 | ```
49 |
50 | 
51 |
52 | --- /collapse ---
53 |
54 |
55 | ### Beaux Permaliens
56 |
57 | Il est recommandé de modifier tes paramètres de permalien pour rendre tes URL plus conviviales.
58 |
59 | Pour ce faire, connecte-toi à WordPress et accède au tableau de bord.
60 |
61 | + Va sur **Réglage** , puis **Permaliens**.
62 |
63 | + Sélectionne le **Nom du message** et clique sur **Enregistrer les modifications**.
64 |
65 | Tu devras activer le mode réécriture `d'Apache` :
66 |
67 | ```bash
68 | sudo a2enmod rewrite
69 | ```
70 |
71 | Tu devras également indiquer à l'hôte virtuel qui dessert le site pour autoriser l'écrasement des demandes.
72 |
73 | + Modifie le fichier de configuration Apache pour ton hôte virtuel :
74 |
75 | ```bash
76 | sudo leafpad /etc/apache2/sites-available/000-default.conf
77 | ```
78 |
79 | + Ajoute les lignes suivantes après la ligne 1.
80 |
81 | ```
82 |
83 | AllowOverride All
84 |
85 | ```
86 |
87 | - Assure-toi qu'il se trouve dans le `` comme ceci :
88 |
89 | ```
90 |
91 |
92 | AllowOverride All
93 |
94 | ...
95 | ```
96 |
97 | + Enregistre le fichier et quitte.
98 |
99 | + Redémarre Apache.
100 |
101 | ```bash
102 | sudo service apache2 restart
103 | ```
104 |
105 | ### Personnalisation
106 |
107 | WordPress est très personnalisable. En cliquant sur le nom de ton site dans la bannière WordPress en haut de la page (lorsque tu es connecté, tu seras redirigé vers le tableau de bord). De là, tu peux changer le thème, ajouter des pages et des publications, modifier le menu, ajouter des plugins et bien plus encore. Ceci est juste un avant-goût pour obtenir quelque chose d'intéressant à configurer sur le serveur Web du Raspberry Pi.
108 |
--------------------------------------------------------------------------------
/fr-FR/step_9.md:
--------------------------------------------------------------------------------
1 | ## Et ensuite ?
2 |
3 | - Essaie d'ajouter des pages et des publications à ton site Web.
4 | - Essaie d'installer différents thèmes à partir du menu Apparence.
5 | - Essaie de personnaliser le thème de ton site Web ou de créer le tien.
6 | - Essaie d'utiliser ton serveur Web pour afficher des informations utiles pour les personnes de ton réseau.
7 |
8 | ***
9 |
10 | Ce projet a été traduit par des bénévoles:
11 |
12 | Jonathan Vannieuwkerke
13 | Michel Arnols
14 |
15 | Grâce aux bénévoles, nous pouvons donner aux gens du monde entier la chance d'apprendre dans leur propre langue. Vous pouvez nous aider à atteindre plus de personnes en vous portant volontaire pour la traduction - plus d'informations sur [rpf.io/translate](https://rpf.io/translate).
--------------------------------------------------------------------------------
/images/apache-it-works.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/images/apache-it-works.png
--------------------------------------------------------------------------------
/images/wordpress-welcome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/images/wordpress-welcome.png
--------------------------------------------------------------------------------
/images/wp-info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/images/wp-info.png
--------------------------------------------------------------------------------
/meta.yml:
--------------------------------------------------------------------------------
1 | title: Build a LAMP Web Server with WordPress
2 | category: learn
3 |
--------------------------------------------------------------------------------
/nl-NL/images/Python-Webserver-with-Wordpress-TILE-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/Python-Webserver-with-Wordpress-TILE-01.png
--------------------------------------------------------------------------------
/nl-NL/images/Python-Webserver-with-Wordpress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/Python-Webserver-with-Wordpress.png
--------------------------------------------------------------------------------
/nl-NL/images/apache-hello-world.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/apache-hello-world.png
--------------------------------------------------------------------------------
/nl-NL/images/apache-it-works.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/apache-it-works.png
--------------------------------------------------------------------------------
/nl-NL/images/banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/banner.png
--------------------------------------------------------------------------------
/nl-NL/images/create-database.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/create-database.png
--------------------------------------------------------------------------------
/nl-NL/images/hostname.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/hostname.png
--------------------------------------------------------------------------------
/nl-NL/images/hostname_annotated.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/hostname_annotated.png
--------------------------------------------------------------------------------
/nl-NL/images/install_apache.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/install_apache.png
--------------------------------------------------------------------------------
/nl-NL/images/wordpress-database-setup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/wordpress-database-setup.png
--------------------------------------------------------------------------------
/nl-NL/images/wordpress-information_needed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/wordpress-information_needed.png
--------------------------------------------------------------------------------
/nl-NL/images/wordpress-run-installation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/wordpress-run-installation.png
--------------------------------------------------------------------------------
/nl-NL/images/wordpress-welcome.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/wordpress-welcome.png
--------------------------------------------------------------------------------
/nl-NL/images/wordpress_language.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/wordpress_language.png
--------------------------------------------------------------------------------
/nl-NL/images/wp-info.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/images/wp-info.png
--------------------------------------------------------------------------------
/nl-NL/meta.yml:
--------------------------------------------------------------------------------
1 | ---
2 | title: Bouw een LAMP-webserver met WordPress
3 | hero_image: images/banner.png
4 | description: Stel een lokale server in voor een website op je Raspberry Pi
5 | original_url: https://raspberrypi.org/learning/lamp-web-server-with-wordpress
6 | theme: turquoise
7 | duration: 2
8 | listed: true
9 | ingredient: false
10 | copyedit: false
11 | curriculum: 3, design-0, programming-3, phys-comp-0, manufacture-0, community-0
12 | interests: ''
13 | technologies: raspberry-pi, html-css-javascript
14 | site_areas: projects
15 | hardware: raspberry-pi
16 | software: html-css-javascript
17 | version: 4
18 | last_tested: 2017-01-01
19 | steps:
20 | - title: Inleiding
21 | - title: Wat heb je nodig
22 | - title: Stel een Apache-webserver in
23 | - title: Installeer PHP
24 | completion:
25 | - engaged
26 | - title: Installeer MySQL
27 | - title: Download WordPress
28 | - title: Stel je WordPress-database in
29 | - title: WordPress-configuratie
30 | completion:
31 | - internal
32 | - title: Wat kun je verder nog doen?
33 |
--------------------------------------------------------------------------------
/nl-NL/resources/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/resources/.keep
--------------------------------------------------------------------------------
/nl-NL/solutions/.keep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/raspberrypilearning/lamp-web-server-with-wordpress/dc03864564203ef2432d375ea79c25f7fc9be498/nl-NL/solutions/.keep
--------------------------------------------------------------------------------
/nl-NL/step_1.md:
--------------------------------------------------------------------------------
1 | ## Wat ga je maken
2 | Leer een LAMP (**L**inux, **A**pache, **M**ySQL, **P**HP)-systeem in te stellen op je Raspberry Pi en te configureren om als webserver te werken. Je downloadt en installeert WordPress en zet een basiswebsite op waartoe je toegang hebt op elk apparaat op hetzelfde netwerk als je Pi.
3 |
4 | ## Wat ga je leren
5 | Door deze bron te volgen en een webserver en WordPress-website in te stellen, leer je hoe je:
6 |
7 | - Software installeert op je Raspberry Pi
8 | - Apache, PHP en MySQL installeert en configureert om een LAMP-webserver te maken
9 | - WordPress downloadt en het uitvoert als een lokale website op je Raspberry Pi
10 | - WordPress configureert en je website toegankelijk maakt voor andere apparaten in je lokale netwerk
11 |
--------------------------------------------------------------------------------
/nl-NL/step_2.md:
--------------------------------------------------------------------------------
1 | ## Wat heb je nodig
2 |
3 | ### Hardware
4 |
5 | - Een Raspberry Pi-computer verbonden met internet
6 | - [Een up-to-date installatie van het Raspberry Pi OS](https://www.raspberrypi.org/downloads/)
7 |
--------------------------------------------------------------------------------
/nl-NL/step_3.md:
--------------------------------------------------------------------------------
1 | ## Stel een Apache-webserver in
2 |
3 | Apache is een populaire webserver-applicatie die je op de Raspberry Pi kunt installeren om webpagina's te kunnen weergeven.
4 |
5 | Op zichzelf kan Apache HTML-bestanden via HTTP doorgeven. Met extra modules kan het dynamische webpagina's doorgeven met scripttalen zoals PHP.
6 |
7 | ### Installeer Apache
8 |
9 | + Open een terminalvenster door **Hulpmiddelen** > **Terminal** te selecteren in het menu.
10 |
11 | + Installeer het `apache2` pakket door de volgende opdracht in de terminal te typen en op Enter te drukken:
12 |
13 | ```bash
14 | sudo apt-get install apache2 -y
15 | ```
16 |
17 |
18 |
19 |
20 |
21 |
22 | Test de webserver
23 |
24 |
25 |
26 | Apache plaatst standaard een HTML-testbestand in de webmap die je vanaf je Pi of een andere computer in je netwerk kunt bekijken.
27 |
28 |
29 |
30 | Open de standaard Apache-webpagina op je Raspberry Pi:
31 |
32 |
33 |
45 |
46 |
47 | Je zou dit in je browservenster moeten zien:
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 | Dit betekent dat Apache werkt!
56 |
57 |
58 |
59 | Je kunt deze webpagina ook vanaf elke andere computer in je netwerk openen met het IP-adres van je Raspberry Pi, bijvoorbeeld http://192.168.1.10
.
60 |
61 |
62 |
63 | Typ hostname -I
in het terminalvenster om het IP-adres van je Raspberry Pi te achterhalen. Het IP-adres van je Raspberry Pi is erg handig en stelt je in staat om er op afstand toegang toe te krijgen.
64 |
65 |
66 |
67 | De standaard webpagina wijzigen
68 |
69 |
70 |
71 | Deze standaard webpagina is slechts een HTML-bestand op het bestandssysteem. Deze bevindt zich op /var/www/html/index.html
.
72 |
73 |
74 |
75 | -
76 | Navigeer naar deze map in de terminal en kijk wat erin zit:
77 |
78 |
79 |
80 | cd /var/www/html
81 | ls -al
82 |
83 |
84 |
85 | Je zou dit in het venster moeten zien:
86 |
87 |
88 | total 12
89 | drwxr-xr-x 2 root root 4096 8 januari 01:29.
90 | drwxr-xr-x 3 root root 4096 Jan 8 01:28 ..
91 | -rw-r--r-- 1 root root 177 Jan 8 01:29 index.html
92 |
93 |
94 |
95 | Dit laat zien dat er één bestand is in /var/www/html/
genaamd index.html
. .
verwijst naar de map /var/www/html
zelf, en ..
verwijst naar de bovenliggende map /var/www/
.
96 |
97 |
98 |
99 | Wat de kolommen betekenen
100 |
101 |
102 |
103 | -
104 | De rechten van het bestand of de map
105 |
106 |
107 | -
108 | Het aantal bestanden in de map (of
1
als het een bestand is).
109 |
110 |
111 | -
112 | De gebruiker die eigenaar is van het bestand of de map
113 |
114 |
115 | -
116 | De groep die de eigenaar is van het bestand of de map
117 |
118 |
119 | -
120 | De grootte van het bestand of de map
121 |
122 |
123 | -
124 | De datum en tijd van de laatste wijziging
125 |
126 |
127 |
128 |
129 | Zoals je kunt zien, zijn de html
map en het index.html
bestand beide eigendom van de root
gebruiker, dus je moet sudo
gebruiken om ze te bewerken.
130 |
131 |
132 |
133 | Je kunt dit bestand bewerken met mousepad:
134 |
135 |
136 | ```bash
137 | sudo mousepad index.html
138 | ```
139 |
140 |
141 | Als je een wijziging aanbrengt in het bestand, het opslaat en de browser vernieuwt, zie je je wijziging verschijnen.
142 |
143 |
--------------------------------------------------------------------------------
/nl-NL/step_4.md:
--------------------------------------------------------------------------------
1 | ## Installeer PHP
2 |
3 | PHP is een **pre-processor**: het is code die wordt uitgevoerd wanneer de server een verzoek voor een webpagina ontvangt via een webbrowser. Het zoekt uit wat er op de pagina moet worden weergegeven en stuurt die pagina vervolgens naar de browser. In tegenstelling tot statische HTML, kan PHP onder verschillende omstandigheden verschillende inhoud weergeven. Andere talen kunnen dit ook, maar aangezien WordPress in PHP is geschreven, is dat wat we deze keer moeten gebruiken. PHP is een zeer populaire taal op internet: grote projecten zoals Facebook en Wikipedia zijn geschreven in PHP.
4 |
5 | + Installeer het PHP-pakket met de volgende opdracht:
6 |
7 | ```bash
8 | sudo apt-get install php -y
9 | ```
10 |
11 | ### Test PHP
12 |
13 | + Maak het bestand `index.php`:
14 |
15 | ```bash
16 | sudo mousepad index.php
17 | ```
18 |
19 | + Zet er wat PHP-inhoud in:
20 |
21 | ```php
22 |
23 | ```
24 |
25 | + Sla het bestand op.
26 |
27 | + Verwijder `index.html` omdat het voorrang heeft op `index.php`:
28 |
29 | ```bash
30 | sudo rm index.html
31 | ```
32 |
33 | Ververs je browser. Je zou "hallo wereld" moeten zien. Deze pagina is niet dynamisch, maar wordt nog steeds doorgegeven door PHP.
34 |
35 | 
36 |
37 | Als je de onbewerkte PHP hierboven ziet in plaats van "hallo wereld", herlaad en herstart Apache als volgt:
38 |
39 | ```bash
40 | sudo service apache2 restart
41 | ```
42 |
43 | + Bewerk `index.php` om wat dynamische inhoud op te nemen, bijvoorbeeld:
44 |
45 | ```php
46 |
47 | ```
48 |
49 | Of toon je PHP-info:
50 |
51 | ```php
52 |
53 | ```
54 |
--------------------------------------------------------------------------------
/nl-NL/step_5.md:
--------------------------------------------------------------------------------
1 | ## Installeer MariaDB
2 |
3 | MariaDB is een populaire database-engine. Net als PHP wordt het veel gebruikt op webservers, daarom gebruiken projecten zoals WordPress het en daarom zijn die projecten zo populair.
4 |
5 | Installeer de MariaDB Server en PHP-MySQL-pakketten door de volgende opdracht in het terminalvenster in te voeren:
6 |
7 | ```bash
8 | sudo apt-get install mariadb-server php-mysql -y
9 | ```
10 |
11 | Start Apache nu opnieuw:
12 |
13 | ```bash
14 | sudo service apache2 restart
15 | ```
16 |
--------------------------------------------------------------------------------
/nl-NL/step_6.md:
--------------------------------------------------------------------------------
1 | ## Download WordPress
2 |
3 | Je kunt WordPress downloaden van [wordpress.org](http://wordpress.org/) met behulp van de `wget` opdracht. Een kopie van de nieuwste versie van WordPress is altijd beschikbaar op [wordpress.org/latest.tar.gz](https://wordpress.org/latest.tar.gz), zodat je de nieuwste versie kunt pakken zonder deze op te zoeken op de website. Op het moment van schrijven is dit versie 5.4.
4 |
5 | --- collapse ---
6 |
7 | ---
8 | title: Wat is een .tar.gz-bestand?
9 | ---
10 |
11 | Mocht je het je afvragen, `.tar.gz` staat voor 'gzip-compressed tar archive'. `gzip` is een tool voor het comprimeren van bestanden, wat betekent dat ze kleiner worden gemaakt, zodat ze gemakkelijker kunnen worden opgeslagen of gedistribueerd. `.tar` staat voor tarball, een computerbestandsformaat dat meerdere bestanden combineert en comprimeert. Software is vaak beschikbaar om te downloaden in `.tar.gz` formaat, omdat het downloaden van een tarball veel sneller is dan het downloaden van de niet-gecomprimeerde bestanden.
12 |
13 | --- /collapse ---
14 |
15 | + Ga naar directory `/var/www/html/` en verwijder alle bestanden in de map.
16 |
17 | ```bash
18 | cd /var/www/html/
19 | sudo rm *
20 | ```
21 |
22 | + Download WordPress met `wget`.
23 |
24 | ```bash
25 | sudo wget http://wordpress.org/latest.tar.gz
26 | ```
27 |
28 | + Pak de WordPress tarball uit om bij de WordPress-bestanden te komen.
29 |
30 | ```bash
31 | sudo tar xzf latest.tar.gz
32 | ```
33 |
34 | + Verplaats de inhoud van de uitgepakte `wordpress` directory naar de huidige directory.
35 |
36 | ```bash
37 | sudo mv wordpress/* .
38 | ```
39 |
40 | + Ruim op door het verwijderen van de tarball en de nu lege `wordpress` directory.
41 |
42 | ```bash
43 | sudo rm -rf wordpress latest.tar.gz
44 | ```
45 |
46 | - Het uitvoeren van de `ls` of `tree -L 1` opdracht toont nu de inhoud van een WordPress-project:
47 |
48 | ```bash
49 | .
50 | ├── index.php
51 | ├── license.txt
52 | ├── readme.html
53 | ├── wp-activate.php
54 | ├── wp-admin
55 | ├── wp-blog-header.php
56 | ├── wp-comments-post.php
57 | ├── wp-config-sample.php
58 | ├── wp-content
59 | ├── wp-cron.php
60 | ├── wp-includes
61 | ├── wp-links-opml.php
62 | ├── wp-load.php
63 | ├── wp-login.php
64 | ├── wp-mail.php
65 | ├── wp-settings.php
66 | ├── wp-signup.php
67 | ├── wp-trackback.php
68 | └── xmlrpc.php
69 |
70 | 3 directories, 16 files
71 | ```
72 |
73 | Dit is de bron van een standaard WordPress-installatie. De bestanden die je bewerkt om je installatie aan te passen, horen thuis in de `wp-content` map.
74 |
75 | + Je moet nu het eigendom van al deze bestanden wijzigen in de Apache-gebruiker:
76 |
77 | ```bash
78 | sudo chown -R www-data: .
79 | ```
80 |
--------------------------------------------------------------------------------
/nl-NL/step_7.md:
--------------------------------------------------------------------------------
1 | ## Stel je WordPress-database in
2 |
3 | #### Stel MySQL/MariaDB in
4 |
5 | Om je WordPress-site in te stellen, heb je een database nodig. Dit is waar MySQL en MariaDB voor gebruikt worden!
6 |
7 | + Voer de MySQL veilige installatieopdracht uit in het terminalvenster.
8 |
9 | ```bash
10 | sudo mysql_secure_installation
11 | ```
12 |
13 | + Je wordt gevraagd `Enter current password for root (enter for none):` — druk op **Enter**.
14 |
15 | + Typ **Y** en druk op **Enter** voor `Set root password?`.
16 |
17 | + Voer een wachtwoord in bij de `New password:` prompt en druk op **Enter**. **Belangrijk:** onthoud dit root-wachtwoord, omdat je het later nodig hebt om WordPress in te stellen.
18 |
19 | + Typ **Y** voor `Remove anonymous users`.
20 |
21 | + Typ **Y** voor `Disallow root login remotely`.
22 |
23 | + Typ **Y** voor `Remove test database and access to it`.
24 |
25 | + Typ **Y** voor `Reload privilege tables now`.
26 |
27 | Als je klaar bent, zie je het bericht `All done!` en `Thanks for using MariaDB!`.
28 |
29 | #### Maak de WordPress-database
30 |
31 | + Voer `mysql` uit in het terminalvenster:
32 |
33 | ```bash
34 | sudo mysql -uroot -p
35 | ```
36 |
37 | + Voer het root-wachtwoord in dat je hebt gemaakt.
38 |
39 | Je wordt begroet met het bericht `Welcome to the MariaDB monitor`.
40 |
41 | + Maak de database voor je WordPress-installatie op de `MariaDB [(none)]>` prompt met:
42 |
43 | ```
44 | create database wordpress;
45 | ```
46 |
47 | Let op de puntkomma die de instructie beëindigt.
48 |
49 | Als dit is gelukt, zou je dit moeten zien:
50 |
51 | ```
52 | Query OK, 1 row affected (0.000 sec)
53 | ```
54 |
55 | 
56 |
57 | + Verleen nu databaseprivileges aan de root-gebruiker. **Opmerking:** je moet je eigen wachtwoord invoeren na `IDENTIFIED BY`.
58 |
59 | ```
60 | GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'YOURPASSWORD';
61 | ```
62 |
63 | + Om de wijzigingen door te voeren, moet je de databasemachtigingen opschonen:
64 |
65 | ```
66 | FLUSH PRIVILEGES;
67 | ```
68 |
69 | + Verlaat de MariaDB-prompt met Ctrl + D.
70 |
71 | + Herstart je Raspberry Pi opnieuw op:
72 |
73 | ```
74 | sudo reboot
75 | ```
76 |
--------------------------------------------------------------------------------
/nl-NL/step_8.md:
--------------------------------------------------------------------------------
1 | ## WordPress-configuratie
2 |
3 | + Open de webbrowser op je Pi en ga naar `http://localhost`, je zou een WordPress-pagina moeten zien waarin je wordt gevraagd je taal te kiezen.
4 |
5 | 
6 |
7 | + Selecteer je taal en klik op **Doorgaan**.
8 |
9 | Je krijgt het welkomscherm van WordPress te zien.
10 |
11 | 
12 |
13 | + Klik op de **Laten we starten.** knop.
14 |
15 | + Vul nu de basissite-informatie als volgt in:
16 |
17 | ```
18 | Databasenaam: wordpress
19 | Gebruikersnaam: root
20 | Wachtwoord:
21 | Hostnaam: localhost
22 | Tabelprefix: wp_
23 | ```
24 |
25 | + Klik op **Verzenden** om verder te gaan.
26 |
27 | + Klik op de **Installatie uitvoeren** knop.
28 |
29 | Je bent er bijna!
30 |
31 | 
32 |
33 | Vul de informatie in: geef je site een titel, maak een gebruikersnaam en wachtwoord aan en voer je e-mailadres in. Druk op de `WordPress installeren` knop en log vervolgens in met het account dat je zojuist hebt gemaakt.
34 |
35 | Nu je bent ingelogd en je site is opgezet, kun je de website bekijken door naar je `http://localhost/wp-admin` te gaan.
36 |
37 | --- collapse ---
38 |
39 | ---
40 | title: Log in op WordPress vanaf een andere computer
41 | ---
42 |
43 | Om in te loggen vanaf een andere computer, open een browser en ga naar `http://PI-IP-ADDRESS/wp-admin`, met behulp van het IP-adres van je Pi.
44 |
45 | Je kunt het IP-adres van je Pi vinden met behulp van deze opdracht:
46 |
47 | ```bash
48 | hostname -I
49 | ```
50 |
51 | 
52 |
53 | --- /collapse ---
54 |
55 |
56 | ### Vriendelijke permalinks
57 |
58 | Het wordt aanbevolen dat je je permalink-instellingen wijzigt om je URL's vriendelijker te maken.
59 |
60 | Log hiervoor in op WordPress en ga naar het dashboard.
61 |
62 | + Ga naar **Instellingen** en vervolgens **Permalinks**.
63 |
64 | + Selecteer de **Berichtnaam** optie en klik op **Wijzigingen opslaan**.
65 |
66 | Je moet Apache's `rewrite` mod inschakelen:
67 |
68 | ```bash
69 | sudo a2enmod rewrite
70 | ```
71 |
72 | Je moet ook de virtuele host die de site bedient vertellen dat verzoeken kunnen worden overschreven.
73 |
74 | + Bewerk het Apache-configuratiebestand voor je virtuele host:
75 |
76 | ```bash
77 | sudo mousepad /etc/apache2/sites-available/000-default.conf
78 | ```
79 |
80 | + Voeg de volgende regels toe na regel 1.
81 |
82 | ```
83 |
84 | AllowOverride All
85 |
86 | ```
87 |
88 | - Zorg ervoor dat het binnen de `` valt, zoals:
89 |
90 | ```
91 |
92 |
93 | AllowOverride All
94 |
95 | ...
96 | ```
97 |
98 | + Sla het bestand op en sluit af.
99 |
100 | + Start Apache opnieuw.
101 |
102 | ```bash
103 | sudo service apache2 restart
104 | ```
105 |
106 | ### Maatwerk
107 |
108 | WordPress is zeer aanpasbaar. Door op je sitenaam te klikken in de WordPress-banner bovenaan de pagina (wanneer je bent ingelogd) word je naar het dashboard geleid. Van daaruit kun je het thema wijzigen, pagina's en berichten toevoegen, het menu bewerken, plug-ins toevoegen en nog veel meer. Dit is slechts een voorproefje om iets interessants op de webserver van de Raspberry Pi te installeren.
109 |
--------------------------------------------------------------------------------
/nl-NL/step_9.md:
--------------------------------------------------------------------------------
1 | ## Wat kun je verder nog doen?
2 |
3 | - Probeer pagina's en berichten aan je website toe te voegen.
4 | - Probeer verschillende thema's te installeren in het menu Weergave.
5 | - Pas het thema van je website aan of maak er zelf een.
6 | - Gebruik je webserver om nuttige informatie weer te geven voor mensen in je netwerk.
7 |
8 | ***
9 |
10 | Dit project werd vertaald door vrijwilligers:
11 |
12 | Robert-Jan Kempenaar
13 | Sanneke van der Meer
14 | Robert Wielinga
15 |
16 | Dankzij vrijwilligers kunnen we mensen over de hele wereld de kans geven om in hun eigen taal te leren. Jij kunt ons helpen meer mensen te bereiken door vrijwillig te starten met vertalen - meer informatie op [rpf.io/translate](https://rpf.io/translate).
17 |
18 |
--------------------------------------------------------------------------------