Archivo de la categoría: WordPress

De PHP, Wordpress y otras cosas geek.

Cómo iniciar un negocio en Internet

Comenzar un negocio en línea es más fácil de lo que piensas. Para tener éxito en uno es otra historia, por supuesto. Ante todo, usted necesita un producto o servicio, que había algo mejor que la gente quiere. En mi experiencia, lo que la gente quiere más es hacer dinero. Cualquier cosa que les ayuda a tomar el dinero es un buen producto. Segundo, usted necesita una manera de recaudar dinero y la entrega del producto o la prestación del servicio a cambio del pago. Tercera, que necesita para obtener la visibilidad.

Seguir leyendo

MySQL en Mac OSX Yosemite

Si usa XAMPP para el trabajo dev en tu Mac en casa, y actualizado su sistema operativo a Yosemite, usted puede estar temporalmente en dificultades cuando usted encuentra que su mysqld no se inicia. La solución es bastante simple.

Editar /Applications/XAMPP/xamppfiles/xampp. (Puede que tenga que utilizar sudo para hacer esto.)

Buscar:

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

Y añadir unset DYLD_LIBRARY_PATH en la parte superior de ella. Debe quedar como:

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

Reinicie mysqld y que se debe trabajar.

Volver a los blogs

Como te habrás dado cuenta, No he estado escribiendo mucho en el último par de meses. Fue a causa de uno de los bloques de mi escritor regular. Cuando estoy bloqueado, Yo suelo encontrar otras cosas que hacer, y convencerme a mí mismo de que son realmente importantes y urgentes. Un tal cosa en esta ocasión fue una renovación de mi blog backend. El diseño original tenía fecha, y lo que realmente necesitaba una actualización. O al menos eso me dije a mí mismo y he trabajado en él durante un par de semanas. Si usted está leyendo este mensaje, se puede ver los frutos de mi trabajo. Y espero que les guste.

Seguir leyendo

Blogs y sitios web de alto rendimiento

¿Tienes un sitio web o un blog y sentir que se está empantanado con el tráfico pesado? Ante todo, felicitaciones - que es uno de esos problemas que los webmasters y bloggers les encantaría tener. Pero ¿cómo resolverlo? Lo primero que debe hacer es habilitar la aceleración de PHP, si su sitio / blog está basado en PHP. A pesar de que debe ser sencillo (en teoría), puede ser que tome un tiempo para hacer las cosas bien. Ya sabes lo que dicen - En teoría, la teoría y la práctica son los mismos. En la práctica, que no son. Aceleración, sin embargo, es una fruta madura, y va a recorrer un largo camino en la solución de sus problemas.

Una vez que se ha extraído todo el provecho de la solución del acelerador, es el momento de incorporar una Content Delivery Network o CDN. Qué CDN hace es servir a todos sus archivos estáticos (imágenes, hojas de estilo, archivos javascript, e incluso en caché las páginas del blog) a partir de una red de servidores que no sean de su propia. Estos servidores están ubicados estratégicamente en todo el continente (y en todo el mundo) para que sus lectores reciban el contenido de una ubicación geográficamente cerca de él. Además de reducir la latencia debido a la distancia, CDN también le ayuda a reducir la carga en el servidor.

Seguir leyendo

Aprende a Jugar Blackjack

He aquí un juego de Blackjack en línea que le enseñará la forma de jugar. Si usted no sabe qué hacer, simplemente hacer que el programa de! Este post es de esperar que enseña estrategias sólidas en jugar Blackjack. Pero usted debe saber que incluso con la más sólida de las estrategias, Blackjack es un juego perdido. La casa siempre tiene una pequeña ventaja. La mejor cualquier estrategia puede hacer por ti es aumentar su capacidad de resistencia — el tiempo que le lleva a perder hasta la camisa.

Seguir leyendo

Batallas Demasiado pequeño para la Lucha contra

Hace unos años,, Yo tenía un ingreso significativo de la publicidad en línea debido a mi modelo de negocio en red que funcionó muy bien en ese momento. En un momento la empresa de publicación de anuncios decidió cancelar mi cuenta porque algunos sitios en mi red violan sus términos y condiciones. Me dijeron que no me podían pagar por los últimos dos meses porque ya habían devuelto el dinero a los anunciantes que estaban indignados por mi T & Violaciónes C. Eso sí, era una pequeña fortuna. Pero un par de meses más tarde, decidieron me reinstaurar. Lo primero que hicieron después de reactivar mi cuenta era que pagarme mi saldo pendiente — el dinero que tenían “reembolsado” a sus anunciantes descontentos. I, por supuesto, era bastante gruntled sobre el resultado. Pero la alegría no duró; me prohibieron de nuevo un mes más tarde.

