Архив метки: Wordpress

Поиск строк ключевых слов в постах WordPress

Удивительно, но, похоже, не существует плагина или какого-либо другого «простого» способа поиска в ваших постах WordPress по определенным ключевым словам, шорткодам или тегам HTML. Однако, если вы когда-либо проходили миграцию тем, вы знаете, что стандартизация тегов и шорткодов HTML делает этот процесс гораздо менее болезненным. Если вы знаете, что ищете, это решение для поиска контента ваших постов может быть именно тем, что вам нужно.

 

Почему бы не использовать плагин или что-то?

Похоже, что плагины, которые мы нашли, сосредоточены на поиске и замене. Это было не то, что мы искали. Мы просто хотели найти способ идентифицировать посты, в которых определенные строки использовались в контенте.

К сожалению, то же самое верно для WP-CLI, иначе фантастической утилиты. Он также не имеет режима «только поиск».

 

Что вам нужно

Допустим, у нас нет phpMyAdmin на нашем сервере, в основном из соображений безопасности. Но у нас есть доступ по SSH. Это оставляет нас с инструментами командной строки «всякий раз, когда нам нужно сделать что-то, выходящее за рамки WordPress».

В этой статье предполагается, что вы можете использовать SSH на своем сервере и запускать команды MySQL.

 

Подключение к базе данных

Подключитесь к вашему экземпляру MySQL:

mysql -u root -p

Вам будет предложено ввести пароль базы данных root. После того, как вы ввели его успешно, вы можете запускать SQL-запросы, например, для вывода списка баз данных:

show databases;

 

Затем выберите базу данных WordPress (убедитесь, что вы используете правильное имя базы данных из списка выше):

use wordpress;

 

Следующие команды будут влиять на выбранную базу данных в WordPress.

 

Поиск в базе данных WordPress

Теперь мы можем искать сообщения по ключевым словам. Мы готовились к миграции и хотели перечислить посты, которые содержали определенные шорткоды, например «[andreyex]». Следующая команда выводит список всех постов, содержащих эту строку:

SELECT ID, POST_TITLE FROM wp_posts WHERE post_content LIKE '%[andreyex]%' AND post_status = 'publish';

 

Обратите внимание, что условие поиска заключено в знаки процента (подстановочный знак SQL). Также обратите внимание на проверку опубликованного статуса. Без последнего вы также получите ревизии.

Результат выглядит так:

mysql> SELECT ID, POST_TITLE FROM wp_posts WHERE post_content LIKE '%[quote]%' AND post_status = 'publish';

+-------+-------------------------------------------------------------------------------+

| ID    | POST_TITLE                                                                    |

+-------+-------------------------------------------------------------------------------+

| 59828 | Как установить и настроить Samba в CentOS 7                                   |

+-------+-------------------------------------------------------------------------------+

9 rows in set (0.03 sec)

 

Это уже очень хорошо, но было бы намного полезнее, если бы он включал URL каждого поста для легкого доступа. К сожалению, таблица wp_posts хранит только слаг, а не полный URL. Тем не менее, мы можем легко обойти это, объединяя базовый путь URL-адреса с фрагментом каждого поста следующим образом:

mysql> tee posts.txt

Logging to file 'posts.txt'

mysql> SELECT post_title, CONCAT('https://andreyex.ru/', post_name) AS URL FROM wp_posts WHERE post_content LIKE '%[andreyex]%' AND post_status = 'publish';

+-------------------------------------------------------------------------------+------------------------------------------------------------+

| post_title                                                                    | URL                                                                                            |

+-------------------------------------------------------------------------------+------------------------------------------------------------+

| Как установить и настроить Samba в CentOS 7                                   | https://andreyex.ru/kak-ustanovit-i-nastroit-samba...      |

+-------------------------------------------------------------------------------+------------------------------------------------------------+

9 rows in set (0.12 sec)



mysql> notee

Outfile disabled.

