Mga Archive ng Kategorya: WordPress

Ng PHP, Wordpress at iba pang mga bagay-bagay geeky.

Paano upang Magsimula ng isang Negosyo pang-internet

Simula ng isang online na negosyo ay mas madali kaysa sa tingin mo. Succeeding sa isa ay isa pang kuwento, oo naman. Una, kailangan mo ng isang produkto o serbisyo, na kung saan ay mas mahusay na maging isang bagay na gusto ng mga tao. Sa aking karanasan, kung ano ang gusto ng mga tao ang karamihan ay kumita ng salapi. Anumang bagay na tumutulong sa kanila gumawa ng pera ay isang magandang produkto. Pangalawa, kailangan mo ng isang paraan ng pagkolekta ng pera at paghahatid ng produkto o pagbibigay ng serbisyo sa return para sa pagbabayad. Ikatlo, kailangan mo upang makakuha ng visibility.

Magpatuloy sa pagbabasa

MySQL sa Mac OSX Yosemite

Kung gumagamit ka ng XAMPP para sa dev trabaho sa iyong Mac sa bahay, at na-update ang iyong OS sa Yosemite, maaari mong pansamantalang hindi nababalisa kapag nakita mo na ang iyong MySQLd ay hindi magsisimula up. Pag-aayos ay medyo simple.

I-edit ang /Applications/XAMPP/xamppfiles/xampp. (Maaaring kailanganin mong gamitin ang sudo upang gawin ito.)

Hanapin:

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

At idagdag unset DYLD_LIBRARY_PATH sa ibabaw ng mga ito. Dapat itong magmukhang:

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

I-restart ang MySQLd at ito sa iyo ay dapat na gumana.

Bumalik sa Blogging

Gaya ng maaaring napansin, Hindi ko pa na-pagsulat magkano sa huling dalawang buwan. Iyon ay dahil sa isa sa mga bloke ang aking regular na naka-iskedyul na manunulat ni. Kapag ako naka-block, Karaniwan ang gamit ko mahanap ang iba pang mga bagay na maaaring gawin, at kumbinsihin ang sarili ko na ang mga ito ay talagang mahalaga at kagyat na. Ang isa tulad bagay oras na ito sa paligid noon ay isang revamping ng aking blog backend. Ang orihinal na disenyo ay may petsang, at ito ay talagang kinakailangan isang pag-upgrade. O kaya sinabi ko sa aking sarili at nagtrabaho sa ito para sa ilang linggo. Kung ikaw ay pagbabasa sa post na ito, Maaari mong makita ang mga bunga ng aking labor. At Umaasa ako sa iyo tulad nito.

Magpatuloy sa pagbabasa

Blogs at Websites Mataas na Pagganap

Mayroon ka bang isang website o isang blog at sa tingin na ito ay nagsisimula pa nabalaho sa putik na may mabigat na trapiko? Una, binabati kita - ito ay isa sa mga problema na mga webmaster at mga blogger ay pag-ibig na magkaroon. Ngunit paano nais mong malutas ito? Ang unang bagay na gawin ay upang paganahin ang acceleration PHP, kung ang iyong site / blog ay PHP batay. Kahit na ito ay dapat tuwiran (sa basal), Maaaring tumagal ng habang upang makakuha ng ito ng tama. Alam mo kung ano ang kanilang sasabihin - Sa teorya, teorya at pagsasanay ay pareho. Sa kasanayan, ang mga ito ay hindi. Pagpabibilis, gayunman, ay isang mababang-hanging prutas, at ay pupunta sa isang mahabang paraan sa paglutas ng iyong problema.

Sa sandaling na-kinopyang lahat ang mileage out ng aselerador solusyon, ito ay oras na upang isama ang isang Nilalaman Delivery Network o CDN. Ano ang isang CDN ginagawa ay upang maghatid ng lahat ng iyong mga static na mga file (mga larawan, mga style sheet, javascript file, at kahit na naka-cache na mga pahina ng blog) mula sa isang network ng mga server maliban sa iyong sarili. Ang mga server ay estratehikong sa buong kontinente (at sa buong mundo) upang ang iyong mga mambabasa makatanggap ng nilalaman mula sa isang lokasyon na geographical malapit sa kanya. Bilang karagdagan sa pagbabawas ng latency dahil sa distansya, Tinutulungan ka din CDN sa pamamagitan ng pagbabawas ng load sa iyong server.

Magpatuloy sa pagbabasa

Matutong Maglaro ng BlackJack

