Архив автора: admin

Как настроить WebP Express в WordPress на Nginx

Сегодня поговорим о том, как можно настроить WebP Express в WordPress на Nginx и PHP-FPM.




Плагин WebP Express дает возможность на CSS WordPress организовать поддержку изображение с расширением *.webp






Сам плагин легко устанавливается из консоли WordPress, а вот его настройка в связке с Nginx вызывает затруднение. Давайте пройдем все этапы по настройке WebP Express вместе с вами. И разберемся как можно настроить WebP Express в CMS WordPress с WEB-сервером Nginx.




Сам процесс установки в данной статье я описывать не буду. Думаю и сами разберетесь. Приступим сразу к его настройке.




Настройка WebP Express в WordPress на Nginx



WebP Express



  • Operation mode — устанавливаем в положение Varied image responses.



  • Scope — устанавливаем в Uploads and themes, данный параметр отвечает за преобразование файлов в данных папках.



  • Images types to work on — устанавливаем в Both jpeg and pngs, данный параметр отвечает за то, какие расширения файлов преобразовывать в WebP.



  • Destination folder — тут выбираем в какой папке хранить уже преобразованные файлы. Есть два варианта: оставить в той же или помещать в другую.



  • Destination structure — если вы выбрали перемещать преобразованные файлы в другую папку, то в данном пунке уже выбираем название папки: image-roots или document-root.



  • Cache control header — можно установить кэш для изображений.




Переходим к следующей категории:



WebP Express



Данная категория помещает необходимые правила в файл .htaccess. Данные правила необходимы только если у Вас установлен Apache. Но на всякий случай я их оставил.




WebP Express




Здесь настраиваются правила для конвертации изображений в формат WebP. Оставляем без изменений. И так все норм.




WebP Express




Здесь указываются методы конвертирования для вашей системы.




Если у вас отключен метод cwebp, а при прохождении теста выдает: No cwebp binaries could be executed (permission denied for user: "www-data"). Значит у вас нехватает утилиты cwebp. Для установки в Ubuntu/Debian в терминале набираем следующее:




sudo apt install cwebp






WebP Express



Тут плагин предлагает с конвертировать все имеющиеся изображения в формат *.webp. А также конвертировать изображения при их загрузке на сайт.



WebP Express



Категория AlterHTML отвечает за автоматическую вставку кода в ваши изображения. Без данного параметра отображение формата *.webp на сайте с WordPress и Nginx работать не будет.




После включения нам так же необходимо вставить код представленный ниже в файл .htaccess в корневой директории сайта:




  # Redirect to existing converted image in cache-dir (if browser supports webp)
  RewriteCond %{HTTP_ACCEPT} image/webp
  RewriteCond %{REQUEST_FILENAME} -f
  RewriteCond %{DOCUMENT_ROOT}/wp-content/webp-express/webp-images/doc-root/wp-content/uploads/$1.$2
.webp -f
  RewriteRule ^/?(.+).(jpe?g|png)$ /wp-content/webp-express/webp-images/doc-root/wp-content/uploads
/$1.$2.webp [NC,T=image/webp,E=EXISTING:1,L]
  # Redirect images to webp-on-demand.php (if browser supports webp)
  RewriteCond %{HTTP_ACCEPT} image/webp
  RewriteCond %{REQUEST_FILENAME} -f
  RewriteRule ^/?(.+).(jpe?g|png)$ /wp-content/plugins/webp-express/wod/webp-on-demand.php?xsource-
rel=xwp-content/uploads/$1.$2&wp-content=wp-content [NC,L]




После данной манипуляции у вас на сайте заработает конвертация и подстановка изображений формата *.webp.



[endtxt]




RSS




2020-04-24T09:35:42
WordPress

Необходимо включить защиту системы на этом диске — ошибка восстановления системы

Если при попытке выполнить восстановление системы в Windows 10/8/7 и появившемся сообщении об ошибке « Необходимо включить защиту системы на этом диске» , этот пост призван помочь вам. В этом посте мы определим некоторые потенциальные известные причины, которые могут вызвать ошибку, а затем предоставим возможные решения, которые вы можете попытаться помочь устранить эту проблему.

Сообщение об ошибке отображается в разделе «Восстановление системы» и не позволяет пользователям запускать эту утилиту на выбранном ими диске. Сообщение является сообщением о состоянии выбранного диска, который пользователи хотят восстановить.

Вы можете столкнуться с сообщением об ошибке из-за этих двух различных известных причин;

  • Функция защиты системы не включена на вашем компьютере.
  • Служба защиты системы не работает на вашем компьютере.

Если вы столкнулись с этим. Вы должны включить защиту системы для этой проблемы диска, вы можете попробовать наши рекомендуемые решения ниже и посмотреть, поможет ли это решить проблему.

  1. Включить защиту системы через PowerShell
  2. Перезапустите службу теневого копирования томов.
  3. Переименуйте системный файл и выполните восстановление системы через командную строку.

