Apenas ter um blog não basta é preciso investir

4

Posted by John-Henrique | Posted in Anúncios, Básico, Livre, Retorno financeiro, Web | Posted on 30-03-2007

Assim como você me aventurei na idéia de criar um blog onde eu pudesse expor algumas idéias e soluções que pudessem de alguma forma ajudar outros internautas e webmasters a melhorar seu dia-a-dia e etc. Ter um blog não é tão simples assim, é caro!

Talvez você tenha estranhado minha afirmação, mas, pretendo mudar esta primeira impressão que causei a você, primeiramente gostaria de dizer que no mundo de hoje as pessoas dão muito valor ao dinheiro, mas, elas as vezes nem se dão conta de que o dinheiro é algo singelo se comparado ao valor maior existente em nosso meio.

Não, concertesa com certeza o maior valor não é ouro nem diamante. Nos dias de hoje o maior valor é o tempo, sim, o tempo, pois sem ele não é possível realizar diversas ações.

O tempo e os blogs

Quando você iniciou sua idéia de blog imaginou que seria simples como criar uma conta e depois publicar algum artigo, e já estaria recebendo centenas e por que não dizer milhares de visitantes diários. Se você não pensou que seria assim sorte a sua, existem diversos blogueiros que pensam assim, outros ainda pensam que depois de criar o blog já estaram ganhando muito dinheiro com anúncios no estilo AdSense e por falar nisso eu havia lido o artigo do Bruno Torres no brunotorres.net, onde ele fala sobre retorno financeiro em blogs, eu recomendo a leitura.

Os blogueiros iniciantes pensam que é uma forma de lucrar sem muito esforço, na realidade para lucrar em qualquer área seja na internet ou não, é necessário algum tipo de investimento, neste caso o investimento principal é tempo e antes que alguém diga:

    -Quando alguém ganha o Big Brother que investimento ela fez?

Bom, evidentemente ela teve que gravar um vídeo para enviar ao programa :D acima disso tudo a pessoa investiu seu tempo para gravar o vídeo.

Para se ter um blog que gere renda é necessário que você invista nele quando eu digo “invista” não estou falando de fazer propaganda na tv ou no rádio, estou falando de dedicar-se ao blog, sempre que puder publique um artigo sem pressa e que faça o leitor se interessar em ler seu artigo até o fim, bom, pra faze-lo ler até o fim você pode simplesmente escrever duas linhas :D .

Qualidade é tudo

Quantas vezes você se deparou com algum blog que possuía um artigo idêntico a um outro artigo que você viu não sei onde? concertesa com certeza o responsável pelo blog que copiou imaginava que ninguém iria notar…

    -Claro a internet é imensa nunca isso iria acontecer.

Esse é o pensamento de quem não conhece ou não sabe a fundo o que é internet. Blogueiros que pensam assim não vão ter muito sucesso em seus blogs, pois o que vai fazer seu leitor continuar a ler mais ou retornar ao seu blog mais tarde é justamente a credibilidade coisa que no exemplo citado não existe (o blogueiro copiou um artigo de outra pessoa).

Existe alguma dica pra criar um bom artigo ou um bom blog?