Dito ay isang online BlackJack laro na magturo sa iyo kung paano i-play ito. Kung hindi mo alam kung ano ang gagawin, magtanong lamang sa programa! Ang post na ito sana ay nagtuturo sa iyo diskarte ng tunog sa paglalaro BlackJack. Ngunit dapat mong malaman na kahit na may soundest ng mga diskarte, BlackJack ay isang natatalong laro. Bahay Ang palaging hold ng isang maliit na gilid. Ang pinakamahusay na maaaring gawin ang anumang diskarte para sa iyo ay upang dagdagan ang iyong kapangyarihan naglalagi — ang oras na ginugugol sa iyo ng pagkawala ng iyong shirt.

Magpatuloy sa pagbabasa

Laban Masyadong Maliit na Labanan

Ilang taon na ang nakalipas, Nagkaroon na ako ng makabuluhang kita mula sa advertising sa online dahil sa aking network modelo ng negosyo na nagtrabaho lubos na rin sa oras na iyon. Sa isang punto nagpasya ang kumpanya sa paghahatid ng ad upang kanselahin ang aking account dahil ang ilang mga site sa aking network ay lumabag sa kanilang mga tuntunin at kundisyon. Sinabi nila sa akin na hindi sila maaaring bayaran sa akin para sa huling dalawang buwan dahil sila ay na-refund ang pera sa mga advertiser na ay outraged sa aking T & Paglabag C. Ayos lang sa iyo, ito ay isang maliit na kapalaran. Ngunit ng ilang buwan sa ibang pagkakataon, sila ay nagpasya na ibalik sa akin. Ang unang bagay na ginawa nila pagkatapos Muling pagsasaaktibo ng aking account ay upang magbayad sa akin ang aking natitirang balanse — ang pera sila ay nagkaroon ng “-refund” sa kanilang masama ang loob advertiser. Ako, oo naman, ay medyo gruntled tungkol sa kinalabasan. Ngunit ang kagalakan ay hindi magtatagal; sila ay naka-ban sa akin muli sa isang buwan sa ibang pagkakataon.

Magpatuloy sa pagbabasa

Nangungunang Pilosopiya Blog

top50.jpgAy pinili imitasyon Blog bilang isa sa mga nangungunang 50 pilosopiya ng mga blog sa mundo! Ito ay dumating bilang isang sorpresa kapag ang Zen College Life nakalista sa blog na ito (kahit ang seksyon pilosopiya ng ito). Listahan ito bilang ika-21 sa kanilang listahan, sinasabi nila ng hindi tunay Blog, “Saan nakakatugon pilosopiya pisika at nakatira sila sa kabutihang-palad kailanman matapos.”

Larawan ni h.koppdelaney

Sigurado namin Paglilipat…

Unreal Blog ay lumipat sa isang mas malakas na server sa Arvixe. [Pagsisiwalat: Ang lahat ng mga server link sa artikulong ito ay kaakibat na mga link.] Para sa mga interesado sa paglipat ng iyong hosting sa isang bagong server, Akala ko Gusto ko ilarawan ang “gotchas” kasangkot.

gotcha Ito got ako sa panahon ng isang pagsubok migration ng aking mga lumang mga post sa bagong server. Ako ay higit sa 130 post upang i-migrate. Kapag inilipat ko ang mga ito sa bagong blog sa bagong server, sila ay tumingin tulad ng mga bagong mga post. Upang ang unforgiving logic ng isang computer (na defies bait at namamahala upang sirain ang buhay), ito kapahayagan tungkol kabaguhan ay tumpak, Mayroon akong upang umamin — sila ay sa katunayan mga bagong post sa bagong server. Kaya, sa ika-10 ng January, aking regular na mambabasa na ay naka-sign up para sa mga update na natanggap sa paglipas ng 100 email notification tungkol sa “mga bagong post” sa aking blog. Hindi na kailangang sabihin ako ay nagsimula sa pagkuha ng galit email mula sa aking annoyed regulars demanding na aking aalisin ang kaniyang pangalan mula sa aking “list.excessive” (bilang isa sa mga ito ilagay ito). Kung ikaw ay isa sa mga taong nakakuha ng labis na emails, mangyaring tanggapin ang aking pasensiya. Maging panatag na ako ay may naka-off ang mga notification email, at aking hahanapin at mahirap sa lamang-loob ng aking blog bago i ito pabalik sa. At kapag gagawin ko i-on ito, Ako malaking magbigay ng isang link sa bawat mensahe upang mag-subscribe o mag-unsubscribe sa iyong sarili.

Habang lumalaki ang iyong web bakas ng paa at ang iyong blog traffic, ikaw ay pagpunta sa may upang lumipat sa isang mas malaking server. Sa aking kaso, Ako ay nagpasya na pumunta sa Arvixe& Gt; dahil sa mga mahusay na mga review ko natagpuan sa web. Ang desisyon ng kung ano ang uri ng hosting na kailangan mo ay gumagawa para sa isang kawili-wiling paksa, na kung saan ay ang aking susunod na post.

