Kategori Arşivi: WordPress

PHP, Wordpress ve diğer geeky şeyler.

Nasıl bir İnternet İş Başlangıç ​​için

Online iş Başlangıç ​​düşündüğünüzden daha kolay. Biri başaran başka bir hikaye, elbette. Her şeyden önce, Eğer bir ürün veya hizmet ihtiyaç, iyi insanlar istediğiniz bir şey olabilir vardı ki. Benim durumumda, Ne insanların en çok istediğiniz için para yapmak. Onları para kazanmak yardımcı şey iyi bir ürün. Ikinci, Eğer para toplama ve ürün teslim veya ödeme karşılığında hizmet veren bir yol gerekir. Üçüncü, Eğer görünürlük almak gerekir.

Okumaya devam edin

Mac OSX Yosemite MySQL

Evde Mac dev iş için XAMPP kullanıyorsanız, ve Yosemite için OS güncellenmiş, Eğer mysqld başlatmak olmadığını bulmak zaman geçici olarak sıkıntılı olabilir. Düzeltme oldukça basittir.

Düzenle /Applications/XAMPP/xamppfiles/xampp. (Kullanmak zorunda kalabilirsiniz sudo Bunu yapmak için.)

Aramak:

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

Ve eklemek unset DYLD_LIBRARY_PATH üstelik. Bu gibi görünmelidir:

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

Mysqld yeniden başlatın ve çalışması gerekir.

Geri Bloglama

Eğer fark etmiş olabileceğiniz gibi, Ben ay son birkaç çok yazılı değildir. Bu benim düzenli olarak planlanan yazarın blok nedeniyle biriydi. Ben bloke olduğumda, Ben genellikle başka şeyler bulmak, ve onlar gerçekten önemli ve acil olduğunu kendimi ikna. Böyle bir şey, bu sefer benim blog arkaplanı bir yenileştirildi oldu. Özgün tasarım tarihli, ve gerçekten gerekli bir yükseltme. Ya da ben öyle dedim kendime ve birkaç hafta boyunca bunun üzerinde çalıştı. Bu yazıyı okuduğunuz, Benim emek meyvelerini görebilirsiniz. Ve ben bunun gibi umut.

Okumaya devam edin

Yüksek Performanslı Bloglar ve web siteleri

Eğer bir web sitesi veya bir blog var ve ağır trafik ile batağa saplanmış olduğunu hissediyor musunuz? Her şeyden önce, tebrikler - bu yöneticileri ve blogcular isterdim bu sorunlardan biridir. Ama bunu nasıl çözersiniz? Yapılacak ilk şey, PHP ivme sağlamaktır, site / blog tabanlı PHP ise. Bu basit olmalıdır rağmen (teoride), o doğru almak için bir süre alabilir. Ne derler biliyor - Teoride, teori ve uygulama aynıdır. Uygulamada, onlar değil. Hızlanma, Ancak, düşük asılı meyve, ve sorunların çözümünde uzun bir yol gidecek.

Eğer hızlandırıcı çözümün bütün kilometre ayıkladıktan kez, Bir İçerik Dağıtım Ağı veya CDN dahil zamanı. Ne bir CDN yaptığı tüm statik dosyalara hizmet etmektir (görüntüler, stil sayfaları, javascript dosyaları, ve hatta blog sayfaları önbelleğe) Kendi dışındaki sunuculardan oluşan bir ağdan. Bu sunucular stratejik kıta çevresinde yerleştirilir (ve dünyada) okuyucularınız kendisine coğrafi olarak yakın bir yerden içerik alabilirsiniz böylece. Mesafe nedeniyle gecikme azaltmanın yanı sıra, CDN da sunucu üzerindeki yükü azaltarak size yardımcı olur.

Okumaya devam edin

Play Blackjack öğrenin

İşte nasıl çalmayı öğretecek bir online Blackjack oyun. Ne yapacağınızı bilmiyorsanız, sadece programı isteyin! Bu mesaj umarım Blackjack oynarken, size ses stratejileri öğretir. Ama bilmeli bile stratejilerinin soundest ile, Blackjack bir oyun kaybettiğin. Evin her zaman küçük bir kenar tutar. Herhangi bir strateji sizin için yapabileceğiniz en iyi dayanma gücü artırmak için — sizin gömlek kaybetmek alır zamanı.

Okumaya devam edin

Mücadele Çok Küçük Savaşlar

Birkaç yıl önce, Çünkü o zaman son derece iyi çalıştı benim ağa iş modeli online reklam önemli bir gelir vardı. Benim ağ bazı siteler kendi şartlarını ve koşullarını ihlal ettiği bir noktada, reklam veren şirket hesabımı iptal kararı. Onlar zaten benim T çileden edildi reklamverenlere para iade etmişti çünkü son iki aydır bana ödeme yapamayacağını söyledi & C ihlalleri. Sakıncası, küçük bir servet oldu. Ama birkaç ay sonra, Beni yeniden kurmaya karar verdi. Onlar hesabımı yeniden etkinleştirme sonra yaptığı ilk şey bana ödenmemiş denge ödemek oldu — onlar vardı para “iade” onların hoşnutsuz reklamverenlere. Ben, elbette, sonuç hakkında oldukça gruntled oldu. Ama sevinci uzun sürmedi; Onlar bir ay sonra beni tekrar yasaklandı.

