Archives de la catégorie: WordPress

PHP, Wordpress et autres trucs geek.

Comment démarrer une entreprise Internet

Démarrage d'une entreprise en ligne est plus facile que vous le pensez. Réussir dans une est une autre histoire, bien sûr. Tout d'abord, vous avez besoin d'un produit ou service, qui avait mieux être quelque chose que les gens veulent. Dans mon expérience, ce que les gens veulent plus, ce est à faire de l'argent. Tout ce qui les aide à faire de l'argent est un bon produit. Deuxième, vous avez besoin d'un moyen de recueillir de l'argent et la livraison du produit ou la prestation du service à titre onéreux. Troisième, vous avez besoin d'obtenir une visibilité.

Continuer la lecture

MySQL sur Mac OSX Yosemite

Si vous utilisez XAMPP pour les travaux de dev sur votre Mac à la maison, et mis à jour votre système d'exploitation à Yosemite, vous pouvez être temporairement en difficulté quand vous trouvez que votre mysqld ne démarre pas. La solution est assez simple.

Modifier /Applications/XAMPP/xamppfiles/xampp. (Vous pourriez avoir à utiliser sudo pour ce faire.)

Chercher:

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

Et ajouter unset DYLD_LIBRARY_PATH sur le dessus de celui-ci. Il devrait ressembler à:

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

Redémarrer mysqld et vous le devriez travailler.

Retour à Blogging

Comme vous avez pu le remarquer, Je n'ai pas été écris beaucoup dans la dernière quelques mois. C'est à cause de l'un des blocs de mon écrivain régulier. Quand je suis bloqué, Généralement, je trouve autre chose à faire, et me convaincre qu'ils sont vraiment important et urgent. Une telle chose cette fois-ci était une révision de mon blog backend. La conception originale a été daté, et il a vraiment besoin d'une mise à niveau. Ou alors je me suis dit et j'ai travaillé pendant quelques semaines. Si vous lisez ce post, vous pouvez voir les fruits de mon travail. Et j'espère que vous aimez, il.

Continuer la lecture

Blogs Haute Performance et Sites Web

Avez-vous un site ou un blog et vous sentez qu'il s'enlise à fort trafic? Tout d'abord, félicitations - il est l'un de ces problèmes que les webmasters et blogueurs aimeraient avoir. Mais comment voulez-vous résoudre? La première chose à faire est de permettre l'accélération de PHP, si votre site / blog est basé PHP. Bien qu'il devrait être simple (théoriquement), il peut prendre un certain temps pour bien faire les choses. Vous savez ce qu'ils disent - En théorie, théorie et la pratique sont les mêmes. En pratique, ils ne sont pas. Accélération, cependant, est un fruit à portée de main, et ira un long chemin dans la résolution de vos problèmes.

Une fois que vous avez extrait tout le kilométrage de la solution d'accélérateur, il est temps d'intégrer un Content Delivery Network ou CDN. Quel CDN fait est au service de tous vos fichiers statiques (images, feuilles de style, fichiers javascript, et même en cache les pages de blog) d'un réseau de serveurs autres que le vôtre. Ces serveurs sont stratégiquement placés autour du continent (et dans le monde) afin que vos lecteurs reçoivent le contenu depuis un emplacement géographiquement proche de lui. En plus de réduire le temps de latence dû à la distance, CDN vous aide aussi à réduire la charge sur votre serveur.

Continuer la lecture

Apprenez à jouer au Blackjack

Voici un jeu de Blackjack en ligne qui va vous apprendre comment jouer. Si vous ne savez pas quoi faire, il suffit de demander le programme! Ce poste enseigne j'espère que vous semblez stratégies à jouer au Blackjack. Mais vous devez savoir que, même avec le plus solide des stratégies, Blackjack est un jeu perdant. La maison tient toujours un petit avantage. La meilleure de toute stratégie peut faire pour vous est d'augmenter votre endurance — le temps qu'il vous faut pour perdre votre chemise.

Continuer la lecture

Batailles trop petit pour la lutte contre

Il ya quelques années, J'ai eu d'importants revenus de la publicité en ligne à cause de mon modèle d'entreprise en réseau qui a très bien fonctionné à l'époque. A un moment, la société de diffusion d'annonces a décidé d'annuler mon compte parce que certains sites dans mon réseau violé leurs termes et conditions. Ils m'ont dit qu'ils ne pouvaient pas me payer pour les deux derniers mois parce qu'ils avaient déjà remboursé l'argent pour les annonceurs qui ont été outragés par mon T & violations C. Rappelez-vous, c'était une petite fortune. Mais quelques mois plus tard, ils ont décidé de me rétablir. La première chose qu'ils ont fait après la réactivation de mon compte était de me payer mon solde — l'argent qu'ils avaient “remboursé” à leurs annonceurs mécontents. Je, bien sûr, était assez gruntled sur le résultat. Mais la joie n'a pas duré; ils m'ont interdit de nouveau un mois plus tard.