Sim, existe.
São muito simples.

  1. Invista no seu blog
    Dedique um tempo para seu blog, ele é seu amigo, e vai mostrar aos leitores como você é realmente.
  2. Organize-se
    Reserve uma ou duas horas por dia para criar algum artigo.
  3. Tenha calma
    Não vá digitando e digitando, pense em algo que torne seu artigo interessante.
  4. Revise o que já foi escrito
    Independente de seu blog ser pessoal seria interessante você evitar ao máximo erros de ortografia e gramática, você pode revisar seu texto em algum programa editor de texto como o Microsoft Word ou o OpenOffice.org Writer, fazendo isso tenha a certeza que seu leitor entenderá perfeitamente o que você quis dizer.
  5. Crie
    Quando for publicar ao invés de procurar algo que já foi ou é bastante discutido tente criar uma versão que exponha outro ponto de vista sobre o assunto, isso dará a você e seu blog uma grande vantagem única.
  6. Seja simples
    Evite usar palavras cultas, algumas vezes o leitor não lê todo o artigo pois algumas palavras desconhecidas por ele deixa todo o resto do texto sem sentido.
  7. Escolha seu assunto
    Realmente o assunto ou tema do artigo faz diferença quando se trata de aumentar o numero de visitantes, quando você trata de um assunto especifico o leitor percebe que ele pode encontrar outras informações sobre o mesmo tema quando ele retornar ao seu blog, ou seja, confiança.
  8. Faça feedback do feedback
    Algo que deve ser extremamente levado a sério é o feedback do feedback, ou seja, o retorno do retorno (estranho concorda?), esse negócio estranho ocorre quando o leitor comenta um artigo ou envia a você uma mensagem, e você dá a esta mensagem total importância respondendo a mensagem deste leitor, agradecendo ou explicando algum mal entendido. Fazendo isso você passa a idéia de que este leitor é único e que pra você ele é importante, sendo bem tratado ele com serteza retornará ao seu blog, sendo assim, não deixe ele esperando.
  9. Lembre-se é para o leitor
    Não sei por que mais alguns sites e blogs apresentam uma forma estranha no tratamento dos visitantes e leitores, isso é totalmente errado, afinal o seu blog foi feito para o visitante não pra você, concorda? sendo assim, seria legal entender o que seus leitores querem, se você recebe muitos comentários em determinado assunto, aposte nele, publique mais coisas sobre este assunto. Encontrei por acidente o blog do Carlos Brando onde ele publicou um artigo muito interessante sobre este item veja seu blog NÃO TE PERTENCE
  10. A verdade é a realidade
    Evite publicar artigo sobre assuntos duvidosos que você leu por ai e que não tem certeza da veracidade das informações, prefira ser o último a publicar, mas, publique a verdade, lembre se do item cinco, ser único é melhor.

Talvez você tenha pensado:

    -Ele não falou sobre como lucrar com o blog…

Com essas informações você pode melhorar ainda mais o seu blog e com o tempo ele será um sucesso e com o sucesso também virão os lucros.

Solução para envio de emails em grande quantidade

39

Posted by John-Henrique | Posted in Básico, Livre, Problemas, Segurança, Web | Posted on 29-03-2007

Tenho visto que muitos webmasters tem tido dificuldades para enviar algum informativo (newsletter) devido ao limite de envio de emails imposto por alguns hosts, normalmente o limite fica entre 100 e 400 emails por hora.

Este problema acaba gerando um grande desconforto, pois, imagine você que nosso site possua 1000 assinantes se você tivesse que enviar tudo isso manualmente (existe essa possibilidade?) iria demorar várias horas se não dias.

Os hosts que possuem este limite fazem isso justamente para evitar envio de emails em massa comumente conhecido como SPAM, que nada mais é do que envio de email não solicitado. Apesar do limite imposto alguns usuários talvez até sem saber acabam enviando emails acima do limite, então os emails que ultrapassam o limite são barrados, algumas empresas devolvem o email ao remetente outras apenas cancelam o envio e notificam o remetente. Algumas vezes os administradores do host chegam a decisões extremas como cancelamento da conta de hospedagem quando o envio é continuo.

Pois bem, pensando numa solução para o problema criei um pequeno e simples script em PHP/MySQL que se encarrega de enviar os emails dentro do limite imposto pelo host (ou servidor).

Antes de tudo gostaria de destacar que este material foi criado com intuito de resolver o problema, sendo assim estou me baseando na idéia de que você tenha no mínimo conhecimentos básicos em PHP e MySQL.

