Нажмите сюда: готов ли ваш сайт к прекращению обслуживания MySQL 5.7?

Опубликовано: 2023-09-29

Добро пожаловать в Press This, подкаст сообщества WordPress от WMR. В каждом выпуске участвуют гости со всего сообщества и обсуждаются самые важные проблемы, с которыми сталкиваются разработчики WordPress. Ниже приводится транскрипция оригинальной записи.

При поддержке RedCircle

Док Поп : Вы слушаете Press This, подкаст сообщества WordPress на WMR. Каждую неделю мы освещаем членов сообщества WordPress. Я ваш ведущий, Док Поп. Я поддерживаю сообщество WordPress своей ролью в WP Engine и своим вкладом в Torquemag.io. Вы можете подписаться на Press This на RedCircle, iTunes, Spotify или в вашем любимом приложении для подкастов. Вы также можете скачать выпуски прямо с WMR.fm.

Теперь, 31 октября, MySQL прекратит поддержку MySQL версии 5.7, и хотя эта дата приходится на Хэллоуин, у пользователей WordPress нет причин… бояться этого обновления. Это большое обновление, и, насколько я понимаю, 75 процентов сайтов WordPress по-прежнему используют MySQL версии 5.7.

Сегодня мы поговорим с Кармен Джонсон, менеджером по платформенным продуктам в WP Engine, обо всем, что вам нужно знать для обновления базы данных MySQL. Кармен, как у вас дела сегодня?

Кармен Джонсон : У меня все отлично, Док, спасибо, что спросили.

ДП : Отлично, давай начнем. Я хотел бы услышать вашу историю происхождения WordPress, прежде чем мы перейдем к MySQL.

CJ : Определенно, рад поделиться этим. Я должен сказать, что это не очень интересно или увлекательно, но моя история происхождения WordPress на самом деле началась в WP Engine. Итак, у меня было техническое образование. Я работал в нескольких различных технологических компаниях в Техасе, и WP Engine попал в поле моего зрения только благодаря людям в моей сети, которым я доверял и с которыми работал раньше, и которые просто не могли сказать ничего, кроме лучших слов о WP Engine и нашем лидерстве в сообщество WordPress. Так что я просто хотел зайти и попробовать Kool-Aid, как вы можете сказать. И я занимаюсь этим уже почти пять лет.

ДП : Отлично, поздравляю. Мы рады видеть вас в космосе и на шоу, чтобы рассказать нам о предстоящем переключении базы данных WordPress. Есть ли для этого какое-нибудь название? Не хочу быть слишком драматичным, но это не похоже на MySQL 5.7-ageddon или что-то в этом роде, верно?

СиДжей : Нет, нет, нет, ничего, ничего такого, интенсивного. Нет, вы знаете, это просто часть стандартного процесса обновления по окончании срока службы, который есть во многих различных технологиях WordPress, и именно сейчас для MySQL версии 5.7 настало время иметь свой собственный процесс завершения жизненного цикла.

ДП : Я не уверен, что вся моя статистика верна. Так что не стесняйтесь поправлять меня, если я ошибаюсь. Но если я оглянусь вокруг, то окажется, что около 75 процентов сайтов WordPress все еще используют MySQL версии 5.7. Полагаю, одна из вещей, которую я хотел знать, заключалась в следующем: является ли база данных MySQL чем-то вроде WordPress в том смысле, что мне обычно следует поддерживать ее в актуальном состоянии? Например, я всегда говорю людям: используйте текущую версию WordPress, если можете. Является ли база данных чем-то другим, где люди с меньшей вероятностью будут постоянно переключаться?

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

Д.П .: И почему же MySQL прекратила существование более старой версии, такой как 5.7?

КД : По сути, как я уже упоминал ранее, это всего лишь часть жизненного цикла подобных технологий. Таким образом, по мере появления новых технологических усовершенствований и открытия новых способов, с помощью которых люди могут, злоумышленники, скорее, могут попытаться проникнуть в системы. Вы знаете, безопасность остается главным приоритетом при использовании различных технологий, таких как MySQL. Итак, с окончанием срока службы версии 5.7, более новая версия MySQL 8, которая существует уже несколько лет, определенно включает в себя множество различных улучшений безопасности и функций, которые просто гарантируют безопасность ваших сайтов и функционируют настолько оптимально, насколько это возможно.

Д.П .: Вы упомянули, что MySQL 8 существует уже несколько лет. MySQL 8.1 уже вышел, это все еще новейшая версия или это стабильная версия, к которой людям следует переходить?

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

ДП : Итак, если пользователь WordPress собирается обновить 5.7 или любую другую версию до 8, какие шаги ему следует предпринять? Типа что можно им выложить по пути к MySQL 8?

