PHP Requirements Check-in

Hey everyone!

There’s been some conversation around the PHP extension requirements and recommendations posted by the hosting team following the release of WordPress 5.2 and Site Health Check.

I’m super excited that folks are digging into this documentation to ensure the recommendations are the best they can be for WordPress users!

This post is meant to introduce the background of the list and gain further feedback on the best way forward.

Background

There wasn’t an official set of PHP extension requirements from the WordPress project at all, and the hosting team decided to create documentation so that this would be more clear for both users and hosts. The team hoped this documentation could eventually be used to update the official requirements, since they are not currently complete.

The team did an initial pass with various contributors, including an audit of core to find references to extensions.

This page on the handbook was the result of those folks’ work, and was used as a reference during the addition of Site Health Check in 5.2.

Site Health Check both lists strict requirements and makes recommendations when extensions aren’t strictly required, but WordPress works better with those extensions present.

Feedback

Following the release, there have been tickets about changing the Site Health Check requirements and recommendations, and #47454 is the trac ticket where the most recent conversation has been happening.

Following that ticket, there was some chat in #hosting-community, and @dd32 did a first pass on the requirements based on his knowledge of the code base (thanks!). He also gave the idea of using an automated checker to get more detail on requirements. There’s also been some conversation about them in the two hosting meetings since.

There are varying opinions on what should be in Site Health Check, including whether it should be only what Core requires and uses, or whether it should include some things that are helpful to users, but are not absolutely necessary for WordPress to have all of its functionality.

I’m also interested if the Hosting Team Handbook is the best source-of-truth for these requirements and recommendations to be, since the requirements are defined by core itself.

Do you have any thoughts on the above? Please leave comments on this post!

Interested in feedback in general, but as a bit of recap, here are a few conversation points to start things off:

  1. Should the Hosting Handbook recommend extensions beyond what core requires?
  2. Should Site Health Check recommend extensions beyond what core requires?
  3. Where should requirements and recommendations for core be located?
  4. What changes would you recommend making to the current list?

Thanks everyone — looking forward to the discussion!

+make.wordpress.org/core

Hosting Meeting Notes: June 5th, 2019

Here’s the summary of our meeting in #hosting-community on Wednesday June 5th, 2019 at 1700 UTC (Slack archive).

Here is the agenda for the meeting.

Attendees: @jadonn @fahimmurshed @supersoju @ugyen @emaildano @kamala @rahuldsarker @pandjarov

Housekeeping

Team Leadership

We are still looking for people to help with taking notes and leading meetings. If you are interested in helping out, please feel free to comment on this post! Helping with meetings is a great way to start contributing to the team.

Thank you @kamala and @emaildano for volunteering to help out with team organization and notes!

Anyone else interested in learning more about being a team representative should also consult @chanthaboune’s post about team lead interest for more information and links to helpful resources.

Meeting Time Change

We mentioned again @mikeschroder’s team blog post about the meeting times change. If you have any thoughts or feedback about the alternating meeting times, the best way to share it is leaving a comment on that post.

PHP Extensions Audit

The Hosting Community team has been asked to audit the list of recommend PHP extensions in the Hosting Community handbook. It appears this list is no longer up to date and no longer accurately reflects the true requirements of WordPress.

Trak ticket 47454 was filed in relation to this question. The extension list was referenced when making the Site Health tool. Inaccuracies in the extension list are driving inaccuracies in Site Health it seems.

@jadonn will write a post on this topic for a place to provide feedback and have further discussion among the team.

PHP Statistics

@dd32 asked for feedback about how useful a centralized collection of anonymized PHP usage statistics would be for hosts. The general consensus seemed to be that such information would be valuable.

Some of this information, such as PHP versions and extensions in use, is currently being captured by hosting companies who participate in the WordPress PHP Unit Testing program the Hosting Community team supports.

@supersoju asked for information about how to best run and report data for multiple products or hosting environments. @earnjam suggested that feedback should be submitted to either the GitHub repo for the PHP Unit Test Runner or to the GitHub repo for the PHP Unit Test Reporter.

@dd32 did provide more information after the meeting. @dd32 did caution that this project is still just an idea at this stage. In addition, although hosts running the tests is useful, @dd32 pointed out there’s a significant long-tail of hosts with less than optimal PHP setups. Collecting PHP version and extension information in general would help the WordPress project capture information about these other hosts.

Feedback

If you missed this week’s meeting and have questions or feedback, leave a comment on this post and share your thoughts! OR….Come join for the next meeting!

Next Meeting

The next meeting will be in #hosting-community on Monday, June 10th, 2019 at 1400 UTC. Hope to see you then!

Hosting Meeting Notes: May 27, 2019

Here’s the summary of our meeting in #hosting-community on Monday May 27, 2019 at 1400 UTC (Slack archive).

Here is the agenda for the meeting.

Attendees: @mikeschroder @mazeheld @amykamala @Pandjarov @asa