Blangkong Screen pagkatapos Hibernate o Sleep?

Okay, the short answer, increase your virtual memory to more than the size of your physical memory.

Long version now. Kamakailan lamang, I had this problem with my PC that it wouldn’t wake up from hibernation or sleep mode properly. The PC itself would be on and churning, but the screen would switch to power save mode, staying blank. The only thing to do at that point would be to restart the computer.

Like the good netizen that I am, I trawled the Internet for a solution. But didn’t find any. Some suggested upgrading the BIOS, replacing the graphics card and so on. Then I saw this mentioned in a Linux group, saying that the size of the swap file should be more than the physical memory, and decided to try it on my Windows XP machine. And it solved the problem!

So the solution to this issue of blank screen after waking up is to set the size of the virtual memory to something larger than the memory in your system. If you need more information, here is how, in step-by-step form. These instructions apply to a Windows XP machine.

  1. Right-click on “My Computer” and hit “Properties.”
  2. Take a look at the RAM size, and click on the “Advanced” tab.
  3. Click on the “Setting” button under the “Performance” group box.
  4. Sa “Performance Options” window that comes up, select the “Advanced” tab.
  5. Sa “Virtual Memory” group box near the bottom, mag-click sa “Change” button.
  6. Sa “Virtual Memory” window that pops up, set the “Custom Size” to something more than your RAM size (that you saw in step 2). You can set it on any hard disk partition that you have, but if you are going through all these instructions, chances are you have only “C:”. Sa aking kaso, I chose to put it on “M:”.

Paano i-save ang isang string sa isang lokal na file sa PHP?

This post is the second one in my geek series.

While programming my Theme Tweaker, I came across this problem. I had a string on my server in my php program (the tweaked stylesheet, sa katunayan), and I wanted to give the user the option of saving it to a file his computer. I would’ve thought this was a common problem, and all common problems can be solved by Googling. Pero, lo and behold, I just couldn’t find a satisfactory solution. I found my own, and thought I would share it here, for the benefit of all the future Googlers yet to come and go.

Before we go into the solution, let’s understand what the problem is. The problem is in the division of labor between two computers — one is the server, where your WordPress and PHP are running; the other is the client’s computer where the viewing is taking place. The string we are talking about is on the server. We want to save it in a file on the client’s computer. The only way to do it is by serving the string as an html reply.

Sa unang tingin, this doesn’t look like a major problem. Pagkatapos ng lahat, servers regularly send strings and data to clients — that’s how we see anything on the the browser, including what you are reading. If it was just any PHP program that wants to save the string, it wouldn’t be a problem. You could just dump the string into a file on the server and serve the file.

But what do you do if you don’t want to give the whole world a way of dumping strings to files on your server? Mahusay, you could do something like this:

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

Kaya, just put this code in your foo.php that computes the string $stylestr and you are done. But our trouble is that we are working in the WordPress plugin framework, and cannot use the header() calls. When you try to do that, you will get the error message saying that header is already done dude. For this problem, I found the ingenious solution in one of the plugins that I use. Forgot which one, but I guess it is a common technique. The solution is to define an empty iFrame and set its source to what the PHP function would write. Since iFrame expects a full HTML source, you are allowed (sa katunayan, obliged) to give the header() directives. The code snippet looks something like:

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

Now the question is, what should the source be? Sa ibang salita, what is $styleurl? Malinaw, it is not going to be a static file on your server. And the purpose of this post is to show that it doesn’t have to be a file on the server at all. It is a two-part answer. You have to remember that you are working within the WordPress framework, and you cannot make standalone php files. The only thing you can do is to add arguments to the existing php files, or the plugins you have created. So you first make a submit button as follows:

<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 that the name attribute of the button is “saveCSS.” Ngayon, in the part of the code that handles submits, you do something like:

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

?>

This is the $styleurl that you would give as the source of your iFrame, fram. Note that it is the same as your pluging page URL, except that you managed to add “?save” at the end of it. The next trick is to capture that argument and handle it. For that, you use the WordPress API function, add_action as:

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

This adds a function saveCSS to the init part of your plugin. Now you have to define this function:

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

Now we are almost home free. The only thing to understand is that you do need the die(). If your function doesn’t die, it will spew out the rest of the WordPress generated stuff into your save file, appending it to your string $stylestr.

It may look complicated. Mahusay, I guess it is a bit complicated, but once you implement it and get it running, you can (and do) forget about it. Hindi bababa sa, Gagawin ko. That’s why I posted it here, so that the next time I need to do it, I can look it up.