¿Qué servidor necesito para una tienda online?

En los últimos días me han preguntado mucho acerca del servidor más adecuado para una tienda online y aunque la respuesta es muy amplia pondré esto en contexto: para una tienda online mediana, con tráfico moderado local.

Bien…

Lo mínimo que necesitarás es un servidor virtual privado (VPS) con acceso raíz. A nivel operativo un VPS cumple las funciones básicas de un servidor y te permite modificar archivos de configuración e instalar ciertos módulos/componentes que no podrías en un servicio de hosting regular.

Hay una gran ventaja al utilizar un VPS y esta es la escalabilidad. La mayoría de las compañías de hosting permiten ir asignando recursos a medida que el proyecto va creciendo, así como las necesidades.

¿Por qué necesito un VPS y no un servicio de hosting regular para mi tienda online?

Hay varias razones.

Una de ellas es la autonomía e independencia, los recursos de un VPS están asignados exclusivamente para ti, no dependes del comportamiento de otros sitios web alojados dentro del mismo servidor físico.

Por otro lado la administración. Cuando utilizamos plataformas de eCommerce como Magento, Prestashop, etc.. en algunos casos es necesario instalar/codificar aplicaciones auxiliares y frameworks ya sea para mejorar el rendimiento del sitio o con cualquier otro fin.

Arquitectura de la plataforma. Mientras que WordPress posee una estructura de programación híbrida; es decir, programación por procedimientos y orientada a objetos, la mayoría de las plataformas de comercio electrónico se valen de programación orientada a objetos (en distintos modelos, como por ejemplo MVC). Por lo tanto, requieren más recursos de memoria para funcionar.

¿Qué servicios VPS requiero? ¿Puedo utilizar un servidor físico?

Existen muchas compañías de gran reputación en internet, en la página Servidores VPS hay un tabla comparativa de precios y recursos.

En cuando al servidor físico, sí claro, en muchos casos no bastará con un servidor VPS, sino que tendremos que optar por un servidor físico.

¿Tienes alguna pregunta o consulta que desees compartir? Déjala abajo en la sección de comentarios?

No puedo recibir correos enviados desde formularios de WordPress (Solución)

Una de las partes más importantes de un sitio web es el formulario de contacto o un landing page; sin embargo, muchos servicios de correo electrónicos previenen que los mensajes generados desde el sitio web tan siguiera lleguen a la bandeja de Spam (correo no deseado).

Incluso esto sucede a menudo cuando utilizamos servicios como Outlook de Microsoft Essential que tiene políticas bastante restrictivas en cuando a correos (quiero decir que el filtro antispam es muy fuerte).

Aunque hay una solución que involucra la relajación de las directivas a nivel de los registros TXT del dominio, no voy a tocarla en este post porque considero que aún cuando puede ser molesto, el tema de los correos no deseados es algo sumamente molesto.

Esto sucede porque el servicio de correos detecta que el origen del correo no corresponde al dominio, esto sucede a menudo con el mailer por defecto de WordPress (la función mail() de PHP).

Si utilizas WordPress y un plugin de formularios de contacto, como por ejemplo NinjaForms, te sugiero que utilices un plugin de envíos de correos a través de SMTP.

Uno de ellos es WP MAIL SMTP. Lo que hace WP MAIL SMTTP es simple el se conecta a tu servidor de salida de correo electrónico y envía el correo desde allí. Digámoslo de alguna forma, es como cuando envías un correo electrónico desde el programa de manejo de correos electrónicos de tu celular.

Solo debes colocar la información del servidor de salida de tu correo electrónico, autenticarlo y voilá.

Si no utilizas WordPress y tu mismo estás desarrollando la programación del sitio, entonces, debes crear un script para enviar el correo electrónico desde el SMTP (puedes escribirlo o conseguir uno en internet, hay varios).

Espero que esto resuelva tu problema.

Comentarios Facebook NO aparecen en mi web sin iniciar sesión

¿Te está pasando que los comentarios de Facebook se muestran en tu página web cuando has iniciado sesión, pero cuando no, no aparecen?

Ya sea que tengas instalado el plugin de WordPress FB Comments o que hayas desarrollado tu app de comentarios para tu sitio web, uno de los motivos más probables es la restricción de edad de tu App de Facebook (comprueba que las configuraciones de identificador de App, clave secreta y dominio están correctas).

Para que los comentarios aparezcan aún cuando un usuario no ha iniciado sesión en FB la restricción de edad debe estar seleccionada para (+13).

Permíteme y te explico cómo tienes que hacer esto:

  1. Inicia la consola de desarrolladores de FB.
  2. Selecciona el APP relacionada a tu sistema de comentarios de Facebook
  3. Click en «Configuración».
  4. Luego «Opciones Avanzadas».
  5. Comprueba que la Restricción de edad esté para «Cualquiera (Mayores de 13 Años)».
  6. Guarda Cambios
  7. Luego cierra sesión en FB.
  8. Comprueba que puedes ver los comentarios.

¡Bien! Si todo ha funcionado te has evitado tener que andar en líos de programación.

¿Cómo Solucionar «Fatal error: Allowed memory size exhausted in» en WordPress?


Fatal error: Allowed memory size of «Bytes de Memoria» bytes exhausted in «dirección del archivo en el servidor» on line «Numero de Línea».