Housekeeping – Meeting Time Check-In

Please share feedback and ideas on the new meeting times here:

WordPress 5.2

DreamHost noted a conflict with cron events and memcached (possibly other object caches) where cron jobs get stuck in cache and do not execute with WordPress 5.1 and up. Folks present didn’t know of an existing trac ticket.

Open Discussion

Plugin Security Checks

@Pandjarov proposed the idea of doing a thorough review of the existing plugin repo to identify security holes and other security concerns, on an ongoing basis. Potentially establishing checks to scan for potential security risks in code as commits are made. The idea of a security check/scanner integrated into WordPress Core was also brought up. More discussion pending.

Feedback

If you missed this week’s meeting and have questions or feedback, leave a comment on this post and share your thoughts! OR….Come join for the next meeting!

Next Meeting

The next meeting will be in #hosting-community on Wednesday, June 5, 2019 at 1700 UTC. Hope to see you then!

Hosting Meeting Agenda – May 27, 2019

Hi everyone!

This is the agenda post for the meeting on May 27, 2019 at 1400 UTC that will happen in #hosting-community on Slack.

Here’s what I have so far:

  • Housekeeping
    • Reminder to provide feedback on how meeting times are working
  • WordPress 5.2.1
    • Check-in: How’s the new version going?
  • Open Floor

Do you have anything else to add? Please leave a comment on this post! Look forward to seeing you there!

#agenda, #hosting-community

Hosting Meeting Notes: May 22, 2019

Here’s the summary of our meeting in #hosting-community on Wednesday 22, 2019 at 1700 UTC (Slack archive).

Here is the agenda for the meeting.

Attendees: @jadonn @fahimmurshed @abdullahramzan @sirjonathan @jnash @earnjam

Housekeeping

We are still looking for people to help with taking notes and leading meetings. If you are interested in helping out, please feel free to comment on this post! Helping with meetings is a great way to start contributing to the team.

We discussed @mikeschroder’s team blog post about the meeting times change. If you have any thoughts or feedback about the alternating meeting times, the best way to share it is leaving a comment on that post.

WordPress 5.2

Meeting attendees did not have any noteworthy news to report about WordPress 5.2.

Overall, the Site Health check has spurred some support contacts, but overall there have not been any major problems reported.

PHP Upgrade Workshop

The team briefly discussed WordCamp Haneda’s PHP Upgrade Workshop mentioned at the previous meeting. Team members seemed to think the work could be helpful. There was interest in seeing any documentation or resources that were being developed to support this work.

HostCamp

@sirjonathan shared information about HostCamp. HostCamp is a invitation-only “unconference” for people in the WordPress community to come together to discuss advanced hosting infrastructure and technology. Check out @sirjonathan‘s posts in Slack about HostCamp for more information from the meeting

Bulk Upgrades Improvements

@jip asked the hosting community for feedback about changes to the plugin upgrade process that @jip has submitted in Trac ticket 34676. If you have time, please review the ticket and leave a comment with any feedback about the changes proposed.

Feedback

If you missed this week’s meeting and have questions or feedback, leave a comment on this post and share your thoughts! OR….Come join for the next meeting!

Next Meeting

The next meeting will be in #hosting-community on Monday, May 27, 2019 at 1400 UTC. Hope to see you then!

Hosting Meeting Agenda – May 22nd, 2019

Hello all!

This is the agenda post for the meeting in #hosting-community on Slack that will happen at May 22nd, 2019 at 1700UTC.

Here is what we have so far:

  • Housekeeping
    • How is everyone adjusting to the meeting times?
    • We need your help with leading meetings and taking notes!
  • WordPress 5.2
    • How has rolling out the new version gone?
    • Site Health Rules
      • Any feedback from users about the Site Health check?
      • Have you seen any changes in support volume regarding the Site Health check?
    • Cryptographically signed WordPress updates
    • Anything else?
  • PHP Upgrade Workshop hosted in WordCamp Haneda in Japan
    • Hosts and volunteers helped conference attendees with updating to newer versions of PHP on each host’s platform
    • What do hosts think about promoting this kind of outreach during more conferences?
  • HostCamp (@sirjonathan)
  • We need your feedback about improving bulk upgrades (@jip)
  • Open Floor

Do you have anything else to add? Please leave a comment on this post! Look forward to seeing you there!

#agenda, #hosting-community

Hosting Meeting Notes: May 13, 2019

Here’s the summary of our meeting in #hosting-community on Monday, May 13, 2019 at 1400 UTC (Slack archive).

The agenda followed can be found here.

Attendees: @spacedmonkey @mazeheld @redituk @shinichin @miss_jwo @clorith @mikeschroder

Housekeeping

There’s a call for folks to lead and take notes for meetings. If you’re interested, please comment on this post! This is a great way to get involved and open to anyone that’s attended a few meetings.

A month has passed since the team started alternating meetings. How is it going?