Primeiramente crie esta tabela em seu banco MySQL para que você possa utilizar o script.
CREATE TABLE newsletter (
id INT(4) NOT NULL AUTO_INCREMENT,
nome VARCHAR(60) NOT NULL,
email VARCHAR(120) NOT NULL,
codStatus INT(1) NOT NULL DEFAULT 0,
PRIMARY KEY(id)
);

Esta tabela possui quatro campos (id, nome, email e codStatus) estes campos são responsáveis pelo armazenamento e organização dos dados contidos na tabela, a organização consiste em:

  1. ID
    Este campo serve apenas para identificar cada registro como único.
  2. NOME
    Este campo é responsável por armazenar o nome de nosso assinante.
  3. EMAIL
    Este campo é responsável por armazenar o endereço eletrônico (email) de nosso assinante.
  4. CODSTATUS
    Este campo possui papel importante no envio, através dele é que o script identificará pra quem já foi enviado a newsletter. Isso é possível devido ao tipo de campo inteiro tamanho 1, sendo que o valor 0 representa emails que ainda não foram enviados e 1 representa a emails que já foram enviados.

Bom, eu criei a estrutura da tabela, mas, não irei disponibilizar os registros para que a tabela seja populada, sendo assim, você terá que criar ai seus próprios registros.

Tendo nossa tabela criada vamos então (finalmente) ver o tal script.

// DADOS DE ACESSO AO BANCO MYSQL
$host = "HOST";
$banco = "BANCO";
$usuario = "USUARIO";
$senha = "SENHA";

Adicionamos aqui os dados necessários para a conexão com nosso servidor MySQL não há nada extraordinário aqui, se você não sabe quais são estes dados entre em contato com seu servidor de hospedagem para solicita-los.

// NOME DA TABELA
$tabela = "newsletter";
// CAMPOS UTILIZADOS PARA A CONSULTA
$campos = "id, nome, email";
// NUMERO MÁXIMO DE ENVIO
$quant = 10;
// TEMPO ENTRE UM PROCESSO DE ENVIO E OUTRO
$seg = 36;

Na segunda linha informamos o nome da tabela onde se encontram os emails de nossos assinantes, eu criei a variável “$tabela” somente para facilitar as coisas pra quem está utilizando uma tabela com nome diferente.

Na quarta linha informamos os campos que vão ser utilizados no processo do envio. O campo id precisa ser informado pois é através dele que vamos informar qual email acaba de ser enviado.

O campo nome e email (nem precisa falar) são obrigatórios pois vão informar ao script o nome e email do destinatário.

Na sexta linha informamos a quantidade de emails que deve ser enviado por vez. Note que eu adicionei o valor “10″ você pode alterar este valor se quiser.

Na oitava linha informamos o tempo (em segundos) que deve ser aguardado entre um processo de envio e outro.

// DADOS DO EMAIL A SER ENVIADO
$assunto = "Envio de newslleter";
$msg = "Meu primeiro email enviado por pacotes em PHP/MySQL";
$nome_remetente = "Nome Remetente";
$email_remetente = "Email Remetente";

Na segunda linha informamos o título do email a ser enviado, este título corresponde ao assunto do email.

Na terceira linha informamos a mensagem do email, ou seja, a informação que deve ser enviada ao destinatário.

Na quarta e quinta linha informamos o nome e email do remetente (pessoa que envia), este ponto é importante, sempre que possível adicione um email verdadeiro pois é através dele que seu usuário poderá respondê-lo e também por que alguns servidores não permitem o envio de emails via PHP a menos que o campo “remetente” seja um email verdadeiro e principalmente existente no servidor, sendo assim, se seu site chama-se “site.com” seu email deve ser “algumacoisa@site.com”.

// ADICIONA AO CABEÇALHO DO EMAIL AS INFORMAÇÕES DO REMETENTE (QUEM ENVIA)
$cabecalho = "From: ". $nome_remetente ." <". $email_remetente .">";

// ADICIONA O CABEÇALHO PARA ENVIAR FORMATAÇÃO HTML
$cabecalho .= “MIME-Version: 1.0\r\n”;
$cabecalho .= “Content-type: text/html; charset=iso-8859-1\r\n”;

