Skip to content

Commit

Permalink
WIP - Turning link checking back on (#8762)
Browse files Browse the repository at this point in the history
* Turning link checking back on

* First pass fixing link-checking

* Second pass fixing link-checking

* Fixup links and exclusion

* Fix parse error

* Expand link checks

* Fixup stale links throughout changelog path

* Remove stale link

---------

Co-authored-by: Rachel Whitton <rachel@pantheon.io>
  • Loading branch information
stevector and rachelwhitton authored Dec 21, 2023
1 parent 1cc621b commit d1e5ed6
Show file tree
Hide file tree
Showing 47 changed files with 86 additions and 71 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/pr-links.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ jobs:
--verbose
--exclude http://localhost:8000/
"*.md"
"source/content/**/*.md"
"source/**/*.md"
--timeout 20
fail: false
fail: true
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
20 changes: 20 additions & 0 deletions .lycheeignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<!-- This file lists all links/regex to be ignored by lychee in the PR Links workflow -->
https://admin.google.com*
https://wp-stateless.github.io/docs/manual-setup/
<!-- Ignore videos from YouTube component (False Positive) -->
file:///home/runner/work/documentation/documentation/source/content/partials/migrate/ksg1XkH1da8
file:///home/runner/work/documentation/documentation/source/content/ktesh9SiHfc
file:///home/runner/work/documentation/documentation/source/content/SM3QlNGgyBo
file:///home/runner/work/documentation/documentation/source/content/U8sfuvrjroY
file:///home/runner/work/documentation/documentation/source/content/guides/custom-upstream/b1lNrZL0xxM
file:///home/runner/work/documentation/documentation/source/content/wAL4LQwy8Ow
file:///home/runner/work/documentation/documentation/source/content/njN2-z2pDFI
file:///home/runner/work/documentation/documentation/source/content/ecjZhtu41hs
file:///home/runner/work/documentation/documentation/source/content/PTVqXxwOJ4Q
file:///home/runner/work/documentation/documentation/source/content/D-4gu1zPCMg
file:///home/runner/work/documentation/documentation/source/content/certification/study-guide-cms/qL3KNmRPI3Y
file:///home/runner/work/documentation/documentation/source/content/ksg1XkH1da8
file:///home/runner/work/documentation/documentation/source/content/guides/git/LG7_wWQHtS4
<!-- Ignore a few images (False Positive) -->
file:///home/runner/work/documentation/documentation/source/images/site-governance-multisite2.png
file:///home/runner/work/documentation/documentation/source/images/multisite-governance-example2.png
2 changes: 1 addition & 1 deletion source/changelogs/2015-04-01-April.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ in place of the campaign attributes in the original URL. Now you will no longer
Single-sign on customers now have a dedicated log in page. Learn more about [SAML For Pantheon Agencies](/guides/sso).

### Fedora Update
We’ve officially completed a fleet-wide codeserver update to [Fedora 20](https://docs.fedoraproject.org/en-US/Fedora/20/html/Release_Notes/).
We’ve officially completed a fleet-wide codeserver update to [Fedora 20](https://docs.fedoraproject.org/en-US/fedora/latest/release-notes/).

### Styx-to-Appserver Encryption
We now have encryption for routing to appserver, so if you’re running HTTPS you will automatically have end-to-end encryption on non-free sites.
Expand Down
2 changes: 1 addition & 1 deletion source/changelogs/2015-10-01-October.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ changelog: true
## Platform Improvements

### Drupal 8 RC2 Released and Available
You can now take your [Drupal 8](https://pantheon.io/blog/drupal-8-support-pantheon) sites live on Pantheon. [Create your Drupal 8](https://pantheon.io/d8) site today.
You can now take your [Drupal 8](https://pantheon.io/blog/drupal-8-support-pantheon) sites live on Pantheon. Create your Drupal 8](https://pantheon.io/drupal-8) site today.

### Terminus 0.9.2 Released
Get the [latest version](https://github.com/pantheon-systems/cli/releases). We're steaming ahead to a 1.0 release and can use your help on GitHub. Manage workflow, WP CLI, and Drush from one CLI tool.
Expand Down
2 changes: 1 addition & 1 deletion source/changelogs/2016-05-01-May.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ changelog: true


### Pantheon Enterprise Support Now Available
For organizations that want the highest level of support for their whole team, [Priority Enterprise Support](https://pantheon.io/priority-enterprise-support) provides the assurance of SLA-backed 24/7/365 emergency support, expedited responses to normal tickets, and expert onboarding and training. Contact [Sales](https://pantheon.io/contact-us) for more information.
For organizations that want the highest level of support for their whole team, Priority Enterprise Support provides the assurance of SLA-backed 24/7/365 emergency support, expedited responses to normal tickets, and expert onboarding and training. Contact [Sales](https://pantheon.io/contact-us) for more information.

### Terminus 0.11.1
If you haven't updated in a while, check out the [Terminus Changelog](https://github.com/pantheon-systems/cli/blob/master/CHANGELOG.md) and get the [latest version](https://github.com/pantheon-systems/cli/releases).
3 changes: 1 addition & 2 deletions source/changelogs/2016-11-01-November.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,8 @@ changelog: true
## Platform Improvements

### 24/7 Chat Support
We upgraded the basic ticket experience by replacing it with [real time chat](https://pantheon.io/blog/pantheon-announces-247-chat-support). With chat, you get responses to your questions even faster by avoiding the inherent delays in ticket-based systems. In addition to providing support in a more real-time, consultative medium, we're also proud to announce that support is now staffed around the clock all year long, 24/7/365.
We upgraded the basic ticket experience by replacing it with real time chat. With chat, you get responses to your questions even faster by avoiding the inherent delays in ticket-based systems. In addition to providing support in a more real-time, consultative medium, we're also proud to announce that support is now staffed around the clock all year long, 24/7/365.

![Chat support](https://pantheon.io/sites/default/files/field/image/blog-asset-1.png)

### Early Release: Pantheon Advanced Page Cache Plugin
For sites wanting fine-grained control over how their responses are represented in their edge cache, Pantheon Advanced Page Cache is the golden ticket. [Learn more](https://wordpress.org/plugins/pantheon-advanced-page-cache/)
Expand Down
2 changes: 1 addition & 1 deletion source/changelogs/2017-07-01-July.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ The most advanced content delivery network for Drupal and WordPress is now integ
### Custom Upstreams: Self-serve GitHub and Bitbucket
Organizations using a [Custom Upstream](/guides/custom-upstream) can now add and manage their upstreams without engaging Pantheon Support.

If your organization doesn’t yet use Custom Upstreams, and you are interested in access to this feature, [tell us about your use-case](https://pantheon.io/agencies/learn-pantheon?docs).
If your organization doesn’t yet use Custom Upstreams, and you are interested in access to this feature, [tell us about your use-case](https://pantheon.io/learn-pantheon?docs).

### Terminus 1.4.1
If you haven’t updated Terminus recently, checkout the [Terminus Changelog](/terminus/updates/#changelog) to see what’s new and update to the [current release](/terminus/updates/#update-to-the-current-release-)
Expand Down
2 changes: 1 addition & 1 deletion source/changelogs/2019-04-01-April.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ Pantheon has made WordPress 5.1.1, a security release, available on the platform
## Documentation

### [Automate Testing with Behat](/guides/behat)
Andrew Taylor turned his [Midwest PHP](https://2019.midwestphp.org/) talk on Behat into a new guide on the installation and basic configuration of the automated testing tool.
Andrew Taylor turned his Midwest PHP talk on Behat into a new guide on the installation and basic configuration of the automated testing tool.

### [Essential Developer Training](https://pantheon.io/workshops?docs)
This video series from Pantheon’s Developer Relations (now Developer Advocacy) Team is a condensed version of their popular [training sessions](https://pantheon.io/essential-developer-training).
4 changes: 2 additions & 2 deletions source/content/agency-tips.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ Pantheon strives to maintain accurate and up-to-date documentation. Some docs wo
- [Symlinks and Assumed Write Access](/symlinks-assumed-write-access)
- [Modules and Plugins with Known Issues](/modules-plugins-known-issues)
- [Pantheon FAQs](/faq)
- [Pricing comparison](https://pantheon.io/plans/pricing-comparison)
- [Pricing comparison](https://pantheon.io/plans/pricing/pantheon-web-hosting-pricing-comparison?docs)
- [Add a Client to Your Agency](/guides/legacy-dashboard/add-client-site) for an all-in-one guide on how to add a client's site to your agency and pass on Preferred Partner pricing.

## Be a Community Member
Expand Down Expand Up @@ -108,7 +108,7 @@ Pantheon currently does not support a code build step, which includes tasks such

If a project needs a build step the recommended method is a two repository model where you have an external Git repository hosted outside of Pantheon with an intermittent build step, then deploy the build artifact to Pantheon. Some samples are:

- Host a Git repository on GitLab and use their [continuous integration tools](https://docs.gitlab.com/ce/ci/yaml/README.html).
- Host a Git repository on GitLab and use their [continuous integration tools](https://docs.gitlab.com/ee/ci/).
- Host a Git repository externally and use a tool such as [DeployBot to manage the build step](https://deploybot.com/guides/building-assets-with-grunt-or-gulp-during-deployment) and deployment to Pantheon
- Host a repository on GitHub and manage the build step and deployment with a continuous integration server. An example repository with GitHub, WordPress and CircleCI can be found [here](https://github.com/ataylorme/Advanced-WordPress-on-Pantheon/).

Expand Down
2 changes: 1 addition & 1 deletion source/content/behat.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ Review the available step definitions again by running `./vendor/bin/behat -dl`,

If you find you are repeating the same things over and over, such as logging into WordPress or Drupal, try framework extensions. Each one adds additional steps, specific to their corresponding framework:

- [Behat WordPress Extension](https://wordhat.info/)
- [Behat WordPress Extension](https://github.com/paulgibbs/behat-wordpress-extension)
- [Behat Drupal Extension](https://www.drupal.org/project/drupalextension)

## More Resources
Expand Down
8 changes: 4 additions & 4 deletions source/content/certification/study-guide-cms/02-platform.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ Performing code updates is one of the most tedious tasks in website operations w

**Integrated Composer** is a Pantheon platform feature that extends Composer  functionality to WordPress and Drupal's core files, and treats them as a managed dependency. Integrated Composer enables one-click updates from the Dashboard for upstream updates and Composer dependencies on your Composer-managed Pantheon site.

Web teams frequently need to build their own specific automations. Pantheon enables that with our command line interface (Terminus) and hook system (Quicksilver) as you will see in [Chapter 8](certification/study-guide/chapter-8-extending).
Web teams frequently need to build their own specific automations. Pantheon enables that with our command line interface (Terminus) and hook system (Quicksilver) as you will see in [Chapter 8](/certification/study-guide/chapter-8-extending).

**Terminus** is a command line interface that provides advanced interaction with Pantheon. Terminus enables you to do almost everything in a terminal that you can do in the Dashboard, as well as scripting and much more. Here are just a few of the things you can do with Terminus:

Expand Down Expand Up @@ -139,13 +139,13 @@ Web teams frequently need to build their own specific automations. Pantheon enab

Moving up to higher levels of value also requires effective collaboration between people.

[Chapter 7](certification/study-guide/chapter-7-people) shows how to connect with your team on Pantheon, and most critically, how to connect your DNS so that the public can find your site. It covers:
[Chapter 7](/certification/study-guide/chapter-7-people) shows how to connect with your team on Pantheon, and most critically, how to connect your DNS so that the public can find your site. It covers:

* **Site Security Tab:** Allows users to** **lock down environments to only be accessible using a username/password, allowing for selective sharing of progress.
* **Expert Support: **Pantheon offers a range of Account options that include the features required for mission critical sites, such as 24x7x365 emergency on-call, debugging assistance, and concierge pre-launch load testing for Diamond Elite sites.
* **Role-base access control:** Users can be automatically provisioned with adherence to** **the principle of least privilege.

Within the workflow of a single site, any number of details can trip up a team on a regular basis or with the occasional disaster. [Chapter 6](certification/study-guide/chapter-6-deployment) highlights the guardrails Pantheon puts around the workflow of a site as code moves through the deployment pipeline from Multidev environments to Dev to Test to Live.
Within the workflow of a single site, any number of details can trip up a team on a regular basis or with the occasional disaster. [Chapter 6](/certification/study-guide/chapter-6-deployment) highlights the guardrails Pantheon puts around the workflow of a site as code moves through the deployment pipeline from Multidev environments to Dev to Test to Live.

* **Multidev Environments:** Perhaps the best loved feature of Pantheon, Multidevs provide on-demand sandbox environments that are full clones of your production environment and data. Per-environment configurations allow you to upgrade PHP and CMS versions in-place, allowing you to complete critical maintenance tasks without having to “drop everything right now” to do so.
* With push-button synchronization, you can instantly sync changes across environments on Pantheon. Syncing content, code, and configuration changes between environments can be done in seconds, eliminating the need to copy anything manually between environments. This ensures that your developers are always developing new features and functionality against the very latest version of your marketing team's content.
Expand All @@ -158,7 +158,7 @@ Within the workflow of a single site, any number of details can trip up a team o

That collaboration depends on Pantheon's founding breakthrough: moving WordPress and Drupal past the model of running on single servers.

[Chapter 5](certification/study-guide/chapter-5-cms) describes the containerization model that supports highly scaled sites, and perhaps just as importantly, enables teams to move between sites (large and small) without rethinking every detail of their workflow.
[Chapter 5](/certification/study-guide/chapter-5-cms) describes the containerization model that supports highly scaled sites, and perhaps just as importantly, enables teams to move between sites (large and small) without rethinking every detail of their workflow.

With our containerization, you get

Expand Down
2 changes: 1 addition & 1 deletion source/content/certification/study-guide-cms/03-create.md
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ In this section, we will walk through the first method, installing a fresh WordP

1. This will open up a new browser tab containing the WordPress installation process form.

1. You will see a “Success” message once the site has been installed. Once the site has been installed, you will be able to login to your WordPress admin dashboard directly through the Pantheon dashboard’s Site Admin button, or through the standard WordPress login URL (e.g. https://environment-sitename.pantheonsite.io/wp-login.php).
1. You will see a “Success” message once the site has been installed. Once the site has been installed, you will be able to login to your WordPress admin dashboard directly through the Pantheon dashboard’s Site Admin button, or through the standard WordPress login URL (e.g. `https://environment-sitename.pantheonsite.io/wp-login.php`).

Congratulations! You have now successfully installed WordPress on your Pantheon site.

Expand Down
2 changes: 1 addition & 1 deletion source/content/certification/study-guide-cms/07-people.md
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ Pantheon is a containerized infrastructure with automated provisioning of new co

There are a couple of limitations to be aware of for Sandbox sites:

* **Custom Domains:** Sandbox sites only allow for the use of platform domains (e.g. https://live-mysandboxsite.pantheon.io) and do not allow access to the Custom Domain feature. In order to associate a custom domain with your site, you will need to upgrade to one of the paid plans.
* **Custom Domains:** Sandbox sites only allow for the use of platform domains (e.g. `https://live-mysandboxsite.pantheon.io`) and do not allow access to the Custom Domain feature. In order to associate a custom domain with your site, you will need to upgrade to one of the paid plans.
* **Automated Backups:** Sandbox sites also do not provide access to the Automated Backups feature, which means that you will need to create backups manually. 
* **Inactivity Periods:** After a certain period of inactivity, Sandbox sites (as well as development environments) will automatically sleep. They can be woken up quickly (8-10 seconds) by simply pinging the site or visiting the URL in the dashboard.

Expand Down
2 changes: 1 addition & 1 deletion source/content/core-updates.md
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ This process lets you manually resolve the conflict using the command line and a
<Tab title="Drupal (Latest Version)" id="d9-1conflict" active={true}>
```bash{promptUser: user}
git remote add pantheon-drupal https://github.com/pantheon-systems/drupal-composer-managed
git remote add pantheon-drupal https://github.com/pantheon-upstreams/drupal-composer-managed
```

</Tab>
Expand Down
4 changes: 2 additions & 2 deletions source/content/debug-slow-performance.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ Of course, too much site traffic can be a problem if you just don't have enough

If your site is already optimized to the best of your knowledge, including eliminating PHP errors, leveraging caching like Redis and caching things like blocks and views, and your database response time is responding quickly to a reasonable amount of queries, then you might be a victim of your own success.

If you've reached this point, it's probably time to consider [upgrading your site's plan](/guides/legacy-dashboard/site-plan). We have a number of self-service options for scaling to your needs, but if you've already maxed out a self-service plan, then [Elite](https://pantheon.io/pricing#elite) is a good option.
If you've reached this point, it's probably time to consider [upgrading your site's plan](/guides/legacy-dashboard/site-plan). We have a number of self-service options for scaling to your needs, but if you've already maxed out a self-service plan, then [Elite](https://pantheon.io/plans/elite) is a good option.

## Running Cron Over Web Traffic

Expand All @@ -112,7 +112,7 @@ Calling external services during regular requests can be a performance problem.
Sometimes these are necessary (e.g. getting a Twitter feed). The recommendation here is to avoid making external calls during regular requests as much as possible. As an alternative, you can make these calls via cron and store them in the database. The data can be refreshed with the desired frequency. The advantage is that even if the external service is slow or goes down your site won't be affected.

## Memory Errors
An *Allowed memory size of <bytes\> exhausted* or *Out of Memory* error means that the application's PHP Memory Limit is trying to allocate more memory than the maximum amount of memory any single PHP request can utilize. Memory limits vary between [plans](https://pantheon.io/plans/pricing-comparison), so sites that handle complex or large data sets, use many modules or plugins, or use memory-intensive features will need to plan accordingly and obtain the proper plan to avoid memory overruns. Exceeding this limit will cancel the process, resulting in a failed request from the user's perspective.
An *Allowed memory size of <bytes\> exhausted* or *Out of Memory* error means that the application's PHP Memory Limit is trying to allocate more memory than the maximum amount of memory any single PHP request can utilize. Memory limits vary between [plans](https://pantheon.io/plans/pricing/pantheon-web-hosting-pricing-comparison?docs), so sites that handle complex or large data sets, use many modules or plugins, or use memory-intensive features will need to plan accordingly and obtain the proper plan to avoid memory overruns. Exceeding this limit will cancel the process, resulting in a failed request from the user's perspective.

In general, Drupal's Queue Workers should be used for any process involving large numbers of nodes and use the [Queue UI](https://www.drupal.org/project/queue_ui) module to monitor queue operations.

Expand Down
2 changes: 1 addition & 1 deletion source/content/dns-providers/enom.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ Create one A record and 2 AAAA records for the given subdomain (e.g., `www.examp

## Enom Docs

[Change Host Records - Forward, Redirect or Point Your Domain/Sub-Domain](https://www.Enom.com/kb/kb/kb_0002_change-host-records.htm)
[Change Host Records - Forward, Redirect or Point Your Domain/Sub-Domain](https://help.enom.com/hc/en-us/articles/115000474012-Managing-DNS-host-records)

## Next Steps

Expand Down
Loading

0 comments on commit d1e5ed6

Please sign in to comment.