WordPress Plugin 開発の生産性を向上する便利な知識
WordPress プラグイン関連情報
必要な設定
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']);
設定しないと、新サイトの管理画面へログインしようとしても、認証成功後に改めてログイン画面に戻されてしまい管理画面へ進めない。
理由は、 Set-Cookie
時の適用対象ドメインがメインサイトになっているから。
前提(例)
COOKIE_DOMAIN
の設定前
set-cookie: wordpress_test_cookie=WP%20Cookie%20check; path=/; domain=.example.com; secure
COOKIE_DOMAIN
の設定後
set-cookie: wordpress_test_cookie=WP%20Cookie%20check; path=/; domain=news.example.jp; secure
AUTH_KEY
SECURE_AUTH_KEY
LOGGED_IN_KEY
NONCE_KEY
AUTH_SALT
SECURE_AUTH_SALT
LOGGED_IN_SALT
NONCE_SALT
Nginx 向けの設定例(WP-Supercacheなどを含む)が記載されているページ
While the LAMP stack (Linux + Apache + MySQL + PHP) is very popular for powering WordPress, it is also possible to use Nginx. WordPress…
By default, on a Multisite setup, a static file request brings php into picture i.e. ms-files.php
file. You can get much better performance using Nginx Map{..}
directive.
In Nginx config for your site, above server{..}
block, add a section as follows:
map $http_host $blogid {
default 0;
example.com 1;
site1.example.com 2;
site1.com 2;
}
It is just a list of site-names and blog-ids. You can use Nginx helper to get such a list of site-name/blog-id pairs. This plugin will also generate a map.conf
file which you can directly include in the map{} section like this:
商用データをローカルに持ってきて開発環境を再構築する際に、ドメイン名のみを変更したくなるケース
変更対象 | 変更する値 | |
---|---|---|
データベース | wp_options | siteurl を https://new.example.com |
データベース | wp_options | home を https://new.example.com |
データベース | wp_site | domain を new.example.com |
データベース | wp_sitemeta | siteurl を https://new.example.com/ (末尾スラッシュ) |
データベース | wp_blogs | 対象サイトIDの domein を new.example.com |
データベース | wp_usermeta | source_domain |
wp-config.php | DOMAIN_CURRENT_SITE | new.example.com |
services:
front:
image: nginx
ports:
- "443:443"
- "80:80"
volumes:
-
networks:
default:
aliases:
- dev.example.com
- hello.example.jp
wordpress:
image: ...
https://deev.example.com
にてアクセスできるようになる引用: Template Hierarchy | Theme Developer Handbook | WordPress Developer Resources
WordPress プラグイン関連情報
Super Page Cache プラグインを利用して WordPress コンテンツを Cloudflare にキャッシュする