Обратите внимание на использование команды tee для копирования вывода в файл. Файл перезаписывается каждым оператором SQL, поэтому вы захотите отключить эту функцию с помощью команды notee.

И с этим у нас есть удобный текстовый файл, содержащий все URL в нашем блоге, где пост содержит указанное ключевое слово. Счастливой миграции!



2019-06-30T04:53:48
Лучшие учебники по Wodpress

Как восстановить сайт на WordPress, а не переустанавливать

Восстановление WordPress по умолчанию за секунды — быстрый, безопасный и функциональный плагин WP Reset

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

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

Вы можете выбрать между переустановкой WordPress и использованием плагина WP Reset. Эти два варианта сильно различаются. Первый будет стоить вам много времени и усилий, а второй требует только нажатия кнопки. Похоже, вы уже знаете, какое самое удобное решение.

Плагин WP Reset был разработан для разработчиков и опытных пользователей, чтобы они могли быстро и безопасно установить новую версию WordPress. Благодаря его инструментам, все аспекты сброса были решены. Инструменты только необходимые. Никаких дополнений или косметических функций без четкой цели.

Основной идеей команды плагина WP Reset было создание рационального инструмента, который больше всего поможет вам в трех основных действиях — разработке, отладке и обслуживании. Хотя плагин полностью функционален и служит цели, он постоянно совершенствуется, чтобы предоставлять дополнительные полезные опции для более требовательных разработчиков и пользователей.

Плагин WP Reset удобен для пользователя, но на всякий случай лучшая поддержка внутри вашей службы — это следить за вашим сайтом без вашего участия. Если что-то случится, что вы не сможете решить самостоятельно, смело обращайтесь за помощью. Это быстро, надежно и не стоит ни копейки. Эти ребята дружелюбные разработчики, авторы плагина WP Reset, и они сделают все возможное, чтобы исправить любую проблему.

Как восстановить сайт на WordPress, а не переустанавливать

 

Как использовать WP Reset Plugin без проблем

Вам интересно, как ваш сайт выглядел в то время, когда вы впервые установили его? Вы можете проверить это, не удаляя установку и переустановку WordPress.

Сброс сайта одним щелчком является основной функцией WP Reset. Это просто и работает за несколько секунд, но есть еще один вариант с той же целью для разработчиков, предпочитающих официальную командную строку — WPI-CLI. Вы можете рассчитывать на полную совместимость, но никогда не забывайте, что здесь нет опции UNDO. Используйте его с осторожностью. Нажатие кнопки сброса остается любимым для пользователей.

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

Некоторые изменения происходят в результате других плагинов или тем. Снимки фиксируют изменения настроек сайта, и их можно использовать для восстановления среды разработки. Другие снимки или настройки сброса WordPress остаются без изменений. Установка WordPress обычно создает снимок за 2 секунды. Если вам не нужен полный сброс, вам лучше выбрать Selective Reset Tools. Этот инструмент полностью адаптируется к вашим потребностям и удалит либо все настройки и информацию о сайте, либо какой-либо конкретный контент, который вы пометили как отдельные таблицы.

Интеграция Webhooks является специальной опцией плагина WP Reset. Он включает в себя сторонние сервисы, из которых можно активировать все инструменты.

Как восстановить сайт на WordPress, а не переустанавливать

 

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

Plugin & Theme Collections выполняет работу сразу, а не выбирает и устанавливает один за другим. Nuclear Reset обеспечивает абсолютно чистый старт. Все будет убрано! Несколько веб-сайтов требуют много работы, и один из способов сделать это немного проще — использовать одну и ту же установку, плагины и темы. Сброс их по отдельности займет больше времени, чем вы хотите, но WordPress

Сеть (WP-MU) позволяет использовать отдельные параметры на веб-сайтах сети.

 

Простой в использовании, но безопасный и надежный

