Arquivo da categoria: WordPress

De PHP, Wordpress e outras coisas geeky.

Como iniciar um negócio Internet

Começar um negócio on-line é mais fácil do que você pensa. Êxito em um é outra história, claro. Em primeiro lugar, você precisa de um produto ou serviço, que era melhor ser algo que as pessoas querem. Na minha experiência, o que as pessoas mais querem é ganhar dinheiro. Tudo o que os ajuda a ganhar dinheiro é um bom produto. Segundo, você precisa de uma forma de recolher dinheiro e entregar o produto ou a prestação do serviço em troca de pagamento. Terceiro, você precisa para obter visibilidade.

Continue lendo

MySQL no Mac OSX Yosemite

Se você usar o XAMPP para o trabalho dev em seu Mac em casa, e atualizado seu sistema operacional para Yosemite, você pode estar temporariamente angustiado quando você achar que seu MySQLd não inicia. A correção é bastante simples.

Editar /Applications/XAMPP/xamppfiles/xampp. (Você pode ter que usar sudo para fazer isso.)

Procurar:

$XAMPP_ROOT/bin/mysql.server start > /dev/null &

E adicione unset DYLD_LIBRARY_PATH em cima dela. Deve olhar como:

unset DYLD_LIBRARY_PATH
$XAMPP_ROOT/bin/mysql.server start > /dev/null &

Reiniciar o mysqld e ele deve funcionar.

Voltar para Blogging

Como você deve ter notado, Eu não tenho escrito muito no último par de meses. Foi por causa de um dos blocos do meu escritor regularmente programada. Quando estou bloqueado, Eu costumo encontrar outras coisas para fazer, e me convencer de que eles são realmente importante e urgente. Uma coisa desta vez foi uma reformulação do meu blog backend. O projeto original foi datado, e realmente necessário um upgrade. Ou então eu disse a mim mesmo e trabalhou com ele por algumas semanas. Se você está lendo este post, você pode ver os frutos do meu trabalho. E eu espero que você goste.

Continue lendo

Blogs e sites de Alto Desempenho

Você tem um site ou um blog e sentir que ele está ficando atolado com tráfego intenso? Em primeiro lugar, parabéns - é um daqueles problemas que os webmasters e blogueiros gostariam de ter. Mas como você resolvê-lo? A primeira coisa a fazer é ativar a aceleração PHP, se o seu site / blog é baseado em PHP. Embora deva ser simples (em teoria), isso pode levar um tempo para obtê-lo direito. Você sabe o que dizem - Em teoria, teoria e prática são os mesmos. Na prática, eles não são. Aceleração, no entanto, é um fruto maduro, e irá percorrer um longo caminho para resolver seus problemas.

Depois de ter extraído toda a quilometragem da solução acelerador, é hora de incorporar uma Content Delivery Network ou CDN. O que uma CDN faz é para servir todos os seus arquivos estáticos (imagens, folhas de estilo, arquivos javascript, e até mesmo em cache páginas do blog) a partir de uma rede de outros do que seus próprios servidores. Esses servidores são colocados estrategicamente em todo o continente (e ao redor do globo) para que seus leitores receber o conteúdo de um local geograficamente próximo a ele. Além de reduzir a latência devido à distância, CDN também ajuda, reduzindo a carga sobre o servidor.

Continue lendo

Aprenda a Jogar Blackjack

Aqui é um jogo de Blackjack online que irá ensiná-lo a jogar. Se você não sabe o que fazer, basta perguntar o programa! Este post espero que ensina estratégias sólidas em jogar Blackjack. Mas você deve saber que, mesmo com a mais sólida das estratégias, Blackjack é um jogo perdedor. A casa sempre tem uma pequena vantagem. A melhor qualquer estratégia pode fazer por você é para aumentar o seu poder de permanência — o tempo que você leva para perder sua camisa.

Continue lendo

Battles muito pequeno para Luta

Há alguns anos atrás, Eu tinha renda significativa de publicidade on-line por causa do meu modelo de negócio em rede que funcionou muito bem naquela época. Em um ponto a empresa veiculação de anúncios decidiu cancelar a minha conta, porque alguns sites na minha rede violado os seus termos e condições. Eles me disseram que não podiam me pagar para os últimos dois meses, porque eles já haviam devolvido o dinheiro para os anunciantes que ficaram indignados com o meu T & Violações C. Lembre-se, era uma pequena fortuna. Mas um par de meses mais tarde, eles decidiram me reintegrar. A primeira coisa que fiz depois de reativar minha conta era para me pagar meu saldo pendente — o dinheiro que tinham “reembolsado” para seus anunciantes descontentes. I, claro, foi bastante gruntled sobre o resultado. Mas a alegria não durou; eles me proibiu de novo um mês depois.