Seguir leyendo

Nos estamos moviendo…

Blog Unreal se ha movido a un servidor más potente en Arvixe. [Divulgación: Todos los enlaces de servidor en este artículo son enlaces de afiliados.] Para aquellos interesados ​​en mover su hosting a un nuevo servidor, Yo pensaba que iba a describir la “trampas” involucrados.

Esto te pillé me ​​consiguió durante una migración de prueba de mis viejos mensajes al nuevo servidor. Yo tenía más de 130 mensajes a migrar. Cuando les trasladé al nuevo blog en el nuevo servidor, parecían nuevos mensajes. Para la lógica implacable de un ordenador (que desafía el sentido común y se las arregla para estropear la vida), este pronunciamiento de la novedad es exacta, Tengo que admitir — en realidad eran nuevos puestos en el nuevo servidor. Así, en el 10 de enero, mis lectores habituales que se habían inscrito para las actualizaciones recibidas en 100 las notificaciones por correo electrónico sobre “mensajes nuevos” en mi blog. Huelga decir que yo empecé a recibir correos electrónicos de enojo de mis clientes habituales molesto exigiendo que me quito sus nombres de mi “list.excessive” (como uno de ellos dijo). Si usted fue uno de los que recibieron correos electrónicos excesivos, por favor, acepte mis disculpas. Tenga la seguridad de que he desactivado notificaciones por correo electrónico, y voy a mirar y duro en las entrañas de mi blog antes de volver a encenderla. Y cuando lo haga encenderlo, Prominentemente voy a proporcionar un enlace en cada mensaje para suscribirse o darse de baja.

A medida que crece su huella de web y su tráfico del blog, usted va a tener que mover a un servidor más grande. En mi caso, Me decidí a ir con Arvixe> because of the excellent reviews I found on the web. La decisión de qué tipo de alojamiento que usted necesita lo convierte en un tema de interés, que será mi próximo post.

Pantalla en blanco después de la hibernación o suspensión?

Bueno, la respuesta corta, aumentar la memoria virtual para más que el tamaño de la memoria física.

Versión larga ahora. Recientemente, He tenido este problema con mi PC que no se despertaba desde el modo de hibernación o dormir adecuadamente. El PC en sí sería en y batir, pero la pantalla se cambia a modo ahorro de energía, quedarse en blanco. La única cosa a hacer en ese punto sería necesario reiniciar el equipo.

Como el buen internauta que soy, Yo trawled Internet para una solución. Pero no encontró ninguna. Algunos sugirieron actualizar el BIOS, la sustitución de la tarjeta gráfica y así sucesivamente. Entonces vi esta mencionado en un grupo de Linux, diciendo que el tamaño del archivo de intercambio debe ser más que la memoria física, y decidí probarlo en mi máquina de Windows XP. Y resolvió el problema!

Así que la solución a este problema de la pantalla en blanco después de despertar es para ajustar el tamaño de la memoria virtual a algo más grande que la memoria de su sistema. Si necesita más información, aquí es cómo, en forma de paso a paso. Estas instrucciones se aplican a un equipo con Windows XP.

  1. Haga clic en “Mi PC” y pulsa “Propiedades.”
  2. Echa un vistazo a el tamaño de la RAM, y haga clic en el “Avanzada” pestaña.
  3. Haga clic en el “Ajuste” botón debajo de la “Rendimiento” cuadro de grupo.
  4. En el “Opciones de rendimiento” ventana que aparece, seleccionar el “Avanzada” pestaña.
  5. En el “Memoria virtual” cuadro de grupo en la parte inferior, haga clic en el “Cambiar” botón.
  6. En el “Memoria virtual” ventana que aparece, establecer el “Tamaño personalizado” a algo más que su tamaño de RAM (que has visto en el paso 2). Se puede establecer en cualquier partición de disco duro que tiene, pero si usted está pasando por todas estas instrucciones, probable es que haya sólo “C:”. En mi caso, Decidí ponerlo en “M:”.
Si has encontrado este artículo útil, también es posible que:

  1. Cómo recuperar eventos y fotos que falta en iPhoto?
  2. Cómo evitar Importaciones duplicadas en iPhoto?

Cómo guardar una cadena a un archivo local en PHP?

Este post es el segundo en mi serie friki.

Durante la programación de mi Tema Tweaker, Me encontré con este problema. Tenía una cadena en mi servidor en mi programa php (la hoja de estilo ajustado, De hecho), y yo quería darle la opción de guardar en un archivo de su computadora del usuario. Yo he pensado que esto era un problema común, y todos los problemas comunes pueden resolverse buscando en Google. Pero, Pero hete aquí, Yo no podía encontrar una solución satisfactoria. Encontré mi propia, y pensé en compartirlo aquí, para el beneficio de todos los futuros empleados de Google todavía de ir y venir.

Antes de entrar en la solución, vamos a entender cuál es el problema. El problema está en la división del trabajo entre dos ordenadores — uno es el servidor, donde tu WordPress y PHP se están ejecutando; el otro es el ordenador del cliente, donde la visión se está produciendo. La cadena que estamos hablando es en el servidor. Queremos guardarlo en un archivo en la computadora del cliente. La única manera de hacerlo es sirviendo a la cadena como una respuesta HTML.

A primera vista, esto no se ve como un problema importante. Después de todo, servidores envían regularmente cadenas y datos a clientes — así es como vemos nada en el navegador, incluyendo lo que está leyendo. Si fuera sólo un programa PHP que quiere salvar a la cadena, no sería un problema. Se podía volcar la cadena en un archivo en el servidor y servir el archivo.

Pero ¿qué hacer si usted no desea dar a todo el mundo una forma de dumping cuerdas a los archivos en el servidor? Bueno, usted podría hacer algo como esto:

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

Así, sólo hay que poner este código en tu foo.php que calcula la cadena $ stylestr y ya está. Pero nuestro problema es que estamos trabajando en el marco de plugin de WordPress, y no puede utilizar la cabecera() llamadas. Cuando usted trata de hacer que, obtendrá el mensaje de error diciendo que la cabecera ya se ha hecho amigo. Para este problema, He encontrado la solución ingeniosa en uno de los plugins que utilizo. ¿Ha olvidado cuál, pero supongo que es una técnica común. La solución es definir un iFrame vacío y establecer su origen a lo que la función de PHP escribiría. Desde iFrame espera una fuente HTML completa, se le permite (De hecho, obligados) para dar el encabezado() directivas. El fragmento de código se parece a:

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

Ahora la pregunta es, lo que debería ser la fuente? En otras palabras, lo que es de $ styleUrl? Claramente, no va a ser un archivo estático en el servidor. Y el propósito de este post es para demostrar que no tiene que ser un archivo en el servidor en absoluto. Es una respuesta de dos partes. Hay que recordar que se está trabajando en el marco de WordPress, y usted no puede hacer que los archivos php independientes. La única cosa que puedes hacer es añadir argumentos a los archivos php existentes, o los plugins que se han creado. Así que primero hacer un botón de envío de la siguiente manera:

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

Tenga en cuenta que el atributo de nombre del botón es “saveCSS.” Ahora, en la parte del código que controla somete, haces algo como:

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

?>

Este es el $ styleUrl que darías como la fuente de su iFrame, adelante. Tenga en cuenta que es el mismo que su página pluging URL, excepto que se las arregló para agregar “?guardar” al final de ella. El siguiente truco es capturar ese argumento y manejarlo. Por esa, utiliza la función API de WordPress, add_action como:

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

Esto añade una saveCSS función a la parte de inicio de su plugin. Ahora usted tiene que definir esta función:

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

Ahora estamos casi en casa gratis. La única cosa a entender es que usted hacer necesitará la matriz(). Si su función no muere, se vomitaré el resto de las cosas generada WordPress en su archivo de salvar, añadiendo a su cadena $ stylestr.

Puede parecer complicado. Bueno, Supongo que es un poco complicado, pero una vez que implementarlo y ponerlo en marcha, usted puede (y hacer) olvidarse de él. Al menos, Hago. Es por eso que he publicado aquí, para que la próxima vez que tenga que hacerlo, Puedo mirar hacia arriba.