Todos los desarrolladores nos topamos con algunos problemas que son fáciles de resolver, pero que nos  hacen perder tiempo, en especial cuando queremos trabajar sobre algún framework como WordPress.  

Cuando instalamos este CMS (Sistema de Administración de Contenido) o similares nos podemos topar con un error muy común:

Fatal error:  Allowed memory size of «Bytes de Memoria» bytes exhausted in «dirección del archivo en el servidor» on line «Numero de Línea»

¿Por qué sucede este «Error fatal»?

Fatal… ufff

Se presenta este error cuando instalamos algún framework o plugin que requiere muchos recursos de memoria mientras se ejecuta y sobrepasamos el límite; por ejemplo, Slider Revolution, Power Builder, Massive Panel, etc..

Sin embargo, estos plugins y frameworks no son los culpables totalmente, sino

  1. Las constantes por defecto de la configuración de memoria en la instalación de WordPress,
  2. La configuración del límite de memoria del php.ini (archivos de inicializacion).
  3. La memoria física (o virtual) disponible en tu servidor.

¿Cómo Solucionar este Error?

Hay varias formas de resolver este error dependiendo donde esté la raíz.  

1. Comprobar la Memoria en las Constantes por Defecto de WordPress

El problema puede ser causado en el Front-End (lo que el usuario ve) o en el Back-End (área administrativa de WordPress).

Error causado por el Front End ('WP_MEMORY_LIMIT')

Haz lo siguiente si la causa del problema está en el «front-end»:

  1. Ve a los archivos de instalación del WordPress específicamente a la carpeta: /wp-includes/
  2. Localiza el archivo default-constants.php y ábrelo.
  3. Encuentra la línea donde se define: ‘WP_MEMORY_LIMIT‘ 
  4. Cambia el valor por defecto del uso límite de memoria para un sitio sencillo.

El valor por defecto para WordPress es de 40MB para sitios sencillos, puedes cambia el valor al doble a 64MB o hasta donde requieras, siempre y cuando tu servicio de hosting o servidor lo permita.

Código para Aumentar Límite de Memoria

Error causado por el Back End ('WP_MAX_MEMORY_LIMIT')

Haz lo siguiente si la causa del problema está en el «back end»; es decir, en las tareas administrativas como las opciones de personalización, previsualización de imágenes, etc..:

  1. Ve a los archivos de instalación del WordPress específicamente a la carpeta: /wp-includes/
  2. Localiza el archivo default-constants.php y ábrelo.
  3. Encuentra la línea donde se define: ‘WP_MAX_MEMORY_LIMIT‘ 
  4. Incrementa el límite a lo que consideres necesario.

Ref.: https://codex.wordpress.org/Editing_wp-config.php

2. Cambiar el Límite de Memoria en el php.ini

Si con la solución anterior no lograste resolver el problema; entonces, tocará ir al php.ini y cambiar los valores límites de memoria.

Haz lo siguiente:

  1. Abriremos carpeta raíz del sitio y buscaremos un archivo llamado php.ini
  2. Localizaremos la línea que contenga lo siguiente: memory_limit = «64MB» y lo incrementaremos hasta un máximo de 128 MB (lo más recomendable para una instalación sencilla).

¡Ayuda! No tengo acceso al PHP.ini

Si no tienes acceso al php.ini o no lo encuentras por ningún lado hay una solución muy fácil que requiere que crees un archivo de inicialización y hagas algunos cambios en el archivo .htaccess.

Haz lo siguiente:

  1. Crearás un archivo llamado phpinfo.php en la carpeta raíz de tu sitio.
  2. Colocarás el siguiente código: <?php  phpinfo();  ?>
  3. Luego accedes a ese archivo desde tu navegador:  www.eldominiodetusitio.com/phpinfo.php
  4. Localizarás la línea: «memory_limit» para conocer el límite de memoria máximo.

Al acceder a ese archivo que recién creaste verás la configuración de inicialización de tu sitio.

Luego que has realizado esta operación, lo siguiente:

  1. Crearás un archivo con el siguiente nombre php.ini en la misma carpeta donde tienes instalado el WordPress
  2. Y colocarás la siguiente línea: memory_limit=128M
  3. Comprueba si el error aparece nuevamente.
  4. Si ha sido solucionado; entonces, tienes que crear un hack de seguridad.

No podrás modificar un php.ini desde afuera; sin embargo, para evitar que alguien malintencionado se encuentre con el archivo haz lo siguiente:

  1. Abre el archivo .htaccess
  2. Al final agrega el siguiente código:  

<Files php.ini>
Order allow, deny
Deny from all
</Files>

El archivo debe quedar de la siguiente forma:

3. Memoria Física o Virtual del Servidor

En el caso que ninguna de las opciones anteriores te haya funcionado, debes comprobar la memoria disponible que te ha provisto tu servicio de hosting, puede que requieras un servicio mucho más potente con más memoria.

Si crees que necesitas más memoria y tu servicio de hosting compartido ya no da la talla te sugiero que veas esta lista con los planes de VPS baratos de algunas de las empresas de servicio de hosting más importantes.




[vivafbcomment url=”https://www.caterinadigital.com/blog/como-solucionar-allowed-memory-size-exhausted-in-en-wordpress/” width=”100%” count=”on” num=”6″]