Continuer la lecture

Nous nous dirigeons…

Blog Unreal se est déplacé vers un serveur plus puissant au Arvixe. [Divulgation: Tous les liens de serveur dans cet article sont des liens d'affiliation.] Pour ceux intéressés à aller de votre hébergement vers un nouveau serveur, Je pensais que je pourrais décrire “pièges” impliqué.

Ce Gotcha m'a cours d'une migration d'essai de mes anciens messages vers le nouveau serveur. Je ai eu plus 130 messages à migrer. Quand je leur ai déménagé à le nouveau blog sur le nouveau serveur, ils ressemblaient à de nouveaux messages. Pour la logique impitoyable d'un ordinateur (qui défie le bon sens et parvient à encrasser la vie), cette déclaration de la nouveauté est exacte, Je dois admettre — ils étaient en effet de nouveaux messages sur le nouveau serveur. Si, le 10 Janvier, mes lecteurs réguliers qui avaient signé pour les mises à jour ont reçu plus 100 notifications email sur “nouveaux messages” sur mon blog. Inutile de dire que je ai commencé à recevoir des courriels en colère de mes habitués agacé exigeant que je retire leurs noms de mon “list.excessive” (comme l'un d'entre eux le mettre). Si vous étiez un de ceux qui ont obtenu des courriels excessifs, se il vous plaît accepter mes excuses. Soyez assurés que je ai désactivé les notifications par email, et je vais regarder et dur dans les entrailles de mon blog avant de le rallumer. Et quand je fais allumer, Je vais en évidence fournir un lien dans chaque message à vous abonner ou vous désabonner.

Comme vous développer votre empreinte web et trafic de votre blog, vous allez avoir à se déplacer à un plus grand serveur. Dans mon cas,, Je ai décidé d'aller avec Arvixe> because of the excellent reviews I found on the web. La décision de ce type d'hébergement, vous devez en fait un sujet intéressant, qui sera mon prochain post.

Blank Screen après Hibernate ou sommeil?

Bien, la réponse courte, augmenter votre mémoire virtuelle pour plus de la taille de votre mémoire physique.

Version longue maintenant. Récemment, Je ai eu ce problème avec mon PC qu'il ne serait pas réveiller de mode hibernation ou dormir correctement. Le PC lui-même serait le barattage et, mais l'écran serait passer à mode économie d'énergie, rester vierge. La seule chose à faire à ce point serait de redémarrer l'ordinateur.

Comme le bon internaute que je suis, Je chalutage l'Internet pour une solution. Mais n'a pas trouvé de. Certains ont suggéré la mise à niveau du BIOS, le remplacement de la carte graphique, etc.. Puis je ai vu ce mentionné dans un groupe Linux, dire que la taille du fichier d'échange devrait être plus que la mémoire physique, et a décidé de l'essayer sur ma machine Windows XP. Et il a résolu le problème!

Donc, la solution à ce problème d'écran vide après le réveil est de définir la taille de la mémoire virtuelle à quelque chose de plus grand que la mémoire de votre système. Si vous avez besoin de plus amples informations, voici comment, sous forme, étape par étape. Ces instructions se appliquent à une machine Windows XP.

  1. Faites un clic droit sur “Poste de travail” et appuyez “Propriétés.”
  2. Jetez un oeil à la taille de la RAM, et cliquez sur le “Avancé” languette.
  3. Cliquez sur le “Réglage” bouton sous le “Performance” zone de groupe.
  4. Dans l' “Options de performances” fenêtre qui apparaît, sélectionnez le “Avancé” languette.
  5. Dans l' “Mémoire virtuelle” zone de groupe près du fond, cliquez sur le “Changement” bouton.
  6. Dans l' “Mémoire virtuelle” fenêtre qui se ouvre, régler la “Taille personnalisée” à quelque chose de plus que votre taille de la RAM (que vous avez vu dans l'étape 2). Vous pouvez le mettre sur ne importe quel disque partition de disque que vous avez, mais si vous allez à travers toutes ces instructions, les chances sont que vous avez seulement “C:”. Dans mon cas,, Je ai choisi de mettre sur “M:”.

Comment enregistrer une chaîne dans un fichier local en PHP?

Cet article est le deuxième de ma série de geek.

Pendant la programmation de mon thème Tweaker, Je suis tombé sur ce problème. J'ai eu une chaîne sur mon serveur dans mon programme php (la feuille de style tordu, en fait), et je voulais donner à l'utilisateur la possibilité d'enregistrer dans un fichier de son ordinateur. J'aurais pensé que c'était un problème commun, et tous les problèmes peuvent être résolus par googler. Mais, lo et voici, Je n'arrivais pas à trouver une solution satisfaisante. J'ai trouvé ma propre, et pensais que je voudrais partager ici, pour le bénéfice de tous les futurs Googlers encore d'aller et venir.

Avant d'entrer dans la solution, essayons de comprendre quel est le problème. Le problème est dans la division du travail entre deux ordinateurs — l'une est le serveur, où votre WordPress et PHP sont en cours d'exécution; l'autre est l'ordinateur du client lorsque l'observation se déroule. La chaîne dont nous parlons est sur le serveur. Nous voulons l'enregistrer dans un fichier sur l'ordinateur du client. La seule façon de le faire est de servir la chaîne comme une réponse html.

À première vue, cela ne ressemble pas à un problème majeur. Après tout, serveurs envoient régulièrement des cordes et des données aux clients — c'est ainsi que nous voyons quelque chose sur le navigateur, y compris ce que vous lisez. Si c'était juste un programme PHP qui veut sauver la chaîne, il ne serait pas un problème. Vous pouvez tout simplement jeter la chaîne dans un fichier sur le serveur et servir le fichier.

Mais que faites-vous si vous ne voulez pas donner au monde entier un moyen de dumping chaînes de fichiers sur votre serveur? Bien, vous pourriez faire quelque chose comme ça:

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

Si, il suffit de mettre ce code dans votre foo.php qui calcule la stylestr chaîne $ et vous avez terminé. Mais notre problème est que nous travaillons dans le cadre de plugin pour WordPress, et ne peuvent pas utiliser l'en-tête() appels. Lorsque vous essayez de le faire, vous obtiendrez le message d'erreur disant que la tête est déjà fait mec. Pour ce problème, J'ai trouvé la solution ingénieuse dans l'un des plugins que j'utilise. Mot de laquelle on, mais je suppose que c'est une technique courante. La solution consiste à définir un iFrame vide et mis sa source à ce que la fonction PHP écrirait. Depuis iFrame s'attend à une source HTML complet, vous êtes autorisé (en fait, obligé) à envoyer l'en-tête() directives. L'extrait de code ressemble:

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

Maintenant, la question est, ce qui devrait être la source? En d'autres termes, ce qui est $ styleUrl? Clairement, il ne va pas être un fichier statique sur votre serveur. Et le but de ce post est de montrer qu'il n'a pas besoin d'être un fichier sur le serveur du tout. Il est une réponse en deux parties. Vous devez vous rappeler que vous travaillez dans le cadre WordPress, et vous ne pouvez pas faire des fichiers php autonomes. La seule chose que vous pouvez faire est d'ajouter des arguments pour les fichiers php existants, ou les plugins que vous avez créé. Donc, vous devez d'abord faire un bouton de soumission comme suit:

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

Notez que l'attribut name de la touche est “saveCSS.” Maintenant, dans la partie du code qui gère soumet, vous faites quelque chose comme:

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

?>

C'est le $ styleUrl que vous donneriez comme la source de votre iFrame, avant. Notez qu'il est le même que votre pluging URL de la page, sauf que vous avez réussi à ajouter “?sauver” à la fin de celui-ci. Le prochain tour est de capturer cet argument et gérer. Pour que, vous utilisez la fonction de l'API WordPress, add_action comme:

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

Cela ajoute une fonction saveCSS à la partie d'initialisation de votre plugin. Maintenant, vous devez définir cette fonction:

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

Maintenant, nous sommes presque à la maison gratuitement. La seule chose à comprendre est que vous la besoin la filière(). Si votre fonction ne meurt pas, il vomira le reste du WordPress trucs généré dans votre fichier de sauvegarde, ajoutant à votre chaîne $ stylestr.

Il peut sembler compliqué. Bien, Je suppose que cela est un peu compliqué, mais une fois que vous le mettre en œuvre et faire fonctionner, vous pouvez (et faire) oublier. Au moins, Je fais. C'est pourquoi je l'ai posté ici, de sorte que la prochaine fois que j'ai besoin de le faire, Je peux regarder vers le haut.