CJ : Да, итак, во-первых, вам определенно захочется создать какую-то среду разработки, чтобы протестировать ваши сайты и вашу базу данных на соответствие новой версии MySQL 8.0. И есть много способов сделать это. В частности, с помощью WP Engine вы можете использовать нашу среду тестирования для локальных разработчиков, и в нашем центре поддержки есть множество документации, которая поможет вам точно понять, как тестировать ваш сайт, основные моменты, на которые следует обратить внимание, конкретные ошибки. и разные вещи, которые могут спровоцировать, как отлаживать разные типы файлов PHP и других типов для поиска ошибок или разные вещи, которые могут указывать на несовместимость с новой версией.

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

ДП : Вы упомянули, что если вы являетесь клиентом WP Engine, у вас есть локальная поддержка, но Local доступна за пределами WP Engine. И, насколько я понимаю, это все еще что-то вроде тестирования локальных разработчиков, верно? Например, являетесь ли вы клиентом WP Engine или нет, вы, вероятно, собираетесь запустить локальный экземпляр, чтобы протестировать новую базу данных.

СиДжей : 100%, отличный отзыв. Да, независимо от того, используете ли вы WP Engine или нет, Local остается стандартом для тестирования разработчиков, и вам не обязательно быть клиентом WP Engine, чтобы использовать его.

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

CJ : Да, это отличное разъяснение, и я думаю, чтобы внести ясность, когда мы говорим, ну, вы знаете, локальную среду тестирования, вы знаете, для многих людей, вы знаете, возможность перенести ваш сайт на свою машину и и протестировать его локально, ну, вы знаете, буквально локально на вашей машине — это более безопасный способ тестирования. Вы просто гарантируете, что это не повлияет на ваш сайт, на вашу производственную среду, вы сможете протестировать широкий спектр различных сценариев без какого-либо потенциального воздействия на ваши живые производственные среды. Но, тем не менее, если вы действительно хотите убедиться, что ваши сайты будут хорошо работать в этих живых средах, у вас может быть возможность запустить реальный тестовый сервер, это своего рода производственная среда, но у вас есть Staging и ваши сайты разработчиков, на которых вы можете протестировать. И это просто дает вам немного больше уверенности, я думаю, что у вас будет больше личного опыта по сравнению с локальным, есть вероятность, что в локальной среде могут быть определенные результаты, которые не реплицируются в производственной среде.

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

ДП : Знаешь, на этом, Кармен, я думаю, мы сделаем небольшой перерыв, а когда вернемся, мы продолжим разговор о том, что разработчикам нужно знать после того, как они проведут тестирование, чтобы получить готовы к MySQL 8, а также, возможно, некоторые другие факторы, касающиеся улучшений, которые они могут получить от этой новой версии, и некоторые другие общие вопросы. Так что следите за обновлениями. Мы собираемся сделать небольшой перерыв и скоро вернемся.

ДП : Добро пожаловать обратно в Press This, подкаст сообщества WordPress. Я ваш ведущий, Док Поп. Я говорю с Кармен Джонсон, менеджером по платформенным продуктам в WP Engine, об окончании срока службы MySQL, MySQL v5.7 и о том, что нужно знать разработчикам. Я думаю, прямо перед перерывом мы говорили, что если вы готовитесь к обновлению, первое, что вам следует сделать, это запустить другую среду и протестировать версию 5.8 или любую другую версию, на которую вы собираетесь переключиться. Проверьте это. Убедитесь, что все работает. Я думаю, мы не упомянули об этом, но небольшой спойлер, который включает в себя проверку работы ваших плагинов, вы знаете, не только визуально, загрузку сайта, но и своего рода тестирование всего. Кармен, как только люди проверят их функциональность, что им следует делать дальше?

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

Так, например, если вы являетесь клиентом WP Engine и размещаете свои сайты с помощью WP Engine, мы проводим этот процесс обновления от вашего имени. Если вы являетесь нашим клиентом, вы, вероятно, уже получали от нас сообщения об этой волне обновлений, и она уже идет, и мы фактически занимаемся переводом ваших сайтов с MySQL 5.7 на 8.0 для вас. Если вы не размещаете у нас хостинг и используете решение «сделай сам», вам, конечно, придется выполнить это обновление самостоятельно, чтобы не подвергать себя риску нарушений безопасности — и в MySQL доступна общедоступная документация. чтобы помочь вам в этом процессе. Но в любом случае вам придется это сделать, чтобы не использовать версию, которая больше официально не поддерживается.

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

