177 | Q&A sobre versión de PHP, reserva de productos, software de gestión con Woo, búsqueda avanzada y anti-spam
4 Sept 2019 · 17 min
Episodio 177 del podcast 'WordPress Semanal' (4 sep 2019) en el que Gonzalo Navarro responde preguntas prácticas sobre WordPress: actualizar la versión de PHP, permitir reservas/prevendas en WooCommerce con descuento, conectar WooCommerce con software de gestión, añadir búsqueda avanzada que incluya Custom Post Types y campos personalizados, y reducir el spam en formularios (honeypot, captchas). Incluye además recomendaciones de plugins y enlaces a recursos y cursos del autor.
Chapters
En el episodio 177 de WordPress semanal resuelvo dudas sobre cómo cambiar la versión de PHP, permitir la reserva de productos en tu tienda online, cómo conectar softwares de gestión con WooCommerce, qué hacer para implementar un sistema de búsqueda avanzada y cómo combatir el spam en los formularios. Vamos allá. Hola, hola, soy Gonzalo de Gonzalo Navarro es y bienvenidos a WordPress Semanal, el podcast en el que aprendes WordPress de principio a fin. Porque ya lo sabes, no hay mejor inversión que la de crear y gestionar tu propia web con WordPress. Y como cada semana, te invito a que inviertas un pelín de tu tiempo para seguir aprendiendo un poquito de WordPress. Y lo vamos a hacer con las respuestas de este mes de septiembre de 2019, que como habrás visto, como habrás escuchado en la introducción, pues son bastante variadas y vamos a entrar de lleno en un momentito. Pero antes, como siempre, vamos a ver las novedades. ¿Qué está pasando en Gonzalo esta semana? Pues bien, tenéis un nuevo vídeo de la zona Código, ya sabéis que cada martes saco un vídeo nuevo, la zona Código, ese es el lugar donde os enseño a modificar vuestra web sin utilizar plugins, ya sea el aspecto o el funcionamiento. Y en este vídeo, que es el 128, os enseño algo muy útil para los que gestionáis webs que sean usadas también por otros usuarios, ya sea pues que tengas un Membership Site o una Intranet o un equipo de trabajo. Y. Y es una funcionalidad muy muy solicitada y es la de desactivar la barra de admin de WordPress, La Barra Negra que sale arriba cuando te vas a la parte frontal. Bueno, la tenemos en la parte del escritorio, en la parte frontal que cambia, cambian los elementos que tenemos. Pues bien, os enseño a desactivarla en la parte frontal para todos menos para el administrador. Bueno, también os enseño para todos, pero lo interesante es dejar que el administrador la vea y que el resto de roles de usuario no la vean. Básicamente esto se usa cuando no quieres que los usuarios que inicien sesión en tu web vean esa barra negra de admin que aparece en la parte superior de la pantalla. Y si bien esto es una opción que viene, pues hay muchos plugins que te lo permiten desactivar, pudiendo hacerlo por código, pues te los ahorras, ¿De acuerdo? Bien, pues te dejo el enlace es el vídeo 128. Ya sabéis que todos los suscriptores tenéis acceso a cada vídeo, a todos los vídeos que publico semanalmente, así como por supuesto a los cursos que publico uno al mes. Y este mes estamos con el curso de cómo pasar una web de HTML a WordPress, que ya lo comenté en el episodio pasado, pero es una opción fantástica si quieres adentrarte en el mundo del desarrollo enfocado a WordPress o también si lo quieres enfocar como idea de negocio, como dedicarte a ello, a pasar webs de HTML a WordPress, pues también es un muy buen punto de partida. Así que tenéis el enlace, pero vamos, si no podéis ir a Gonzalo Navarro es cursos y ahí tenéis este el resto de cursos, todos los vídeos de la zona, código y básicamente lo que incluye la plataforma. Fantástico. Pues una vez vistas las novedades, vamos con el plugin de la semana que es para poner adjuntos en los productos de WooCommerce. El plugin se llama Woo Product Attachment y te permite asignar adjuntos a los productos de tu tienda online con WooCommerce. Y la gracia es que soporta todo tipo de archivos, documentos, imágenes y vídeos. Además de las posibilidades que tienes cuando estás asignando estos adjuntos, porque primero los vas a poder poner descargables, claro está. Por ejemplo, si alguien compra un producto, imagínate que viene con instrucciones, pero pues tú puedes poner las instrucciones adjuntas y esa persona las va a recibir por email o también las va a poder descargar directamente desde la misma página de producto. Tiene bastantes opciones. También tienes opciones, digamos, de subir o de adjuntar muchos productos a la vez. Es decir, si buscas algo así, algo de este tipo, échale un vistazo a este plugin. De nuevo se llama Woo Product Attachment porque está bastante bien. Por supuesto tienes el enlace en este episodio que es el 177 y que puedes encontrar si vas a Gonzalo Navarro, es podcast. Genial. Pues ahora ya sí vamos con el tema central, Respuestas de septiembre de 2019 y empezamos con la de Miguel, que es sobre cómo cambiar la versión de PHP. Me dice otra pregunta, Gonzalo, bueno, porque ya me había preguntado antes una sobre un plugin, pero en este caso me dice espero que puedas ayudarme. Godaddy me pone un aviso de que puedo hacer un upgrade a php 7.2 actualmente tengo el 5.6, el problema es que utilizo optimizepress como ZIM y como plugin y no sé si eso afectará en algo o o si vale la pena actualizar a PHP 7.2 y entre paréntesis me pone porque en realidad no tengo ni idea de qué es lo que hace PHP ni para qué sirve. Bueno, vale, esto es una. Gracias por la pregunta Miguel. Es una pregunta bastante común, que no sabemos si hay que actualizar a PHP una versión de PHP o no, si va a pasar algo en mi web si lo hago. Es un miedo muy común, y en este caso realmente que la versión 5.6 es una versión bastante antigua y además si no ha dejado ya de tener soporte, va a dejar de tener soporte de seguridad, así que es muy recomendable actualizar en el caso de Miguel. Y básicamente así En líneas generales PHP no es más que el código con el que se hacen los plugins y los themes de WordPress, y como en todas las tecnologías, pues se van renovando y lo normal es que los plugins y los themes vayan actualizando su código para que esté acorde a estas versiones de PHP. Y si hay algún plugin o algún theme que estés utilizando y que no está o que aún está en la versión 5.6 de PHP y no soporta versiones más actualizadas, no te recomiendo utilizar ese plugin o ese thing. Y bueno, normalmente puedes comprobar esto, por ejemplo yo comprobé aquí para Miguel, me fui a la web de optimizepress y vi que tienen un registro de las actualizaciones de su web y ellos ofrecen compatibilidad hasta la versión 7.1 de PHP, así que ahí es hasta donde recomendé a Miguel que actualizara. De todas formas, puede que incluso si vas hasta la versión 7.2 de PHP puede que incluso no haya ningún problema con optimizepress. Aquí lo que puedes hacer es contactar con el soporte, preguntarles y demás, porque aunque ellos pongan que de forma segura tiene compatibilidad hasta 7.1, seguramente lo estén probando con otras versiones y si les preguntes pues te dirán no debes tener problemas con 7.2 o lo que sea, pero vamos, si no a 7.1. Y luego otra cosa, en godaddy no sé cómo será, pero en otros hostings como en siteground o en CDMON se puede subir y bajar de versión de PHP de forma sencilla y sin problemas, con lo que si algo no funcionara siempre puedes volver atrás a la versión anterior de PHP o a una más abajo y todo iría con normalidad. Así en términos generales lo mejor es estar lo más actualizado posible, pero hombre, siempre teniendo en cuenta que si usas un plugin que tiene un impacto grande en tu web y a lo mejor pues ese plugin, como es este caso, te dice que está probado hasta la 7.1 y tú tienes la posibilidad de 7.2 o 7.1, pues bueno, ahí te puedes quedar en 7.1 tampoco hay mayor importancia. Lo que sí que la 5.6, que además en el momento en el que Miguel me contactó ya estaban avisando de que iban a quitar la compatibilidad de seguridad o el soporte de seguridad con esta versión, pues por supuesto esa versión se queda muy obsoleta y en ningún caso hay que dejarlo ahí ¿De acuerdo? Bien, dejamos la pregunta de Miguel sobre la versión de PHP y nos vamos ahora con una de Pepe que me pregunta sobre reserva de productos en WooCommerce. Me Hola Gonzalo, estoy buscando un plugin que me permita reservar un producto que que no está en stock y quiero asignarle un porcentaje de descuento. Es decir, yo traigo productos de fuera y no tengo todos en stock y quiero fomentar la venta de esos productos que tengo en catálogo para poder traerlos si me los piden por adelantado ¿Puedo hacer un descuento? ¿Qué me recomiendas? Bueno, fantástico. Bueno, aquí Pepe lo que quiere es que la gente pueda reservar antes de que él tenga los productos en stock, pues que la gente lo pueda reservar, así él se puede hacer una muy buena idea de la demanda de ese producto y le va a compensar, le compensa tanto que además quiere ofrecer un descuento a los clientes que se lo reserven. Pues bueno, esto se puede hacer con woocommerce, hay varios plugins para hacerlo. En la página de extensiones oficial de WooCommerce hay uno. A ver, tengo por aquí, se llama WooCommerce Preorders y para una sola web son 129 dólares. Básicamente te permite prevender productos. Y hay otro de la empresa y que no sé si la conocéis pero tiene un montón de está especializada en WooCommerce, tiene un montón de plugins para WooCommerce, tienen una versión gratuita de este plugin a la cual os dejo el enlace y Y luego tienen también una de pago. Y básicamente estos plugins lo que te permiten es que tú marques un producto cuando está disponible para reserva, seguramente marques la opción pre order. Funcionan similares estos dos plugin y te da una pestañita, tú la marcas que ese producto está disponible pero para reserva y luego tú en las opciones normales del producto le puedes poner el descuento que quieras, porque aquí Pepe me decía que le quiere poner un descuento a esos productos que están en preventa. Pues para esto no hay que hacer nada especial, simplemente como WooCommerce ya viene con esas opciones de descuento, pues puedes usar las opciones propias de WooCommerce. Y luego estos plugins también te traen opciones para gestionar qué pasa si por ejemplo no llegas a tener el producto en stock y ese tipo de cosas, por ejemplo devolver el dinero o lo que sea. Son bastante completos a este respecto. Sí os dejo enlaces a plugin de G y al plugin de la parte de extensiones de WooCommerce que está hecho por los propios desarrolladores de WooCommerce y tenéis todo en la parte de enlaces. Bien, vamos con la siguiente pregunta que es de José Antonio y es sobre cómo conectar WooCommerce con un software de gestión. Me dice Hola Gonzalo, un cliente me ha encargado una tienda online, pero el requisito que me impone es que pueda conectarse con un programa de gestión para poder migrar todos los datos de los clientes, productos, etc. Aún no tiene ese software de gestión empresarial y la cosa es que me está costando encontrar alguno con un conector para WordPress. Los encuentro apuñados para Prestashop, pero no doy con uno que conecte con WooCommerce. ¿Sabes de alguno? Gracias. Bueno, gracias a ti José Antonio. Sí los hay, bueno, hay varios que son softwares de gestión en sí y que tienen compatibilidad con WooCommerce. Por ahí estuve haciendo una búsqueda, encontré uno que es un software de gestión específico para WooCommerce, pero una cosa que te recomendaría yo en este caso en el que el cliente no tiene ese software, una de las formas en las que puedes descubrir cuál tienen compatibilidad con WooCommerce y demás es irte a la página de extensiones de WooCommerce y buscar softwares de gestión, es decir, digamos extensiones que vinculen softwares de gestión con WooCommerce. De esa forma vas a saber seguro cuáles tienen vínculo y ya a partir de ahí con ese listado puedes ir comprobando y dependiendo de las características que te ofrezca cada uno, pues ya se las ofreces al cliente y en función de eso pues ya podéis elegir. Os voy a dejar el enlace a la página de extensiones, como digo, digamos ya con el filtro para si alguien le interesa esto pues que pueda también filtrar por ahí y yo es la aproximación que seguiría. En este caso digamos que el cliente ni siquiera tiene ese software y que se va a hacer una tienda online, pues ya directamente ahí puedes filtrar de forma sencilla y buscar directamente esos softwares de gestión. Sí, fantástico. Vamos con la pregunta 4 que es de José sobre búsqueda avanzada incluyendo Custom Post Type. Me decía hola Gonzalo, a ver qué opciones te parecen más adecuadas para mi siguiente consulta. He creado un Custom Post Type y tanto la página individual de cada ítem como como la de archivo la he creado con Elementor. Los Custom Fields del Post Type personalizado los hice con ACF, se refiere a Advanced Custom Fields. Con esto he logrado darle una apariencia tal y como quería. Lo que necesito ahora es introducir un buscador avanzado en el cual se pueda filtrar por categorías pero también por los Custom Fields. ¿Qué opciones serían las más adecuadas? Me gustaría que se integrara con el diseño que tengo realizado en Elementor si es posible. Gracias. Bueno, aquí José se ha creado su propio contenido personalizado, que ya sabéis que en WordPress además de entradas y de páginas puedes crear otros contenidos personalizados, pues como pueden ser imagínate películas, libros, lo que sea, es decir, un tipo de contenido más allá de las entradas y las páginas y luego además le ha añadido campos personalizados. Los campos personalizados te permite asignarle información concreta a ese contenido que tú tienes y que después se pueda mostrar o no, depende de cómo quieras en la parte frontal de la web, por ejemplo. Por ejemplo lo que te comentaba, si creas un tipo de contenido nuevo que se llama películas, en el que a lo mejor vas a hacer reseñas de películas, pues puedes poner como campos personalizados cosas como género, director, actores y actrices. De esta forma tú desde la parte de edición, como cuando editas una entrada o una página, pues este contenido personalizado de películas tendrá también su parte de edición y desde ahí te saldrán las opciones. Si tú has habilitado estos campos personalizados de ir rellenando, esto de ir rellenando el director es tal, los actores son estos, estos y estos, el año de salida de esta película fue este, y eso que tú vas rellenando desde la parte de administración, desde la parte de edición de WordPress normal, pues puedes hacer que se muestre en la parte frontal. Bueno, esto sería porque todos estemos en la misma línea y entendamos qué es esto de Custom Post Types y qué es esto de campos personalizados. Tenéis contenidos en plataforma explicando los dos, Os enseño cómo crear Custom Post Types en el curso de WordPress avanzado y os enseño cómo crear campos personalizados en un curso que le dedico completo, que es el curso de Advanced, Advanced Custom Fields, y ahí lo cubrimos todo. Bien, y vamos entonces en concreto a la pregunta de Jose, que él lo que quiere es que en el buscador que tenga en su web, cuando alguien busque también se pueda filtrar por esos campos personalizados. Por ejemplo, si la gente quisiese buscar por películas, que pudiese buscar por año, por director, por actores. Sí. Pues bueno, hay varios plugins que te permiten mejorar esta búsqueda dentro de WordPress, de hecho tengo un episodio completo dedicado a ello, un episodio del podcast, os lo dejo en las notas del programa, que se llama Cómo mejorar el buscador de WordPress, es el episodio 66, por si queréis buscarlo directamente en el programa desde el que me estáis escuchando y ahí comento varios y los que hacen cada uno y demás. Yo concretamente, como le comenté a Jose, utilizo uno que se llama Ajax Search Lite, bueno, Lite es la versión gratuita. En el caso de Jose, si quieres tener la posibilidad de que se puedan también filtrar por campos personalizados, haría falta la versión de pago, que es bastante asequible. Yo tengo la de pago, no recuerdo cuánto es, pero no sé si eran veintipico dólares o algo así. Está bastante bien y además tiene la funcionalidad AJAX, es decir, te permite hacer búsqueda y que se muestren los resultados, digamos, sin ir a otra página. Os dejo el enlace a la versión gratuita del plugin. Sí, fantástico. Nos vamos con la última pregunta que es de, en este caso otro Jose también, y es sobre el spam en formularios. Me dice buenos días Gonzalo, no paran de llegar correos no deseados a las distintas webs que tenemos en WordPress, ¿Cómo se puede evitar? Saludos Jose. Bueno, aquí le pregunté a Jose que de dónde venían esos correos, si venían de su sistema de formularios, si venían de los comentarios, si venían de dónde venían y bueno me comentó que básicamente venían de los formularios. Si te vienen directamente desde el email, o sea que te escriben directamente al email y lo hacen de forma manual, pues ahí poco puedes hacer más que marcarlo como spam para que no te lleguen más desde esa dirección. Pero si es para los formularios sí que se puede implementar medidas como no me especifica José qué plugin de formulario usa, no le puedo recomendar un plugin concreto, pero lo que sí os puedo recomendar es que probéis primero con el sistema Honeypot, porque el sistema este lo que te permite sin hacer que tu visitante tenga que lo típico, darle a lo del recaptcha o escribir las letras estas que son súper difíciles de descifrar, pues sin tener que molestar digamos al usuario que no te quiere hacer spam, pues el sistema Honeypot suele hacer una criba bastante importante, incluso eliminar en muchos casos el spam y no molesta al usuario, ¿De acuerdo? Porque digamos que lo hace de forma oculta y engaña a los bots, pero el humano no va a haber diferencia cuando esté rellenando ese formulario. Entonces si por ejemplo utilizas contact form 7 pues busca en google contact form 7 honeypot honey de miel, h o n e y pot como suena potencial. Si usas ninja form pues lo mismo, ninja forms honeypot o honeypot anti spam, el plugin que uses de formulario más honeypot anti spam o lo que quieras lo buscas en Google y eso es lo primero que te recomiendo. En general os recomiendo que probéis, si veis que con eso seguís recibiendo spam, pues entonces ya quizás tengáis que implementar algo más manual, pues podéis poner un campo en el que se haga una respuesta, por ejemplo ¿Cuánto es 3 más 7 o una cosa de estas que digamos si es un bot no lo va a poder hacer en principio, de acuerdo, o bueno, o el típico recaptcha de Google o lo que queráis, pero yo recomiendo primero que probéis como digo esto del Anti spam Honeypot? Sí con esto quedan resueltas las cinco preguntitas de temas varios de septiembre, recuerda que si quieres soporte personalizado como éste directamente conmigo, directamente desde el email, pues puedes apuntarte al área para suscriptores, que además del soporte personalizado pues tienes todos los cursos, alrededor de 40 cursos ya más uno nuevo al mes y un vídeo a la semana en el que te enseño a personalizar tu página web sin utilizar plugins. Todo ello en Gonzalo Navarro es cursos, ya sabes que sin permanencia, que tienes 15 días de garantía y que no pierdes nada por probarlo, así que te animo a ello. Por otro lado, recuerda que si este episodio del podcast te ha ayudado en algo, hay una forma fantástica en la que puedes aportar tu granito de arena y es dejándome una valoración en Apple Podcast. Simplemente vas a tu aplicación de podcast, buscas WordPress semanal, bajas hasta donde pone reseñas y dejas la reseña que consideres. Si estás en otra plataforma, también te agradezco muchísimo la acción que puedas tomar, un me gusta, un comentario, lo que quieras y lo que puedas. Todo suma y te lo agradezco muchísimo. Nada más por este episodio, nos seguimos escuchando. Adiós.
More from Gonzalo
518 | Redes sociales, precios personalizados, audios desde Drive y temas de bloques (Q&A)
513 | Por qué sigo usando estos plugins después de tantos años (y cuáles he abandonado)