Как установить 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-сервере.
Как установить сертификат безопасности 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. Если сайт все еще работает по старому протоколу, то попробуйте закрыть браузер и снова открыть.