wordpress自带防火墙与Nginx防火墙的通行规则WP Migrate db pro配置

社区话题 wordpress开发 WP Migrate DB Pro 在多站点环境下的完全指南 wordpress自带防火墙与Nginx防火墙的通行规则WP Migrate db pro配置

#986

追光
管理员

1、在您wp-config.php文件中将WP_HTTP_BLOCK_EXTERNAL常量设置为true将停止来自您站点的所有出站网络请求,在使用WP Migrate DB Pro执行迁移时,此设置会导致插件无法与该站点建立通讯链接,您将看到此错误:

The connection failed, an unexpected error occurred, please contact support. (#121 - scope: push)

WordPress使用另一个常量;WP_ACCESSIBLE_HOSTS与WP_HTTP_BLOCK_EXTERNAL一起,允许特定主机通过块。首先,需要添加你同步的站点域名,以启用参与迁移的远程站点的主机URL:

///////////阻止与外部服务器的通/////////////////////////////////////////////
define('WP_HTTP_BLOCK_EXTERNAL', true);

define('WP_ACCESSIBLE_HOSTS', implode(',', [
    '127.0.0.1',
    'localhost',
    'newvfx.com',
    'www.newvfx.com',
    'dev.newvfx.com',
    'music.newvfx.com',
    'ai.x.newvfx.com',
    'qdrant.x.newvfx.com',
    'nps.n.newvfx.com',
    'dev.x.newvfx.com',
    // AI 接口
    'api.openai.com',
    'openrouter.ai',
    'api.pinecone.io',
    'api.azure.com',
    'c8584294-0932-42fc-b59c-ed99ac0190e3.us-west-1-0.aws.cloud.qdrant.io',
    '1024-nodqbxo.svc.aped-4627-b74a.pinecone.io',
    'mirrors.tuna.tsinghua.edu.cn',
    // 微信相关
    'api.weixin.qq.com',
    'open.weixin.qq.com',
    'api.mch.weixin.qq.com',
    // QQ 登录
    'graph.qq.com',
    'connect.qq.com',
    'open.qq.com',
    // 微博登录
    'api.weibo.com',
    'open.weibo.com',
    'login.sina.com.cn',
    // 支付宝
    'openapi.alipay.com',
    'bill.alipay.com',
    'direct.alipay.com',
    // 百度站长平台
    'data.zz.baidu.com',
    'ping.baidu.com',
    // Google 搜索控制台、Sitemap 提交等
    'www.googlebot.com',
    'search.google.com',
    // Google ping 提交 sitemap
    'www.google.com/ping',
    // Bing 网站验证与 sitemap ping
    'www.bing.com',
    'ssl.bing.com',
    'www.bing.com/ping',
    // Yandex 网站验证
    'webmaster.yandex.com',
    // Ahrefs、SEMrush、Majestic 等 SEO 工具可能会用
    'ahrefs.com',
    'majestic.com',
    'semrush.com',
    // Cloudflare 验证接口(如使用 Turnstile 或 API)
    'api.cloudflare.com',
    'challenges.cloudflare.com'
]));

2、服务器的防火墙软件会拦截:



^/files\?action=SaveFileBody(&.*)?$
^/wp-admin/admin-post\.php\?(?:[^#]*&)?action=preload(?:&.*)?$
^/wp-admin/update\.php\?action=upload-plugin(?:&.*)?$
^/wp-admin/admin-ajax\.php(?:\?.*)?$
^/wp-json(?:/.*)?$
^https?:\/\/(?:[A-Za-z0-9-]+\.)*newvfx\.com(?:\/.*)?$

可以在白名单加入

^/wp-admin/admin-ajax\.php$
/wp-json/*

拉而不是推
迁移到具有活动防火墙插件的网站的最简单解决方案是拉入目标网站。防火墙不会阻止从目标站点到源站点的出站拉取请求。要使这种方法有效,源站点必须可以公开访问,这意味着从本地站点提取不是一个选项。从本地站点迁移时,请参考其他方法之一。