Плагин WP Reset прост в использовании, но легкость совсем не ставит под угрозу его безопасность и надежность. Разработчики, которые создали его, были чрезвычайно серьезны, когда речь заходит о безопасности, и они создали несколько отказоустойчивых механизмов для вашей защиты.

Нет риска случайной потери данных. Несколько подтверждений сброса защищают ваши данные на 100%. Также важно, чтобы никакие файлы не были изменены, пока плагин удаляет настройки и указанное содержимое. Такая точность положительно влияет на отладку и ускоряет тестирование. За несколько шагов вы сможете получить максимальную отдачу от своего веб-сайта, не заставляя себя проходить процесс установки WordPress каждый раз, когда вам нужно начать все сначала. Это может длиться всего 5 минут, но плагин WP Reset делает это за секунды, что действительно имеет значение. Работая на своем веб-сайте, вы столкнетесь со всеми видами проблем, и иногда многое будет зависеть от того, насколько быстро вы сможете тестировать, отлаживать и обслуживать, но надежным и безопасным способом.

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

Как восстановить сайт на WordPress, а не переустанавливать



2019-06-24T12:05:45
Плагины

Как журналы аудита WordPress повышают ответственность пользователей

WordPress начинался как простая платформа для блогов. Однако в настоящее время она стала полноценной системой управления контентом (CMS). Десятки тысяч плагинов, доступных в репозитории WordPress, и его многопользовательские возможности позволяют WordPress обеспечивать работу любого современного многопользовательского веб-сайта.

На самом деле WordPress используется для поддержки некоторых самых популярных новостных сайтов и сайтов электронной коммерции, клиентских и пользовательских порталов, сайтов обмена данными и многих других. Последние статистические данные показывают, что WordPress поддерживает 33% веб-сайтов в Интернете.

 

Необходимость аудита WordPress

Если у вас есть сайт WordPress с участием нескольких пользователей, вам необходимо вести учет всего, что происходит на вашем сайте WordPress, в журнале аудита WordPress (журнал активности).

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

 

Улучшение ответственности пользователей на вашем сайте WordPress

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

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

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

 

Обеспечение ответственности пользователей в магазинах WooCommerce

WooCommerce является одним из самых популярных плагинов для электронной коммерции для WordPress. Он также является одним из самых передовых, поэтому он может иметь сотни настроек для каждого продукта.

Как это повлияет на ваш бизнес, если менеджер магазина по ошибке изменит цену товара или количество товара на складе? Как вы можете следить за тем, как обрабатываются заказы и кто их обрабатывает без каких-либо логов?

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

Как журналы аудита WordPress повышают ответственность пользователей

 

Отслеживание поведения пользователей сайта

Журналы активности полезны не только для администраторов сайтов WordPress. Они также могут быть полезны для пользователей на веб-сайте.

Вы когда-нибудь сожалели, что отреагировали или прокомментировали сообщение в ВКонтакте, Facebook или LinkedIn? Если вы это сделали, как и большинство из нас, вы наверняка нашли журнал активности Facebook очень полезным! Сохраняя журнал всех пользовательских изменений на вашем сайте WordPress, вы не только внимательно следите за тем, что происходит на вашем сайте, но и позволяете пользователям самим просматривать свои прошлые действия.

 

Достижение соответствия с журналами аудита WordPress

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

Если некоторые посетители вашего сайта из Европы, и вы используете Google Analytics или просите их присоединиться к вашей рассылке, ваш сайт должен соответствовать GDPR. Запуск магазина электронной коммерции, даже если вы используете сторонний платежный шлюз, означает, что ваш веб-сайт должен соответствовать правилам PCI DSS.

Есть много разных органов по соблюдению. Например, HIPAA, которая применяется к предприятиям, работающим в сфере здравоохранения, FISMA, NIST, ISO, Sarbanes-Oxley Act — это лишь некоторые из них. У всех них есть одна общая черта — они требуют, чтобы владельцы бизнеса вели журнал изменений, которые происходят в их системах, включая их сайты WordPress.