Continue lendo

Nós estamos movendo…

Blog Unreal se mudou para um servidor mais potente em Arvixe. [Divulgação: Todos os links de servidores neste artigo são as ligações da filial.] Para os interessados ​​em mover sua hospedagem para um novo servidor, Eu pensei que eu iria descrever o “pegadinhas” envolvido.

Esta pegadinha me pegou durante uma migração de teste dos meus posts antigos para o novo servidor. Eu tinha mais 130 mensagens para migrar. Quando me mudei-los para o novo blog sobre o novo servidor, eles pareciam novos posts. Para a lógica implacável de um computador (que desafia o senso comum e consegue estragar a vida), o pronunciamento de novidade são precisas, Eu tenho que admitir — eles eram de fato novos postos no novo servidor. Assim, no 10 de janeiro, meus leitores regulares que se inscreveram para atualizações recebeu mais 100 notificações de e-mail sobre “novos lugares” no meu blog. Escusado será dizer que eu comecei a receber e-mails furiosos dos meus regulares irritados exigindo que eu retirar os seus nomes da minha “list.excessive” (como um deles colocá-lo). Se você fosse um daqueles que tem e-mails excessivos, Por favor, aceite minhas desculpas. Tenha certeza de que eu ter desligado as notificações de e-mail, e eu vou olhar e difícil para as entranhas do meu blog antes de ligá-lo novamente. E quando eu ligá-lo, Vou proeminente fornecer um link em cada mensagem para subscrever ou anular-se.

À medida que crescer a sua pegada de web e seu blog tráfego, você vai ter que se mudar para um servidor maior. No meu caso, Eu decidi ir com Arvixe> because of the excellent reviews I found on the web. A decisão de qual o tipo de hospedagem que você precisa faz para um tema interessante, qual será o meu próximo post.

Tela em branco após hibernação ou sono?

Ok, A resposta curta, aumentar a memória virtual para mais do que o tamanho de sua memória física.

Versão longa agora. Recentemente, Eu tive esse problema com o meu PC que não iria acordar do modo de hibernação ou dormir corretamente. O próprio PC seria ligado e agitando, mas a tela iria mudar para o modo de poupança, ficar em branco. A única coisa a fazer nesse momento seria necessário reiniciar o computador.

Como o bom internauta que eu sou, I arrastão na Internet por uma solução. Mas não havia nenhuma. Alguns sugeriram a atualização do BIOS, substituir a placa de vídeo e assim por diante. Então eu vi este mencionados em um grupo Linux, dizendo que o tamanho do ficheiro de comutação deverá ser mais do que a memória física, e decidiu experimentá-lo na minha máquina Windows XP. E ele resolveu o problema!

Portanto, a solução para este problema de tela em branco depois de acordar é para definir o tamanho da memória virtual para algo maior do que a memória do seu sistema. Se precisar de mais informações, aqui é como, em forma passo-a-passo. Estas instruções aplicam-se a uma máquina com Windows XP.

  1. Clique com o botão direito do mouse em “Meu computador” e bater “Propriedades.”
  2. Dê uma olhada no tamanho da memória RAM, e clique no “Avançado” guia.
  3. Clique na “Cenário” botão sob a “Atuação” caixa de grupo.
  4. No “Opções de desempenho” janela que surge, selecionar o “Avançado” guia.
  5. No “Memória virtual” caixa de grupo perto da parte inferior, clique no “Alterar” botão.
  6. No “Memória virtual” janela que aparece, definir o “Tamanho personalizado” para algo mais do que o seu tamanho RAM (que você viu na etapa 2). Você pode configurá-lo em qualquer partição do disco rígido que você tem, mas se você está passando por todas estas instruções, as chances são de que você só tem “C:”. No meu caso, Optei por colocá-lo em “M:”.
Se você encontrou este post útil, você também pode gostar:

  1. Como recuperar faltando eventos e fotos no iPhoto?
  2. Como Evitar Importações duplicadas no iPhoto?

Como salvar uma string para um arquivo local em PHP?

Este post é a segunda em minha série nerd.

Ao programar minha Tema Tweaker, Me deparei com este problema. Eu tinha uma corda no meu servidor no meu programa php (a folha de estilo refinado, de fato), e eu queria dar ao usuário a opção de salvá-lo em um arquivo de seu computador. Eu já pensei que este era um problema comum, e todos os problemas comuns podem ser resolvidos por pesquisando. Mas, E eis, Eu simplesmente não conseguia encontrar uma solução satisfatória. Eu encontrei a minha própria, e pensei que eu iria partilhá-la aqui, para o benefício de todos os futuros Googlers ainda de ir e vir.