ДП : Я знаю, что во время простоя вы должны быть готовы к простою, если делаете такое обновление. И я думаю, что отчасти из-за таких факторов, даже если вы провели тестирование, возможно, что-то все равно произойдет. Так что будьте, знаете ли, готовы к простою. Но если я клиент WP Engine или другой хост, который сделает для меня аналогичное обновление сзади, вроде как незаметно, не так ли?

И они решают это за меня. Есть ли шанс, что у меня еще будет время простоя?

CJ : Да, это действительно отличный вопрос, и к нему определенно стоит подготовиться, поскольку у вас наверняка будут простои — с обновлением происходит перезапуск базы данных. Таким образом, независимо от вашего хоста, DIY или чего-то еще, вы будете испытывать простои на своих сайтах, поскольку ваши базы данных отключаются на версии 5.7 и снова работают на более новой версии.

Для клиентов WP Engine хорошо то, что мы синхронизируем эти циклы обновления с вашим стандартным окном обслуживания. Таким образом, в зависимости от того, где вы находитесь, само обновление будет происходить во время уже объявленного периода обслуживания. Таким образом, за пределами этих периодов обслуживания не будет неожиданных простоев. Но если вы не пользуетесь хостингом и у вас нет такой настройки, вы можете ожидать, что вам придется внести какую-то плату за обслуживание или что-то в этом роде для ваших клиентов, чтобы гарантировать, что у них не будет таких плохих впечатлений, как эти. базы данных перезапускаются.

ДП : Итак, давайте поговорим о хороших новостях. Если предположить, что это привлечет целую группу людей, мы надеемся, что 75 процентов пользователей WordPress перейдут на версию 8.0 или выше. Какие преимущества они могут получить от такого обновления базы данных?

CJ : Да, здесь определенно есть хорошие новости, так как есть некоторые заметные преимущества именно MySQL 8 — в частности, некоторые улучшения производительности и функциональности, такие как повышенная безопасность с улучшениями OpenSSL, новый метод аутентификации по умолчанию, введение ролей SQL, разделение Улучшения надежности сверхпривилегированных паролей, много технического жаргона, который по сути означает действительно повышенную безопасность с MySQL 8.0, а также улучшенную производительность. В NODB есть улучшения, которые обеспечивают лучшую производительность чтения, записи, рабочих нагрузок, рабочих нагрузок, связанных с вводом-выводом, что в основном гарантирует хорошую работу буфера NODB. И в том числе такие вещи, которые нравятся разработчикам, такие как улучшенная организация и читаемость кода SQL, с введением некоторых новых функций, таких как оконные функции SQL и общие табличные выражения. Также есть некоторые расширенные возможности JSON и просто общая надежность, которая присуща конкретно MySQL 8.

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

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

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

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

ДП : Мне было интересно, я не знаю, сможете ли вы мне это сказать, но поскольку я вроде как узнаю об этом, потому что это не так, я не часто говорю о базах данных MySQL. Я просто продолжаю смотреть на это число, которое не имеет для меня смысла. И Кармен, я надеюсь, ты сможешь мне это объяснить. Мы, мы просто видим, как и все эти выпуски, 5.1, 5.2, 5.7, а затем просто этот разрыв до 8.0, а затем 8.1, и все это настолько отличается от того, как работает WordPress. Релизы кажутся разделенными годами. И я не знаю, понимаете ли вы соглашение об именах и соглашение о нумерации, и почему мы перешли от 5,7 к 8?

CJ : Да, это отличный вопрос, и на самом деле он часто задается нам в WP Engine. К сожалению, мне придется вас разочаровать и сказать, что у меня нет хорошего ответа на этот вопрос, кроме того, что MySQL просто не выпускал никаких новых версий между 5.7 и 8.0. Очевидно, что существуют подверсии, например 5.7.x, но между 5.7 и 8.0 не было других основных версий выпусков. Если кто-нибудь знает ответ на вопрос, почему они пропустили так много уровней до восьмого, я бы хотел его услышать.

Д.П .: Нам придется изучить Оракула. Но если это так, то это, кстати, был каламбур.

Си Джей : Да

ДП : По крайней мере, они не делают то, что делает Apple, например, iPhone девятка, iPhone X, iPhone XR, верно?

СиДжей : Да. По крайней мере, есть какая-то рифма и причина.

ДП : Да. Хорошо, мы собираемся сделать еще один небольшой перерыв, а когда вернемся, мы продолжим разговор с Кармен о MySQL 8 и окончании срока службы версии 5.7, так что следите за обновлениями, чтобы узнать больше после этого короткого перерыва.

