Вступление
WordPress - популярная система управления контентом (CMS). Он может использоваться для быстрой и простой настройки блогов и веб-сайтов, и почти все его администрирование возможно через веб-интерфейс.
В большинстве случаев WordPress устанавливается с использованием стека LAMP или LEMP (т.е. используя Apache или Nginx в качестве веб-сервера). В этом руководстве мы настроим WordPress с Caddy. Caddy - это новый веб-сервер, быстро завоевывающий популярность благодаря широкому спектру уникальных функций, таких как поддержка HTTP / 2 и автоматическое шифрование TLS с популярным поставщиком бесплатных сертификатов Let’s Encrypt.
В этом руководстве вы установите и настроите WordPress, поддерживаемый Caddy.
Предпосылки
Чтобы следовать этому уроку, вам понадобится:
-
Один сервер CentOS 7, настроенный с помощью this первоначальное руководство по настройке сервера, включая пользователя без полномочий root.
-
MySQL был установлен, следуя инструкции How Install MySQL on CentOS 7.
-
Caddy устанавливается, следуя How хостинг веб-сайта с Caddy на CentOS 7 учебное пособие, включая a доменное имя, настроенное для указания на вашу каплю.
Шаг 1 - Установка PHP
Чтобы запустить WordPress, вам нужен веб-сервер, база данных MySQL и язык сценариев PHP. У вас уже есть веб-сервер Caddy и база данных MySQL, установленные из предварительных условий, поэтому последнее требование - установить PHP.
Во-первых, убедитесь, что ваши пакеты обновлены.
sudo yum update
Установите PHP и PHP extensions WordPress зависит, например, от поддержки MySQL, + curl +
, XML и многобайтовых строк.
sudo yum install php php-fpm php-mysql php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc
После завершения установки вы можете проверить правильность установки PHP, проверив версию PHP.
php -v
Вы увидите вывод, похожий на этот, который отображает номер версии PHP.
PHP version outputPHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
Прежде чем мы сможем двигаться дальше, нам нужно немного изменить файл конфигурации для службы PHP, чтобы он использовал нашего непривилегированного пользователя + caddy +
для запуска сервера. Конфигурация по умолчанию в CentOS предполагает, что Apache является предпочтительным сервером.
Откройте файл конфигурации PHP-FPM с помощью + vi +
или вашего любимого текстового редактора. Вот shrit введение в + vi +
если вы не знакомы с этим.
sudo vi /etc/php-fpm.d/www.conf
Найдите фрагмент, который указывает учетную запись пользователя и группу.
/etc/php-fpm.d/www.conf
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user =
; RPM: Keep a group allowed to write in log dir.
group =
Измените оба значения на * caddy * следующим образом:
/etc/php-fpm.d/www.conf
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user =
; RPM: Keep a group allowed to write in log dir.
group =
Сохраните и закройте файл для выхода. Чтобы Caddy мог общаться с PHP, запустите службу PHP.
sudo systemctl start php-fpm
Все зависимости WordPress установлены, поэтому далее мы настроим базу данных MySQL для использования в WordPress.
Шаг 2 - Создание базы данных MySQL и выделенного пользователя
WordPress использует базу данных MySQL для хранения всей своей информации. При установке MySQL по умолчанию создается только учетная запись администратора * root *. Эту учетную запись не следует использовать, поскольку ее неограниченные привилегии для сервера базы данных представляют собой угрозу безопасности. Здесь мы создадим отдельного пользователя MySQL для использования в WordPress и базу данных, к которой у нового пользователя будет доступ.
Сначала войдите в учетную запись администратора MySQL * root *.
mysql -u root -p
Вам будет предложено ввести пароль, который вы установили для учетной записи MySQL * root * во время установки.
Создайте новую базу данных с именем ++
, которая будет использоваться для веб-сайта WordPress. Вы можете использовать другое имя, но обязательно запомните его для дополнительной настройки позже.
CREATE DATABASE DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Затем создайте нового пользователя, которому будет разрешен доступ к этой базе данных. Здесь мы используем имя пользователя для простоты, но вы можете выбрать свое собственное имя. Не забудьте заменить `` на надежный и безопасный пароль.
GRANT ALL ON .* TO ''@'localhost' IDENTIFIED BY '';
Сбросьте привилегии, чтобы уведомить сервер MySQL об изменениях.
FLUSH PRIVILEGES;
Теперь вы можете безопасно выйти из MySQL.
EXIT;
WordPress имеет выделенную базу данных и учетную запись пользователя, поэтому все компоненты системы настроены. Следующим шагом является установка самого WordPress.
Шаг 3 - Загрузка WordPress
Установка WordPress включает в себя загрузку последней версии в корневой веб-каталог и проверку ее доступности для веб-сервера, а затем завершение установки через графический интерфейс WordPress. На этом шаге мы просто загрузим релиз, потому что нам нужно настроить веб-сервер, прежде чем мы сможем получить доступ к GUI.
Сначала измените текущий каталог на + / var / www +
, корневой каталог, в котором хранятся файлы вашего сайта.
cd /var/www
Загрузите последнюю сжатую версию WordPress. Важно использовать последний выпуск, потому что программное обеспечение часто обновляется с помощью исправлений безопасности.
sudo curl -O https://wordpress.org/latest.tar.gz
Распакуйте сжатый архив, который вы только что скачали.
sudo tar zxf latest.tar.gz
Это автоматически создаст новый каталог с именем + wordpress
. Теперь вы можете безопасно удалить загруженный архив, так как он больше не нужен.
sudo rm latest.tar.gz
Последний шаг - изменить права доступа к файлам и каталогам WordPress, чтобы Caddy мог записывать все файлы. Это позволит WordPress автоматически обновляться до новых версий.
sudo chown -R caddy:caddy wordpress
Затем вам нужно изменить конфигурацию веб-сервера для обслуживания вашего сайта.
Шаг 4 - Настройка Caddy для обслуживания веб-сайта WordPress
Здесь мы изменим файл конфигурации + Caddyfile +
, чтобы сообщить Caddy, где находится наша установка WordPress и под каким именем домена она должна публиковаться для посетителей.
Откройте файл конфигурации с помощью + vi +
или вашего любимого текстового редактора.
sudo vi /etc/caddy/Caddyfile
Скопируйте и вставьте следующую конфигурацию в файл. Вы можете удалить любой пример конфигурации из предыдущих уроков.
/ И т.д. / кэдди / Caddyfile
{
tls
root /var/www/wordpress
gzip
fastcgi / 127.0.0.1:9000 php
rewrite {
if {path} not_match ^\/wp-admin
to {path} {path}/ /index.php?_url={uri}
}
}
Этот + Caddyfile +
структурирован следующим образом:
-
++
в первой строке - это доменное имя, под которым будет доступен сайт. Замените его своим доменным именем. -
++
после директивы+ tls +
сообщает Caddy адрес электронной почты, который он должен использовать для запроса сертификата Let Encrypt. Если вам когда-нибудь понадобится восстановить сертификат, Let’s Encrypt будет использовать этот адрес электронной почты в процессе восстановления. -
Директива
+ root +
сообщает Caddy, где находятся файлы сайта. В этом примере это+ / var / www / wordpress
. -
Директива
+ gzip +
говорит Caddy использовать сжатие Gzip для ускорения работы сайта. -
Директива
+ fastcgi +
настраивает обработчик PHP для поддержки файлов с расширением+ php +
-
Использование директивы
+ rewrite +
включает красивые URL-адреса (в WordPress они называются довольно постоянными ссылками). Эта конфигурация автоматически предоставляется WordPress в файле+ .htaccess +
, если вы используете Apache, но ее необходимо настроить для Caddy отдельно.
После соответствующего изменения файла конфигурации сохраните файл и выйдите.
Перезапустите Caddy, чтобы новые настройки файла конфигурации вступили в силу.
sudo systemctl restart caddy
Когда Caddy запускается, он автоматически получает SSL-сертификат от Let Encrypt для безопасного обслуживания вашего сайта с использованием шифрования TLS. Теперь вы можете получить доступ к своему веб-сайту WordPress, расположенному на Caddy, перейдя в свой домен с помощью веб-браузера. Когда вы это сделаете, вы заметите зеленый знак блокировки в адресной строке, означающий, что сайт отображается через безопасное соединение.
Вы установили и настроили Caddy и все необходимое программное обеспечение для размещения веб-сайта WordPress. Последний шаг - завершить настройку WordPress с помощью графического интерфейса.
Шаг 5 - Настройка WordPress
WordPress имеет мастер установки графического интерфейса для завершения настройки, включая подключение к базе данных и настройку вашего первого веб-сайта.
Когда вы впервые посещаете свой новый экземпляр WordPress в своем браузере, вы увидите список языков. Выберите язык, который вы хотели бы использовать. На следующем экране описывается необходимая информация о вашей базе данных. Нажмите * Let’s go! *, И на следующей странице будет запрошена информация о подключении к базе данных. Заполните эту форму следующим образом:
-
* Имя базы данных * должно быть
+ wordpress +
, если вы не настроили его на шаге 2. -
* Имя пользователя * должно быть * wordpressuser *, если вы не настроили его на шаге 2.
-
* Пароль * должен быть паролем, который вы установили для * wordpressuser * в Шаге 2.
-
* Database Host * и * Table Prefix * должны быть оставлены с их значениями по умолчанию.
Когда вы нажимаете * Submit *, WordPress проверит правильность предоставленных данных. Если вы получили сообщение об ошибке, дважды проверьте правильность ввода данных вашей базы данных.
Как только WordPress успешно подключится к вашей базе данных, вы увидите сообщение, которое начинается с * Хорошо, блестяще! Вы сделали это через эту часть установки. WordPress теперь может общаться с вашей базой данных. *
Теперь вы можете нажать * Запустить установку *, чтобы начать установку. Через некоторое время WordPress представит вам последний экран с запросом информации о вашем сайте, такой как название сайта, имя пользователя учетной записи администратора, пароль и адрес электронной почты. Надежный пароль будет сгенерирован для вас автоматически, но вы можете выбрать свой, если хотите.
После нажатия * Установить WordPress * вы будете перенаправлены на панель управления WordPress. Вы завершили установку WordPress, и вы можете свободно использовать WordPress для настройки своего веб-сайта и написания постов и страниц.
Заключение
Теперь у вас есть работающая установка WordPress с веб-сервером Caddy. Caddy будет автоматически получать SSL-сертификаты от Let’s Encrypt, обслуживать ваш сайт через безопасное соединение и использовать сжатие HTTP / 2 и Gzip для ускорения обслуживания сайта. Вы можете прочитать больше об уникальных функциях и директивах Caddy для + Caddyfile +
в the официальной документации Caddy.
Если вы хотите использовать плагины с вашим новым экземпляром WordPress, обратите внимание, что некоторые плагины используют файлы + .htaccess +
веб-сервера Apache. Веб-серверы, отличные от Apache, стали обычным явлением для WordPress, поэтому существует не так много этих + .htaccess + '-зависимых плагинов. Однако те немногие, которые существуют, не будут работать из коробки с Caddy, потому что он не использует `+ .htaccess +
. Об этом следует помнить, если при использовании Caddy у вас возникают проблемы с плагинами WordPress.
Большинство плагинов, использующих + .htaccess +
, являются плагинами кэширования (например, W3 Total Cache), которые используют + .htaccess +
, чтобы полностью обойти PHP для обработки. Другим примером является Wordfence, модуль брандмауэра веб-приложения, который по умолчанию использует + .htaccess +
, но он правильно поддерживает различные модели конфигурации.