WordCamp: Jetpack CRM: Create blogs.dir/jpcrm-storage

Jetpack CRM is hard-coded to using wp-content/jpcrm-storage as it’s storage path, and throws PHP warnings when that path is unwritable. https://github.com/Automattic/jetpack/issues/47440

I’ve added a symlink in SVNSVN Apache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly compatible successor to the widely used Concurrent Versions System (CVS). WordPress core and the wordpress.org released code are all centrally managed through SVN. https://subversion.apache.org/. from wp-content/jpcrm-storage to wp-content/blogs.dir/jpcrm-storage.

Can someone please create the wp-content/blogs.dir/jpcrm-storage directory in the NFS mount, with matching permissions/ownership to the other uploads paths.

While you’re there, can you please also run chmod 0755 */files/wpcf7_uploads? Several paths have 0733 which is just plain unexpected..

#prio2 #wordcamp #jetpack

WordCamp IPv6 not using LE SSL certs.

This is causing old links to WordCamps to be inaccessible.

Looks like it needs the IPv6 listeners added in dehydrated-wc-certs.sh.

$ curl -Isv https://2019.atlanta.wordcamp.org/ -6 2>&1 | grep -E '(Connected|subject)'
* Connected to 2019.atlanta.wordcamp.org (2607:f978:5:8002::c68f:a46a) port 443 (#0)
*  subject: CN=wordcamp.org
*  subjectAltName does not match 2019.atlanta.wordcamp.org
* SSL: no alternative certificate subject name matches target host name '2019.atlanta.wordcamp.org'

verses:

$ curl -Isv https://2019.atlanta.wordcamp.org/ -4 2>&1 | grep -E '(Connected|subject)'
* Connected to 2019.atlanta.wordcamp.org (198.143.164.106) port 443 (#0)
*  subject: CN=atlanta.wordcamp.org
*  subjectAltName: host "2019.atlanta.wordcamp.org" matched cert's "2019.atlanta.wordcamp.org"

Props @desrosj for the notification

#prio1 #wordcamp #ipv6

Proxy access – webtechpooja

webtechpooja has stepped into the WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. Program Manager role, and requires WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ proxy access in order to access network-admin related tasks.

Can we please add the below key to the .org proxy.
Thank you in advance.

Ref: https://wordpress.slack.com/archives/C08M59V3P/p1751299573942909

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMQQ7agHFPubce21vmS3ewdLdzpPwMY7qeNM8K6Pdrgi webtechpooja@chat.wordpress.org

#prio1 #proxy #wordcamp

WordPress Campus Connect – ms-files rule missed

Previously: https://make.wordpress.org/systems/2025/05/21/wordpress-campus-connect-custom-subdomain/

I missed requesting that the ms-files rule be added into the second location blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. that deal with expires max for static assets.

Can rewrite ^/[_0-9a-zA-Z-]+/[_0-9a-zA-Z-]+/files/(.+) /wp-includes/ms-files.php?file=$1 last; please be added to that block?

To test it, the following curl should return 200/png:
curl -Is 'https://campus.wordpress.org/testing/group/files/2025/06/Screenshot-2025-06-30-at-12.23.14 pm.png?nocache' | grep -E '^(HTTP|Content-Type)'

FYI @anandau14

#prio1 #wordcamp

WordPress Campus Connect – Custom subdomain

Could we please have campus.wordpress.org added to WordCamp, and the URL structure of `https://campus.wordpress.org/city-name/campus-name/` allowed.

Tasks:
– DNSDNS DNS is an acronym for Domain Name System - how you assign a human readable address to a website’s exact numeric coded location (ie. wordpress.org uses the actual IP address 198.143.164.252). switched
– campus.wordpress.org added to existing events.wordpress.org server_name. (web.conf)
– The below rewrite rules to allow for the site structure. (camps-common)

Rules to be added to camps-common before location / {}

rewrite ^/[_0-9a-zA-Z-]+/[_0-9a-zA-Z-]+(/wp-(content|admin|includes)/.*)$ $1;
rewrite ^/[_0-9a-zA-Z-]+/[_0-9a-zA-Z-]+(/(wp-[^./]+|xmlrpc).php)$ $1;

Rule to be added within location / {}:

rewrite ^/[_0-9a-zA-Z-]+/[_0-9a-zA-Z-]+/files/(.+) /wp-includes/ms-files.php?file=$1 last

To verify that the expected paths work, the following curl command should output a series of HTTPHTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. 200’s, this hits WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. + Events + Campus URLs that match the rewrites, with a file that isn’t present on wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ normally.

curl -Is https://events.wordpress.org/wp-content/plugins/camptix-attendance/addons/assets/attendance-ui.css https://events.wordpress.org/test-site/wp-content/plugins/camptix-attendance/addons/assets/attendance-ui.css https://testing.wordcamp.org/2025/wp-content/plugins/camptix-attendance/addons/assets/attendance-ui.css https://campus.wordpress.org/wp-content/plugins/camptix-attendance/addons/assets/attendance-ui.css https://campus.wordpress.org/test-university/wp-content/plugins/camptix-attendance/addons/assets/attendance-ui.css https://campus.wordpress.org/test-city/test-university/wp-content/plugins/camptix-attendance/addons/assets/attendance-ui.css | grep ^HTTP

cc @piyopiyofox @anandau14

#prio1 #wordcamp #events #wpcc

Enable DKIM for WordCamp GSuite?

While looking at DKIM for 3rd-party tools, I noticed we don’t have it setup for GSuite emails.

Do we need to setup DKIM for those domains? Or is the default gsuite dkim setup enough?

Direct link: https://admin.google.com/ac/apps/gmail/authenticateemail
You can login using the ?secret_id=7194 secret.

Outgoing emails from GSuite currently show this in gmail receivers:

SPF:  PASS with IP 209.85.220.41
DKIM:   'PASS' with domain wordcamp-org.20230601.gappssmtp.com
DMARC:  'PASS' 

While emails sent from WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. production show:

DKIM: 'PASS' with domain wordcamp.org
DMARC:  'PASS'

#prio2 #email #wordcamp

Enable DKIM for 3rd-party WordCamp emails

Since February 1, 2024, Gmail and Yahoo have implemented new requirements for email senders to protect users’ inboxes from spam more effectively while ensuring legitimate emails are received.

As y’all know, Google and Yahoo have changed how they handle non-authenticated emails. While emails we send are likely to have proper authentication in place, emails sent from 3rd-parties don’t.

Some 3rd-party tools can use the Gsuite account for emails (Freescout & HelpScout for example). Other tools, such as Mailchimp, Active Campaign, Brevo, and a long list of others don’t support it.

Mailchimp is currently enabled for DKIM, as it’s used for the main Central account – and as I’ve just found out, as long as you can receive email for a email address, any WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what they’ve learned throughout the year and share the joy. Learn more. can use that verification; so any WordCamp using Mailchimp is fine.

Active Campaign is used (at least) by WordCamp Asia, this requires adding additional DKIM keys and a CNAME to verify the domain ownership.

acdkim1._domainkey.wordcamp.org CNAME dkim.acdkim1.acems1.com
acdkim2._domainkey.wordcamp.org CNAME dkim.acdkim2.acems1.com

em-3501330.wordcamp.org CNAME cmd.emsend1.com

Brevo is currently used by (at least) WordCamp Europe. Similar to above, it requires the DKIM records and an ownership verification record.

Unfortunately these do not use CNAME’s and require TXT records be added:

wordcamp.org TXT brevo-code:[pixelated-text]
mail._domainkey.wordcamp.org TXT k=rsa;[pixelated-text]

(@casiepa can you let me know the actual values for these? I can only find pixelated images)

I don’t know how to handle this going forward; especially in the case of the above which require may require ownership verification from future WordCamps, I’m almost certain the above authentication steps won’t work for future camps.

If systems have any objections to enabling DKIM and ownership verifications of the domain for WordCamps, let us know and we’ll discuss if there’s an alternative; At present it doesn’t appear there’s many other options; aside from requiring WordCamps to use a limited selection of tools, or to use a 3rd-party domains (such as team@wc{city}.org).

Regional WordCamps (Asia, Europe, and US) get special treatment however in this regard; so I assume enabling DKIM is going to be possible.

#wordcamp #email #prio2 #dns

Add WordCamp.org Sandbox and/or Super Admin

I currently have a w.org sandbox, but not a wordcamp.org one (or WC added to mine; not sure how it’s setup). In talking with @dufresnesteven about issues with Jetpack on wordcamp.org, it would be helpful to be able to dig in a bit more directly.

#prio2 #wordcamp

I currently have a wp.org…

I currently have a wp.org sandbox but it doesn’t have access to wordcamp.org. Can I get access to help upcoming feature development?

Many thanks.

#sandbox #prio2 #wordcamp