Установите решение, такое как WP Security Audit Log, на свой сайт WordPress, чтобы вести учет происходящего, вы на один шаг приблизились к созданию совместимого веб-сайта.

Как журналы аудита WordPress повышают ответственность пользователей

 

GDPR и аудиторские журналы

GDPR — это последний набор нормативов соответствия, разработанный Европейским Союзом. Основное внимание уделяется конфиденциальности пользователей/посетителей сайта. Когда он был выпущен, многие думали, что не смогут вести журнал о том, что посетители делают на своем веб-сайте или как вошедшие в систему пользователи используют свой веб-сайт.

Это просто заблуждение. GDPR требует, чтобы владельцы веб-сайтов сообщали своим пользователям, какую информацию они хранят о них, но это не запрещает им хранить эту информацию, пока пользователям сообщают об этом.

 

PCI DSS и журналы аудита

Требование 10 соответствия PCI DSS гласит, что вы должны вести журнал всех изменений, которые происходят в ваших системах, таких как веб-сайт WordPress, платежный шлюз и служба рассылки, которую вы используете.

Это очень подробно, объясняет, какие типы журналов вы должны хранить, как долго, что должно храниться в журналах и многое другое. Без журналов аудита и журналов на вашем сайте WordPress у вас не будет совместимого сайта.

 

Лучшая подотчетность пользователей и соответствие требованиям в более эффективном бизнесе

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



2019-06-04T15:06:19
Лучшие учебники по Wodpress

10 интересных особенностей Gutenberg, о которых вы можете не знать

В связи с тем, что различные платформы для ведения блогов, такие как Medium, Ghost и Squarespace, постоянно совершенствуются и растут, WordPress пришлось что-то делать для улучшения своего визуального редактора.

Но после введения редактора Gutenberg, WordPress сделал смелый шаг вперед. Это полностью изменило способ использования WordPress.

Хотя Gutenberg подвергся критике в связи с его развертыванием, не позволяйте этому пытаться сделать это. Это будущее WordPress.

Если вы все еще скептически относитесь к Gutenberg, этот пост для вас. Ниже мы покажем вам 10 интересных функций Gutenberg, которые заставят вас переключиться на Gutenberg прямо сейчас.

Откуда мы это знаем?

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

Итак, давайте проверим эти функции сейчас.

 

Особенности Gutenberg, о которых вы можете не знать

Функции в этом посте не о том, как изменился макет редактора и что нового. Это больше о скрытых функциях, которые заставят вас сказать «это круто!».

И первый действительно меняет игру.

 

Функция № 1: копирование и вставка из Документов Google в WordPress

Для тех, кто не пишет напрямую в редакторе WordPress, эта функция заставит вас влюбиться в Gutenberg.

Редактор Gutenberg позволяет напрямую копировать и вставлять содержимое из Документов Google в WordPress. Да, включая изображения.

Это действительно большое дело, поскольку классический редактор не всегда вставляет все содержимое, скопированное из Документов Google.

Это также работает с Microsoft Word, Office 365 и Quip.

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

 

Функция № 2: перетащите изображения из папки вашего компьютера

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

С помощью Gutenberg WordPress улучшил это, и теперь он позволяет напрямую перетаскивать изображения с компьютера в редактор.

Это действительно полезная функция, особенно когда вам приходится загружать слишком много изображений в ваш контент.

Редактор Gutenberg действительно экономит ваше время, позволяя напрямую перетаскивать изображения.

 

Функция # 3: Команда слеш для добавления блоков

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

А чтобы помочь вам быстро добавлять блоки, Gutenberg позволяет вам использовать команду косой черты для добавления блока.

Вот как это работает:

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

Эта функция поможет вам быстро добавлять блоки без необходимости поиска блоков.

 

Функция № 4: Добавить ссылки, просто вставив их

Хотите быстро добавить ссылку?