Давайте посмотрим на описание процесса, связанного с каждым из перечисленных решений.

1] Включить защиту системы через PowerShell

В этом решении, при условии, что вы можете успешно загрузить Windows, есть простая команда PowerShell, которая может вернуть функцию защиты системы для диска, который вы хотите восстановить. После этого вы можете зайти в настройки восстановления системы и проверить, можете ли вы включить защиту системы для диска, на котором установлена ​​Windows.

Сделайте следующее:

  • Нажмите клавиши Windows + X, чтобы открыть меню Power User, а затем нажмите клавишу A на клавиатуре, чтобы запустить PowerShell в режиме администратора или с повышенными правами.
  • В консоли PowerShell введите приведенные ниже команды и нажимайте клавишу ВВОД после каждой строки.

enable-computerrestore -drive "c:"

vssadmin resize shadowstorage /on=c: /for=c: /maxsize=5%

checkpoint-computer -description "Done"

Выполнение команд займет пару секунд.

  • Перезагрузите компьютер.

При загрузке вы можете проверить, отключено ли восстановление системы. Вот как:

  • Нажмите клавишу Windows + R.
  • В диалоговом окне «Выполнить» введите control system и нажмите Enter, чтобы открыть раздел «Панель управления».
  • В левой части экрана нажмите Защита системы,  чтобы открыть  Свойства системы.
  • В разделе Параметры защиты раздела, проверьте , чтобы увидеть , если защита  включена в  On под диск, который вы используете для ваших файлов и папок.
  • Если опция отключена, выберите диск, для которого вы хотите включить восстановление системы, и нажмите кнопку «Настроить».
  • Откроются настройки защиты системы для Windows 10, поэтому установите флажок «Восстановить настройки» для переключателя «Включить защиту системы». Убедитесь, что эта опция выбрана.
  • Нажмите ОК.

Теперь вы можете попробовать запустить восстановление системы и посмотреть, появляется ли сообщение «Вы должны включить защиту системы» на этом диске.

2] Перезапустите службу теневого копирования томов.

Если служба теневого копирования томов (VSS) вообще не работает или не работает, защита системы, используемая для восстановления системы, может работать неправильно, и может появиться сообщение «Необходимо включить защиту системы на этом диске». В этом случае вам следует рассмотреть возможность перезапуска службы теневого копирования томов перед повторным запуском восстановления системы, чтобы посмотреть, будет ли проблема решена.

Вы можете остановить и перезапустить службу теневого копирования томов через командную строку. Вот как:

  • Если вы вообще не можете получить доступ к своей операционной системе, вам придется вставить установочный носитель Windows 10 и загрузить компьютер.
  • Выберите раскладку клавиатуры.
  • Появится экран выбора параметров , поэтому перейдите в раздел «Устранение неполадок» > «Дополнительные параметры» > «Командная строка».
  • В окне командной строки введите приведенные ниже команды и нажимайте клавишу ВВОД после каждой строки.

net stop vss

net start vss

После выполнения обеих команд вы можете перезапустить Восстановление системы через командную строку или перезагрузить компьютер и при загрузке запустить утилиту из графического интерфейса. Операция должна успешно выполняться без сообщения об ошибке.

3] Переименуйте системный файл и выполните восстановление системы через командную строку.

Если восстановление системы не работает, вы можете попробовать запустить его с помощью командной строки. В этом решении вам нужно будет запустить его, но перед тем, как вы сделаете это, вам нужно переименовать два системных файла, которые могут вызвать. Вы должны включить защиту системы на этом сообщении об ошибке диска .

Поскольку эта проблема чаще всего возникает, когда вы не можете получить доступ к операционной системе, устранение неполадок будет выполняться с помощью параметров расширенного запуска. Вот как:

  • Если вы вообще не можете получить доступ к своей операционной системе, вам придется вставить установочный носитель Windows 10 и загрузить компьютер .
  • Выберите раскладку клавиатуры.
  • Появится экран выбора параметров , поэтому перейдите в раздел «Устранение неполадок»> «Дополнительные параметры»> «Командная строка».
  • В окне командной строки введите команду ниже и нажмите Enter.

cd %systemroot%system32config

Как только вы перешли в папку config внутри System32 , пришло время переименовать два системных файла. Вы можете сделать это, набрав две команды ниже и нажимая Enter после каждой.

ren SYSTEM system.001

ren SOFTWARE software.001

После выполнения обеих команд вы можете запустить Восстановление системы — введите команду ниже и нажмите Enter.

rstrui.exe /offline:C:windows=active

Восстановление системы теперь должно открыться без сообщения об ошибке. Следуйте инструкциям на экране и проверьте, нормально ли работает компьютер.

Надеюсь это поможет!



