Jak zainstalować WordPress z Apache w Ubuntu 20.04

WordPress jest najbardziej popularną platformą na świecie do budowania stron internetowych, czy to blog, e-commerce strony internetowej, strony internetowej firmy, strony internetowej portfolio, katalog firm online, i tak dalej. Jest wolny i open-source, łatwe do zainstalowania, nauczyć się i używać, bardzo pluggable i konfigurowalny zbyt.

Read Also: How to Install WordPress with Nginx in Ubuntu 20.04

Ten przewodnik pokazuje, jak zainstalować najnowszą wersję WordPressa z Apache w Ubuntu 20.04. Zakłada on, że masz zainstalowany i dobrze skonfigurowany stos LAMP do hostowania stron internetowych, w przeciwnym razie zobacz nasz poradnik:

  • How to Install LAMP Stack with PhpMyAdmin in Ubuntu 20.04

Installing WordPress in Ubuntu 20.04

1. Po zainstalowaniu i skonfigurowaniu stosu LAMP (Apache, MariaDB i PHP) na serwerze Ubuntu 20.04, można przejść do pobierania najnowszej wersji WordPressa za pomocą następującego polecenia wget.

$ wget -c http://wordpress.org/latest.tar.gz
Pobieranie WordPressa w Ubuntu 20.04
Pobieranie WordPressa w Ubuntu 20.04

2. Po zakończeniu pobierania wyodrębnij zarchiwizowany plik za pomocą polecenia tar, jak pokazano na rysunku.

$ tar -xzvf latest.tar.gz
Extract WordPress Files
Extract WordPress Files

3. Następnie przenieś wyodrębniony katalog WordPress do katalogu głównego dokumentu, tj. /var/www/html/ i pod swoją stronę internetową, jak pokazano na rysunku (zastąp mysite.com nazwą swojej strony internetowej lub nazwą domeny). Poniższe polecenie utworzy katalog mysite.com i przeniesie pod niego pliki WordPressa.

$ ls -l$ sudo cp -R wordpress /var/www/html/mysite.com$ ls -l /var/www/html/
Setup WordPress on Website
Setup WordPress on Website

4. Teraz ustaw odpowiednie uprawnienia na katalogu strony internetowej (/var/www/html/mysite.com). Powinien on należeć do użytkownika Apache2 i grupy o nazwie www-data.

$ sudo chown -R www-data:www-data /var/www/html/mysite.com$ sudo chmod -R 775 /var/www/html/mysite.com
Set Permissions on WordPress Files
Set Permissions on WordPress Files

Creating a WordPress Database for Website

5. Aby rozpocząć, zaloguj się do powłoki bazy danych MariaDB za pomocą następującego polecenia mysql z flagą -u, aby podać nazwę użytkownika, którą powinien być root, oraz -p, aby wprowadzić hasło, które ustawiłeś dla konta root MySQL podczas instalacji oprogramowania MariaDB.

$ sudo mysql -u root -p

6. Po zalogowaniu się uruchom następujące polecenia, aby utworzyć bazę danych witryny i użytkownika bazy danych z uprawnieniami, jak pokazano na rysunku. Pamiętaj, aby zamienić „mysite”, „mysiteadmin” i „SecureP@ssHere!” na nazwę bazy danych, nazwę użytkownika bazy danych i hasło użytkownika.

MariaDB > CREATE DATABASE mysite;MariaDB > GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'SecureP@ssHere!';MariaDB > FLUSH PRIVILEGES;MariaDB > EXIT
Create WordPress Database
Create a WordPress Database

7. Następnie przejdź do korzenia dokumentów swojej witryny, utwórz plik wp-config.php z przykładowego pliku konfiguracyjnego dostarczonego jak na rysunku.

$ cd /var/www/html/mysite.com$ sudo mv wp-config-sample.php wp-config.php

8. Następnie otwórz plik konfiguracyjny wp-config.php do edycji.

$ sudo vim wp-config.php

i zaktualizuj parametry połączenia z bazą danych (nazwa bazy danych, użytkownik bazy danych i hasło użytkownika utworzone powyżej), jak pokazano na poniższym zrzucie ekranu.

Konfigurowanie ustawień bazy danych WordPress
Konfigurowanie ustawień bazy danych WordPress

Tworzenie Apache VirtualHost dla witryny WordPress

9. Następnie należy skonfigurować serwer Apache do obsługi witryny WordPress przy użyciu w pełni kwalifikowanej nazwy domeny, tworząc dla niej hosta wirtualnego w konfiguracji Apache.

Aby utworzyć i aktywować nowego hosta wirtualnego, utwórz nowy plik w katalogu /etc/apache2/sites-available/. W tym przykładzie nazwiemy plik mysite.com.conf (powinien kończyć się rozszerzeniem .conf).

$ sudo vim /etc/apache2/sites-available/mysite.com.conf

Następnie skopiuj i wklej do niego następującą konfigurację (zastępując maile ServerName i ServerAdmin swoimi wartościami).

<VirtualHost *:80>ServerName mysite.comServerAdmin webmaster@localhostDocumentRoot /var/www/html/mysite.comErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
Create WordPress Apache Virtual Host
Create WordPress Apache Virtual Host

Zapisz plik i zamknij go.

10. Następnie sprawdź konfigurację Apache pod kątem poprawności składni. Jeśli składnia jest w porządku, włącz nową witrynę i przeładuj usługę apache2, aby zastosować nowe zmiany.

$ apache2ctl -t$ sudo a2ensite mysite.com.conf$ sudo systemctl reload apache2
Włącz witrynę w Apache
Włącz witrynę w Apache

11. Wyłącz także domyślnego wirtualnego hosta, aby umożliwić prawidłowe ładowanie nowej witryny z przeglądarki internetowej.

$ sudo a2dissite 000-default.conf$ sudo systemctl reload apache2
Disable Website in Apache
Disable Website in Apache

Kończenie instalacji WordPressa za pomocą interfejsu WWW

12. Ostatnia sekcja pokazuje, jak dokończyć instalację WordPressa za pomocą instalatora internetowego. Otwórz więc przeglądarkę i przejdź do niej, używając nazwy domeny witryny:

http://mysite.com.

Po załadowaniu instalatora internetowego WordPress wybierz język, którego chcesz użyć do instalacji, i kliknij przycisk Kontynuuj.

Wybierz język instalacji WordPress
Wybierz język instalacji WordPress

13. Następnie ustaw tytuł witryny, nazwę użytkownika administracyjnego i hasło oraz e-mail do zarządzania zawartością witryny. Następnie kliknij Install WordPress.

Add WordPress Site Details
Add WordPress Site Details

14. Po zakończeniu instalacji WordPressa kliknij przycisk Zaloguj się, aby uzyskać dostęp do strony logowania administracyjnego witryny.

WordPress Installation Complete
WordPress Installation Complete

15. Teraz zaloguj się do swojej nowej witryny WordPress przy użyciu poświadczeń administracyjnych (nazwa użytkownika i hasło utworzone powyżej) i zacznij dostosowywać swoją witrynę z Dashboard.

WordPress Login
WordPress Login
WordPress Dashboard
WordPress Dashboard

W tym artykule wyjaśniliśmy, jak zainstalować WordPress, używając Apache jako serwera WWW i MySQL jako systemu baz danych do obsługi stron internetowych PHP.

Następnym, kluczowym krokiem jest zabezpieczenie witryny WordPress za pomocą SSL. Jeśli wdrożyłeś WordPressa na prawdziwej domenie, możesz zabezpieczyć witrynę za pomocą darmowego certyfikatu Let’s Encrypt. Jeśli wdrożyłeś WordPress lokalnie na atrapie strony internetowej do testowania lub użytku osobistego, sugeruję, aby użyć samopodpisanego certyfikatu zamiast.

.