Просто вставьте ее. В прямом смысле!

Gutenberg позволяет добавлять ссылки на ваш контент, просто вставив его. Выберите текст, к которому вы хотите добавить ссылку, а затем вставьте ее.

Нет необходимости нажимать на значок «Добавить ссылку», а затем вставлять его.

Gutenberg — это экономия вашего времени и беспроблемная работа.

 

Функция # 5: HTML-якорь для создания якорных ссылок

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

Но с Gutenbergом это совсем другая история.

Вы можете добавить HTML-якорь в Gutenberg для создания якорных ссылок. Другими словами, вы можете добавить ссылки перехода непосредственно.

Вот как вы можете это сделать:

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

Чтобы добавить якорь, нажмите на заголовок и в его настройках блока вы найдете дополнительные настройки. В дополнительных настройках добавьте свой якорный текст.

Следующим шагом является добавление ссылки, которая будет переходить к тексту привязки. Для этого добавьте ссылку с тем же именем, что и текст HTML-привязки.

Эта функция очень вам поможет и позволит вам добавлять переходные ссылки или даже создавать оглавление в ваших постах и ​​страницах.

 

Функция № 6: Верхняя панель инструментов, режим прожектора и полноэкранный режим

WordPress также позаботился о том, чтобы у вас был лучший опыт использования Gutenberg. Это видно по включению верхней панели инструментов, режима прожектора и полноэкранного режима.

Позвольте нам объяснить каждый из них:

 

Верхняя панель инструментов

Редактор Gutenberg выделяет или показывает панель инструментов форматирования всякий раз, когда вы наводите курсор на блок или раздел.

Это может раздражать, и вам может понадобиться единая панель инструментов, которая не отображает панель инструментов форматирования для каждого блока.

Ну, вы можете сделать это в Gutenbergе. При включенной верхней панели инструментов панель инструментов больше не будет отображаться при наведении курсора на любой блок.

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

Режим прожектора

Хотите писать без отвлекающих факторов?

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

Это полезно, если вы хотите сосредоточиться и писать без отвлекающих факторов. Режим прожектора можно отключить, если вы больше не хотите его использовать.

 

Полноэкранный режим

Классический редактор также имеет полноэкранный режим. Так что, как вы можете себе представить, редактор Gutenberg также имеет эту функцию.

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

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

 

Функция № 7: сделать редактор полной ширины

Эта функция отсутствовала в классическом редакторе и заставляет многих пользователей WordPress устанавливать плагины компоновщика страниц.

Но с Gutenbergом вы можете сделать редактор на всю ширину.

Некоторые темы WordPress позволяют растянуть некоторые блоки на полную ширину.

Эта функция помогает вам создавать привлекательные страницы с помощью Gutenberg.

 

Функция № 8: Структура документа

Нам очень понравилась эта функция, так как она помогает вам получить общее представление о структуре вашего контента.

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

Это безумно круто и действительно полезно для создания постов с правильными заголовками.

 

Особенность № 9: Многоразовые блоки

Если вы до сих пор любите эти потрясающие функции Gutenberg, то вам это тоже понравится.

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

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

Эта функция может пригодиться, если вы хотите добавить CTA, таблицу или другие подобные блоки.

 

Функция # 10: Расширение функциональности с помощью плагинов Gutenberg

Наконец, с появлением Gutenberg, это помогло разработчикам создавать новые плагины, которые расширяют функциональность редактора Gutenberg.

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

Например, Ultimate Blocks приносит некоторые действительно уникальные и новые блоки, которые вы можете использовать для создания еще лучших постов и страниц.

Самое приятное, что он может выполнять задачи нескольких плагинов в одиночку. И вы можете избавиться от некоторых плагинов для таких функций, как оглавление, Click to Tweet, переключение содержимого, содержимое с вкладками, окно уведомлений, отзывы, рейтинги звезд, обратный отсчет и т. д.

 

Заключение