// CONECTA COM O SERVIDOR MYSQL
mysql_connect($host,$usuario,$senha);

// SELECIONA O BANCO
mysql_select_db($banco);

// RESGATA O VALOR DA GLOBAL INICIO
$inicio = $_GET["inicio"];
// ATRIBUI O RESULTADO DA SOMA ENTRE INICIO E QUANT
$fim = $inicio + $quant;

Nestas linhas fazemos (nesta ordem):

  1. Adicionamos as informações do remetente ao cabeçalho do email para que seja usado posteriormente.
  2. Adicionamos as informações para que o email aceite formatação HTML.
  3. Conectamos com o servidor MySQL, utilizando os dados de usuário, senha e host informados no inicio do script.
  4. Resgatamos o valor de uma variável global que será responsável por informar em qual registro deve ser iniciado o processo de envio dos emails.
  5. Atribuímos variável “$fim” o resultado da soma entre as variáveis “$inicio” e “$quant”.

// VERIFICA SE FOI ATRIBUIDO VALOR A VARIAVEL "INICIO"
if($inicio == ""){
// ATRIBUI O VALOR 0 CASO NÃO EXISTA VALOR ATRIBUIDO
$inicio = 0;
}else{
// ATRIBUI O VALOR DA GLOBAL INICIO CASO JA EXISTA VALOR ATRIBUIDO
$inicio = $_GET["inicio"];
}

  1. Verificamos se o valor da variável “$inicio” é igual a nada.
  2. Caso a verificação retorne verdadeiro, a variável “$inicio” passe a possuir o valor 0 (zero), indicando que ainda não foi enviado nenhum email, ou seja, o processo de envio ainda não começou.
  3. Caso a verificação retorne falso (o valor da variável pode ser qualquer coisa), ou seja, indica que o processo de envio já foi iniciado então a variável “$inicio” passe a possuir o valor que existir na global inicio.

// EXECUTA A CONSULTA OU INFORMA UM ERRO CASO OCORRA
$sql = mysql_query("SELECT ". $campos ." FROM ". $tabela ." WHERE codStatus = 0 LIMIT ". $inicio .",". $quant)or die(mysql_error());

  1. Montamos a consulta SQL necessária para retornar os dados solicitados pelo script.
  2. Adicionamos através das variáveis “$campos”, “$tabela”, “$inicio” e “$quant” os valores aos campos que vão ser utilizados no envio, nome da tabela onde encontram-se os dados dos assinantes, o valor que identifica de onde deve iniciar o envio e o valor que informa a quantidade máxima a ser enviada

// VERIFICA SE AINDA EXISTEM EMAILS A SEREM ENVIADOS
if(mysql_num_rows($sql) == 0){

// ALTERANDO O VALOR DO CAMPO CODSTATUS PARA 0
@mysql_query(“UPDATE “. $tabela .” SET codStatus = 0″);

// INFORMO O TÉRMINO DO PROCESSO
echo “Fim do processo de envio!”;
}else{

// CONTINUA EFETUANDO O ENVIO
echo “<meta http-equiv=\”refresh\” content=\”" . $seg . “,URL=?inicio=”. $fim .”\”>”;
}
Esta é uma parte importante no sistema.

  1. Verificamos se a quantidade de registros retornados é 0 (zero), ou seja, nenhum registro encontrado.
  2. Caso a quantidade de registros retornados seja 0 (zero), o script atualiza todos os registros existentes na tabela informada na variável “$tabela” (no meu exemplo “newsletter”), note que a atualização informa que o valor do campo codStatus deve ser alterado para 0. Você deve ter lido isso no início deste artigo.
  3. Após finalizar a atualização de todos os registros exibimos a mensagem informando o término do processo.
  4. Caso a quantidade de registros não seja 0 (zero), ou seja, foi encontrado um ou mais registros é “impresso” a meta refresh, está meta atualiza a página a cada intervalo de segundos, no nosso caso ela será atualizada a cada 10 segundos que foram informados através da variável $seg.
  5. Note que a meta refresh possui dois paramentos content que é o tempo em segundos que devem ser aguardados antes de atualizar a página e URL que é o endereço da página que deve ser carregada após o tempo informado em content, em nosso caso adicionei a parâmetro de url “inicio” que receberá o valor da variável “$fim”, esta variável informa em que número foi finalizado o último processo de envio.
  6. Se o item anterior foi executado o script irá aguardar o tempo informado e depois continuará enviando os emails.

// CRIA O LAÇO REPETITIVO
while($r = mysql_fetch_array($sql)){

// ADICIONAMOS OS PADRÕES DE DESTINATÁRIO
$para = $r["nome"] .”<”. $r["email"] .”>”;

// ENVIA O EMAIL PARA O DESTINATÁRIO
if(mail($para, $assunto, $msg, $cabecalho)){

// INFORMA SE A MENSAGEM FOI ENVIADA
echo “Mensagem enviada para:
\r”. $para;

// ALTERO O CODSTATUS PARA 1
@mysql_query(“UPDATE”. $tabela .” SET codStatus = 1 WHERE id = “. $id);
}else{

// INFORMO SE A MENSAGEM NÃO FOI ENVIADA
echo “Mensagem não enviada para:
\r”. $para;
}

}

  1. Criamos um laço repetitivo que será responsável por transferir os valores retornados na consulta SQL realizada anteriormente.
  2. Com os dados do destinatário, tentamos enviar o email
  3. Caso o envio seja bem sucedido é exiba a mensagem informando para quem foi enviado e em seguida atualizamos o registro referente ao email que acabamos de enviar, note que agora atualizamos o campo “codStatus” para conter o valor 1 (Email enviado).
  4. Caso a mensagem não seja enviada o script exibe a mensagem informando pra quem não foi possível enviar.

// LIBERA MEMORIA USADA NA CONSULTA
mysql_free_result($sql);
// FECHA A CONEXÃO COM O BANCO
mysql_close($conexao);

  1. Depois de ter realizado a consulta liberamos a memória utilizada no processo. Isso é necessário apenas para grandes consultas, ou para quem tem limite de processamento (CPU).
  2. Fechamos a conexão que haviamos criado anteriormente.

Bom, espero que isso seja útil para você (Demorei muito tempo digitando isso aqui e explicando tudo :D ).

Para aqueles que queiram saber mais sobre as funções utilizadas aqui disponibilizo aqui os links para tais.

mysql_connect()
mysql_close()
mysql_select_db()
mysql_fetch_array()
mysql_free_result()
mysql_query()
mysql_num_rows()
while()
mail()

E por fim disponibilizo aqui o script completo para quem quiser testa-lo ou utiliza-lo.

<?PHP

############################
# O CONTEÚDO DESTE NÃO FOI
# CRIADO COM O INTUITO DE
# DISTRIBUIR SPAM, OBRIGADO.
############################

// DADOS DE ACESSO AO BANCO MYSQL
$host = “HOST”;
$banco = “BANCO”;
$usuario = “USUARIO”;
$senha = “SENHA”;

// NOME DA TABELA
$tabela = “newsletter”;
// CAMPOS UTILIZADOS PARA A CONSULTA
$campos = “id, nome, email”;
// NUMERO MÁXIMO DE ENVIO
$quant = 10;
// TEMPO ENTRE UM PROCESSO DE ENVIO E OUTRO
$seg = 36;

// DADOS DO EMAIL A SER ENVIADO
$assunto = “Envio de newslleter”;
$msg = “Meu primeiro email enviado por pacotes em PHP/MySQL”;
$nome_remetente = “Nome Remetente”;
$email_remetente = “Email Remetente”;

