Огромный сборник статей от WPTec для начинающих

Новости

Плагин Performance Lab для добавления нового экспериментального модуля интеграции SQLite в грядущий выпуск 1.8.0

Участники WordPress Performance Team объединили новый экспериментальный модуль интеграции SQLite , который должен быть включен в предстоящую версию 1.8.0 плагина Performance Lab . (Это плагин, который содержит набор функциональных плагинов с модулями, связанными с производительностью, которые команда надеется внедрить в ядро ​​​​WordPress.) Новый модуль позволяет авантюристам протестировать новую реализацию SQLite с пониманием того, что общий пользовательский опыт по-прежнему будет быть грубым.

В предложении под названием «Давайте сделаем WordPress официальной поддержкой SQLite » главный участник спонсируемого Yoast Ари Статопулос утверждает, что менее сложные сайты (маленькие и средние сайты и блоги) не обязательно выигрывают от требования использования стандартной базы данных WordPress MySQL:

В нижней части спектра находятся небольшие и простые сайты. Они многочисленны и состоят из всех блогов, страниц компаний и сайтов, на которых нет тысяч пользователей или тысяч сообщений и т. д. Эти сайты не всегда нуждаются в сложности базы данных MySQL/MariaDB. Требование выделенного сервера MySQL увеличивает стоимость хостинга и сложность установки. На младших серверах это также снижает производительность, поскольку одна и та же «коробка» должна обслуживать как сервер PHP, так и сервер MySQL/MariaDB.

В идеальном мире пользователи могли бы выбрать тип своей базы данных во время установки. Статопулос сказал, что для этого потребуется, чтобы WordPress имел уровень абстракции базы данных, который на других платформах, таких как Drupal, существовал более 10 лет.

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

В качестве альтернативы Статопулос считает SQLite «идеально подходящим» и упомянул о преимуществах его использования для небольших веб-сайтов:

  • Это самая широко используемая база данных в мире.
  • Он кроссплатформенный и может работать на любом устройстве.
  • Он включен по умолчанию во все установки PHP (если он явно не отключен)
  • Минимальные требования WordPress — это простой PHP-сервер без необходимости в отдельном сервере базы данных.
  • Поддержка SQLite позволяет снизить затраты на хостинг, снизить энергопотребление и снизить затраты на производительность на недорогих серверах.

Этот новый модуль интеграции SQLite основан на подключаемом модуле wp-db-sqlite , подключаемом драйвере базы данных SQLite, который также используется проектом WordPress Sandbox , поскольку WASM не поддерживает MySQL. Плагин wp-db-sqlite был основан на оригинальной работе Кодзимы Тошиясу в его плагине интеграции SQLite восьмилетней давности , который больше недоступен для скачивания на WordPress.org. Статопулос сказал, что эти решения развивались на протяжении многих лет, были тщательно протестированы и доказали свою безотказную работу, хотя они не очень известны среди пользователей.

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

«MySQL есть и должна оставаться системой по умолчанию, потому что, если у вас есть стремление стать следующим большим прорывом, MySQL сможет лучше масштабироваться», — сказал Статопулос. Если, с другой стороны, вы просто хотите, чтобы блог, сайт компании с вашей страницей и контактной формой присутствовали в Интернете, или любой тип небольшого сайта (который, возможно, является большинством сайтов на WordPress), тогда SQLite — это все, что вам нужно. когда-нибудь понадобится, и он будет работать намного лучше».

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

«Его популярность говорит о многом в отношении того, что он может делать и где его можно использовать», — сказал он в ответ на критику идеи привязать WordPress к проекту с нежелательным этическим кодексом.

Если вы использовали WordPress с первых дней, вы стали свидетелями того, как с годами он усложнялся. Дискуссии вокруг идеи « WordPress Lite » возникают каждые несколько лет, но особый набор функций платформы, по-видимому, стал основным фактором, повлиявшим на WordPress в 43% сети (по данным W3Techs ). Основатель NerdPress Эндрю Уайлдер предположил, что реализация SQLite может выиграть от того, что она будет называться «WordPress Lite».

«Судя по комментариям и потенциальным проблемам, приведенным выше, если это действительно продвинется, возможно, способ реализовать это так, чтобы это имело смысл для пользователей, состоял бы в том, чтобы одновременно обозначать его как «WordPress Lite», — сказал Уайлдер. «Поэтому, если сайт использует SQLite, могут быть функции, которые просто больше не доступны (например, несколько авторов или, возможно, плагины, которые имеют определенные требования к базе данных, не могут быть установлены)».

Те, кто заинтересован в тестировании нового модуля интеграции SQLite, смогут протестировать его на следующей неделе. Феликс Арнц, спонсор Google Performance Team, сделал несколько заметок о тестировании на вчерашнем собрании команды:

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

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

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

Выпуск 1.8.0 подключаемого модуля Performance Lab ожидается в понедельник, 19 декабря, и должен включать новый модуль.

Рекомендуем прочитать
Новости

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

Новости

Мобильные приложения WordPress получают новый форум поддержки

Новости

Плагин Preferred Languages ​​Feature нуждается в тестировании

Новости

В ACF 6.1 добавлена ​​поддержка регистрации пользовательских типов записей и таксономий

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *