Jak zainstalować WordPress na serwerze Ubuntu

WordPress jest jedną z najpopularniejszych platform do tworzenia blogów oraz systemów zarządzania treścią (CMS) w Internecie. Umożliwia łatwe zakładanie, personalizowanie oraz rozwijanie stron. Obsługuje wiele systemów operacyjnych serwerów, takich jak Linux, Windows, a nawet BSD, a jego szerokie wykorzystanie sprawia, że stanowi istotną część globalnej sieci. Proces ręcznej instalacji WordPressa na serwerze może być skomplikowany i nie jest odpowiedni dla każdego. Jeśli napotykasz trudności, warto zapoznać się z usługą Presslabs, która oferuje łatwe w zarządzaniu rozwiązania dla blogów, w tym ich zabezpieczenie i optymalizację. Dla tych, którzy wolą działać samodzielnie, poniższy przewodnik krok po kroku pokaże, jak zainstalować WordPress na serwerze Ubuntu.

Warto zauważyć, że choć instrukcje skoncentrują się na systemie Ubuntu i Linuksie, WordPress można zainstalować również na innych platformach serwerowych. Wymaga to jednak zainstalowania PHP, MySQL oraz serwera WWW.

Instalacja LAMP

Podczas instalacji serwera Ubuntu użytkownicy mają możliwość wyboru wielu pakietów do szybkiej konfiguracji. Jednym z dostępnych rozwiązań jest stos LAMP (Linux, Apache, MySQL i PHP). Jeśli instalujesz serwer Ubuntu po raz pierwszy, wybierz tę opcję w trakcie konfiguracji pakietów.

Jeśli masz już zainstalowany serwer Ubuntu, nie musisz się martwić – konfigurację LAMP można dodać w późniejszym czasie. Aby to zrobić, otwórz terminal i wprowadź poniższe polecenie:

sudo apt install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc libapache2-mod-php7.0 libapache2-mod-php lamp-server^

Następnie zrestartuj serwer WWW, aby zastosować zmiany:

sudo systemctl restart apache2

Podczas instalacji pakietów LAMP zostaniesz poproszony o ustawienie hasła roota dla MySQL. Upewnij się, że hasło jest silne i łatwe do zapamiętania, ponieważ będzie ono wymagane do logowania się do MySQL w celu utworzenia bazy danych dla WordPress.

Na koniec stwórz użytkownika, który będzie używany przez WordPress (jeśli jeszcze go nie masz):

adduser ubuntu-wordpress
passwd ubuntu-wordpress
usermod -aG sudo ubuntu-wordpress

Konfiguracja Apache2

Używanie WordPressa z Apache 2 wymaga niewielkiej modyfikacji, aby system działał poprawnie. Otwórz plik konfiguracyjny Apache za pomocą edytora tekstu nano:

sudo nano /etc/apache2/apache2.conf

Po otwarciu pliku przewiń na sam dół i dodaj poniższy fragment kodu:

<Directory /var/www/html/>
     AllowOverride All
</Directory>

Zapisz zmiany, używając kombinacji klawiszy Ctrl + O, a następnie zamknij edytor nano klawiszem Ctrl + X.

Na koniec aktywuj wymagane moduły Apache 2:

sudo a2enmod rewrite
sudo a2enmod php7.0

Po aktywacji modułów zrestartuj serwer WWW:

sudo systemctl restart apache2

Instalacja WordPressa

Rozpocznij instalację, pobierając najnowszą wersję WordPressa:

Uwaga: nie wykonuj tej instalacji jako użytkownik root.

wget tar.gz -P /tmp/ https://wordpress.org/latest.tar.gz

Rozpakuj plik tar.gz do domyślnego katalogu WWW:

tar xzvf /tmp/latest.tar.gz -C /var/www/html/ --strip-components=1

Następnie utwórz nowy plik .htaccess i zmień jego uprawnienia:

touch /var/www/html/.htaccess
chmod 660 /var/www/html/.htaccess

Kopiując przykładową konfigurację, zmień jej nazwę na domyślny plik konfiguracyjny:

cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php

Użyj polecenia chown, aby nadać użytkownikowi odpowiednie uprawnienia do plików WordPress:

sudo chown -R ubuntu-wordpress:www-data /var/www/html

Dostosowywanie uprawnień

Użytkownik ubuntu-wordpress ma teraz dostęp do katalogu /var/www/html. Kolejnym krokiem jest dostosowanie uprawnień, aby WordPress działał poprawnie:

sudo find /var/www/html -type d -exec chmod g+s {} ;
sudo chmod g+w /var/www/html/

Katalogi motywów i wtyczek również wymagają zmiany uprawnień:

sudo chmod -R g+w /var/www/html/wp-content/themes
sudo chmod -R g+w /var/www/html/wp-content/plugins

Konfiguracja tajnych kluczy

Aby zapewnić bezpieczeństwo, nowa instalacja WordPress musi być zweryfikowana za pomocą kilku tajnych kluczy, które można łatwo uzyskać za pomocą polecenia curl:

curl -s https://api.wordpress.org/secret-key/1.1/salt/ > /wp-keys

Używając curl, klucze znajdują się w pliku /wp-keys. Obejrzyj je za pomocą:

cat /wp-keys

Otwórz drugi terminal i edytuj plik konfiguracyjny WordPress:

nano /var/www/html/wp-config.php

Przewiń do odpowiednich sekcji w pliku i wprowadź klucze, korzystając z pliku /wp-keys jako odniesienia. Pamiętaj, aby skopiować je między „”.

Tworzenie bazy danych SQL

Zaloguj się do interfejsu MySQL, używając hasła roota, które ustawiłeś podczas instalacji LAMP. Następnie utwórz nową bazę danych dla WordPressa:

mysql -u root -p

Uwaga: zmień „bezpieczne hasło” na silne hasło. Nie usuwaj „”.

CREATE DATABASE wordpressdb;
CREATE USER ubuntuwordpress@localhost IDENTIFIED BY 'securepassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO ubuntuwordpress@localhost;
FLUSH PRIVILEGES;
exit

Na koniec zrestartuj serwer Apache 2 oraz MySQL, aby wprowadzone zmiany zaczęły obowiązywać:

sudo service apache2 restart
sudo service mysql restart

Ostateczne poprawki

Ostatnim krokiem w konfiguracji jest uzupełnienie informacji o bazie danych w pliku wp-config.php. Otwórz go w nano i wprowadź wymagane dane:

nano /var/www/html/wp-config.php

// ** Ustawienia MySQL – informacje te możesz uzyskać od swojego dostawcy usług hostingowych ** //
/** Nazwa bazy danych dla WordPressa */
define (’DB_NAME’, 'wordpressdb’);

/** Nazwa użytkownika bazy danych MySQL */
define (’DB_USER’, 'ubuntuwordpress’);

/** Hasło do bazy danych MySQL */
define (’DB_PASSWORD’, 'securepassword’);

/** Nazwa hosta MySQL */
define (’DB_HOST’, 'localhost’);

Konfiguracja bloga WordPress

Po zakończeniu wszystkich kroków konfiguracji, załaduj adres swojej domeny i postępuj zgodnie z instrukcjami instalatora WordPress. Proces ten jest bardzo szczegółowy i poprowadzi Cię przez każdy etap.


newsblog.pl