Kategorie Argief: WordPress

PHP, Wordpress en ander geeky dinge.

Hoe om te begin 'n internet besigheid

Begin 'n aanlyn besigheid is makliker as wat jy dink. Daarin slaag om een ​​is 'n ander storie, natuurlik. Eerste van alles, moet jy 'n produk of diens, wat beter iets wat mense wil wees. In my ervaring, wat mense wil hê die meeste is om te geld maak. Enigiets wat hulle help om geld te maak is 'n goeie produk. Tweede, wat jy nodig het 'n manier om geld in te samel en die lewering van die produk of die verskaffing van die diens in ruil vir betaling. Derde, wat jy nodig het sigbaarheid te kry.

Lees verder

MySQL op Mac OSX Yosemite

As jy XAMPP vir dev werk op jou Mac by die huis, en bygewerk om jou OS te Yosemite, jy mag tydelik benoud wanneer jy vind dat jou mysqld nie begin. Die fix is ​​redelik eenvoudig.

Wysig /Applications/XAMPP/xamppfiles/xampp. (Jy mag het om te gebruik sudo om dit te doen.)

Kyk vir:

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

En voeg unset DYLD_LIBRARY_PATH op die top van dit. Dit moet lyk:

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

Start mysqld en jy dit moet werk.

Terug na Blogging

As jy dalk opgemerk het, Ek het nie skryf baie in die laaste paar maande. Dit was as gevolg van een van my gereelde geskeduleerde skrywer se blokke. Wanneer ek geblokkeer, Ek vind gewoonlik ander dinge te doen, en oortuig myself dat hulle is regtig belangrik en dringend. Een so 'n ding hierdie keer was 'n opknapping van my blog backend. Die oorspronklike ontwerp is gedateer, en dit is werklik 'n opgradering nodig. Of so het ek vir myself gesê en gewerk het op dit vir 'n paar weke. As jy die lees van hierdie post, jy kan sien die vrugte van my arbeid. En ek hoop dat jy dit wil hê.

Lees verder

High Performance blogs en webwerwe

Het jy 'n webwerf of 'n blog en voel dat dit is om te verval met 'n swaar verkeer? Eerste van alles, Baie geluk - dit is een van die probleme wat webmasters en bloggers wil graag hê. Maar hoe sou jy dit op te los? Die eerste ding om te doen, is om PHP versnelling in staat te stel, As jou site / blog is PHP gebaseer. Alhoewel dit eenvoudig moet wees (in teorie), dit kan 'n rukkie neem om dit reg te kry. Jy weet wat hulle sê - in teorie, teorie en praktyk is dieselfde. In die praktyk, hulle is nie. Versnelling, egter, is 'n lae-hang vrugte, en sal 'n lang pad gaan in die oplossing van jou probleme.

Sodra jy het onttrek al die kilometers uit die versneller oplossing, dit is tyd om 'n inhoud lewer Network of CDN te neem. Wat 'n CDN doen, is al jou statiese lêers te dien (beelde, style sheets, JavaScript-lêers, en selfs die kas blog bladsye) van 'n netwerk van bedieners anders as jou eie. Hierdie bedieners is strategies rondom die kontinent geplaas (en om die wêreld) sodat jou lesers ontvang die inhoud van 'n plek geografies naby aan hom. Benewens die vermindering van die latency weens afstand, CDN help jou ook deur die vermindering van die las op jou bediener.

Lees verder

Leer om te speel Blackjack

Hier is 'n aanlyn Blackjack spel wat jy sal leer hoe om dit te speel. As jy nie weet wat om te doen, vra die program! Hierdie post leer jy hopelik goeie strategieë in die speel van Blackjack. Maar jy moet weet dat selfs met die mees stabiele strategieë, Blackjack is 'n verloor spel. Die huis het 'altyd 'n klein voorsprong. Die beste wat enige strategie vir jou kan doen, is om jou uithouvermoë te verhoog — die tyd wat dit neem om jou hemp te verloor.

Lees verder

Gevegte te klein om te veg

'N Paar jaar gelede, Ek het beduidende inkomste uit aanlyn-advertensies as gevolg van my netwerk besigheid model wat baie goed gewerk het in dié tyd. Op 'n stadium die advertensie vertoon maatskappy besluit om my rekening te kanselleer omdat sommige webwerwe in my netwerk geskend hulle terme en voorwaardes. Hulle het my vertel dat hulle my nie kon betaal vir die afgelope twee maande, want hulle het reeds terugbetaal die geld aan die adverteerders wat woedend was op my T & C oortredings. Mind you, dit was 'n klein fortuin. Maar 'n paar maande later, het hulle besluit om my te herstel. Die eerste ding wat hulle gedoen het nadat geaktiveer my rekening was om my te betaal my uitstaande balans — die geld wat hulle gehad het “terugbetaal” aan hulle ontevrede adverteerders. Ek, natuurlik, was nogal gruntled oor die uitkoms. Maar die vreugde duur nie; Hulle het my 'n maand later verban weer.