2020-04-24T09:35:28
Вопросы читателей

Лучший способ изучить Python (пошаговое руководство 2020 года). Часть 4

Уровень 3: Программирование сокетов

К настоящему времени вам должно быть очень удобно писать код Python, который работает на одной машине.

Но что, если вы хотите написать код, который связывается с другими машинами по сети?

Если вы хотите сделать это, то вам нужно узнать о программировании сокетов.

После изучения базовых сетевых концепций вы можете использовать библиотеки Python для написания кода на одном компьютере, который взаимодействует с кодом на другом.

Это как волшебство. Мы до сих пор помним волнение, которое испытывали, когда у нас было два ноутбука, которые общались друг с другом по сети Wi-Fi.

Выполните эти три шага, чтобы начать.

 

Шаг 1: Написать программу echo

На этом этапе вы будете использовать модуль сокетов Python для записи простого TCP-сервера на одном компьютере и TCP-клиента на другом.

Убедитесь, что это два разных компьютера и оба они подключены к вашей домашней сети.

Идея программы Echo проста. Клиентская сторона читает сообщение от пользователя и отправляет это сообщение на сервер по сети.

На стороне сервера, когда это сообщение получено, сервер передает то же сообщение обратно клиенту.

Думайте о программе Echo как о программе Hello World, но для программирования сокетов.

После этого вы можете перейти к более сложным программам.

 

Шаг 2: Поиграйся с HTTP

Когда вы освоитесь с написанием простых клиент-серверных приложений TCP, вы можете начать использовать модуль запросов Python для отправки и получения HTTP-сообщений.

Это особенно полезно, потому что подавляющее большинство веб-служб в настоящее время предоставляют интерфейс HTTP API, с которым вы можете взаимодействовать программно. Например, карты Facebook , Twitter и Google имеют интерфейсы HTTP API, с которыми может взаимодействовать ваш код.

И если вы чувствуете себя немного более авантюрным и хотите пойти еще дальше, вы также можете очистить сеть с помощью BeautifulSoup.

 

Шаг 3: Знай свои инструменты

Как и любая другая программа, иногда, когда вы пишете сетевую программу, ваша программа не будет работать с первой попытки.

Однако отладка сетевых программ немного отличается от отладки обычных программ.

Вот почему вам нужно оборудовать себя инструментами, необходимыми для устранения неполадок в том, что происходит.

Вот некоторые из самых популярных сетевых инструментов, которые вам понадобятся:

  • ping —  используется для проверки связи между вашей машиной и другой.
  • netstat  — это универсальный сетевой инструмент, который позволяет вам, помимо прочего, отслеживать сетевые соединения, как входящие, так и исходящие.
  • tcpdump — один из моих любимых инструментов для изучения сетей. Это инструменты позволяют вам слушать, захватывать и анализировать реальные пакеты, входящие и выходящие из вашего компьютера через любой сетевой интерфейс.
  • Wireshark — это приятный графический интерфейс, который делает практически все, что может сделать tcpdump. Мы рекомендуем начать с Wireshark, прежде чем переходить к tcpdump только потому, что он немного более удобен для пользователя.

И, как мы уже сказали, чтобы понять, что означают все эти Get, SYN , SYN ACK , FIN,вам нужно сначала изучить основы сети.

 

Начало:

 

Продолжение:



2020-04-23T18:29:52
Python

Смарт-контракты: что это и как появились. Smart Contracrs – применение



























Rate this post

Смарт-контракты – что это такое и как появились. Смарт-контракты – давайте разбираться вместе.

История смарт-контрактов

Принцип интеллектуальных контрактов был описан американским криптографом и программистом Ником Сабо еще в 1996 году задолго до появления технологии blockchain. Согласно концепции Сабо, интеллектуальные контракты — это цифровые протоколы для передачи информации, которые используют математические алгоритмы для автоматического выполнения транзакции после выполнения установленных условий и полного контроля процесса. Это определение, которое опережало свое время более чем на десять лет, остается точным и по сей день. Однако в 1996 году эта концепция не могла быть реализована: в то время необходимые технологии не существовали, в частности, распределенная книга.

Смарт-контракты

В 2008 году появился bitcoin, появилась первая криптовалюта, созданная на основе революционной технологии blockchain, которой ранее не хватало децентрализованной книги. Blockchain биткоина не позволяет устанавливать условия для совершения транзакции в новом блоке, поскольку он содержит только информацию о самой транзакции. Тем не менее появление технологии послужило толчком для разработки смарт-контрактов. Спустя пять лет блочная платформа Ethereum позволила использовать смарт-контракты на практике. Сегодня рынок предлагает множество платформ, которые позволяют использовать смарт-контракты, но Ethereum остается одним из самых распространенных.

Внешний вид смарт-контракта:

Смарт-контракты

Фото из книги А. Вашкевича «Смарт-контракты: что, зачем и как»