{"id":2738,"date":"2025-06-11T06:14:23","date_gmt":"2025-06-10T22:14:23","guid":{"rendered":"https:\/\/www.zhaozhao123.cn\/wpcms\/wpdt\/2738.html"},"modified":"2025-06-11T06:14:23","modified_gmt":"2025-06-10T22:14:23","slug":"%e5%a6%82%e4%bd%95%e4%bf%ae%e5%a4%8dwordpress-429%e5%a4%aa%e5%a4%9a%e8%af%b7%e6%b1%82%e9%94%99%e8%af%af","status":"publish","type":"post","link":"https:\/\/www.zhaozhao123.cn\/wpcms\/post\/2738.html","title":{"rendered":"\u5982\u4f55\u4fee\u590dWordPress 429\u592a\u591a\u8bf7\u6c42\u9519\u8bef"},"content":{"rendered":"<div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--1\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/dyA-1-400x300.jpg\" alt=\"Bug&#32534;&#35793;&#29422;\" class=\"wp-image-1842\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<p class=\"my-0\">Bug&#32534;&#35793;&#29422;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#20462;&#22797;WordPress&#30340;429 Too Many Requests&#38169;&#35823;&#36890;&#24120;&#28041;&#21450;&#20197;&#19979;&#20960;&#20010;&#27493;&#39588;&#65306;<\/p>\n<ol>\n<li>\n<p><strong>&#26816;&#26597;&#26381;&#21153;&#22120;&#37197;&#32622;<\/strong>&#65306;<\/p>\n<ul>\n<li>&#30830;&#20445;&#24744;&#30340;&#32593;&#31449;&#26381;&#21153;&#22120;&#33021;&#22815;&#22788;&#29702;&#22823;&#37327;&#30340;HTTP&#35831;&#27714;&#12290;<\/li>\n<li>&#26816;&#26597;&#26159;&#21542;&#26377;&#36807;&#39640;&#30340;CPU&#25110;&#20869;&#23384;&#38480;&#21046;&#12290;<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>&#20248;&#21270;&#25968;&#25454;&#24211;&#26597;&#35810;<\/strong>&#65306;<\/p>\n<ul>\n<li>&#30830;&#20445;&#24744;&#30340;WordPress&#25554;&#20214;&#21644;&#20027;&#39064;&#27809;&#26377;&#25191;&#34892;&#36807;&#22810;&#30340;&#25968;&#25454;&#24211;&#25805;&#20316;&#12290;<\/li>\n<li>&#20351;&#29992;&#32531;&#23384;&#26426;&#21046;&#26469;&#20943;&#23569;&#19981;&#24517;&#35201;&#30340;&#25968;&#25454;&#24211;&#35775;&#38382;&#12290;<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>&#21551;&#29992;Gzip&#21387;&#32553;<\/strong>&#65306;<\/p>\n<ul>\n<li>Gzip&#21487;&#20197;&#26174;&#33879;&#20943;&#23567;&#32593;&#39029;&#25991;&#20214;&#22823;&#23567;&#65292;&#20174;&#32780;&#25552;&#39640;&#24615;&#33021;&#24182;&#20943;&#23569;&#26381;&#21153;&#22120;&#36127;&#25285;&#12290;<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>&#35774;&#32622;&#21512;&#29702;&#30340;&#38480;&#27969;&#31574;&#30053;<\/strong>&#65306;<\/p>\n<ul>\n<li>&#22312;Nginx&#25110;Apache&#31561;Web&#26381;&#21153;&#22120;&#19978;&#37197;&#32622;&#36866;&#24403;&#30340;&#38480;&#27969;&#35268;&#21017;&#12290;<\/li>\n<li>&#21487;&#20197;&#36890;&#36807;<code>limit_req_zone<\/code>&#25351;&#20196;&#26469;&#38480;&#21046;&#27599;&#20010;IP&#22320;&#22336;&#30340;&#35831;&#27714;&#25968;&#37327;&#12290;<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>&#20351;&#29992;&#32531;&#23384;&#26381;&#21153;<\/strong>&#65306;<\/p>\n<ul>\n<li>&#23558;&#38745;&#24577;&#36164;&#28304;&#65288;&#22914;&#22270;&#29255;&#12289;CSS&#12289;JavaScript&#65289;&#32531;&#23384;&#22312;CDN&#19978;&#65292;&#20943;&#36731;&#26381;&#21153;&#22120;&#21387;&#21147;&#12290;<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>&#20248;&#21270;&#20195;&#30721;&#21644;&#27169;&#26495;<\/strong>&#65306;<\/p>\n<ul>\n<li>&#20943;&#23569;&#39029;&#38754;&#21152;&#36733;&#26102;&#38388;&#65292;&#36991;&#20813;&#19981;&#24517;&#35201;&#30340;&#22797;&#26434;&#24615;&#12290;<\/li>\n<li>&#20351;&#29992;&#26356;&#39640;&#25928;&#30340;&#31639;&#27861;&#21644;&#25968;&#25454;&#32467;&#26500;&#12290;<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>&#19979;&#38754;&#26159;&#19968;&#20010;&#31616;&#21333;&#30340;Nginx&#38480;&#27969;&#37197;&#32622;&#31034;&#20363;&#65306;<\/p>\n<pre><code class=\"language-nginx\"># nginx.conf\nhttp {\n    ...\n    limit_req_zone $binary_remote_addr zone=one:10m rate=1r\/s;\n    server {\n        listen 80;\n        server_name example.com;\n\n        location \/ {\n            proxy_pass http:\/\/localhost:8000; # &#20551;&#35774;&#20320;&#30340;PHP&#24212;&#29992;&#36816;&#34892;&#22312;&#21478;&#19968;&#20010;&#31471;&#21475;\n            proxy_set_header Host $host;\n            proxy_set_header X-Real-IP $remote_addr;\n            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n            proxy_set_header X-Forwarded-Proto $scheme;\n            limit_req zone=one burst=5 nodelay;\n        }\n    }\n}<\/code><\/pre>\n<h3>&#25928;&#26524;&#35828;&#26126;<\/h3>\n<p>&#36825;&#20010;&#37197;&#32622;&#20250;&#38480;&#21046;&#27599;&#20010;&#23458;&#25143;&#31471;&#30340;&#24182;&#21457;&#35831;&#27714;&#25968;&#20026;5&#27425;&#65292;&#22914;&#26524;&#36229;&#36807;&#36825;&#20010;&#38480;&#21046;&#65292;&#21518;&#32493;&#30340;&#35831;&#27714;&#20250;&#34987;&#25298;&#32477;&#12290;&#36825;&#26377;&#21161;&#20110;&#38450;&#27490;429&#38169;&#35823;&#30340;&#21457;&#29983;&#65292;&#21516;&#26102;&#20063;&#33021;&#30830;&#20445;&#31995;&#32479;&#19981;&#20250;&#22240;&#20026;&#22823;&#37327;&#35831;&#27714;&#32780;&#23849;&#28291;&#12290;<\/p>\n<h3>&#23454;&#26045;&#27493;&#39588;<\/h3>\n<ol>\n<li>&#32534;&#36753;Nginx&#37197;&#32622;&#25991;&#20214;&#65306;<code>\/etc\/nginx\/nginx.conf<\/code><\/li>\n<li>&#28155;&#21152;&#19978;&#36848;&#37197;&#32622;&#21040;<code>http<\/code>&#22359;&#20869;&#12290;<\/li>\n<li>&#37325;&#21551;Nginx&#26381;&#21153;&#65306;<code>sudo systemctl restart nginx<\/code><\/li>\n<li>&#27979;&#35797;&#37197;&#32622;&#65306;&#35775;&#38382;&#24744;&#30340;&#32593;&#31449;&#65292;&#23581;&#35797;&#22810;&#27425;&#35831;&#27714;&#26597;&#30475;&#26159;&#21542;&#20986;&#29616;429&#38169;&#35823;&#12290;<\/li>\n<\/ol>\n<p>&#36890;&#36807;&#20197;&#19978;&#27493;&#39588;&#65292;&#24744;&#24212;&#35813;&#33021;&#22815;&#22312;&#19981;&#39057;&#32321;&#21457;&#29983;429&#38169;&#35823;&#30340;&#24773;&#20917;&#19979;&#22686;&#21152;WordPress&#32593;&#31449;&#30340;&#36127;&#36733;&#33021;&#21147;&#12290;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div><div class=\"wp-block-columns p-0 border is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-columns px-4 py-3 border-bottom has-background is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\" style=\"background:linear-gradient(243deg,rgb(238,238,238) 0%,rgba(58,166,242,0.15) 100%)\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<div class=\"wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-6c531013 wp-block-group-is-layout-flex\">\r\n<figure class=\"wp-block-image size-thumbnail is-resized is-style-rounded is-style-rounded--2\"><img decoding=\"async\" src=\"https:\/\/www.zhaozhao123.cn\/myitems\/images\/sites16\/2025\/06\/zp-400x300.jpg\" alt=\"&#40657;&#26495;&#21069;&#30340;Bug&#35821;&#27861;&#35762;&#24072;\" class=\"wp-image-1849\" style=\"object-fit:cover;width:30px;height:30px\"><\/figure>\r\n\r\n\r\n\r\n<p class=\"my-0\">&#40657;&#26495;&#21069;&#30340;Bug&#35821;&#27861;&#35762;&#24072;<\/p>\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n\r\n\r\n<div class=\"wp-block-columns px-xl-5 px-4 py-xl-4 py-3 is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\r\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\r\n<p>&#24403;&#36935;&#21040; <code>Too Many Requests<\/code> &#38169;&#35823;&#26102;&#65292;&#36890;&#24120;&#24847;&#21619;&#30528;&#24744;&#30340;&#26381;&#21153;&#22120;&#21487;&#33021;&#24050;&#32463;&#36798;&#21040;&#20102;&#23427;&#30340;&#38480;&#21046;&#25110;&#34987;&#36807;&#24230;&#20351;&#29992;&#12290;&#20026;&#20102;&#26377;&#25928;&#22320;&#35299;&#20915;&#36825;&#20010;&#38382;&#39064;&#65292;&#24744;&#38656;&#35201;&#26816;&#26597;&#24182;&#35843;&#25972; WordPress &#30340;&#37197;&#32622;&#12289;&#32531;&#23384;&#31574;&#30053;&#21644;&#29992;&#25143;&#26435;&#38480;&#35774;&#32622;&#12290;\n\n### &#27493;&#39588; 1: &#26816;&#26597;&#26381;&#21153;&#22120;&#36164;&#28304;\n\n&#39318;&#20808;&#65292;&#30830;&#20445;&#24744;&#30340;&#26381;&#21153;&#22120;&#26377;&#36275;&#22815;&#30340;&#36164;&#28304;&#26469;&#22788;&#29702;&#35831;&#27714;&#12290;&#36825;&#21253;&#25324;&#20869;&#23384;&#65288;RAM&#65289;&#12289;CPU &#21644;&#30913;&#30424;&#31354;&#38388;&#12290;&#22914;&#26524;&#36825;&#20123;&#36164;&#28304;&#19981;&#36275;&#65292;&#24744;&#21487;&#20197;&#32771;&#34385;&#22686;&#21152;&#26381;&#21153;&#22120;&#36164;&#28304;&#65292;&#25110;&#32773;&#23558;&#35831;&#27714;&#20998;&#25955;&#21040;&#22810;&#21488;&#26381;&#21153;&#22120;&#19978;&#12290;\n\n### &#27493;&#39588; 2: &#37197;&#32622; WordPress\n\n&#8211; **&#26816;&#26597; PHP &#24615;&#33021;**&#65306;&#30830;&#20445;&#24744;&#30340;&#26381;&#21153;&#22120;&#25903;&#25345;&#26368;&#26032;&#30340; PHP &#29256;&#26412;&#65292;&#29305;&#21035;&#26159;&#29256;&#26412; 7.3 &#25110;&#26356;&#39640;&#12290;\n&#8211; **&#32531;&#23384;&#20248;&#21270;**&#65306;\n  &#8211; &#20351;&#29992; <code>WP-Cache<\/code> &#26469;&#21152;&#36895;&#32593;&#31449;&#21152;&#36733;&#26102;&#38388;&#12290;\n  &#8211; &#35843;&#25972; <code>cache-control<\/code> &#35774;&#32622;&#20197;&#20943;&#23569;&#37325;&#22797;&#35831;&#27714;&#12290;\n  &#8211; &#24320;&#21551; <code>W3 Total Cache<\/code> &#26469;&#25552;&#39640;&#36895;&#24230;&#21644;&#24615;&#33021;&#12290;\n\n### &#27493;&#39588; 3: &#31649;&#29702;&#29992;&#25143;&#26435;&#38480;\n\n&#8211; **&#38480;&#21046;&#29992;&#25143;&#35775;&#38382;**&#65306;&#20026;&#27599;&#20010;&#29305;&#23450;&#29992;&#25143;&#21019;&#24314;&#21333;&#29420;&#30340;&#25968;&#25454;&#24211;&#34920;&#21333;&#65292;&#36991;&#20813;&#36807;&#22810;&#30340;&#35831;&#27714;&#21516;&#26102;&#25552;&#20132;&#19968;&#20010;&#34920;&#21333;&#12290;\n&#8211; **&#21551;&#29992; IP &#40657;&#21517;&#21333;**&#65306;&#22312;&#38450;&#28779;&#22681;&#35268;&#21017;&#20013;&#28155;&#21152; IP &#22320;&#22336;&#21015;&#34920;&#65292;&#21482;&#20801;&#35768;&#29305;&#23450;IP&#22320;&#22336;&#35775;&#38382;&#31449;&#28857;&#12290;\n\n### &#27493;&#39588; 4: &#26356;&#25913;&#35831;&#27714;&#39057;&#29575;\n\n&#8211; **&#32531;&#23384;&#37325;&#35797;&#26426;&#21046;**&#65306;&#23581;&#35797;&#20351;&#29992;&#32531;&#23384;&#37325;&#35797;&#21151;&#33021;&#65292;&#22914; WP-Cache &#30340; <code>wp_cache_set_timeout<\/code> &#21644; <code>wp_cache_clear_after<\/code> &#35774;&#32622;&#12290;\n&#8211; **&#36718;&#35810;&#26426;&#21046;**&#65306;&#26681;&#25454;&#35831;&#27714;&#21709;&#24212;&#26102;&#38388;&#26469;&#30830;&#23450;&#26159;&#21542;&#32487;&#32493;&#25191;&#34892;&#35831;&#27714;&#12290;\n\n### &#31034;&#20363;&#20195;&#30721;&#65306;\n\n#### &#20462;&#25913; PHP &#32531;&#23384;&#37197;&#32622;\n&#8220;`php\n\/\/ &#22312; wp-config.php &#25991;&#20214;&#20013;&#30340; cache_time &#35774;&#32622;&#20026; 60 &#31186;\ndefine(&#8216;WP_CACHE_TIME&#8217;, 60);\n\n\/\/ &#22312; wp-includes\/clear-cache.php &#20013;&#26356;&#26032; clear_after &#35774;&#32622;\nfunction wp_clear_cache($time = null) {\n    if ($time === null) {\n        $time = 3600; \/\/ &#28165;&#38500;&#32531;&#23384;&#21518;&#31561;&#24453;&#19968;&#23567;&#26102;\n    }\n    set_transient(TRANSIENT_CACHE_KEY, false, $time);\n}\n&#8220;`\n\n#### &#32534;&#36753; WordPress &#37197;&#32622;&#25991;&#20214;\n&#8220;`php\nadd_filter(&#8216;rest_api_preprocess_request&#8217;, &#8216;my_custom_rewrite_rules&#8217;);\nfunction my_custom_rewrite_rules( $request ) {\n    \/\/ &#26681;&#25454;&#23454;&#38469;&#38656;&#27714;&#20462;&#25913;&#27492;&#20989;&#25968;&#20197;&#36866;&#24212;&#24744;&#30340;&#29615;&#22659;\n}\n\nadd_action(&#8216;init&#8217;, function() {\n    register_rest_route(&#8216;your-api-endpoint\/&#8217;, &#8216;\/users&#8217;, array(\n        &#8216;methods&#8217; =&gt; &#8216;GET&#8217;,\n        &#8216;callback&#8217; =&gt; &#8216;get_users&#8217;\n    ));\n});\n&#8220;`\n\n&#36890;&#36807;&#19978;&#36848;&#27493;&#39588;&#65292;&#24744;&#21487;&#20197;&#26377;&#25928;&#22320;&#31649;&#29702;&#36807;&#22810;&#30340;&#35831;&#27714;&#65292;&#24182;&#38450;&#27490;&#26381;&#21153;&#22120;&#36807;&#36733;&#12290;&#35831;&#26681;&#25454;&#23454;&#38469;&#24773;&#20917;&#35843;&#25972;&#20197;&#19978;&#31034;&#20363;&#20195;&#30721;&#20197;&#28385;&#36275;&#24744;&#30340;&#20855;&#20307;&#38656;&#27714;&#12290;\r\n<\/p><\/div>\r\n<\/div>\r\n<\/div>\r\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bug&#32534;&#35793;&#29422; &#20462;&#22797;WordPress&#30340;429 Too Many Requests&#38169;&#35823;&#36890;&#24120;&#28041;&#21450;&#20197;&#19979;&#20960;&#038;#2001..<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[59],"tuisongtax":[],"class_list":["post-2738","post","type-post","status-publish","format-standard","hentry","category-wpdt","tag-pzjc"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/2738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/comments?post=2738"}],"version-history":[{"count":0,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/posts\/2738\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/media?parent=2738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/categories?post=2738"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tags?post=2738"},{"taxonomy":"tuisongtax","embeddable":true,"href":"https:\/\/www.zhaozhao123.cn\/wpcms\/wp-json\/wp\/v2\/tuisongtax?post=2738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}