Lees verder

Ons beweeg…

Onwerklik Blog het verhuis na 'n meer kragtige bediener by Arvixe. [Openbaarmaking: Al die bediener skakels in hierdie artikel is affiliate skakels.] Vir diegene wat belangstel in die beweging van jou hosting na 'n nuwe bediener, Ek het gedink ek sou beskryf die “gotchas” betrokke.

Dit Gotcha het my tydens 'n toets migrasie van my ou poste op die nuwe bediener. Ek het oor 130 poste te migreer. Toe ek hulle na die nuwe blog oor die nuwe bediener, hulle lyk soos nuwe poste. Aan die onvergeeflike logika van 'n rekenaar (wat tart gesonde verstand en bestuur te vuil up lewe), hierdie uitspraak van die nuwigheid is akkuraat, Ek moet erken — hulle was inderdaad nuwe poste op die nuwe bediener. So, op die 10 Januarie, my gereelde lesers wat onderteken het vir updates ontvang oor 100 e-pos kennisgewings oor “nuwe poste” op my blog. Nodeloos om te sê het ek begin om kwaad e-pos van my vererg gereelde eis dat ek uit verwyder hulle name my “list.excessive” (as een van hulle sit dit). As jy een van diegene wat oormatige e-pos gekry het, aanvaar asseblief my verskoning. Wees verseker dat ek afgeskakel e-pos kennisgewings, en ek sal kyk en hard in die ingewande van my blog voor die draai dit terug op. En wanneer ek draai dit op, Ek sal prominent 'n skakel in elke boodskap te skryf of teken jouself.

As jy groei jou web teenwoordigheid en jou blog verkeer, jy gaan te hê om te skuif na 'n groter bediener. In my geval, Ek het besluit om te gaan met Arvixe> because of the excellent reviews I found on the web. Die besluit van watter tipe hosting jy nodig maak vir 'n interessante onderwerp, wat sal my volgende post.

Leeg skerm na Hibernate of slaap?

Goed, Die kort antwoord, verhoog jou virtuele geheue te meer as die grootte van jou fisiese geheue.

Lang weergawe nou. Onlangs, Ek het hierdie probleem met my PC is dat dit nie sou wakker uit die winterslaap of slaap af behoorlik. Die PC self sou op en drukking wees, maar die skerm sal skakel na power save mode, bly leeg. Die enigste ding om te doen op daardie stadium sou wees om die rekenaar weer te begin.

Soos die goeie netizen dat ek, Ek getreil die internet vir 'n oplossing. Maar het nie enige vind. Sommige het voorgestel die opgradering van die BIOS, die vervanging van die grafiese kaart en so aan. Toe sien ek dit wat in 'n Linux-groep, sê dat die grootte van die ruillêer meer as die fisiese geheue moet, en besluit om dit te probeer op my Windows XP masjien. En dit het die probleem opgelos!

So die oplossing vir hierdie kwessie van leë skerm nadat wakker is die grootte van die virtuele geheue in te stel na iets groter as die geheue in jou stelsel. As jy meer inligting nodig, hier is hoe, in stap-vir-stap vorm. Hierdie instruksies is van toepassing op 'n Windows XP masjien.

  1. Regs-kliek op “My Computer” en druk “Eienskappe.”
  2. Neem 'n blik op die geheue grootte, en klik op die “Gevorderde” blad.
  3. Klik op die “Instelling” knoppie onder die “Prestasie” groep boks.
  4. In die “Prestasie Options” venster wat opkom, kies die “Gevorderde” blad.
  5. In die “Virtuele geheue” groep boks naby die onderkant, Klik op die “Verandering” knoppie.
  6. In die “Virtuele geheue” venster wat verskyn, stel die “Custom grootte” na iets meer as jou geheue grootte (wat jy in stap sien 2). Jy kan dit op 'n harde skyf partisie wat jy het, Maar as jy gaan deur al hierdie instruksies, kanse is jy net “C:”. In my geval, Ek het gekies om dit te sit op “M:”.

Hoe om 'n string te red na 'n plaaslike lêer in PHP?

Hierdie pos is die tweede een in my geek reeks.

