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