@mazeheld noted that he thought maybe the Wednesday meeting was too early in the day.

@mikeschroder said he’d create a post on make/hosting to discuss, and collect some statistics for sharing after feedback is collected.

This has now been created — please read and comment on this post with how you think things are going.

WordPress 5.2 Check-in

Those present seemed to think the 5.2 release was well received.

@mazeheld brought up increased support due to Site Health Check. They made a support page specifically to address concerns surrounding it.

A couple of folks mentioned surprise that PHP versions < 7.3 result in a lost score, and that seeing a 100% score matters to customers.

Two ideas around it were to have recommendations (outside of requirements) separated from the “score” or to have some recommendations dismissable by administrators if they don’t apply to that user/environment.

There was a little confusion as to what themes are required to stay and/or be removed to have a perfect score.

PHP Upgrade Workshops

@shinichin shared about the PHP upgrade workshops that were run at WordCamp Haneda.

There was a room where hosts got together and gave presentations about how to upgrade with their panels, then a group of volunteers helped folks upgrade.

Around 50 folks got their sites upgraded!

As a result, they want to create documentation so that more meetups and WordCamps in Japan can do the same.

@miss_jwo will connect with @shinichin with documentation from the Site Health booth from WCEU last year, with the plan to do this at WCEU this year as well!

Feedback

If you missed this week’s meeting and have questions or feedback, leave a comment on this post and share your thoughts! OR….Come join for the next meeting!

Next Meeting

The next meeting will be in #hosting-community on Wednesday, May 22, 2019 at 1700 UTC. Hope to see you then!

+make.wordpress.org/updates

#weekly-hosting-chat

Meeting Time Check-in

Hi Everyone!

It’s been just over a month since we started trying a new meeting timetable, alternating between Mondays at 1400 UTC and Wednesdays at 1700 UTC.

How is it going for folks?

In retrospective terms:

  • What worked well / the team should continue doing?
  • What didn’t work / the team should stop doing?
  • What should the team start doing?

General feedback that doesn’t fit into the above is fine as well.

Please comment on this post for feedback!

#hosting-community

Hosting Meeting Agenda – May 14, 2019

Hi everyone!

This is the first agenda post, for the meeting on May 14, 2019 at 1400 UTC that will happen in #hosting-community on Slack.

Here’s what I have so far:

  • Housekeeping
    • Check in on how meeting times are working
    • Request volunteers for running meetings and notes
  • WordPress 5.2
    • Check-in: How’s the new version going?
    • Site Health Rules
    • Anything else?
  • PHP Upgrade Workshop (@shinichin)
  • Open Floor

Do you have anything else to add? Please leave a comment on this post! Look forward to seeing you there!

#agenda, #hosting-community

Hosting Meeting Notes: April 29, 2019

Here’s the summary of our meeting in #hosting-community on Monday, April 29, 2019 at 1400 UTC (Slack archive).

Attendees: @mikeschroder @javiercasares @mazeheld @kenshino @sanyog @mikeschinkel @redituk @shinichin

Hosting Meeting Notes

The idea of posting an Agenda post prior to the meetings was recommended and folks present seemed to support the idea.

Reasons given included:

  • Helpful for letting folks who can’t attend bring things up async.
  • Developing habits to better documentation is beneficial for future folks when more things are going on..

@mikeschroder is going to chat with @jadonn about this.

@kenshino suggested having statistics in the meetings would help growing the team. Polyglots team does this (Slack link).

Polyglots sharing statistics on meetings

We need to figure out what sorts of metrics would be interesting to know. These ideas were given:

  • @kenshino: How many hosts are working with the team
  • @javiercasares: PHP versions, Database versions, and some of the statistics at wordpress.org site
  • @mikeschroder: WP.org knows how the PHP version numbers shift between hosts. We haven’t mentioned them to avoid shaming hosts. It would be great to use these to incentivize upgrades. details on hosts that have had success/a large amount of upgrades to new versions?

@shinichin noted that there’s a difference in how hosting providers are involved among countries. Some feel that they are part of the community and others don’t see that way.

We didn’t have the time to discuss:

  • WordPress 5.2
  • Idle Hosting Test Runners

@shinichin raised a topic for the next meeting: “PHP version update workshop at WordCamps”

@mikeschroder mentioned two things related to 5.2:

  1. @clorith posted this Site Health dev note to the chat late last week (thank you!!): https://make.wordpress.org/core/2019/04/25/site-health-check-in-5-2/
  2. 5.2 got pushed back by a week, and is now being released on the 7th: https://make.wordpress.org/core/5-2/

Feedback

If you missed this week’s meeting and have questions or feedback, leave a comment on this post and share your thoughts! OR….Come join for the next meeting!

Next Meeting

The next meeting will be in #hosting-community on Wednesday, May 8, 2019 at 1700 UTC. Hope to see you then!

+make.wordpress.org/updates

#weekly-hosting-chat