How to Install and Configure Wordpress in Ubuntu 18.04
Оглавление:
- Предпосылки
- Создание базы данных MySQL
- Установка PHP
- Загрузка Wordpress
- Настройка Apache
- Завершение установки WordPress
- Вывод
WordPress - безусловно, самая популярная платформа для ведения блогов и CMS с открытым исходным кодом, которая поддерживает более четверти веб-сайтов в мире. Он основан на PHP и MySQL и содержит множество функций, которые могут быть расширены с помощью бесплатных и премиальных плагинов и тем. WordPress позволяет вам легко создать свой интернет-магазин, веб-сайт, портфолио или блог.
В этом уроке мы покажем вам, как установить WordPress на компьютер с Ubuntu 18.04. Это довольно простой процесс, который занимает менее десяти минут. На момент написания этой статьи последней версией WordPress была версия 5.0.2.
Мы будем использовать стек LAMP с Apache в качестве веб-сервера, SSL-сертификат, последнюю версию PHP 7.2 и MySQL / MariaDB в качестве сервера базы данных.
Предпосылки
Убедитесь, что выполнены следующие предварительные условия, прежде чем продолжить этот учебник:
- Имейте доменное имя, указывающее на публичный IP вашего сервера. Мы будем использовать
example.com
Зарегистрирован как пользователь с привилегиями sudo. Установите Apache, следуя этим инструкциям. У вас установлен сертификат SSL для вашего домена. Вы можете установить бесплатный SSL-сертификат Let's Encrypt, следуя этим инструкциям.
Обновите список пакетов и обновите установленные пакеты до последних версий:
sudo apt update
sudo apt upgrade
sudo apt update
sudo apt upgrade
Создание базы данных MySQL
WordPress использует базу данных MySQL для хранения всех своих данных, таких как сообщения, страницы, пользователи, плагины и настройки тем. Мы начнем с создания базы данных MySQL, учетной записи пользователя MySQL и предоставления доступа к базе данных.
Если на вашем сервере Ubuntu не установлены MySQL или MariaDB, вы можете сделать это, выполнив одно из следующих руководств:
Войдите в оболочку MySQL, введя следующую команду:
sudo mysql
В оболочке MySQL выполните следующую инструкцию SQL, чтобы создать базу данных:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Затем создайте учетную запись пользователя MySQL и предоставьте доступ к базе данных:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Наконец, выйдите из консоли mysql, набрав:
Установка PHP
PHP 7.2, которая является версией PHP по умолчанию в Ubuntu 18.04, полностью поддерживается и рекомендуется для WordPress.
Чтобы установить PHP и все необходимые расширения PHP, выполните следующую команду:
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
Перезапустите apache, чтобы загрузить новые установленные расширения PHP:
sudo systemctl restart apache2
Загрузка Wordpress
Перед загрузкой архива Wordpress, сначала создайте каталог, в котором будут храниться наши файлы WordPress:
sudo mkdir -p /var/www/example.com
Следующим шагом является загрузка последней версии WordPress со страницы загрузки WordPress с помощью следующей команды wget:
cd /tmp
wget
После завершения загрузки распакуйте архив и переместите извлеченные файлы в корневой каталог документов домена:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/example.com/
Установите правильные разрешения, чтобы веб-сервер имел полный доступ к файлам и каталогам сайта с помощью следующей команды chown:
sudo chown -R www-data: /var/www/example.com
Настройка Apache
К настоящему времени у вас уже должен быть установлен Apache с SSL-сертификатом в вашей системе, если нет, проверьте предварительные условия для этого урока.
Следующим шагом является редактирование конфигурации виртуальных хостов Apache для нашего домена WordPress:
sudo nano /etc/apache2/sites-available/example.com.conf
Следующая конфигурация Apache перенаправляет
http
на
https
и
www
на версию без домена вашего домена и включает HTTP2. Не забудьте заменить
example.com
доменом Wordpress и указать правильный путь к файлам SSL-сертификатов.
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
Включите виртуальный хост для домена. Команда ниже создаст символическую ссылку с
sites-available
на каталог
sites-enabled
:
sudo a2ensite example.com
Чтобы новая конфигурация вступила в силу, перезапустите службу Apache, введя:
sudo systemctl restart apache2
Завершение установки WordPress
Теперь, когда Wordpress загружен и настройка сервера завершена, настало время завершить установку WordPress через веб-интерфейс.
Откройте браузер, введите свой домен, и появится экран, подобный следующему:
Отсюда вы можете начать настройку WordPress, установив новые темы и плагины.
Вывод
Поздравляем, вы успешно установили WordPress с Apache на свой сервер Ubuntu 18.04. Первые шаги с WordPress - хорошая отправная точка, чтобы узнать больше о том, как начать работу с WordPress.
Ubuntu WordPress MySQL Мариадб CMS ApacheКак установить и настроить nextcloud с Apache на Ubuntu 18.04

Nextcloud - это платформа для совместного использования файлов и совместной работы с открытым исходным кодом, похожая на Dropbox. В этом руководстве мы покажем вам, как установить и настроить Nextcloud с Apache на компьютере с Ubuntu 18.04.
Как установить и настроить owncloud с Apache на Ubuntu 18.04

ownCloud - это платформа для синхронизации файлов и обмена файлами с открытым исходным кодом. В этом руководстве мы покажем вам, как установить и настроить ownCloud с Apache на компьютере с Ubuntu 18.04.
Как установить WordPress с Apache на Centos 7

В этом руководстве мы расскажем, как установить WordPress на CentOS 7. WordPress, безусловно, является самой популярной платформой с открытым исходным кодом для блогов и CMS во всем мире.