A WordPress telepítése Ubuntu szerverre

A WordPress a világ leghíresebb webnapló- és CMS-platformja. Könnyen fejleszthető, testreszabható és méretezhető a gyártáshoz. Számtalan szerver operációs rendszeren (Linux, Windows, sőt BSD) is fut, több tucat felhasználója van, és a teljes internet jó részét üzemelteti. A WordPress kézi telepítése egy szerverre nagyon bonyolult folyamat, és nem mindenki számára. Ha véletlenül belebotlott erre az útmutatóra, és nem értesz túl jól az ehhez hasonló dolgokhoz, fontolja meg Presslabs. Ez egy nagyszerű szolgáltatás, amely lehetővé teszi a felhasználók számára a blogszoftver egyszerű méretezését, biztonságossá tételét, hogy hatékonyan működjön. Ha inkább mindent saját maga csinálna meg, ez az útmutató megmutatja, hogyan telepítheti a WordPress-t az Ubuntu szerverre.

Megjegyzés: bár ez az útmutató elsősorban az Ubuntu szerverre és a Linuxra összpontosít, a WordPress futhat más szerver operációs rendszereken is. Használatához PHP, MySQL és webszerver szükséges.

LAMP telepítése

Az Ubuntu kiszolgáló beállítási folyamata során a felhasználóknak lehetőségük van számos csomag azonnali beállítására. Az egyik választható lehetőség a LAMP verem (Linux Apache MySQL és PHP). Ha először telepíti az Ubuntu kiszolgálót, ebben az útmutatóban válassza ezt a lehetőséget a csomagválasztási folyamat során a telepítés során.

Már telepítve van az Ubuntu szerver? Ne aggódjon, a LAMP beállítás utólag is telepíthető. Ehhez futtassa a következő parancsot a terminálban:

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

Ezután indítsa újra a webszervert a következővel:

sudo systemctl restart apache2

Amikor az összes LAMP-hoz kapcsolódó csomagot telepítette a rendszerre, a rendszer felkéri, hogy állítson be egy root MySQL jelszót. Tegye meg, és győződjön meg arról, hogy biztonságos (és emlékezetes). Root jelszó megadása nélkül nem lehet bejelentkezni a MySQL-be, hogy új adatbázist hozzon létre a WordPress számára.

Végül hozzon létre egy felhasználót a WordPresshez (ha még nem rendelkezik ilyennel).

adduser ubuntu-wordpress

passwd ubuntu-wordpress

usermod -aG sudo ubuntu-wordpress

Az Apache2 beállítása

A WordPress Apache 2 rendszeren való használatához egy kis módosításra van szükség a megfelelő működéshez. A nano szövegszerkesztővel nyissa meg az apache2 webszerver konfigurációs fájlját.

sudo nano /etc/apache2/apache2.conf

Miután belépett a nanoba, a nyílbillentyűkkel lépjen egészen a fájl aljáig. Ha az alján van, illessze be ezt a kódot abba:

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

Mentse el a frissített konfigurációs fájlt a Ctrl + O billentyűkombinációval, és lépjen ki belőle a Ctrl + X billentyűkombinációval.

Végül engedélyezze a szükséges Apache 2 modulokat.

sudo a2enmod rewrite

sudo a2enmod php7.0

A módosítások alkalmazásához feltétlenül indítsa újra a webszervert, ha végzett.

sudo systemctl restart apache2

A WordPress telepítése

Indítsa el a telepítési folyamatot a WordPress legújabb verziójának letöltésével.

Megjegyzés: ezt a telepítést ne végezze Ubuntu rendszerben root felhasználóként.

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

Bontsa ki a tar.gz fájl tartalmát az alapértelmezett webes könyvtárba.

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

Ezután hozzon létre egy új .htaccess fájlt, és frissítse az engedélyeit.

touch /var/www/html/.htaccess

chmod 660 /var/www/html/.htaccess

A CP használatával másolja át a mintakonfigurációt alapértelmezett konfigurációs fájlként.

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

A chown segítségével adja meg a felhasználónak a WordPress-fájlok tulajdonjogát:

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

Engedélyek beállítása

Az Ubuntu-wordpress most jobban hozzáfér a /var/www/html fájlhoz. A telepítési folyamat következő lépése az engedélyek módosítása, hogy a WordPress megfelelően működjön:

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

sudo chmod g+w /var/www/html/

A témák és beépülő modulok könyvtárában is módosítani kell az engedélyeket, hogy minden gördülékenyen menjen.

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

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

Titkos kulcsok beállítása

Biztonsági okokból minden új WordPress-telepítést ellenőrizni kell néhány titkos kulccsal. Ezek a billentyűk könnyen megragadhatók a curl paranccsal.

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

A curl használatával a WordPress sóbillentyűi a /wp-keys mappában találhatók. Megtekintésükhöz használja a macskát.

cat /wp-keys

Nyisson meg egy második terminált, és szerkessze a WordPress konfigurációs fájlját.

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

Görgessen egészen a fájl közepéig, és töltse ki az egyes kulcsokat a megfelelő helyekre. Használja a /wp-kulcsokat referenciaként.

Megjegyzés: másolás a ” ” között

SQL adatbázis létrehozása

Jelentkezzen be a MySQL felületre a korábban a LAMP telepítési folyamat során beállított root jelszóval. Miután belépett, használja a promptot egy új adatbázis létrehozásához a WordPress számára.

mysql -u root -p

Megjegyzés: módosítsa a „biztonsági jelszót” biztonságos jelszóval. NE TÁVOLÍTSA EL A ‘ ‘-t.

CREATE DATABASE wordpressdb;

CREATE USER [email protected] IDENTIFIED BY 'securepassword';

GRANT ALL PRIVILEGES ON wordpressdb.* TO [email protected];

FLUSH PRIVILEGES;

exit

Indítsa újra az Apache 2 webszervert és a MySQL-t, hogy tükrözze a változásokat.

sudo service apache2 restart

sudo service mysql restart

Utolsó Tweaks

Az utolsó teendő a terminál alapú beállítás tekintetében az, hogy kitölti az adatbázis-információkat a config.php fájlban. Nyissa meg nano-ban, és töltse ki a szükséges adatokat. Így kell kinéznie:

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

// ** MySQL beállítások – Ezt az információt a webszolgáltatójától szerezheti be ** //
/** A WordPress adatbázisának neve */
define(‘DB_NAME’, ‘wordpressdb’);

/** MySQL adatbázis felhasználónév */
define(‘DB_USER’, ‘ubuntuwordpress’);

/** MySQL adatbázis jelszava */
define(‘DB_PASSWORD’, securepassword);

/** MySQL gazdagépnév */
define(‘DB_HOST’, ‘localhost’);

A WordPress blog beállítása

A konfiguráció befejezése után töltse be a szerver tartományát, és végezze el a WordPress beállítási folyamatát. A telepítő nagyon részletes, és minden lépésen végigvezeti Önt.