Как да инсталирате WordPress на сървър на Ubuntu

WordPress е най-известните в света блогове и CMS платформи за мрежата. Лесно се разработва, персонализира и мащабира за производство. Освен това работи на безброй сървърни операционни системи (Linux, Windows и дори BSD), има десетки потребители и захранва голяма част от целия интернет. Инсталирането на WordPress ръчно на сървър е много ангажиран процес и не е за всеки. Ако сте попаднали на това ръководство и не сте много добри с неща като това, помислете да проверите Presslabs. Това е страхотна услуга, която позволява на потребителите лесно да мащабират софтуера на блога, да го защитят, за да работи ефективно. Ако предпочитате да направите всичко сами, това ръководство ще ви покаже как да инсталирате WordPress на сървъра на Ubuntu.

Забележка: въпреки че това ръководство ще се фокусира главно върху сървъра на Ubuntu и Linux, WordPress може да работи на други сървърни операционни системи. За да го използвате, ще ви трябва PHP, MySQL и уеб сървър.

Инсталиране на ЛАМПА

По време на процеса на настройка на сървъра на Ubuntu потребителите имат възможност да изберат много пакети, които да настроят веднага. Една от опциите за избор е LAMP стек (Linux Apache MySQL и PHP). Ако инсталирате Ubuntu сървър за първи път, за това ръководство изберете тази опция по време на процеса на избор на пакет по време на настройката.

  Как да накарате Chrome да възпроизвежда аудио в съраунд звук [Fix]

Вече имате инсталиран Ubuntu сървър? Не се притеснявайте, настройка на LAMP може да бъде инсталирана след факта. За да направите това, изпълнете следната команда в терминала:

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

След това рестартирайте уеб сървъра с:

sudo systemctl restart apache2

Когато всички свързани с LAMP пакети са инсталирани в системата, ще бъдете подканени да зададете root MySQL парола. Направете го и се уверете, че е сигурно (и запомнящо се). Без да зададете root парола, няма да има начин да влезете в MySQL, за да създадете нова база данни, която WordPress да използва.

И накрая, създайте потребител, който да използвате с WordPress (ако все още нямате такъв).

adduser ubuntu-wordpress

passwd ubuntu-wordpress

usermod -aG sudo ubuntu-wordpress

Конфигурирайте Apache2

Използването на WordPress на Apache 2 изисква малко модификация, за да работи правилно. С помощта на нано текстовия редактор отворете конфигурационния файл на уеб сървъра apache2.

sudo nano /etc/apache2/apache2.conf

След като влезете в nano, използвайте клавишите със стрелки, за да се придвижите до края на файла. Веднъж в долната част, поставете този код вътре в него:

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

Запазете актуализирания конфигурационен файл с Ctrl + O и излезте от него с Ctrl + X.

И накрая, активирайте необходимите модули на Apache 2.

sudo a2enmod rewrite

sudo a2enmod php7.0

Не забравяйте да рестартирате уеб сървъра, когато сте готови, за да приложите промените.

sudo systemctl restart apache2

Инсталиране на WordPress

Започнете процеса на инсталиране, като изтеглите най-новата версия на WordPress.

  Какво е Apple One и колко струва абонаментът?

Забележка: не правете тази инсталация на Ubuntu като root потребител.

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

Извлечете съдържанието на файла tar.gz в уеб директорията по подразбиране.

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

След това създайте нов .htaccess файл и актуализирайте неговите разрешения.

touch /var/www/html/.htaccess

chmod 660 /var/www/html/.htaccess

Използвайки, CP копира примерната конфигурация като конфигурационен файл по подразбиране.

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

С chown дайте на потребителя си собственост върху файловете на WordPress:

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

Регулиране на разрешенията

Ubuntu-wordpress вече има по-добър достъп до /var/www/html. Следващата стъпка в процеса на инсталиране е да настроите разрешенията, така че WordPress да работи правилно:

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

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

Директорията с теми и плъгини също се нуждае от промени в разрешенията, така че всичко да върви гладко.

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

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

Настройка на тайни ключове

От съображения за сигурност всяка нова инсталация на WordPress трябва да бъде потвърдена с няколко секретни ключа. Тези клавиши могат лесно да бъдат хванати с командата curl.

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

Използвайки curl, солните ключове на WordPress се намират в /wp-keys. Използвайте котка, за да ги видите.

cat /wp-keys

Отворете втори терминал и редактирайте своя конфигурационен файл на WordPress.

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

Превъртете чак до средата на файла и попълнете всеки от клавишите на правилните места. Използвайте /wp-keys като справка.

  Как да изтриете резервни копия на iPhone и iPad на Mac

Забележка: копирайте между „ “

Създаване на SQL база данни

Влезте в интерфейса на MySQL, като използвате root паролата, която сте задали по време на процеса на инсталиране на LAMP по-рано. След като влезете, използвайте подканата, за да създадете нова база данни за WordPress.

mysql -u root -p

Забележка: променете „securepassword“ със сигурна парола. НЕ МАХАЙТЕ „“.

CREATE DATABASE wordpressdb;

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

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

FLUSH PRIVILEGES;

exit

Рестартирайте уеб сървъра на Apache 2 и MySQL, за да отразите промените.

sudo service apache2 restart

sudo service mysql restart

Последни настройки

Последното нещо, което трябва да направите по отношение на настройката, базирана на терминал, е да попълните информацията за базата данни във файла config.php. Отворете го в nano и попълнете необходимата информация. Трябва да изглежда така:

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

// ** Настройки на MySQL – Можете да получите тази информация от вашия уеб хост ** //
/** Името на базата данни за WordPress */
define(‘DB_NAME’, ‘wordpressdb’);

/** потребителско име на база данни на MySQL */
define(‘DB_USER’, ‘ubuntuwordpress’);

/** Парола за база данни за MySQL */
define(‘DB_PASSWORD’, защитена парола);

/** MySQL име на хост */
define(‘DB_HOST’, ‘localhost’);

Настройване на вашия WordPress блог

Когато конфигурацията приключи, заредете домейна на вашия сървър и преминете през процеса на настройка на WordPress. Инсталаторът е много подробен и ще ви преведе през всяка стъпка.