Итак, это был список действительно классных функций Gutenberg, которые заставят вас отказаться от старого классического редактора и пообщаться с крутыми ребятами, которые используют Gutenberg.

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

И это делает многое возможным, чего не было раньше. Если вы еще не начали использовать Gutenberg, стоит попробовать.



2019-06-03T17:00:23
Лучшие учебники по Wodpress

Нагрузочное тестирование WordPress Multisite

За последние несколько недель мы столкнулись с серьезными последствиями недавней миграции сервера на нашей большой установке WordPress MU. Хотя перемещение всего должно дать нам более мощный набор инструментов, сэкономить на затратах и ​​дать больше гибкости инфраструктуры, мы бы хотели, чтобы сокращение было беспрецедентным.

Однако после нескольких дней работы коммутатора мы столкнулись со сценарием, когда MySQL начал использовать доступную память на сервере. Очевидно, что это было неустойчиво, поэтому появилась идея заменить MySQL на MariaDB,  что является улучшением для MySQL.

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

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

Например, мы используем NGINX в качестве прокси для Apache, а NGINX отлично кэширует часто используемые ресурсы. Тем не менее, поскольку у нас есть очень много сайтов на этом мультисайте, мы не говорим о тоннах трафика на несколько популярных страниц; вместо этого мы рассматриваем новые загрузки на множестве различных сайтов, которые могут фактически повлиять на производительность SQL.

Когда NGINX отвечает кэшированной страницей или ресурсом, на самом деле ничего не доходит до MySQL вообще.

Поскольку большинство существующих инструментов нагрузочного тестирования позволяют вам сосредоточить внимание на трафике по нескольким URL-адресам, мы решили написать сценарий быстрого тестирования, который перебрал бы более крупный CSV-файл наших 100 самых популярных сайтов согласно нашим аналитическим данным.

Мы разместили содержание кода ниже:

import csv

import requests

import chardet

import time



def check_traffic():

    while True:

        with open('./page_urls.csv', 'rb') as csv_file:

            result = chardet.detect(csv_file.read())

        with open('./page_urls.csv', 'r', encoding=result['encoding']) as encoded_file:

            rows = csv.reader(encoded_file)

            for row in rows:

                url = "http://test.andreyex.ru/" + row[0]

                print("getting url: " + url)

                r = requests.get(url)

                res = {"url": url, "status_code": r.status_code, "test": r.text }

                print(res)

                time.sleep(.2)



check_traffic()

 

Этот быстрый скрипт отлично справился с задачей получения тонны запросов после кэширования NGINX на начальном этапе, что позволило нам оценить показатели производительности, которые нам были интересны на бэкэнде. Однако это был довольно ручной процесс входа на сервер через SSH, запуска команды top или htop, запуска нагрузочного теста через локальную командную строку, а затем отслеживания верхнего вывода в отдельном окне терминала.