// ADICIONA AO CABEÇALHO DO EMAIL AS INFORMAÇÕES DO REMETENTE (QUEM ENVIA)
$cabecalho = “From: “. $nome_remetente .” <”. $email_remetente .”>”;

// ADICIONA O CABEÇALHO PARA ENVIAR FORMATAÇÃO HTML
$cabecalho .= “MIME-Version: 1.0\r\n”;
$cabecalho .= “Content-type: text/html; charset=iso-8859-1\r\n”;

// CONECTA COM O SERVIDOR MYSQL
mysql_connect($host,$usuario,$senha);

// SELECIONA O BANCO
mysql_select_db($banco);

// RESGATA O VALOR DA GLOBAL INICIO
$inicio = $_GET["inicio"];

// VERIFICA SE FOI ATRIBUIDO VALOR A VARIAVEL “INICIO”
if($inicio == “”){
// ATRIBUI O VALOR 0 CASO NÃO EXISTA VALOR ATRIBUIDO
$inicio = 0;
}else{
// ATRIBUI O VALOR DA GLOBAL INICIO CASO JA EXISTA VALOR ATRIBUIDO
$inicio = $_GET["inicio"];
}

// ATRIBUI O RESULTADO DA SOMA ENTRE INICIO E QUANT
$fim = $inicio + $quant;

// EXECUTA A CONSULTA OU INFORMA UM ERRO CASO OCORRA
$sql = mysql_query(“SELECT “. $campos .” FROM “. $tabela .” WHERE codStatus = 0 LIMIT “. $inicio .”,”. $quant)or die(mysql_error());

// VERIFICA SE AINDA EXISTEM EMAILS A SEREM ENVIADOS
if(mysql_num_rows($sql) == 0){

// ALTERANDO O VALOR DO CAMPO CODSTATUS PARA 0
@mysql_query(“UPDATE “. $tabela .” SET codStatus = 0″);

// INFORMO O TÉRMINO DO PROCESSO
echo “Fim do processo de envio!”;
}else{

// CONTINUA EFETUANDO O ENVIO
echo “<meta http-equiv=\”refresh\” content=\”" . $seg . “,URL=?inicio=”. $fim .”\”>”;
}

// CRIA O LAÇO REPETITIVO
while($r = mysql_fetch_array($sql)){

// ADICIONAMOS OS PADRÕES DE DESTINATÁRIO
$para = $r["nome"] .”<”. $r["email"] .”>”;

// ENVIA O EMAIL PARA O DESTINATÁRIO
if(mail($para, $assunto, $msg, $cabecalho)){

// INFORMA SE A MENSAGEM FOI ENVIADA
echo “Mensagem enviada para:
\r”. $para;

// ALTERO O CODSTATUS PARA 1
@mysql_query(“UPDATE”. $tabela .” SET codStatus = 1 WHERE id = “. $id);
}else{

// INFORMO SE A MENSAGEM NÃO FOI ENVIADA
echo “Mensagem não enviada para:
\r”. $para;
}

}

// LIBERA MEMORIA USADA NA CONSULTA
mysql_free_result($sql);
// FECHA A CONEXÃO COM O BANCO
mysql_close($conexao);
?>

Seu host está lento? provavelmente é oversell

2

Posted by John-Henrique | Posted in Livre, Problemas, Web | Posted on 28-03-2007

Diante os diversos problemas que um webmaster e seu site enfrentam eis que surge um novo, todo mundo quer lucrar e no caso do webmaster as vezes a idéia é fazer vários sites de conteúdos diferentes e ver no que vai dar.

Um problema que aparentemente surgiu após a chamada web 2.0 foi o desconhecido (ou muito conhecido) oversell, pra quem não entende muito a língua inglesa pode entender como “excesso de vendas” ou “vendas acima do limite” (também não entendo muito), mas, o que vem a ser isso e como identifico isso?

