Как установить WordPress на локальном web-сервере Open Server?
Как установить WordPress на локальном WEB-сервере? Работаем с программной средой Open Server Panel. Какие языки программирования популярны сегодня?
Это вторая часть. Первая часть здесь.
Сайт проекта: https://ospanel.io
Видеоинструкция
00:00 Вступление.
00:49 Какие и где изучать языки программирования?
04:25 Создание папки проекта.
05:46 Создание БД.
07:10 Скачивание архива с WordPress.
07:57 Установка сертификата безопасности SSL.
13:06 Установка и общие настройки WordPress.
16:24 Удаление сайта на локальном WEB-сервере.
➤ Підпишіться на Youtube-канал InwebPress!
Как установить сертификат безопасности SSL для сайта на локальном WEB-сервере?
Установка сертификата SSL необходима для правильной и корректной работы WordPress, а также установленных шаблонов и плагинов.
Для установки сертификата выполните следующие шаги:
1.Создаем .bat файл
Путь к нашему файлу должен быть таким: C:\OpenServer\userdata\config\cert_files\generate-DOM-CERT.bat
Создаем .bat файл и вставляем в него следующий код:
: Version 1.0
: Author unknown (improved by Kama - wp-kama.ru)
@echo off
: parameters
set DOM=demo.ru
set DOM_KEY=demo
set APACHE_VER=Apache_2.4-PHP_7.2-7.3-x64
: create .txt config file
set config_txt=generate-temp-config.txt
(
echo nsComment = "Open Server Panel Generated Certificate"
echo basicConstraints = CA:false
echo subjectKeyIdentifier = hash
echo authorityKeyIdentifier = keyid,issuer
echo keyUsage = nonRepudiation, digitalSignature, keyEncipherment
echo.
echo subjectAltName = @alt_names
echo [alt_names]
echo DNS.1 = %DOM%
echo DNS.2 = www.%DOM%
) > %config_txt%
mkdir %DOM_KEY%
set OSAPACHE_DIR=%~dp0..\..\..\modules\http\%APACHE_VER%
set OPENSSL_CONF=%OSAPACHE_DIR%\conf\openssl.cnf
"%OSAPACHE_DIR%\bin\openssl" req -x509 -sha256 -newkey rsa:2048 -nodes -days 5475 -keyout %DOM_KEY%\%DOM_KEY%-rootCA.key -out %DOM_KEY%\%DOM_KEY%-rootCA.crt -subj /CN=OSPanel-%DOM_KEY%/
"%OSAPACHE_DIR%\bin\openssl" req -newkey rsa:2048 -nodes -days 5475 -keyout %DOM_KEY%/%DOM_KEY%-server.key -out %DOM_KEY%\%DOM_KEY%-server.csr -subj /CN=%DOM_KEY%/
"%OSAPACHE_DIR%\bin\openssl" x509 -req -sha256 -days 5475 -in %DOM_KEY%\%DOM_KEY%-server.csr -extfile %config_txt% -CA %DOM_KEY%\%DOM_KEY%-rootCA.crt -CAkey %DOM_KEY%\%DOM_KEY%-rootCA.key -CAcreateserial -out %DOM_KEY%\%DOM_KEY%-server.crt
"%OSAPACHE_DIR%\bin\openssl" dhparam -out %DOM_KEY%\%DOM_KEY%-dhparam.pem 2048
del %DOM_KEY%\%DOM_KEY%-server.csr
del %DOM_KEY%\%DOM_KEY%-dhparam.pem
del %DOM_KEY%\%DOM_KEY%-rootCA.srl
del %config_txt%
pause
Правим в файле 6-8 строки:
DOM — домен для которого создается сертификат
DOM_KEY — как будет называться папка с сертификатами и префикс у файлов сертификата. Указываем тут домен без зоны или сокращенное название домена, чтобы вам было понятно от какого домена текущий сертификат.
APACHE_VER — имя папки APACHE-сервера из C:\OpenServer\modules\http (также, версию можете посмотреть в настройках Open Server, вкладка Модули). Из этого сервера будет использована библиотека openssl для создания сертификатов.
Примечание: между = в параметрах не должно быть пробелов!
2.Запуск BAT-файла
Чтобы создать очередной сертификат для нового домена, нужно будет просто открыть этот файл, изменить параметры и запустить его.
После запуска BAT-файла (двойной клик по файлу) будет создана папка домена с файлами сертификатов. Оставляем эту папку в папке C:\OpenServer\userdata\config\cert_files
3.Добавляем сертификаты в Хранилище сертификатов на компьютере
Кликаем правой кнопкой мыши по сертификату и выбираем опцию Установить сертификат. Установить необходимо оба сертификата (DOM_KEY-rootCA.crt и DOM_KEY-server.crt).
4.Копируем файл конфигурации APACHE
C:\OpenServer\userdata\config\Apache_2.4-PHP_7.2-7.3-x64_vhost.conf (в моем случае) в корневую папку сайта (туда где лежит wp-config.php).
5.Изменяем файл конфигурации APACHE
Apache_2.4-PHP_7.2-7.3-x64_vhost.conf – поправляем в нем пути до созданных файлов сертификатов (DOM_KEY-server.crt и DOM_KEY-server.key).
Строки: 29-30
Пример моего файла:
# ----------------------------
# Host config
# ----------------------------
<VirtualHost *:%httpport%>
DocumentRoot "%hostdir%"
ServerName "%host%"
ServerAlias "%host%" %aliases%
ScriptAlias /cgi-bin/ "%hostdir%/cgi-bin/"
</VirtualHost>
<IfModule ssl_module>
<VirtualHost *:%httpsport%>
DocumentRoot "%hostdir%"
ServerName "%host%"
ServerAlias "%host%" %aliases%
ScriptAlias /cgi-bin/ "%hostdir%/cgi-bin/"
SSLEngine on
Protocols h2 http/1.1
#Header always set Strict-Transport-Security "max-age=94608000"
#SSLCACertificateFile ""
#SSLCertificateChainFile ""
SSLCertificateFile "%sprogdir%/userdata/config/cert_files/mysite/mysite-server.crt"
SSLCertificateKeyFile "%sprogdir%/userdata/config/cert_files/mysite/mysite-server.key"
SetEnvIf User-Agent ".*MSIE [6-9].*" \
ssl-unclean-shutdown
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory "%hostdir%/cgi-bin/">
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
# ----------------------------
# End host config
# ----------------------------
6.Перезапуск Open Server
Перезапускаем OpenServer. Если сайт все еще работает по старому протоколу, то попробуйте закрыть браузер и снова открыть.




Коментарі