Хотя это было полезно для наших конкретных целей, оно действительно показало нам, насколько далеко должны подняться некоторые инструменты нагрузочного тестирования с точки зрения их полезности, особенно для нестандартной настройки WP, как только вы избавитесь от заботы о задержке на одном URL.

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

  • Простая установка плагина, позволяющая выполнять нагрузочное тестирование для создания постов, обновления постов, создания комментариев и загрузки медиа как часть нагрузочного теста. Для тех, кто использует WP MU в качестве платформы для разработки, когда вы достигнете определенного масштаба, считывания в вашей базе данных не будут самой большой проблемой, это когда у вас одновременно работают 1000 авторов, что вещи начинают двигаться в сторону.
  • Любой, кто запускает большую установку WP, знает, что плагины и даже, возможно, темы не созданы и распределены одинаково. Таким образом, сосредоточение внимания на одном или двух основных URL-адресах может ввести нас в заблуждение относительно того, как работают другие сайты, возможно, менее под нашим прямым контролем.
  • Фактически имитируйте трафик браузера, а не проверяйте задержку с помощью только исходного HTML-ответа. Например, инструмент loader.io отправляет 10 000 или более запросов на один и тот же URL-адрес и отслеживает время ответа для каждого запроса. Однако это не очень полезно для получения полной картины того, как ваш сайт будет реагировать при фактической нагрузке. Когда браузер анализирует ваш HTML, он запускает дополнительные запросы скриптов/стилей/ресурсов, которые будут загружать ваш сервер. С точки зрения передачи данных легко понять, почему компании, занимающиеся нагрузочным тестированием, не моделируют браузер. В нашем тесте с 500 клиентами общее потребление полосы пропускания для всех тестов составило где-то около 5 МБ, но когда мы рассчитали, что 500 клиентов загрузят весь вес страницы, полоса пропускания была где-то около 2,5 ГБ.
  • В настоящее время кажется, что большинство инструментов тестирования производительности вовлекают в процесс больше клиентов, чем реалистичных, чтобы мы почувствовали, что все работает хорошо. Но для большинства из нас 10000 клиентов за 5 минут, загружающих одну кэшированную HTML-страницу, далеко не реалистичны. Мы считаем, что было бы здорово, если бы инструмент для нагрузочного тестирования мог интегрироваться с вашими данными Google Analytics, чтобы имитировать нагрузку, которая была бы реально напряженной для вашего приложения с использованием исторических данных.

В целом, это был захватывающий набег в той части разработки, которую мы никогда не затрагивали, но в конце дня мы чувствуем себя разочарованным существующими вариантами тестирования нагрузки/производительности/стресса, особенно когда это связано в WordPress. Нам интересно, как другие люди справляются с этим?



2019-05-31T12:51:54
Лучшие учебники по Wodpress

Хотите знать, как добавить цифровые продукты WooCommerce? Вот наш гид

Платформа WooCommerce проводит различие между двумя разными типами не физических продуктов: виртуальными и загружаемыми. Из этой статьи вы узнаете, как добавлять нематериальные продукты обоих видов!

Следуя пониманию цифровых продуктов WooCommerce, нематериальные товары могут быть виртуальными или как виртуальными, так и загружаемыми. Чтобы было немного понятнее, вот два примера, которые помогут выделить их:

  • Подписки не загружаются, но они являются виртуальными. То же самое относится и к онлайн-услугам, таким как часы консультаций.
  • Песня, электронная книга или рисунок вышивки — это виртуальные и загружаемые продукты.

Теперь, когда мы прояснили разницу между виртуальными и загружаемыми элементами, давайте перейдем к этому!

 

Требования

Вот что вам нужно, чтобы добавить цифровые продукты WooCommerce:

  • Рабочая и обновленная версия WordPress. Тот, кто добавляет товары, должен иметь доступ администратора.
  • Установленная, активированная и настроенная версия плагина WooCommerce.

 

Добавление цифровых продуктов WooCommerce

  • Первым шагом для добавления новых цифровых продуктов WooCommerce является переход в «Продукты»>«Добавить новый».
  • Заполните заголовок, описание и изображение товара.
  • Перейдите в мета-поле Данные товара, где мы рассмотрим вкладки Основные, Запасы и Дополнительно.

 

Основные

  • Перейдите на экран редактирования продукта, чтобы настроить мета-поле Данные товара.
  • Определите тип продукта, отметив галочкой Виртуальный. Вкладка Доставка исчезнет из настроек.
  • Продолжайте добавлять ту же информацию, что и в случае физического продукта: SKU (Stock Keeping Unit), налоговая ставка. Если вы предлагаете бесплатную услугу, можно установить цену 0.

 

Запасы

Естественно, цифровые продукты WooCommerce не обязательно требуют управления запасами. Если вы хотите, чтобы виртуальные предметы были доступны для бесконечного числа людей, все, что вам нужно сделать, это отменить выбор «Управление запасами».

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

 

Дополнительно

