Russo
Respostas no Fórum
-
Fórum: Outros assuntos
Em resposta a: Deixar site antigo "estático" e começar um novoSaudade do tempo em que a gente postava uma dúvida em um fórum e muitas pessoas interagiam… Hoje em dia tá difícil.
Fórum: Desenvolvendo com WordPress
Em resposta a: Sobrecarga em banco de dados ( 5mil posts)Ok, desculpe…. vou criar um novo tópico, mas acredito que a dica do Ricardo Moraleida já vai ajudar bastante…
Fórum: Desenvolvendo com WordPress
Em resposta a: Sobrecarga em banco de dados ( 5mil posts)Consegui recuperar o meu banco antigo… de dois anos e meio de trabalho…
so que agora, como faco para importar esses dados para a minha nova instalação?
obs.:
o post que tinha a id 20, por exemplo, agora é outro, pois fiz uma instalação nova… acredito que eu teria que importar somente o conteúdo, mas sem ID… sem falar é claro, nas imagens anexas…Fórum: Desenvolvendo com WordPress
Em resposta a: Sobrecarga em banco de dados ( 5mil posts)Obrigado mais uma vez vinicius.santoro,
Veja bem, a questão dos links estou realmente com medo… ja perdi tanto conteúdo, que fico com medo de causar problemas novamente… tenho uma média boa de pageviews se for considerado que o meu foco é regional… tenho uma audiência razoável na minha região. quando fico fora do ar perco muito mais que acesso… e chato o internauta ver o site fora do ar.
O problema dos links amigáveis, como eu disse, foi o enapupe que me ajudou e disse isso, mas na ocasião, era usado com o plugin super cache… então ainda estou avaliando se uso ou não os permalinks…Fórum: Desenvolvendo com WordPress
Em resposta a: Sobrecarga em banco de dados ( 5mil posts)Obrigado Ricardo Moraleida, vou tentar fazer alguns ajustes… estou pretendendo mudar o layout aproveito e verifico tudo, javascript, os loops,, as imagens e tudo mais… vou seguir as dicas
Fórum: Desenvolvendo com WordPress
Em resposta a: Sobrecarga em banco de dados ( 5mil posts)olá pessoal, segundo o pessoal da locaweb o erro foi deles mesmo,
era um arquivo que não estava configurado certo, reconfigurei ele..
Edgar Oliveira
14:38:39
tive que acessar pelo servidor..
Edgar Oliveira
14:38:43
o arquivo php.inientão nesse caso, acho que foi resolvido, mas tenho medo de voltar o link para amigável… tenho medo também de continuar no servidor, tenho medo de toda essa estabilidade ser temporária, tenho medo ate de ir dormir, pois fico imaginando que o site vai sair do ar…
Fórum: Desenvolvendo com WordPress
Em resposta a: Sobrecarga em banco de dados ( 5mil posts)uso também o wp-recaptcha, wp-bannerize, post-plugin-library e o popular-posts-plugin,
Fórum: Desenvolvendo com WordPress
Em resposta a: Sobrecarga em banco de dados ( 5mil posts)uso apenas uma função que mostra a miniatura na página inicial… vou deixar o código abaixo…
quanto a plugins, apenas um native ligthbox, para abrir as fotos e da galeria padrao do wp…
não me lembro se tenho outro plugin instalado, meu sistema ta fora do ar, assim que voltar vejo se tem mais algum…a respeito do link amigável, o enapupe disse na verdade que em conjunto com o plugin de cache, ele teria que varrer o banco a procura de nomes repetidos, e isso pesava o banco… parei de usar plugin para cache e parei de usar vários outros plugins…
não sei exatamente quantos posts tem na tabela agora, como disse ta fora, mas em média, uns 5000 posts…
segue abaixo o código que gera a miniatura, uso há bastante tempo, inclusive em outros projetos, como eu já disse, funcionou assim por vários meses, só agora apresentou problema
/******************************************************** Built-in Plugin Code ********************************************************/ function wp_the_excerpt_reloaded($args='') { parse_str($args); if(!isset($excerpt_length)) $excerpt_length = 120; // length of excerpt in words. -1 to display all excerpt/content if(!isset($allowedtags)) $allowedtags = '<a>'; // HTML tags allowed in excerpt, 'all' to allow all tags. if(!isset($filter_type)) $filter_type = 'none'; // format filter used => 'content', 'excerpt', 'content_rss', 'excerpt_rss', 'none' if(!isset($use_more_link)) $use_more_link = 1; // display if(!isset($more_link_text)) $more_link_text = "(more...)"; if(!isset($force_more)) $force_more = 1; if(!isset($fakeit)) $fakeit = 1; if(!isset($fix_tags)) $fix_tags = 1; if(!isset($no_more)) $no_more = 0; if(!isset($more_tag)) $more_tag = 'div'; if(!isset($more_link_title)) $more_link_title = 'Continue reading this entry'; if(!isset($showdots)) $showdots = 1; return the_excerpt_reloaded($excerpt_length, $allowedtags, $filter_type, $use_more_link, $more_link_text, $force_more, $fakeit, $fix_tags, $no_more, $more_tag, $more_link_title, $showdots); } function the_excerpt_reloaded($excerpt_length=120, $allowedtags='<a>', $filter_type='none', $use_more_link=true, $more_link_text="(more...)", $force_more=true, $fakeit=1, $fix_tags=true, $no_more=false, $more_tag='div', $more_link_title='Continue reading this entry', $showdots=true) { if(preg_match('%^content($|_rss)|^excerpt($|_rss)%', $filter_type)) { $filter_type = 'the_' . $filter_type; } echo get_the_excerpt_reloaded($excerpt_length, $allowedtags, $filter_type, $use_more_link, $more_link_text, $force_more, $fakeit, $fix_tags, $no_more, $more_tag, $more_link_title, $showdots); } function the_excerpt_reloaded_verissimo($excerpt_length=15, $allowedtags='<a>', $filter_type='none', $use_more_link=false, $more_link_text="(leia mais...)", $force_more=true, $fakeit=1, $fix_tags=true, $no_more=false, $more_tag='div', $more_link_title='Continue reading this entry', $showdots=true) { if(preg_match('%^content($|_rss)|^excerpt($|_rss)%', $filter_type)) { $filter_type = 'the_' . $filter_type; } echo get_the_excerpt_reloaded($excerpt_length, $allowedtags, $filter_type, $use_more_link, $more_link_text, $force_more, $fakeit, $fix_tags, $no_more, $more_tag, $more_link_title, $showdots); } function get_the_excerpt_reloaded($excerpt_length, $allowedtags, $filter_type, $use_more_link, $more_link_text, $force_more, $fakeit, $fix_tags, $no_more, $more_tag, $more_link_title, $showdots) { global $post; if (!empty($post->post_password)) { // if there's a password if ($_COOKIE['wp-postpass_'.COOKIEHASH] != $post->post_password) { // and it doesn't match cookie if(is_feed()) { // if this runs in a feed $output = __('There is no excerpt because this is a protected post.'); } else { $output = get_the_password_form(); } } return $output; } if($fakeit == 2) { // force content as excerpt $text = $post->post_content; } elseif($fakeit == 1) { // content as excerpt, if no excerpt $text = (empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt; } else { // excerpt no matter what $text = $post->post_excerpt; } if($excerpt_length < 0) { $output = $text; } else { if(!$no_more && strpos($text, '<!--more-->')) { $text = explode('<!--more-->', $text, 2); $l = count($text[0]); $more_link = 1; } else { $text = explode(' ', $text); if(count($text) > $excerpt_length) { $l = $excerpt_length; $ellipsis = 1; } else { $l = count($text); $more_link_text = ''; $ellipsis = 0; } } for ($i=0; $i<$l; $i++) $output .= $text[$i] . ' '; } if('all' != $allowedtags) { $output = strip_tags($output, $allowedtags); } // $output = str_replace(array("\r\n", "\r", "\n", " "), " ", $output); $output = rtrim($output, "\s\n\t\r\x0B"); $output = ($fix_tags) ? balanceTags($output, true) : $output; $output .= ($showdots && $ellipsis) ? '...' : ''; $output = apply_filters($filter_type, $output); switch($more_tag) { case('div') : $tag = 'div'; break; case('span') : $tag = 'span'; break; case('p') : $tag = 'p'; break; default : $tag = 'span'; } if ($use_more_link && $more_link_text) { if($force_more) { $output .= ' <' . $tag . ' class="more-link"><a href="'. get_permalink($post->ID) . '#more-' . $post->ID .'" title="' . $more_link_title . '">' . $more_link_text . '</a></' . $tag . '>' . "\n"; } else { $output .= ' <' . $tag . ' class="more-link"><a href="'. get_permalink($post->ID) . '" title="' . $more_link_title . '">' . $more_link_text . '</a></' . $tag . '>' . "\n"; } } return $output; } /*********************************************************** Catchall function for getting images ***********************************************************/ function get_the_image($arr = false, $default_size = 'medium', $default_img = false) { global $post; $cf_array = load_the_image($arr, $post, $default_size); $image = display_the_image($cf_array, $post, $default_size, $default_img); if($image == false) $image = '<!-- sem foto -->'; return $image; } /*********************************************************** Catchall function for getting images with a link ***********************************************************/ function get_the_image_link($arr = false, $default_size = 'medium', $default_img = false) { global $post; $cf_array = load_the_image($arr, $post, $default_size); $image = display_the_image($cf_array, $post, $default_size, $default_img); if($image == false) : $image_link = '<!-- sem foto -->'; else : $post_perm = get_permalink($post->ID); $image_link = "<a href=\"$post_perm\" title=\"$post->post_title\">$image</a>"; endif; return $image_link; } /*********************************************************** Function for loading an image ***********************************************************/ function load_the_image($custom_fields = false, $en_post, $default_size) { // Checks only if there are custom fields to check for if(isset($custom_fields)) { // Loop through the custom fields, checking for images or video $i = 0; while(strcmp($image[0],'') == 0 && $i <= sizeof($custom_fields)) { // Check custom field values for image, image alt text, and image class $image = get_post_custom_values($key = $custom_fields[$i]); $image_alt = get_post_custom_values($key = $custom_fields[$i] . ' Alt'); $image_class = get_post_custom_values($key = $custom_fields[$i] . ' Class'); // Convert custom field key name to image class $img_class = $custom_fields[$i]; $img_class = strtolower($img_class); $img_class = str_replace (" ", "-", $img_class); // Add space to image class if user inputs an extra class if($image_class == true) $image_class .= ' '; // Add user image class to default image classes if($default_size == 'thumbnail' && $img_class == 'thumbnail') $image_class .= $default_size; elseif($default_size == 'medium' && $img_class == 'medium') $image_class .= $default_size; elseif($default_size == 'full' && $img_class == 'full') $image_class .= $default_size; else $image_class .= $img_class . ' ' . $default_size; $i++; } // End while loop } // End check for custom field image // If there is no image set through custom fields, check post attachments if($image == false && $default_size == true) { $img_att_arr = find_attachment_image($custom_fields[0], $en_post, $default_size); if(strcmp($image_att_arr[0],'') == 0) : $image = $img_att_arr[0]; $image_class = $img_att_arr[1]; $image_alt = false; else : $image = false; $image_alt = false; $image_class = false; endif; } // Return array with an image, image alt, and image class return array($image, $image_alt, $image_class); } /*********************************************************** Function for displaying an image ***********************************************************/ function display_the_image($cf_array = false, $en_post = false, $default_size = false, $default_img = false) { // Set nice names for image info if($cf_array[0] == false && $default_img == true) : $image[0] = $default_img; $image_class = $default_size; else : $image = $cf_array[0]; $image_alt = $cf_array[1]; $image_class = $cf_array[2]; endif; // If there's any kind of image for this post if(isset($image[0]) && strcmp($image[0],'') != 0) : // Open img tag $output = '<img src="'.$image[0].'"'; $output .= ' alt="'; // Image alt text if(isset($image_alt[0]) && strcmp($image_alt[0],'') != 0) $output .= $image_alt[0]; else $output .= $en_post->post_title; // Image class $output .= '" class="'; if(isset($image_class[0])) $output .= $image_class; else $output .= 'left'; // Close img tag $output .= '" />'; // If there's no image else : $output = false; endif; // Return the image return $output; } /*********************************************************** Function for finding an attachment image. Only called if no custom field images are set. ***********************************************************/ function find_attachment_image($custom_fields = false, $en_post = false, $default_size = 'medium') { $custom = $custom_fields; $custom = strtolower($custom); $custom = str_replace (" ", "-", $custom); // Don't repeat the same class name if($custom == 'thumbnail' || $custom == 'medium' || $custom == 'full') $img_class = $default_size; else $img_class = $custom . ' ' . $default_size; $attachments = get_children( array('post_parent' => $en_post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID', 'numberposts' => 1) ); if($attachments == true) : foreach($attachments as $id => $attachment) : $img = wp_get_attachment_image_src($id, $default_size); $img_arr[0] = $img; endforeach; $img_arr[1] = $img_class; else : $img_arr = false; endif; return $img_arr; }
Fórum: Desenvolvendo com WordPress
Em resposta a: Sobrecarga em banco de dados ( 5mil posts)Olá vinicius.santoro, obrigado por iniciar a me ajudar…
veja bem, por 2 anos e 9 meses estive na Gigahost… durante 2 anos e meio funcionou perfeitamente, de repente, começou a aparecer essa sobrecarga, do nada, sem que eu mexesse no código fonte… então foram 3 meses sofrendo, caindo todo dia, até que mudei para a Locaweb.
Detalhe: Tudo o que fiz durante dois anos e meio ficou perdido… meu site comecou do zero em setembro de 2011. (média de 30 posts por dia)Tenho exatamente 3 meses de Locaweb, e até então, eu estava feliz da vida, elogiando o serviço deles para todos os amigos, mas ontem o site caiu e até agora não voltou… consegui colocar uma mensagenzinha para os internautas…
o plano deles diz que minha transferência e armazenamento são ilimitadosja pensei em não sofrer como da primeira vez, vou mudar logo de servidor, mas ainda não sei qual escolher… e também não sei quando poderei migrar, pois a locaweb não me dá acesso aos meus arquivos, meu ftp simplesmente não funciona
Segundo o google analytics, eu tenho em média 30 mil pageviews dia, com alguns dias chegando a 50 mil… não acredito que meu site é o mais visitado da internet… não é possível que só o meu não pode ter acesso…
obs.: nos dias em que o número de acesso foi alto (50 mil), o site funcionou normalmente… no dia de queda, o acesso, segundo o analytics, era normal (média de 20 a 30 mil) como nos últimos 3 mesesa única diferença entre o problema de agora e do anterior, é que dessa vez identifiquei que o problema ocorreu logo após a mudança que fiz de url padrão pra link amigáveis (pode ter sido coincidência), pq em minhas buscas cheguei ao enapupe, e ele me disse pra desativar os links permanentes que ajudaria… ná época deu certo por alguns dias, mas o problema voltou.
o domínio é http://www.sitebarra.com.br (deve estar fora do ar agora – 3-4-2012).
aqui mesmo no fórum, já discuti esse assunto, mas não tive sucesso
http://br.forums.wordpress.org/topic/codigo-sobrecarrega-servidor?replies=17http://br.forums.wordpress.org/topic/duas-instalacoes-no-mesmo-dominio?replies=17
Fórum: Desenvolvendo com WordPress
Em resposta a: Vários Updates em tabela novaencontrei um post sobre o mesmo assunto, mas ainda não tem resposta… alguém poderia ajudar ai???
http://wordpress.org/support/topic/wpdb-gtquery-fails-when-multiple-update-statements-are-used
Fórum: Instalando o WordPress
Em resposta a: Unir dois bancos do wp em um únicoate hoje sem resolver o problema… nunca usei o exportar e importar do wp, so uma duvida, os posts estao em categorias que não sao as mesmas de agora e tambem tem as tags de cada e tabem a tabela postmeta… isso vem certinho na importacao?
Fórum: Instalando o WordPress
Em resposta a: Um dominio, dois sites, dois bancoscerto, mas ai o banco será o mesmo, pois na hospedagem, fornecem um banco, entao mesmo que fiquem com prefixo de tabela diferente, estará no mesmo banco, que como eu disse, esta grande e acredito que e isso que esta sobrecarregando o servidor
obrigado!Fórum: Outros assuntos
Em resposta a: Dividir banco de dados em dois otimiza o sistema?Gente desisiti… tô pagando uma hospedagem absurda em uma cloud… mas não resolveu nada, acredito que a empresa que esta me atendentendo [gigahost 6ps] não está totalmente preparada para atender essa demanda… se for possível gostaria de uma dessas hospedagem que oferecem já a instalação do wordpress, mas que eu possa importar meu banco de dados (que está bem grandinho…) importar minhas imagens e meu tema.
obrigado!!!
Fórum: Desenvolvendo com WordPress
Em resposta a: Codigo sobrecarrega servidorGente desisiti… tô pagando uma hospedagem absurda em uma cloud… mas não resolveu nada, acredito que a empresa que esta me atendentendo [gigahost 6ps] não está totalmente preparada para atender essa demanda… se for possível gostaria de uma dessas hospedagem que oferecem já a instalação do wordpress, mas que eu possa importar meu banco de dados (que está bem grandinho…) importar minhas imagens e meu tema.
obrigado!!!
Fórum: Outros assuntos
Em resposta a: Dividir banco de dados em dois otimiza o sistema?Olá pessoal estou ressucitando esse tópico, pos meus problemas pioraram
mudei para um cloud
paguei a ele para gerenciar
mas de nada adiantou, melhorou um pouco, mas continua saindo do ardepois de muitos problemas e de nao saber mais o que fazer, como o gerenciamento nao estava funcionando 100%, resolvi cancelar o gerenciamento
eles dizem que tem um gerenciamento completo, que contempla gerenciar o CMS, mas perguntei varias vezes e eles nem me responderam
convicto de que o problema pode mesmo ser no banco que esta muito grande, volto a pergunta é possivel dividir o banco e dois???