{"id":2771,"date":"2024-12-13T19:43:44","date_gmt":"2024-12-13T10:43:44","guid":{"rendered":"https:\/\/raybeam.jp\/?p=2771"},"modified":"2025-01-12T23:18:10","modified_gmt":"2025-01-12T14:18:10","slug":"desempenho-do-wordpress","status":"publish","type":"post","link":"https:\/\/raybeam.jp\/pt\/wordpress-performance\/","title":{"rendered":"Estrat\u00e9gia de desempenho do WordPress"},"content":{"rendered":"<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"has-drop-cap wp-block-paragraph\">Neste momento, voc\u00ea provavelmente se deparou com in\u00fameros artigos sobre otimiza\u00e7\u00f5es de desempenho do WordPress, muitos dos quais com as mesmas dicas antigas. Pode ser frustrante se deparar continuamente com as mesmas recomenda\u00e7\u00f5es ineficazes sem fazer nenhum progresso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea estiver se sentindo sobrecarregado e sem op\u00e7\u00f5es, as etapas a seguir podem oferecer uma sa\u00edda. Essas s\u00e3o as mesmas estrat\u00e9gias que implementamos por padr\u00e3o em todos os sites que hospedamos, englobando nossa abordagem abrangente de otimiza\u00e7\u00e3o de desempenho. Embora nos aprofundemos nas especificidades de nossa infraestrutura, esses princ\u00edpios podem ser adaptados para atender a praticamente qualquer ambiente de hospedagem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma regra que tendemos a seguir \u00e9 que as coisas n\u00e3o precisam come\u00e7ar otimizadas. Por exemplo, com o Google Fonts, se voc\u00ea precisa trabalhar tanto para torn\u00e1-lo eficiente, talvez deva considerar se realmente precisa dele.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com esse esp\u00edrito, come\u00e7aremos desativando v\u00e1rios recursos do WordPress que mant\u00eam seu verdadeiro potencial. <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 id=\"0-wordpress-reset\" class=\"wp-block-heading\"><strong>0. Reinicializa\u00e7\u00e3o do WordPress:<\/strong> <\/h2>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<h3 id=\"1-disable-wp-cron\" class=\"wp-block-heading\">1. Desativar o WP Cron.<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O WordPress n\u00e3o possui um cron adequado - como o que voc\u00ea tem em seu servidor Linux - em vez disso, ele usa uma fun\u00e7\u00e3o que \u00e9 acionada toda vez que h\u00e1 um acesso ao servidor da Web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma solu\u00e7\u00e3o muito melhor \u00e9 usar um servi\u00e7o externo para acionar o cron para sua instala\u00e7\u00e3o do WordPress. Aqui na Raybeam, usamos o incr\u00edvel <a href=\"https:\/\/cron-job.org\/\">cron-job.org<\/a> servi\u00e7o, disparando trabalhos a cada 5 minutos. O processo acionado pelo cron pode precisar de algum tempo para ser conclu\u00eddo, portanto, deve haver um intervalo razo\u00e1vel entre eles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A desativa\u00e7\u00e3o do WP Cron \u00e9 feita inserindo a seguinte constante em <em>wp-config.php<\/em> file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'DISABLE_WP_CRON', true );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 importante verificar se o cron externo est\u00e1 realmente em execu\u00e7\u00e3o e um bom plug-in para fazer isso \u00e9 o <a href=\"https:\/\/wordpress.org\/plugins\/cron-logger\/\">Registrador Cron<\/a>.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<h3 id=\"2-disable-or-limit-post-revisions\" class=\"wp-block-heading\">2. Desativar ou limitar as revis\u00f5es posteriores<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O Post Revisions salva todas as altera\u00e7\u00f5es que voc\u00ea faz em cada publica\u00e7\u00e3o no WordPress, e isso pode claramente se acumular no banco de dados. Defina-o para um valor que voc\u00ea possa trabalhar confortavelmente ou desative-o com a seguinte constante em <em>wp-config.php<\/em> file:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'WP_POST_REVISIONS', '0' );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea tamb\u00e9m pode definir revis\u00f5es ilimitadas com <em>\u201c-1\u201d<\/em> e configur\u00e1-los, com a ajuda de um plug-in, para que sejam removidos automaticamente ap\u00f3s um determinado per\u00edodo de tempo, assunto que abordaremos mais adiante.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<h3 id=\"3-disable-trackbacks-and-pingbacks\" class=\"wp-block-heading\">3. Desativar Trackbacks e Pingbacks<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Os pingbacks s\u00e3o um inc\u00f4modo e criam uma bagun\u00e7a desnecess\u00e1ria em sua instala\u00e7\u00e3o. Voc\u00ea pode desativ\u00e1-los nas configura\u00e7\u00f5es de Discuss\u00e3o do Dashboard e tamb\u00e9m adicionar o seguinte c\u00f3digo a uma tag <em>functions.php<\/em> em seu tema ou um mu-plugin personalizado para desativar os pingbacks autom\u00e1ticos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>fun\u00e7\u00e3o wpsites_disable_self_pingbacks( &amp;$links ) {\n  foreach ( $links as $l =&gt; $link )\n        if ( 0 === strpos( $link, get_option( 'home' ) )\n            unset($links[$l]);\n}\n\nadd_action( 'pre_ping', 'wpsites_disable_self_pingbacks' );<\/code><\/pre>\n\n\n\n<p class=\"is-style-text-annotation is-style-text-annotation--1 wp-block-paragraph\"><a href=\"https:\/\/kinsta.com\/learn\/speed-up-wordpress\/#wordpress-settings\">Trecho de c\u00f3digo fornecido pela Kinsta.<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<h3 id=\"4-disable-capital-p\" class=\"wp-block-heading\">4. Desativar o Capital P<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e1 um filtro curioso - para dizer o m\u00ednimo - no WordPress que impede que voc\u00ea escreva a palavra <em>WordPress<\/em> without a capital P, like so: WordPress<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode remov\u00ea-lo com a seguinte fun\u00e7\u00e3o: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>remove_filter( 'the_content', 'capital_P_dangit', 11 );\nremove_filter( 'the_title', 'capital_P_dangit', 11 );;\nremove_filter( 'wp_title', 'capital_P_dangit', 11 ); remove_filter( 'comment_title', 'capital_P_dangit', 11 );\nremove_filter( 'comment_text', 'capital_P_dangit', 31 );\nremove_filter( 'widget_text_content', 'capital_P_dangit', 11 );<\/code><\/pre>\n\n\n\n<p class=\"is-style-text-annotation is-style-text-annotation--2 wp-block-paragraph\"><a href=\"https:\/\/github.com\/ClassicPress\/ClassicPress-v1\/issues\/196\">Trecho de c\u00f3digo fornecido pelo ClassicPress.<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E voc\u00ea pode substituir a fun\u00e7\u00e3o simplesmente escrevendo <em>WordPress<\/em> corretamente.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<h3 id=\"5-disable-xmlrpc\" class=\"wp-block-heading\">5. Desativar XML-RPC<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O XML-RPC \u00e9 um recurso quase obsoleto no WordPress e geralmente \u00e9 recomendado que seja desativado, pois pode melhorar o desempenho do seu site e, mais importante, a seguran\u00e7a, j\u00e1 que pode ser um poss\u00edvel vetor de ataque para tentativas de for\u00e7a bruta. A menos que precise especificamente da funcionalidade fornecida, como para aplicativos m\u00f3veis ou publica\u00e7\u00e3o remota, voc\u00ea pode desativ\u00e1-la com seguran\u00e7a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e1 v\u00e1rias maneiras de desativ\u00e1-lo, via Apache, Nginx ou PHP, e a maioria dos plug-ins relacionados a seguran\u00e7a e login lida com isso. O m\u00e9todo mais simples \u00e9 com este one-liner fornecido por <a href=\"https:\/\/perishablepress.com\/disable-wordpress-xml-rpc\/\">Jeff Star, da Perishable Press<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_filter('xmlrpc_enabled', '__return_false');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O artigo tamb\u00e9m detalha como o XML-RPC \u00e9 realmente carregado e mais maneiras de desativ\u00e1-lo, portanto, recomendo que voc\u00ea <a href=\"https:\/\/perishablepress.com\/disable-wordpress-xml-rpc\/\">leia<\/a>. Tamb\u00e9m \u00e9 recomend\u00e1vel desativar o X-Pingbacks:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Desativar o cabe\u00e7alho X-Pingback\nfun\u00e7\u00e3o shapeSpace_disable_x_pingback($headers) {\n\n\tunset ($headers['X-Pingback']);\n\treturn $headers;\n\n}\nadd_filter('wp_headers', 'shapeSpace_disable_x_pingback');<\/code><\/pre>\n\n\n\n<p class=\"is-style-text-annotation is-style-text-annotation--3 wp-block-paragraph\"><a href=\"https:\/\/perishablepress.com\/disable-wordpress-xml-rpc\/\">Trechos de c\u00f3digo fornecidos pela Perishable Press.<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<h3 id=\"6-disable-dashicons\" class=\"wp-block-heading\">6. Desativar Dashicons<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Os Dashicons s\u00e3o as fontes de \u00edcones usadas pelo Painel do WordPress e s\u00e3o carregados no frontend mesmo quando n\u00e3o s\u00e3o usados. Desative-os com o seguinte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ remover dashicons\nfun\u00e7\u00e3o wpdocs_dequeue_dashicon() {\n\tif (current_user_can( 'update_core' )) {\n\t    return;\n\t}\n\twp_deregister_style('dashicons');\n}\nadd_action( 'wp_enqueue_scripts', 'wpdocs_dequeue_dashicon' );<\/code><\/pre>\n\n\n\n<p class=\"is-style-text-annotation is-style-text-annotation--4 wp-block-paragraph\"><a href=\"https:\/\/fatlabwebsupport.com\/blog\/remove-dashicons-min-css-from-front-end-for-non-administrators\/\">Trecho de c\u00f3digo fornecido pela Fatlab.<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<h3 id=\"7-disable-emojis\" class=\"wp-block-heading\">7. Desativar Emojis<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Embora os emojis adicionem apenas uma carga insignificante ao tamanho das p\u00e1ginas, optamos por remov\u00ea-los por uma quest\u00e3o de princ\u00edpio.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n * Disable the emoji's\n *\/\nfunction disable_emojis() {\n remove_action( 'wp_head', 'print_emoji_detection_script', 7 );\n remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );\n remove_action( 'wp_print_styles', 'print_emoji_styles' );\n remove_action( 'admin_print_styles', 'print_emoji_styles' ); \n remove_filter( 'the_content_feed', 'wp_staticize_emoji' );\n remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); \n remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );\n add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );\n add_filter( 'wp_resource_hints', 'disable_emojis_remove_dns_prefetch', 10, 2 );\n}\nadd_action( 'init', 'disable_emojis' );\n\n\/**\n * Filter function used to remove the tinymce emoji plugin.\n * \n * @param array $plugins \n * @return array Difference betwen the two arrays\n *\/\nfunction disable_emojis_tinymce( $plugins ) {\n if ( is_array( $plugins ) ) {\n return array_diff( $plugins, array( 'wpemoji' ) );\n } else {\n return array();\n }\n}\n\n\/**\n * Remove emoji CDN hostname from DNS prefetching hints.\n *\n * @param array $urls URLs to print for resource hints.\n * @param string $relation_type The relation type the URLs are printed for.\n * @return array Difference betwen the two arrays.\n *\/\nfunction disable_emojis_remove_dns_prefetch( $urls, $relation_type ) {\n if ( 'dns-prefetch' == $relation_type ) {\n \/** This filter is documented in wp-includes\/formatting.php *\/\n $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https:\/\/s.w.org\/images\/core\/emoji\/2\/svg\/' );\n\n$urls = array_diff( $urls, array( $emoji_svg_url ) );\n }\n\nreturn $urls;\n}<\/code><\/pre>\n\n\n\n<p class=\"is-style-text-annotation is-style-text-annotation--5 wp-block-paragraph\"><a href=\"https:\/\/kinsta.com\/knowledgebase\/disable-emojis-wordpress\/#disable-emojis-co\">Trecho de c\u00f3digo fornecido pela Kinsta.<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"8-disable-embeds\" class=\"wp-block-heading\">8. Desativar incorpora\u00e7\u00f5es<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">As incorpora\u00e7\u00f5es autom\u00e1ticas podem ser \u00fateis, mas h\u00e1 v\u00e1rias alternativas de melhor desempenho dispon\u00edveis. Remova-as usando o seguinte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function disable_embeds_code_init() {\n\n \/\/ Remove the REST API endpoint.\n remove_action( 'rest_api_init', 'wp_oembed_register_route' );\n\n \/\/ Turn off oEmbed auto discovery.\n add_filter( 'embed_oembed_discover', '__return_false' );\n\n \/\/ Don't filter oEmbed results.\n remove_filter( 'oembed_dataparse', 'wp_filter_oembed_result', 10 );\n\n \/\/ Remove oEmbed discovery links.\n remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );\n\n \/\/ Remove oEmbed-specific JavaScript from the front-end and back-end.\n remove_action( 'wp_head', 'wp_oembed_add_host_js' );\n add_filter( 'tiny_mce_plugins', 'disable_embeds_tiny_mce_plugin' );\n\n \/\/ Remove all embeds rewrite rules.\n add_filter( 'rewrite_rules_array', 'disable_embeds_rewrites' );\n\n \/\/ Remove filter of the oEmbed result before any HTTP requests are made.\n remove_filter( 'pre_oembed_result', 'wp_filter_pre_oembed_result', 10 );\n}\n\nadd_action( 'init', 'disable_embeds_code_init', 9999 );\n\nfunction disable_embeds_tiny_mce_plugin($plugins) {\n    return array_diff($plugins, array('wpembed'));\n}\n\nfunction disable_embeds_rewrites($rules) {\n    foreach($rules as $rule =&gt; $rewrite) {\n        if(false !== strpos($rewrite, 'embed=true')) {\n            unset($rules&#91;$rule]);\n        }\n    }\n    return $rules;\n}<\/code><\/pre>\n\n\n\n<p class=\"is-style-text-annotation is-style-text-annotation--6 wp-block-paragraph\"><a href=\"https:\/\/kinsta.com\/knowledgebase\/disable-embeds-wordpress\/#disable-embeds-code\">Trecho de c\u00f3digo fornecido pela Kinsta<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<h3 id=\"9-control-heartbeat\" class=\"wp-block-heading\">9. Controle de batimentos card\u00edacos<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O Heartbeat fornece funcionalidades importantes ao WordPress, como salvamento autom\u00e1tico de publica\u00e7\u00f5es e bloqueio de edi\u00e7\u00e3o. Limit\u00e1-lo a 5 minutos - ou 300 segundos - pode ter um impacto semelhante ao da desativa\u00e7\u00e3o da funcionalidade:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function wb_set_heartbeat_time_interval($settings) {\n $settings['interval']=300;\n return $settings;\n}\nadd_filter('heartbeat_settings', 'wb_set_heartbeat_time_interval');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Aplique o mesmo intervalo aos salvamentos autom\u00e1ticos com essa constante:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'AUTOSAVE_INTERVAL', 300 );<\/code><\/pre>\n\n\n\n<p class=\"is-style-text-annotation is-style-text-annotation--7 wp-block-paragraph\"><a href=\"https:\/\/solidwp.com\/blog\/how-to-manage-the-wordpress-heartbeat-api\/\">Trechos de c\u00f3digo fornecidos pelo SolidWP<\/a><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20)\">\n<h3 id=\"10-restart-with-a-cleaner-header\" class=\"wp-block-heading\">10. Reinicie com um cabe\u00e7alho mais limpo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O WordPress acumulou muitas coisas ao longo dos anos, tentando adotar todas as novas tecnologias, e algumas delas se tornaram obsoletas ou raramente usadas. Mas elas ainda s\u00e3o carregadas em todas as p\u00e1ginas, no ponto mais importante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta \u00e9 uma lista completa e segura.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Remover o link rsd.\nremove_action( 'wp_head', 'rsd_link' );\n\n\/\/ Remover a tag do gerador do WordPress.\nremove_action( 'wp_head', 'wp_generator' );\n\n\/\/ Remover links de feed RSS.\nremove_action( 'wp_head', 'feed_links', 2 );\nremove_action( 'wp_head', 'feed_links_extra', 3 );\n\n\/\/ Remover o link para o arquivo de manifesto do Windows Live Writer.\nremove_action( 'wp_head', 'wlwmanifest_link' );\n\n\/\/ Remove os links de posts adjacentes.\nremove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );\nremove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );\n\n\/\/ Remove o link curto do WordPress para sua postagem.\nremove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );<\/code><\/pre>\n\n\n\n<p class=\"is-style-text-annotation is-style-text-annotation--8 wp-block-paragraph\"><a href=\"https:\/\/www.wpexplorer.com\/clean-wordpress-head\/\">Trechos de c\u00f3digo fornecidos pelo WPExplorer<\/a><\/p>\n<\/div>\n\n\n\n<h2 id=\"05-improving-wordpress\" class=\"wp-block-heading\">0.5: Aprimorando o WordPress<\/h2>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"1-dont-be-afraid-of-plugins\" class=\"wp-block-heading\">1. N\u00e3o tenha medo de plug-ins<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Na Raybeam, n\u00e3o temos medo de plug-ins. Eles s\u00e3o a maneira mais f\u00e1cil de adicionar recursos avan\u00e7ados ao WordPress em compara\u00e7\u00e3o com outras plataformas CMS. O n\u00famero de plug-ins que voc\u00ea usa n\u00e3o \u00e9 necessariamente o problema, mas a qualidade deles sim.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os plug-ins devem ser focados, idealmente fazendo apenas uma coisa e fazendo-a excepcionalmente bem. Evite plug-ins \"tudo em um\" que prometem fazer tudo, pois eles geralmente n\u00e3o funcionam e podem bagun\u00e7ar sua instala\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Com rela\u00e7\u00e3o ao desempenho, n\u00e3o existe um plug-in m\u00e1gico que possa corrigir instantaneamente todos os problemas de velocidade do WordPress. Em vez disso, voc\u00ea precisa entender as causas comuns de lentid\u00e3o, tanto no front-end quanto no painel de administra\u00e7\u00e3o, e resolv\u00ea-las individualmente. Felizmente, identificamos alguns culpados comuns.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"2-teach-your-plugins-some-manner-preventing-them-from-filling-options-autoload\" class=\"wp-block-heading\">2. Ensine seus plug-ins de alguma forma, impedindo-os de preencher as op\u00e7\u00f5es do Autoload<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Esse \u00e9 provavelmente o motivo n\u00famero um para um desempenho ruim do painel. Os plug-ins t\u00eam configura\u00e7\u00f5es e gostam que elas sejam carregadas rapidamente, por isso preenchem a tabela \"wp_options\" com dados e a configuram para ser carregada em cada p\u00e1gina. Isso pode piorar quando o plug-in em quest\u00e3o \u00e9 desativado\/exclu\u00eddo e ainda deixa dados para tr\u00e1s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O plug-in <a href=\"https:\/\/wordpress.org\/plugins\/advanced-database-cleaner\/\">Limpador de banco de dados avan\u00e7ado<\/a> nos d\u00e1 uma boa vis\u00e3o geral do que est\u00e1 acontecendo em nosso banco de dados e das ferramentas para corrigi-lo. <em>Op\u00e7\u00f5es<\/em> cont\u00e9m informa\u00e7\u00f5es sobre os dados de todos os plug-ins e se eles s\u00e3o carregados automaticamente por padr\u00e3o ou n\u00e3o. <em>Limpeza geral<\/em> fornece controles mais refinados sobre <em>Revis\u00f5es<\/em> e <em>Rascunho autom\u00e1tico<\/em>A abordagem do usu\u00e1rio \u00e9 melhor do que a defini\u00e7\u00e3o de limites codificados.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"3-cssjs-concatenation-is-obsolete\" class=\"wp-block-heading\">3. A concatena\u00e7\u00e3o de CSS\/JS \u00e9 obsoleta<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">No passado, a minifica\u00e7\u00e3o e a combina\u00e7\u00e3o de arquivos eram essenciais para acelerar os sites, especialmente antes de termos m\u00e9todos de compacta\u00e7\u00e3o eficazes, como Brotli e Gzip. Embora a minifica\u00e7\u00e3o ainda ajude a reduzir o tamanho dos arquivos, sua import\u00e2ncia diminuiu com o surgimento dessas t\u00e9cnicas avan\u00e7adas de compacta\u00e7\u00e3o que fazem um trabalho melhor de redu\u00e7\u00e3o de arquivos no n\u00edvel do servidor da Web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O que realmente importa agora \u00e9 como carregamos os recursos em uma p\u00e1gina e se eles bloqueiam a exibi\u00e7\u00e3o do conte\u00fado. Se os scripts ou as folhas de estilo atrasarem o carregamento do conte\u00fado da p\u00e1gina, isso poder\u00e1 afetar negativamente a percep\u00e7\u00e3o do usu\u00e1rio e as classifica\u00e7\u00f5es dos mecanismos de pesquisa. Plug-ins como <a href=\"https:\/\/wordpress.org\/plugins\/debloat\/\">Debloat<\/a> ou <a href=\"https:\/\/wordpress.org\/plugins\/autoptimize\/\">Autoptimize<\/a> pode ajudar otimizando os ativos, garantindo que os elementos importantes sejam carregados primeiro e adiando os menos cr\u00edticos.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"4-image-handling-is-a-very-complicated-matter\" class=\"wp-block-heading\">4. O manuseio de imagens \u00e9 um assunto muito complicado<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">As imagens precisam ser de alta qualidade e preparadas para o futuro. Isso significa que elas devem ser capturadas e armazenadas em alta resolu\u00e7\u00e3o, para que possam ser exibidas com clareza em uma ampla variedade de dispositivos, desde smartphones antigos at\u00e9 telas 4K. No entanto, as imagens de alta resolu\u00e7\u00e3o tamb\u00e9m podem resultar em arquivos grandes, o que pode reduzir o tempo de carregamento do site. O WordPress gera automaticamente v\u00e1rias c\u00f3pias das imagens carregadas em diferentes tamanhos de arquivo, o que significa armazenar v\u00e1rias vers\u00f5es da mesma imagem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As compacta\u00e7\u00f5es com e sem perdas podem obter redu\u00e7\u00f5es significativas no tamanho do arquivo, mas os arquivos originais de alta qualidade ainda precisam ser mantidos, pois as vers\u00f5es compactadas podem n\u00e3o ser adequadas para todos os casos de uso, e m\u00e9todos de compacta\u00e7\u00e3o melhores podem surgir no futuro.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">WebP e AVIF s\u00e3o formatos de compacta\u00e7\u00e3o de \u00faltima gera\u00e7\u00e3o, mas sua ado\u00e7\u00e3o tem sido mista e seus benef\u00edcios em compara\u00e7\u00e3o com os formatos tradicionais n\u00e3o s\u00e3o imediatamente claros. Al\u00e9m disso, os mecanismos de pesquisa indicaram que podem penalizar os sites que n\u00e3o usam esses formatos modernos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea n\u00e3o conseguir\u00e1 lidar com tudo isso sozinho sem um plug-in ou um servi\u00e7o externo. Depois de testar todas as op\u00e7\u00f5es dispon\u00edveis para o WordPress, chegamos \u00e0 conclus\u00e3o de que, embora n\u00e3o exista uma op\u00e7\u00e3o perfeita, n\u00e3o \u00e9 poss\u00edvel fazer isso sozinho, <a href=\"https:\/\/wordpress.org\/plugins\/ewww-image-optimizer\/\">EWWW Image Optimizer<\/a> ainda \u00e9 o melhor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O EWWW IO compacta suas imagens usando um servi\u00e7o de API externo, descarregando a carga de processamento do seu servidor. Ele fornece o tamanho exato da imagem para cada dispositivo, aproveitando sua pr\u00f3pria CDN. E, para aumentar ainda mais o desempenho, ele fornece automaticamente vers\u00f5es WebP\/AVIF de suas imagens, quando suportadas. A vers\u00e3o premium desse plug-in est\u00e1 inclu\u00edda em nosso humilde, mas generoso <em>Goodies<\/em> pacote.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"5-all-page-builders-are-a-burden-to-performance\" class=\"wp-block-heading\">5. Todos os construtores de p\u00e1ginas s\u00e3o um fardo para o desempenho<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o me entenda mal, os criadores de p\u00e1ginas, incluindo Gutenberg, Elementor, Bricks e Breakdance, est\u00e3o revolucionando o WordPress para melhor. Gutenberg, temas de blocos e temas FSE tiveram um in\u00edcio dif\u00edcil, mas s\u00e3o definitivamente o futuro do WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O Elementor \u00e9 frequentemente criticado na comunidade do WordPress, mas sua popularidade e seus recursos avan\u00e7ados est\u00e3o rivalizando com plataformas como Wix, Squarespace e Webflow, al\u00e9m de ser gratuito, de c\u00f3digo aberto, estar dentro do seu servidor e funcionar de forma t\u00e3o simples quanto qualquer outro plug-in.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No entanto, se um <em>tema cl\u00e1ssico<\/em> (os que normalmente t\u00eam um <em>Personalizar<\/em> entrada de menu) for suficiente para seu projeto, prefira us\u00e1-lo em vez de um tema de bloco ou um construtor de p\u00e1ginas. E se voc\u00ea n\u00e3o precisar usar nenhuma funcionalidade de bloco, considere a possibilidade de desativar o Gutenberg.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">H\u00e1 v\u00e1rias maneiras de fazer isso e restaurar o Editor cl\u00e1ssico, globalmente ou para usu\u00e1rios espec\u00edficos, mas a melhor maneira \u00e9 o plug-in <a href=\"https:\/\/wordpress.org\/plugins\/disable-gutenberg\/\">Desativar o Gutenberg<\/a>.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"6-woocommerce-and-its-plugins-will-drag-your-performance-down\" class=\"wp-block-heading\">6. O WooCommerce e seus plug-ins reduzir\u00e3o seu desempenho<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A instala\u00e7\u00e3o de qualquer solu\u00e7\u00e3o de com\u00e9rcio eletr\u00f4nico no WordPress inevitavelmente adiciona complexidade e afeta seu desempenho geral. O WooCommerce, o plug-in mais popular para a cria\u00e7\u00e3o de lojas on-line, exige uma configura\u00e7\u00e3o adicional al\u00e9m da ativa\u00e7\u00e3o inicial para atender \u00e0s necessidades reais dos neg\u00f3cios. Para preencher essa lacuna de funcionalidade, os propriet\u00e1rios de lojas precisam contar com plugins e c\u00f3digos personalizados, o que pode tornar o site ainda mais lento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse impacto no desempenho torna-se particularmente percept\u00edvel \u00e0 medida que sua loja cresce e recebe mais tr\u00e1fego e pedidos. Embora as t\u00e9cnicas de otimiza\u00e7\u00e3o que abordamos neste artigo possam ajudar, chega um ponto em que o dimensionamento dos recursos do servidor se torna necess\u00e1rio para manter um desempenho aceit\u00e1vel. \u00c9 fundamental ter esse cen\u00e1rio em mente ao planejar alimentar sua loja on-line com o WooCommerce.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 id=\"7-be-always-on-guard\" class=\"wp-block-heading\">7. Estar sempre em guarda<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Os sites WordPress podem se tornar complexos com o passar do tempo, o que faz com que verifica\u00e7\u00f5es regulares de desempenho sejam cruciais. Para manter seu site funcionando sem problemas, use plug-ins como <a href=\"https:\/\/wordpress.org\/plugins\/query-monitor\/\">Monitor de consulta<\/a> para verificar regularmente as m\u00e9tricas de desempenho do seu site, como o tempo de carregamento da p\u00e1gina e o uso da mem\u00f3ria. Al\u00e9m disso, use <a href=\"https:\/\/wordpress.org\/plugins\/wp-debugging\/\">Depura\u00e7\u00e3o do WP<\/a> para investigar e resolver quaisquer erros ou conflitos do PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enquanto o Query Monitor se concentra no monitoramento do desempenho, o WP Debugging serve principalmente para registro de erros e solu\u00e7\u00e3o de problemas. O uso de ambas as ferramentas oferece uma abordagem abrangente para manter a integridade do seu site.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 id=\"1-dns-cloudflare\" class=\"wp-block-heading\">1. DNS: Cloudflare<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tudo come\u00e7a com o gerenciamento de DNS e o provedor mais r\u00e1pido e confi\u00e1vel \u00e9, sem d\u00favida, a Cloudflare. Posicionado na frente de cada acesso, ele \u00e9 a primeira coisa que seus usu\u00e1rios ir\u00e3o interagir quando acessarem seu site e precisa ser extremamente r\u00e1pido.<\/p>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">Aplicamos as seguintes configura\u00e7\u00f5es n\u00e3o padr\u00e3o:<\/p>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><strong>Velocidade (otimiza\u00e7\u00e3o)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Speed Brain: Sobre<\/li>\n\n\n\n<li>Rocket Loader\u2122: Ligado<\/li>\n\n\n\n<li>Otimiza\u00e7\u00e3o autom\u00e1tica da plataforma para WordPress (APO): Em<\/li>\n\n\n\n<li>0-RTT Retomada da conex\u00e3o: Ligado<\/li>\n<\/ul>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\"><strong>Armazenamento em cache<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>TTL do cache do navegador: respeitar os cabe\u00e7alhos existentes<\/li>\n\n\n\n<li>Dicas do Crawler: Em<\/li>\n\n\n\n<li>Cache em camadas: Topologia de cache em camadas<\/li>\n<\/ul>\n<\/div>\n<\/div>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 id=\"2-hardware\" class=\"wp-block-heading\">2. Hardware<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea precisar\u00e1 de boas especifica\u00e7\u00f5es para executar o WordPress, de prefer\u00eancia em uma \u00fanica m\u00e1quina - ou VPS - para cada instala\u00e7\u00e3o, como fazemos aqui na Raybeam. Empresas de hospedagem gen\u00e9ricas ou at\u00e9 mesmo \"Managed WordPress Hosting\" agrupar\u00e3o seu site com centenas de outros no mesmo servidor ou em um ambiente em cont\u00eainer. Isso geralmente \u00e9 feito para cortar custos e oferecer escalabilidade f\u00e1cil, mas deixa seu site exposto a problemas de desempenho e seguran\u00e7a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Todos os nossos servidores s\u00e3o executados no Contabo e apresentam um hardware impressionante que garante um \u00f3timo desempenho:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Todas as CPUs AMD EPYC;<\/li>\n\n\n\n<li>Somente o armazenamento SSD do NMVe;<\/li>\n\n\n\n<li>12 centros de dados em 9 regi\u00f5es, com lat\u00eancia m\u00ednima;<\/li>\n\n\n\n<li>32 TB de tr\u00e1fego (10 TB para Austr\u00e1lia e Jap\u00e3o).<\/li>\n<\/ul>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 id=\"3-server-ubuntu-wordops\" class=\"wp-block-heading\">3. Servidor: Ubuntu + WordOps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O Ubuntu 22.04 \u00e9 a nossa distribui\u00e7\u00e3o Linux preferida para instala\u00e7\u00f5es padr\u00e3o. Ele \u00e9 amplamente usado em servidores, provou ser muito confi\u00e1vel ao longo dos anos e conta com uma comunidade forte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al\u00e9m disso, usamos o WordOps para gerenciar nossos servidores e sites do WordPress. Essa ferramenta vem repleta de padr\u00f5es de desempenho, incluindo vers\u00f5es ajustadas do MariaDB, PHP e Nginx.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Uma salvaguarda <a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-add-swap-space-on-ubuntu-20-04\">troca<\/a> de pelo menos <a href=\"https:\/\/help.ubuntu.com\/community\/SwapFaq#How_much_swap_do_I_need.3F\">2 GB<\/a> e proporcional \u00e0 RAM dispon\u00edvel \u00e9 adicionado para evitar que trabalhos caros, especialmente do MySQL, derrubem o servidor em raras ocasi\u00f5es.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h2 id=\"4-caches\" class=\"wp-block-heading\">4. Caches:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nosso sistema de cache usa uma arquitetura em camadas, em que cada camada de cache aplica suas pr\u00f3prias otimiza\u00e7\u00f5es especializadas. Essa abordagem em camadas permite que o sistema de cache melhore progressivamente o desempenho, com caches de n\u00edvel mais alto aproveitando os recursos dos de n\u00edvel mais baixo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>OPcache<\/strong>: O Zend OPcache est\u00e1 habilitado por padr\u00e3o desde o PHP 5.5. Saiba mais sobre o que ele \u00e9 em <a href=\"https:\/\/wp-rocket.me\/wordpress-cache\/what-is-opcache\/\">este artigo foi fornecido pela WP Rocket<\/a>;<\/li>\n\n\n\n<li><strong>Cache de objetos<\/strong>: Habilitamos o Redis por padr\u00e3o em todas as instala\u00e7\u00f5es, usando a vers\u00e3o gratuita do <a href=\"https:\/\/wordpress.org\/plugins\/redis-cache\/\">Plug-in do Redis Object Cache<\/a>. <a href=\"https:\/\/wetopi.com\/redis-object-cache-for-wordpress\/\">O Wetopi fornece um artigo<\/a> sobre expectativas realistas que voc\u00ea deve ter ao usar o Redis no WordPress;<\/li>\n\n\n\n<li><strong>Cache de p\u00e1gina<\/strong>: O WordOps fornece um cache de p\u00e1gina Redis criado com o Nginx sempre que o Redis estiver ativado;<\/li>\n\n\n\n<li><strong>Cache do navegador:<\/strong> Os excelentes padr\u00f5es de cache do navegador para o Nginx s\u00e3o fornecidos por padr\u00e3o pelo WordOps, que tamb\u00e9m inclui a compacta\u00e7\u00e3o Brotli;<\/li>\n\n\n\n<li><strong>Cache de borda<\/strong>: O servi\u00e7o pago Cloudflare APO est\u00e1 inclu\u00eddo em todos os planos como parte de nosso pacote Goodies e atua como um h\u00edbrido entre cache de p\u00e1gina e de borda para o WordPress, fazendo c\u00f3pias est\u00e1ticas de suas p\u00e1ginas e enviando-as para todas as zonas. Observe que ele n\u00e3o substitui completamente o cache do navegador do Nginx, mas pode modificar os cabe\u00e7alhos. O melhor artigo sobre ele \u00e9 <a href=\"https:\/\/brianli.com\/cloudflare-apo-for-wordpress-misconceptions\/#cloudflare-apo-is-a-replacement-for-server-level-page-caching\">este fornecido por Brian Li<\/a>.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>At this point in time, you likely came across countless articles on WordPress performance optimizations, many of which with the same old tips. It can be frustrating to continuously stumble on the same ineffective recommendations without making any progress. If you&#8217;re feeling overwhelmed and out of options, the following steps can provide a way out. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4245,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"Learn how to optimize the WordPress performance of your site like the pros, on any hosting infrastructure.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"wordpress performance","pmpro_default_level":"","footnotes":""},"categories":[47],"tags":[],"class_list":["post-2771","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-recommendations","pmpro-has-access"],"_links":{"self":[{"href":"https:\/\/raybeam.jp\/pt\/wp-json\/wp\/v2\/posts\/2771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raybeam.jp\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raybeam.jp\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raybeam.jp\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/raybeam.jp\/pt\/wp-json\/wp\/v2\/comments?post=2771"}],"version-history":[{"count":43,"href":"https:\/\/raybeam.jp\/pt\/wp-json\/wp\/v2\/posts\/2771\/revisions"}],"predecessor-version":[{"id":4667,"href":"https:\/\/raybeam.jp\/pt\/wp-json\/wp\/v2\/posts\/2771\/revisions\/4667"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/raybeam.jp\/pt\/wp-json\/wp\/v2\/media\/4245"}],"wp:attachment":[{"href":"https:\/\/raybeam.jp\/pt\/wp-json\/wp\/v2\/media?parent=2771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raybeam.jp\/pt\/wp-json\/wp\/v2\/categories?post=2771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raybeam.jp\/pt\/wp-json\/wp\/v2\/tags?post=2771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}