Simple plugin for handling WordPress redirects in a scalable manner.
Allows to redirect one path to another path on the same domain.
Redirects are stored as a custom post type and use the following fields:
post_nameto store the md5 hash of the From path. This column is used because it is indexed, and allows fast queries.
md5is used to simplify the storage.
post_titleto store the From path.
post_excerptto store the the To path.
This plugin uses
wp_safe_redirect() to redirect. You will have to whitelist your redirect target domains using WordPress'
allowed_redirect_hosts filter, otherwise the redirect will not work.
One way to get a list of redirect target domains is to run the WP-CLI command:
wp hm-redirects find-domains. Another is to add them dynamically just-in-time using the filter
Props for the data storage approach to VIP's WPCOM Legacy Redirector.