ДП : Добро пожаловать обратно в Press This, подкаст сообщества WordPress. Я ваш ведущий, Док Поп, разговариваю сегодня с Кармен Джонсон, менеджером по платформенным продуктам в WP Engine, об окончании срока службы MySQL 5.7 и преимуществах перехода на MySQL 8. А также, если да, потому что я Я уверен, что есть кто-то, кто просто каждый раз, когда мы говорим MySQL, это может быть также «MYSQ L», верно? Или My-SQL. Судя по всему, Oracle говорит на своем сайте о стандартизированном произношении, но после столь долгого произнесения my-sequel мне трудно привыкнуть к какому-либо другому способу произнесения этого слова.

CJ : У меня та же проблема.

Д.П .: Примерно в этом смысле мне было интересно, Кармен, мы говорили о ваших советах людям, которые собираются обновляться, и о преимуществах новой версии. И ранее в шоу я упоминал, что я отчасти привык к тому, как работает WordPress, и я забыл посмотреть это перед шоу, но я знаю, что WordPress поддерживает практически все версии WordPress, как будто возникает большая шумиха, когда они говорят о прекращении поддержки WordPress 3 или чего-то вроде действительно старых версий. А MySQL делает это совершенно противоположным образом. Мы говорим о том, что последней основной версией до 8.0 была 5.7, и они готовятся к прекращению жизни этой последней версии. Поэтому они не поддерживают несколько основных версий, как WordPress.

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

CJ : Итак, вы знаете, по моему личному мнению, я не чувствую, что они, честно говоря, так громко говорили о предстоящем конце жизни, как могли бы. Но, честно говоря, существует множество реализаций MySQL помимо официально поддерживаемой версии Oracle. Итак, вы знаете, чтобы иметь возможность охватить эту широкую полосу и эффективно запустить эту программу. Возможно, они просто не смогли этого сделать. Но если говорить конкретно об Oracle, я думаю, они могли бы быть более громкими. Конечно, вы упомянули, что эта версия, 8.0, вышла уже довольно давно, но ее срок службы истекает, особенно та, которая сопряжена с потенциальным риском безопасности, значительным риском безопасности для людей, остающихся на этой старой версии, Я действительно думаю, что у них была возможность более активно поощрять пользователей к использованию MySQL 8 ранее.

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

Таким образом, это будут люди, которые, если они не слышали об этом, и их хост не обновил их как своего рода привилегию находиться на этом размещенном управляемом сервере, они могут столкнуться с проблемами безопасности. Может быть, не сразу, не так, как 1 ноября, но знаете, в следующем году они, наверное, еще не знают, что вышла новая версия и что MySQL 5.7 больше не поддерживается. Итак, вы говорите, что это пользователи, которые, возможно, будут в опасности, потому что они не слышали об этом.

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

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

ДП : Ну, думаю, на этой ноте, Кармен, это все вопросы, которые у меня были. Если у кого-то, кто слушает это, возникнет еще один вопрос об обновлении или о том, как WP Engine с ним справляется, есть ли место, куда вы порекомендуете им обратиться или поискать дополнительные мысли?

КД: Абсолютно. Поэтому мы определенно подготовили много контента в нашем центре поддержки, чтобы помочь людям подготовиться к переходу на MySQL 8. Итак, вы можете перейти на wpengine.com, поддержка обратной косой черты, подготовка к MySQL 8. И у нас там есть множество информации. что именно представляет собой этот конец жизни, что это значит для вас, как протестировать ваш сайт, и, как всегда, как клиент, вы обязательно можете обратиться в нашу службу поддержки, если у вас есть какие-либо конкретные вопросы о вашем сайте или вам нужна помощь. тестирование или просто хотите узнать о самом обновлении.

ДП : Что ж, я очень ценю, что ты присоединилась к нам сегодня, Кармен. Если вам понравился этот выпуск, я бы порекомендовал вам посмотреть другие выпуски на сайте Torturemag.io. Мы делаем все возможное, чтобы выкладывать расшифрованные версии каждого эпизода, чтобы вы могли погрузиться в них.

Вы также можете подписаться на Press This в своем любимом приложении для подкастов. У меня пасмурно. Благодарим за прослушивание Press This, подкаста сообщества WordPress на WMR. Вы можете следить за нашими приключениями в Твиттере в журнале Torque mag или зайти на сайт Torquemag.io, как я упоминал ранее, чтобы найти предыдущие эпизоды.

Вы можете подписаться на RedCircle, iTunes, Spotify или загрузить прямо с WMR.fm. Я ваш ведущий, Доктор Популярность. Я поддерживаю сообщество WordPress через свою роль в WP Engine, и мне нравится каждую неделю освещать членов этого сообщества в Press This.