Antes de ir para a solução, vamos entender qual é o problema. O problema está na divisão do trabalho entre dois computadores — um é o servidor, onde o seu WordPress e PHP estão executando; o outro é o computador do cliente onde a visualização tem lugar. A seqüência de que estamos a falar é no servidor. Queremos salvá-lo em um arquivo no computador do cliente. A única maneira de fazer isso é que serve a cadeia como uma resposta html.

À primeira vista, este não parece ser um grande problema. Afinal, servidores enviam regularmente cordas e dados para clientes — é assim que vejo nada no navegador, incluindo o que você está lendo. Se fosse apenas um programa PHP que quer salvar a string, não seria um problema. Você poderia simplesmente despejar a string em um arquivo no servidor e servir o arquivo.

Mas o que fazer se você não quer dar a todo o mundo uma forma de dumping cordas para arquivos em seu servidor? Bem, você poderia fazer algo parecido com isto:

<?php
header('Content-Disposition: attachment; filename="style.css"');
header("Content-Transfer-Encoding: ascii");
header('Expires: 0');
header('Pragma: no-cache');
print $stylestr ;
?>

Assim, basta colocar este código em seu foo.php que calcula a string $ stylestr e está feito. Mas o nosso problema é que estamos a trabalhar no âmbito plugin para WordPress, e não pode usar o cabeçalho() chamadas. Quando você tenta fazer isso, você receberá a mensagem de erro dizendo que o cabeçalho já é feito cara. Para este problema, Eu encontrei a solução engenhosa em um dos plugins que eu uso. Esqueceu que um, mas eu acho que é uma técnica comum. A solução é definir um iFrame vazio e definir sua origem para que a função PHP escreveria. Desde iFrame espera uma fonte HTML completo, você está autorizado (de fato, obrigado) para dar o cabeçalho() directivas. O trecho de código é algo como:

<iframe id="saveCSS" src="about:blank" style="visibility:hidden;border:none;height:1em;width:1px;"></iframe>
<script type="text/javascript">
var fram = document.getElementById("saveCSS");
<?php echo 'fram.src = "' . $styleurl .'"' ;
?>

Agora a questão é, o que deve ser a fonte? Em outras palavras, o que é de R $ styleUrl? Claramente, não vai ser um arquivo estático em seu servidor. E o objetivo deste post é mostrar que ele não tem que ser um arquivo no servidor em tudo. É uma resposta em duas partes. Você tem que lembrar que você está trabalhando no âmbito WordPress, e você não pode fazer arquivos php autônomos. A única coisa que você pode fazer é adicionar argumentos para os arquivos php existentes, ou os plugins que você criou. Então você primeiro fazer um botão de envio da seguinte forma:

<form method="post" action="<?php echo $_SERVER["REQUEST_URI"]?>">
<div class="submit">
<input type="submit" name="saveCSS" title="Download the tweaked stylesheet to your computer" value="Download Stylesheet" />
</div>

Note-se que o atributo nome do botão é “saveCSS.” Agora, na parte do código que trata submete, você faz algo como:

<?php
if (isset($_POST['saveCSS']))
$styleurl = get_option('siteurl') . '/' . "/wp-admin/themes.php?page=theme-tweaker.php&save" ;

?>

Este é o $ styleUrl que você daria como a fonte de sua iFrame, para a frente. Note que é o mesmo que o URL da página pluging, exceto que você conseguiu adicionar “?salvar” no final da mesma. O próximo truque é capturar esse argumento e segurá-lo. Para isso, você usa a função API WordPress, add_action como:

<?php
if (isset($_GET['save'] ))
add_action('init', array(&$thmTwk, 'saveCSS'));
else
remove_action('init', array(&$thmTwk, 'saveCSS'));
?>

Isso adiciona um saveCSS função para a parte de inicialização do seu plugin. Agora você tem que definir esta função:

<?php
function saveCSS() {
header('Content-Disposition: attachment; filename="style.css"');
header("Content-Transfer-Encoding: ascii");
header('Expires: 0');
header('Pragma: no-cache');
$stylestr = "Whatever string you want to save";
ob_start() ;
print $stylestr ;
ob_end_flush() ;
die() ;
}
?>

Agora estamos quase em casa livre. A única coisa a entender é que você do precisa da matriz(). Se a sua função não morre, ele vai vomitar o resto do WordPress material gerado em seu arquivo salvar, acrescentá-lo à sua string $ stylestr.

Pode parecer complicado. Bem, Eu acho que é um pouco complicado, mas uma vez que você implementá-lo e fazê-lo funcionar, você pode (e fazer) esquecê-lo. Finalmente, Faço. É por isso que eu postei isso aqui, para que a próxima vez que eu preciso para fazê-lo, Eu posso procurá-lo.