Bom, na realidade oversell na prática seria o ato de uma empresa (de host por exemplo) vender mais recursos do que ela possui, e normalmente por preços realmente pequenos, assim ela obtém maiores lucros, pois sempre é grande a quantidade de clientes interessados no serviço.

A grande “jogada” destas empresas geralmente é o fato de que a maioria dos clientes não utilizam todos os recursos oferecidos pela empresa alguns usam apenas 500mb de armazenamento (e olha lá) e nem fazem cosquinha no uso do processador ou memória, talvez você se pergunte:

“-Mas o que tem de errado eles fazerem isso?”

O problema é que ao oferecer muitos recursos estas empresas acabam chamando a atenção de usuários que realmente utilizam grandes recursos estes usuários acabam deixando o servidor lento e isso prejudica todos os usuários que utilizam este servidor, a capacidade do servidor não suporta e como resultado temos sites lentos, indisponibilidades e principalmente perca de visitantes.

Imagine só, um site é feito pra diversos internautas e todos eles são exigentes cada um a sua maneira. De uma semana pra outra o site que eles adoram começa a apresentar problemas que impede estes internautas utiliza-lo, o que acontece? estes internautas deixam de visitar seu site.

Voltando ao assunto principal deste, talvez você nem mesmo tenha percebido quando passou por isso por que as empresas de host simplesmente inventam uma manutenção preventiva e remaneja os clientes que estão usando maiores recursos para novos servidores.

Apesar disso, muitos webmasters que assinam planos como este continuam utilizando o serviço por falta de verba para investir num plano melhor (é o meu caso :D ).

Por fim, assinar um plano destes não é nada mal desde que:

  1. Ao acontecer algum problema como lentidão a empresa tome as devidas providências para regularizar o serviço que foi descrito no contrato de assinatura.
  2. A empresa respeite seus direitos, do contrário você só terá dor de cabeça.
  3. Os problemas sejam resolvidos de forma ágil sem maiores danos, o atendimento é indispensável.
  4. O suporte fique sempre de prontidão para sanar dúvidas e resolver possíveis problemas, até por que no ramo de hospedagem confiança é tudo.

DreamHost vai ou não vai?

6

Posted by John-Henrique | Posted in Livre, Problemas, Web | Posted on 28-03-2007

Nos últimos dias alguns (ou vários) servidores da DreamHost estão apresentando algum tipo de problema (lentidão, erro de configuração ou ainda indisponibilidade), este problema tem me deixado muito apreensivo a respeito de continuar ou não hospedando com eles.

Estranhamente este problema vem ocorrendo com diversos usuários, realizando uma busca no mago google descobri que não é apenas um ou outro, e de acordo com as respostas dadas pelo suporte o problema ainda vai continuar.

O mais grave nisso tudo é que a DreamHost aparentemente não sabe ao certo o que está ocorrendo prova disso é que diversos servidores apresentam o mesmo problema e as respostas do suporte sempre são diferentes para cada usuário.

Não existe uma relação direta entre os problemas apresentados (normalmente os mesmos) e as respostas.

Outro fato é que eles informam que algum usuário está abusando do servidor (utilizando recursos acima do limite permitido), bom se este é o caso então pau no usuário (remove ele e pronto) agora o que me espanta é que 5 (se não mais) servidores terem um usuário abusando dos recursos e a remoção deste usuário demorar mais de 3 dias.

Na minha opinião (não que vocês queiram saber) a DreamHost está tentando tapar o sol com a peneira.

Provavelmente estão aumentando a quantidade de usuários em cada servidor e isso está causando sobrecarga mesmo sem ninguém abusar de nada, digo isso por que alguns usuários apenas possuem um blog simples e tem no máximo 100 visitantes por dia, bom isso multiplicado por 1000 não faria nem cosegas na DreamHost, não faria… Agora faz :D

Bom, antes que alguém venha dizer que estou errado publico aqui a pesquisa que realizei.

WpBlog

DropsTech
Bar do Catelo do tempo
Paulo Schilling.net
Gui Leite