WordPress — самая популярная в мире платформа для ведения блогов и CMS с открытым исходным кодом, на которой сегодня работает четверть всех веб-сайтов в Интернете. Он основан на PHP и MySQL и содержит массу функций, которые можно расширить с помощью бесплатных и платных плагинов и тем. WordPress — это самый простой способ создать свой интернет-магазин, сайт или блог.
В этом руководстве мы объясним, как установить WordPress на CentOS 7. На момент написания этой статьи последней версией WordPress была версия 5.0.3.
Мы будем использовать стек LAMP с Apache в качестве веб-сервера, SSL-сертификат, последнюю версию PHP 7.2 и MySQL / MariaDB в качестве сервера базы данных.
Содержание
Подготовка
Прежде чем продолжить изучение этого руководства, убедитесь, что выполнены следующие предварительные условия:
- Доменное имя указывает на публичный IP-адрес вашего сервера. Мы будем использовать
example.com
. - Вы вошли в систему как пользователь с привилегиями sudo .
- Apache устанавливается, следуя этим инструкциям .
- PHP 7.2 устанавливается в соответствии с этими инструкциями .
- У вас установлен сертификат SSL для вашего домена. Вы можете сгенерировать бесплатный SSL-сертификат Let's Encrypt, следуя этим инструкциям .
Создание базы данных MySQL
WordPress хранит свои данные и конфигурацию в базе данных MySQL. Если у вас еще не установлен MySQL или MariaDB на сервере CentOS, вы можете установить его, следуя одному из следующих руководств:
Войдите в оболочку MySQL, выполнив следующую команду:
mysql -u root -p
В оболочке MySQL запустите следующий оператор SQL, чтобы создать новую базу данных с именем wordpress
:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Затем создайте учетную запись пользователя MySQL с именем wordpressuser
и предоставьте пользователю необходимые разрешения , выполнив следующую команду:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
После этого выйдите из консоли mysql, набрав:
EXIT;
Скачивание WordPress
Следующая команда загрузит последнюю версию WordPress со страницы загрузки WordPress с помощью wget и распакует архив в корневой каталог документов домена:
wget -q -O - "http://wordpress.org/latest.tar.gz" | sudo tar -xzf - -C /var/www/html --transform s/wordpress/example.com/
Установите правильные разрешения, чтобы веб-сервер мог иметь полный доступ к файлам и каталогам сайта:
sudo chown -R apache: /var/www/html/example.com
Настройка Apache
К настоящему времени у вас уже должен быть установлен Apache с сертификатом SSL в вашей системе, если нет, проверьте предварительные требования для этого руководства.
Откройте текстовый редактор и отредактируйте конфигурацию виртуальных хостов Apache домена:
sudo nano /etc/httpd/conf.d/example.com.conf
Не забудьте заменить example.com
на свой домен WordPress и указать правильный путь к файлам сертификатов SSL.
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
<If "%{HTTP_HOST} == 'www.example.com'">
Redirect permanent / https://example.com/
</If>
DirectoryIndex index.html index.php
DocumentRoot /var/www/html/example.com
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/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
<Directory /var/www/html/example.com>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Конфигурация укажет Apache перенаправить HTTP на HTTPS и с www на версию вашего домена без www.
Перезапустите службу Apache, чтобы изменения вступили в силу:
sudo systemctl restart httpd
Завершение установки WordPress
Теперь, когда WordPress загружен и сервер Apache настроен, вы можете завершить установку через веб-интерфейс.
Откройте браузер, введите свой домен, и появится экран, подобный следующему:
Выберите язык, который вы хотите использовать, и нажмите кнопку « Continue
.
Затем вы увидите следующую информационную страницу, нажмите Let's go!
кнопка.
На следующем экране мастер настройки попросит вас ввести данные подключения к базе данных. Введите данные пользователя MySQL и базы данных, которые вы создали ранее.
Запустите установку WordPress, нажав кнопку « Run the Installation
.
На следующем шаге вам нужно будет ввести имя для вашего сайта WordPress и выбрать имя пользователя (в целях безопасности не используйте «admin»).
Программа установки автоматически сгенерирует для вас надежный пароль. Не забудьте сохранить этот пароль. Вы также можете установить пароль самостоятельно.
Введите свой адрес электронной почты и выберите, хотите ли вы, чтобы поисковые системы не индексировали сайт (не рекомендуется).
Щелкните Install WordPress
и после завершения установки вы попадете на страницу, информирующую вас о том, что WordPress установлен.
Чтобы получить доступ к странице входа в WordPress, нажмите кнопку « Log in
.
Введите ваше имя пользователя и пароль.
Вы будете перенаправлены на панель администрирования WordPress.
Отсюда вы можете приступить к настройке вашей установки WordPress, установив новые темы и плагины.
Выводы
Поздравляем, вы успешно установили WordPress с Apache на свой сервер CentOS 7.Первые шаги с WordPress — хорошая отправная точка, чтобы узнать больше о том, как начать работу с WordPress.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.