Как установить 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 для создания сертификатов.

Читайте:  Локальный web-сервер Laragon ➤ Установка WordPress

Примечание: между = в параметрах не должно быть пробелов!

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

Подписаться
Уведомить о
guest

2 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии