Android

Jak zainstalować Wordpress z Apache na Ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 18.04

Spisu treści:

Anonim

WordPress jest zdecydowanie najpopularniejszą platformą blogową typu open source i platformą CMS, która obsługuje ponad jedną czwartą stron internetowych na świecie. Opiera się na PHP i MySQL i zawiera mnóstwo funkcji, które można rozszerzyć o bezpłatne i premium wtyczki i motywy. WordPress pozwala łatwo zbudować sklep eCommerce, stronę internetową, portfolio lub blog.

W tym samouczku pokażemy, jak zainstalować WordPress na komputerze z systemem Ubuntu 18.04. Jest to dość prosty proces, którego ukończenie zajmuje mniej niż dziesięć minut. W chwili pisania tego artykułu najnowszą wersją WordPress jest wersja 5.0.2.

Będziemy używać stosu LAMP z Apache jako serwerem WWW, certyfikatem SSL, najnowszym PHP 7.2 i MySQL / MariaDB jako serwerem bazy danych.

Wymagania wstępne

Przed kontynuowaniem tego samouczka upewnij się, że spełnione są następujące warunki wstępne:

  • Niech nazwa domeny wskazuje publiczny adres IP twojego serwera. Będziemy używać example.com .Zalogowany jako użytkownik z uprawnieniami sudo. Aplikację zainstaluj zgodnie z tymi instrukcjami. Masz certyfikat SSL dla swojej domeny. Możesz zainstalować bezpłatny certyfikat Let's Encrypt SSL postępując zgodnie z tymi instrukcjami.

Zaktualizuj listę pakietów i zaktualizuj zainstalowane pakiety do najnowszych wersji:

sudo apt update sudo apt upgrade

Tworzenie bazy danych MySQL

WordPress używa bazy danych MySQL do przechowywania wszystkich swoich danych, takich jak posty, strony, użytkownicy, wtyczki i ustawienia motywów. Zaczniemy od utworzenia bazy danych MySQL, konta użytkownika MySQL i przyznania dostępu do bazy danych.

Jeśli nie masz zainstalowanego MySQL lub MariaDB na serwerze Ubuntu, możesz to zrobić, postępując zgodnie z jednym z poniższych przewodników:

Zaloguj się do powłoki MySQL, wpisując następujące polecenie:

sudo mysql

Z poziomu powłoki MySQL uruchom następującą instrukcję SQL, aby utworzyć bazę danych:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Następnie utwórz konto użytkownika MySQL i udziel dostępu do bazy danych:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Na koniec wyjdź z konsoli mysql, wpisując:

EXIT

Instalowanie PHP

PHP 7.2, która jest domyślną wersją PHP w Ubuntu 18.04, jest w pełni obsługiwana i zalecana dla WordPress.

Aby zainstalować PHP i wszystkie wymagane rozszerzenia PHP, uruchom następujące polecenie:

sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Zrestartuj apache, aby załadować nowo zainstalowane rozszerzenia PHP:

sudo systemctl restart apache2

Pobieranie Wordpress

Przed pobraniem archiwum Wordpress najpierw utwórz katalog, w którym będą przechowywane nasze pliki WordPress:

sudo mkdir -p /var/www/example.com

Następnym krokiem jest pobranie najnowszej wersji WordPress ze strony pobierania WordPress za pomocą następującego polecenia wget:

cd /tmp wget

Po zakończeniu pobierania wyodrębnij archiwum i przenieś wyodrębnione pliki do katalogu głównego dokumentu domeny:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/example.com/

Ustaw poprawne uprawnienia, aby serwer WWW mógł mieć pełny dostęp do plików i katalogów serwisu za pomocą następującego polecenia chown:

sudo chown -R www-data: /var/www/example.com

Konfigurowanie Apache

Do tej pory powinieneś mieć już zainstalowany Apache z certyfikatem SSL w swoim systemie, jeśli nie, sprawdź wymagania wstępne tego samouczka.

Następnym krokiem jest edycja konfiguracji hostów wirtualnych Apache dla naszej domeny WordPress:

sudo nano /etc/apache2/sites-available/example.com.conf

Poniższa konfiguracja Apache przekierowuje http na https i www na wersję domeny inną non-www i włącza HTTP2. Nie zapomnij zastąpić example.com domeną Wordpress i ustawić prawidłową ścieżkę do plików certyfikatów SSL.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Włącz wirtualny host dla domeny. Poniższe polecenie utworzy dowiązanie symboliczne z sites-available do katalogu sites-enabled :

sudo a2ensite example.com

Aby nowa konfiguracja zaczęła obowiązywać, uruchom ponownie usługę Apache, wpisując:

sudo systemctl restart apache2

Kończenie instalacji WordPress

Po pobraniu Wordpress i zakończeniu konfiguracji serwera nadszedł czas, aby zakończyć instalację WordPress za pośrednictwem interfejsu internetowego.

Otwórz przeglądarkę, wpisz domenę, a pojawi się ekran podobny do następującego:

Stąd możesz zacząć dostosowywać instalację WordPress, instalując nowe motywy i wtyczki.

Wniosek

Gratulacje, pomyślnie zainstalowałeś WordPress z Apache na serwerze Ubuntu 18.04. Pierwsze kroki z WordPress to dobre miejsce na rozpoczęcie nauki, aby dowiedzieć się, jak zacząć korzystać z WordPress.

ubuntu wordpress mysql mariadb cms apache