Здесь вы можете:

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

Завершите, нажав Обновить, чтобы все сделанные вами изменения были сохранены.

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

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

 

Добавление загружаемых цифровых продуктов WooCommerce

Давайте перейдем к загружаемым цифровым продуктам WooCommerce. Хотя настройка простых цифровых элементов аналогична физическим, ситуация для загружаемых файлов меняется. Их настройка немного отличается, так как вы должны указать процесс загрузки.

  • Как и раньше, перейдите в раздел Продукты> Добавить новый.
  • Напишите название продукта и описание, и добавьте соответствующее изображение.
  • В мета-поле «Данные о товаре» установите флажок «Виртуальный» и «Загружаемый» Еще раз, вкладка Доставка исчезнет.

 

Основные

Вкладка «Общие» увеличивается при выборе «Загружаемые продукты». Помимо обычных опций для добавления цены, SKU и налоговой информации, вам нужно будет детализировать процесс загрузки. Существует два способа настройки загружаемых цифровых продуктов WooCommerce:

  • Загрузите файл прямо в WooCommerce. Этот вариант отлично подходит для небольших загружаемых продуктов, так как вы можете разместить их внутри.
  • Добавьте ссылку, где клиенты могут скачать файл. Если загружаемый файл большой, размещен в другом месте или уже загружен в медиа-менеджер WordPress, это лучший выбор.

Запасы

Здесь примените ту же логику, что и в разделе «Виртуальные продукты» выше.

  • Хотите сделать загружаемый продукт доступным для бесконечного числа посетителей? Отключить управление запасами, сняв флажок Управление запасами?
  • Вам нужно ограничить количество скачиваний, например, если вы продаете электронные билеты? Оставьте эту функцию включенной и укажите ее в соответствии с вашими потребностями.

 

Связанные продукты

Можно добавить связанные продукты в загружаемые цифровые продукты WooCommerce, как и в случае с физическими. Подобные продукты могут быть виртуальными или физическими.

  • Атрибуты

 

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

  • В раскрывающемся списке Настраиваемый атрибут продукта выберите атрибут, который вы будете использовать.
  • Выберите Добавить.
  • Укажите поле «Значение», а затем выберите соответствующие термины в раскрывающемся списке.

 

Если вам нужно добавить новые атрибуты, помимо уже существующих, выберите Пользовательский атрибут продукта и поместите информацию о новом качестве. Помните, что это классы, а не соответствующие термины. Нажмите на кнопку Добавить, и вы получите новую таксономию!

Дополнительно

Еще раз, здесь вы можете:

  • Добавить заметки для клиентов, чтобы получить сразу после загрузки.
  • Выберите, разрешите ли вы отзывы.
  • Выберите способ заказа товаров на страницах архива.
  • Теперь нажмите «Опубликовать»: вы загрузили свой первый загружаемый продукт!

 

Как загружаемые цифровые продукты WooCommerce видят посетители

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

[пример электронной почты]

После того, как их покупка прошла успешно, клиенты увидят:

[пример оформления заказа]

Вы можете увидеть рабочую ссылку, по которой они могут перейти и загрузить элемент. Чтобы пользователи не могли копировать файл, вы можете установить ограничение на загрузку 1 на вкладке «Продукты» — «Общие». Таким образом, они смогут использовать эту ссылку только один раз и не отправлять ее третьим лицам, которые не платили за контент.

WooCommerce также отправит покупателям ссылку для скачивания по электронной почте.

 

В заключение

Теперь вы готовы продавать цифровые продукты WooCommerce всех типов. Независимо от того, добавляете ли вы их в качестве бесплатных в магазин или как краеугольный контент, важно знать, как управлять виртуальными элементами. Этот процесс в некоторой степени похож на добавление физических продуктов, только вам не придется заниматься доставкой, и вам потребуется ссылка для загрузки.



2019-05-31T09:46:16
Лучшие учебники по Wodpress