Okumaya devam edin

Biz Hareketli Are…

Unreal blog de daha güçlü bir sunucuya taşındı Arvixe. [Bilgilendirme: Bu makaledeki tüm sunucu bağlantıları ortaklık bağlantılar vardır.] Yeni bir sunucuya hosting hareket ilgilenenler için, Ben tarif düşündüm “FRİKİKLERİNDEN” ilgili.

Bu yakaladım yeni sunucuya benim eski mesajların bir test göç sırasında beni. Ben üzerinden vardı 130 Mesajları göç. Ben yeni sunucuda yeni blog onları taşındı, Onlar yeni mesaj gibi görünüyordu. Bir bilgisayarın acımasız mantığına (sağduyu meydan okuyan ve hayatını faul yönetir), yenilik bu bildirinin doğru, İtiraf etmeliyim — onlar gerçekten yeni sunucusunda yeni mesaj vardı. Bu yüzden, Ocak 10th, güncellemeleri için kaydoldum benim düzenli okuyucuları üzerinden alınan 100 hakkında e-posta bildirimleri “Yeni mesajlar” Blog sayfamda. Ben isimlerini kaldırmak talebiyle benim rahatsız müdavimlerinden gelen öfkeli e-postalar almaya başladı Tabii ki benim “list.excessive” (Bunlardan biri koymak gibi). Aşırı e-postalar aldım onlardan biri olsaydı, özürlerimi kabul edin. Dinlenme Ben e-posta bildirimleri kapatmış emin, ve ben onu geri açmadan önce benim blogun içine bağırsaklar sert bakmak ve. Ve ben ne zaman açın, Ben belirgin abone veya kendiniz aboneliğinizi her mesajda bir bağlantıyı sağlayacak.

Web ayak izi ve blog trafik büyüdükçe, Eğer büyük bir sunucuya taşımak zorunda olacak. Benim durumumda, Ben gitmeye karar verdim Arvixe> because of the excellent reviews I found on the web. İhtiyacınız hosting ne tür karar ilginç bir konu için yapar, olan sonraki yazı olacaktır.

Hazırda veya Uyku sonra Blank Screen?

Tamam, Kısa cevap, daha fazla fiziksel bellek boyutundan daha için sanal bellek artırmak.

Uzun sürümü. Yeni, Ben hazırda bekleme veya uyku modundan düzgün uyanmak olmaz benim PC ile bu sorun vardı. PC kendisi ve çalkalama olurdu, ama ekran güç tasarrufu moduna geçmek istiyorsunuz, boş kalan. Bu noktada yapılacak tek şey bilgisayarınızı yeniden başlatmanız olacaktır.

Ben iyi netizen gibi, Ben bir çözüm için interneti trawled. Ama herhangi bulamadık. Bazı BIOS yükseltme önerdi, böylece grafik kartı ve değiştirilmesi. Sonra bu bir Linux grupta bahsedilen gördüm, takas dosyasının boyutunu fiziksel bellek daha fazla olması gerektiğini söyleyerek, ve benim Windows XP makinede denemeye karar verdi. Ve bu sorun çözüldü!

Yani uyandıktan sonra boş bir ekran bu konuya çözüm sistemde bellek daha büyük bir şey sanal bellek boyutunu ayarlamak için. Eğer daha fazla bilgiye ihtiyacınız varsa, burada nasıl, adım-adım bir şekilde. Bu talimatlar Windows XP makine için geçerlidir.

  1. Sağ-tıklayın “Bilgisayarım” ve vurmak “Özellikleri.”
  2. RAM boyutu bir göz atın, ve tıklayın “Gelişmiş” sekmesi.
  3. Tıklayın “Ayarı” altında düğmesi “Performans” grup kutusu.
  4. In “Performans Seçenekleri” çıkageldi pencere, seçin “Gelişmiş” sekmesi.
  5. In “Sanal Bellek” dibe yakın grup kutusu, tıklayın “Değişim” düğmesi.
  6. In “Sanal Bellek” açılır pencere, ayarlanan “Özel Boyut” RAM boyutundan daha fazla şey (adımda gördüğünü 2). Sen sahip herhangi bir sabit disk bölümünün ayarlayabilirsiniz, ancak tüm bu talimatları geçiyor eğer, şansı sadece var olan “C:”. Benim durumumda, Bunu koymak için seçtim “M:”.

PHP yerel bir dosyaya bir dize kaydetmek nasıl?

Bu yazı benim inek serisinin ikinci biridir.

Benim Tema Tweaker programlarken, Ben bu sorun üzerinde geldi. Ben php programda benim sunucuda bir dize vardı (tweaked stil, aslında), ve ben kullanıcıya dosyaya kendi bilgisayarına kaydederek seçeneği vermek istedim. Ben bu ortak bir sorun olduğunu düşünürdü, ve tüm ortak sorunları google'da çözülebilir. Ancak, lo beğenirsin, Ben sadece bir tatmin edici bir çözüm bulamadı. Ben kendi buldum, ve ben burada paylaşmak istiyorum düşündüm, gelecekteki tüm Google'cuların yararına henüz gelmek ve gitmek.

Biz solüsyon içine gitmeden önce, en sorun anlayalım. Sorun iki bilgisayar arasındaki iş bölümü bulunmaktadır — Bir sunucu, nerede WordPress ve PHP çalışan; Diğer görüntüleme gerçekleşiyor müşterinin bilgisayar. Bahsettiğimiz dize sunucu üzerinde. Biz müşterinin bilgisayarda bir dosyaya kaydetmek istiyorum. Bunu yapmak için tek yolu bir html cevap olarak dize hizmet tarafından.

İlk bakışta, Bu önemli bir sorun gibi görünmüyor. Sonunda, sunucuları düzenli müşterilerine dizeleri ve veri göndermek — biz tarayıcıda bir şey görmek nasıl, Okuduğunuz ne dahil. Bu dize kurtarmak isteyen sadece herhangi bir PHP programı olsaydı, bir sorun olmaz. Sadece sunucudaki bir dosyaya dize dökümü ve dosyayı hizmet verebilir.

Eğer bütün dünyayı sunucunuzdaki dosyaları dizeleri damping bir yol vermek istemiyorsanız Ama ne yaparsınız? Iyi, Eğer böyle bir şey yapabileceğini:

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

Bu yüzden, sadece string $ stylestr hesaplar sizin foo.php bu kodu koyun ve bitirdiniz. Ama sorun biz WordPress eklentisi çerçevesinde çalışıyor olmasıdır, ve başlığı kullanamazsınız() aramalar. Bunu yapmaya çalıştığınızda, O başlık zaten ahbap yapılır söyleyerek hata mesajı alacaksınız. Bu problem için, Ben kullanmak eklentileri birinde dahiyane çözüm bulundu. Hangisi unuttum, ama yaygın bir tekniktir sanırım. Çözelti boş bir iFrame tanımlamak ve PHP işlevi yazarsınız ne kaynağını ayarlamak için. IFrame tam bir HTML kaynak bekliyor yana, Eğer izin verilir (aslında, Yükümlü) başlığını vermek() direktifler. Kod parçacığı gibi bir şey görünüyor:

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

Şimdi soru, kaynak ne olmalıdır? Başka bir deyişle, $ styleurl ne? Açıkçası, sizin sunucu üzerinde statik bir dosya olacak değil. Ve bu yazının amacı, tüm sunucu üzerinde bir dosya olmak zorunda değildir göstermektir. Bu iki parçalı cevabı. Sen WordPress çerçevesinde çalıştıklarını hatırlamak zorunda, ve bağımsız php dosyalarını yapamaz. Yapabileceğiniz tek şey mevcut php dosyalarını argümanlar eklemek için, veya eklentileri oluşturduğunuz. İlk yapmak Yani aşağıdaki gibi bir Gönder düğmesi:

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

Düğmenin adı nitelik olduğunu unutmayın “saveCSS.” Şimdi, kod parçası olduğunu başvurularını kolları, gibi bir şey yapmak:

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

?>

Bu sizin iFrame kaynağı olarak verecek $ styleurl olduğunu, ileri. Sizin pluging sayfa URL olarak aynı olduğunu unutmayın, Eklemek başardı dışında “?kurtarmak” bunun sonunda. Bir sonraki Hile argüman yakalamak ve bunu işlemek için. Bunun için, Eğer WordPress API işlevini kullanın, add_action olarak:

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

Bu eklenti init parçası bir işlev saveCSS ekler. Şimdi bu fonksiyonu tanımlamak zorunda:

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

Şimdi neredeyse eve ücretsiz. Anlamak için tek şey senin olduğunu do kalıp gerekir(). İşlev ölmezse, sizin kurtarmak dosyasına WordPress oluşturulan şeyler kalanı dışarı kusmak,, sizin string $ stylestr onu ekleme.

Bu karmaşık görünebilir. Iyi, Ben biraz karmaşık sanırım, ama bunu uygulamak ve çalışan almak kez, yapabilirsiniz (ve do) unutun. En azından, Yapmam. Ben burada yayınlanmıştır yüzden, böylece bir dahaki sefere ihtiyacım bunu yapmak için, Ben o kadar bakabilirsiniz.