carga do servidor. $ _SERVER e $ _SERVER

Ao escrever um novo código e testá-lo, eu o incorporo no meu site testando o endereço IP remoto da seguinte maneira; ou seja, eu sou o único que verá o novo código:

em /functions.php :

 // to hide certain sections/features from people other than myself $myIP = '219.88.88.88'; // the value as currently indicated by Airport Utility if( FALSE ) // set to TRUE to initiate Remote Addr test define( 'ITS_ME', $myIP == $_SERVER['REMOTE_ADDR'] ); else define( 'ITS_ME', FALSE ); 

em um modelo; por exemplo, front-page.php :

 if( ITS_ME ) // IN DEVELOPMENT echo gregory_get_featured_announcements(); 

Além disso, cinco domínios apontam para o meu servidor porque eu sou conhecido por 5 nomes diferentes em vários idiomas. Eu uso $_SERVER['HTTP_HOST'] em uma function de filtro conectada a home_url() e site_url() que define o domínio de links internos para o host que o visitante especificou.

Eu gostaria de saber; é provável que estes colocem uma carga pesada no servidor? um plugin de cache como W3 Total Cache ajudaria?

Informação adicional

me desculpe. A questão é difícil de entender. s_ha_dum está certo. Estou testando no servidor ao vivo. O que estou fazendo nunca seria feito em uma configuração profissional. Estou desenvolvendo meu próprio blog pessoal.

ITS_ME é um switch que avalia TRUE se o visitante que carrega o site possui meu endereço IP; ou seja, o visitante é eu. Se o interruptor estiver ligado, o código dentro dos condicionalismos if( ITS_ME ) é executado. Este código pode estar em qualquer um dos meus modelos WP. O switch também é usado dentro de functions.php para require() seletivamente require() arquivos WP em desenvolvimento.

Nos domínios, se um visitante me visitar em domain1.com, todos os links internos serão baseados em domain1.com. Se eles visitam o domain2.com, todos os links internos serão baseados em domain2.com, mas, de outra forma, eles estão vendo exatamente o mesmo conteúdo. por favor, veja https://wordpress.stackexchange.com/a/73621/15311

Gregory

Solutions Collecting From Web of "carga do servidor. $ _SERVER e $ _SERVER"

Depuração e armazenamento em cache

… simplesmente não funciona. Se você carregar uma página (em uma solicitação em cache) e fazer todas essas coisas funky, como verificar se você está logado, se você estiver usando uma conta administrativa do administrador , etc., o que tudo isso seria ignorado pelo armazenamento em cache plugar. O cache é aplicado à página HTML resultante, e não o código PHP que o gera.

(…) um plugin de cache como W3 Total Cache ajudaria?

NÃO , simplesmente disse. Explicação ampliada: tornaria muito pior. Você armazenaria todos os dados (se o cache for gerado com base em sua solicitação) e todos obteriam o despejo de debugging veiculado. Então faça um favor e

SEMPRE desative o armazenamento em cache se você estiver depurando em um servidor ao vivo.

Como depurar em um site ao vivo.

Em um dos meus plugins de debugging, que eu uso em servidores ao vivo, obtive o seguinte controle no topo para abortar se nenhum dos critérios for cumprido.

 // Nothing to see here if ( ! is_admin() AND isset( $_GET['debug'] ) AND 'true' === $_GET['debug'] AND current_user_can( 'manage_options' ) AND ( defined( 'DOING_AJAX' ) AND DOING_AJAX ) AND ( defined( 'DOING_CRON' ) AND DOING_CRON ) ) return; 

Então, a saída de debugging só será visível se você tiver a consulta arg "?debug=true" ou "/debug/true" (dependendo das configurações de permalink) anexadas.

Você também pode escrever em um arquivo de log (mas isso não deve ser feito em sites de tráfego pesado). Aqui estão as linhas para um arquivo wp-config.php , que irá suprimir erros, mas escreva-os em seu arquivo de log.

 # DEBUG define( 'WP_DEBUG', true ); // file: ~/WP_CONTENT_DIR/debug.log define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', true ); 

Eu gostaria de saber; é provável que estes colocem uma carga pesada no servidor? um plugin de cache como W3 Total Cache ajudaria?

A resposta curta é não, isso não é uma carga pesada no servidor. De um modo geral, uma simples verificação booleana é considerada uma operação “gratuita” e não adicionará nenhuma sobrecarga significativa ao seu site.

Esta é realmente uma das poucas coisas que o W3 Total Cache não ajudará. Você precisaria de um acelerador de cache de código , como XCache ou Zend Optimizer, que precompilaria e armazenaria seu código para fazer alguma diferença (para não dizer que o W3 não seria benéfico em todos os lugares). Dependendo da sua solução de hospedagem, você já pode ter um no lugar.

Eu duvido que o ITS_ME cause muitos problemas com o servidor. Parece uma carga bastante menor para mim. Eu fiz muito, muito pior para um servidor. Essa é uma resposta bastante curta, mas acho que é isso.

O armazenamento em cache deve ajudar com o site em geral, mas eu não pensaria que haja algo específico para isso que se destaque nesse cache ou sua operação não tenha uma carga tão baixa. Eu duvido que você notaria.

ITS_ME anteriormente, digamos, no wp-config.php .