Terwyl programmering my Tema Tweaker, Ek het gekom oor hierdie probleem. Ek het 'n string op my bediener in my PHP program (die tweaked style, in die feit dat), en ek wou die gebruiker die opsie om dit te bewaar tot 'n lêer sy rekenaar gee. Ek sou gedink het dit was 'n algemene probleem, en al die gemeenskaplike probleme kan deur Googlen opgelos word. Maar, kyk en kyk, Ek kon net nie 'n bevredigende oplossing te vind. Ek het my eie, en gedink ek sal dit hier te deel, vir die voordeel van al die toekomstige Googlers nog kom en gaan.

Voor ons gaan in die oplossing, Ons verstaan ​​wat die probleem is. Die probleem is in die verdeling van arbeid tussen twee rekenaars — een is die bediener, waar jou WordPress en PHP hardloop; die ander is die kliënt se rekenaar waar die besigtiging plaasvind. Die string ons praat oor is op die bediener. Ons wil dit op te slaan in 'n lêer op die kliënt se rekenaar. Die enigste manier om dit te doen, is deur die bediening van die string as 'n html antwoord.

Met die eerste oogopslag, dit nie soos 'n groot probleem te kyk. Na alles, bedieners stuur gereeld snare en data aan kliënte — dit is hoe ons sien niks op die die leser, insluitend wat jy lees. As dit was net 'n PHP-program wat wil hê dat die string te red, sou dit nie 'n probleem te wees nie. Jy kan net stort die string in 'n lêer op die bediener en dien die lêer.

Maar wat doen jy as jy nie wil hê die hele wêreld 'n manier van die storting van snare lêers op jou bediener? Wel, jy kan iets soos hierdie te doen:

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

So, net sit hierdie kode in jou foo.php wat bere die string $ stylestr en wat jy gedoen. Maar ons probleem is dat ons is besig om in die WordPress plugin raamwerk, en kan nie die kop gebruik() oproepe. As jy probeer om dit te doen, sal jy die fout boodskap kry sê dat header reeds dude gedoen. Vir hierdie probleem, Ek het gevind dat die vernuftige oplossing in een van die plugins wat ek gebruik. Vergeet wat een, maar ek dink dit is 'n algemene tegniek. Die oplossing is 'n leë iFrame te definieer en stel die bron wat die PHP funksie sou skryf. Sedert iFrame verwag 'n volle HTML bron, jy is toegelaat (in die feit dat, verplig) die kop te gee() voorskrifte. Die kode uit lyk iets soos:

<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 .'"' ;
?>

Nou is die vraag, wat moet die bron? Met ander woorde, wat is $ styleUrl? Duidelik, dit gaan nie 'n statiese lêer te wees op jou bediener. En die doel van hierdie pos is om te wys dat dit nie 'n lêer op die bediener te wees ten alle. Dit is 'n twee-deel antwoord. Jy moet onthou dat jy besig is binne die raamwerk WordPress, en jy kan nie losstaande PHP lêers. Die enigste ding wat jy kan doen, is om argumente aan die bestaande PHP lêers te voeg, of die plugins wat jy geskep het. So jy eers 'n stuur-knoppie soos volg:

<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>

Let daarop dat die naam eienskap van die knoppie “saveCSS.” Nou, in die deel van die kode wat voorlê hanteer, jy iets soos doen:

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

?>

Dit is die $ styleUrl wat jy sou gee as die bron van jou iFrame, vorentoe. Let daarop dat dit dieselfde as jou pluging bladsy URL, behalwe dat jy daarin geslaag om by te voeg “?red” aan die einde van dit. Die volgende truuk is dat argument te vang en dit hanteer. Vir daardie, jy gebruik om die WordPress API funksie, add_action as:

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

Dit voeg 'n funksie saveCSS na die init deel van jou plugin. Nou het jy hierdie funksie te definieer:

<?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() ;
}
?>

Nou is ons amper by die huis gratis. Die enigste ding om te verstaan ​​is dat jy van moet die steentjie(). As jou funksie nie sterf, dit sal uitspuug die res van die WordPress gegenereer dinge in jou stoor die lêer, aanbring dit aan jou string $ stylestr.

Dit mag lyk ingewikkeld. Wel, Ek dink dit is 'n bietjie ingewikkeld, maar sodra jy dit implementeer en kry dit loop, jy kan (en doen) vergeet dit. Ten minste, Ek doen. Dit is waarom ek dit gepos het hier, sodat die volgende keer wat ek nodig het om dit te doen, Ek kan kyk dit.